0.8.0
This release updates Azle to work with dfx 0.12.0, contains a large rewrite of the Azle compiler in Rust, the creation of a CDK Framework, and includes greatly improved compiler errors for the end user developer.
What's Changed
- 634 canister method bodies by @lastmjs in #635
- experiment with removing proc_macro, generate rust code directly and … by @lastmjs in #636
- basic canister method bodies work by @lastmjs in #639
- 640 ic object by @lastmjs in #641
- 642 heartbeat by @lastmjs in #645
- Added inspect message by @dansteren in #646
- init is implemented with params by @lastmjs in #651
- 648 pre upgrade by @lastmjs in #652
- 649 post upgrade by @lastmjs in #653
- Azle compiler types by @lastmjs in #638
- implement notify_raw by @lastmjs in #656
- Stable memory by @lastmjs in #658
- Get rid of uuid in favor of hash by @bdemann in #659
- Added
Func
type aliases in new compiler by @dansteren in #660 - 654 stable storage by @lastmjs in #661
- 662 generators by @lastmjs in #663
- complex records, variants, and funcs by @bdemann in #666
- complex types and canister dependencies by @bdemann in #668
- Added support for QueryManual and UpdateManual by @dansteren in #667
- Added
reply_raw
support to new compiler by @dansteren in #672 - Finished IC object functions by @dansteren in #673
- 664 cross canister calls by @lastmjs in #671
- Added support for inline types by @bdemann in #676
- Added support for tuple types by @bdemann in #677
- Moved all getters into ts_ast dir by @dansteren in #678
- remove unnecessary code by @lastmjs in #679
- 681 pull up variant and records by @bdemann in #683
- Start separation of ACT building and .to_token_stream by @dansteren in #684
- combine all type_alias code by @bdemann in #685
- 686 create data type act nodes by @bdemann in #688
- Organized canister methods by @dansteren in #687
- arrays, tuples, and funcs updated by @bdemann in #689
- Move system canister methods into CDK AST by @dansteren in #691
- 697 create ast node traits by @bdemann in #704
- 705 create literalortypealias enum by @bdemann in #706
- 674 azle compiler refactor by @bdemann in #709
- Re-implemented the compiler in Rust by @dansteren in #712
- Added generic vm value conversion traits by @dansteren in #713
- Improved boa errors by @bdemann in #717
- Changed compiler output by @dansteren in #714
- update motoko example tests by @bdemann in #721
- Surface azle_generate errors by @dansteren in #722
- Kybra test reuse by @lastmjs in #720
- Add SourceMap for improved error reporting by @bdemann in #726
- Improve compilation error messages by @dansteren in #727
- 77 type ref errors by @bdemann in #729
- update primitive types example by @lastmjs in #731
- 732 fn decl snippets by @dansteren in #733
- 77 azle type ref errors by @bdemann in #736
- 77 all azle type errors by @bdemann in #738
- 737 azle canister decl errors by @bdemann in #739
- 740 minor unwrap purge by @bdemann in #747
- 741 expunge todos panics and unwraps by @bdemann in #745
- update simple_user_accounts by @lastmjs in #754
- Simple erc20 by @lastmjs in #755
- update counter example by @lastmjs in #757
- update principal example by @lastmjs in #758
- Optional types example by @lastmjs in #759
- update tuple_types_example by @lastmjs in #761
- Complex types example by @lastmjs in #762
- Fix one tuple by @lastmjs in #763
- change test didc installation and use to be more universal across Rus… by @lastmjs in #765
- Surface spawnSync JS errors by @dansteren in #750
- Hooked up Source maps to Fn Decl errors by @dansteren in #751
- Finish removing unwraps, todos, and panics as noted on 741 by @dansteren in #756
- Cdk updates by @bdemann in #766
- removed redundant hash set conversion by @bdemann in #767
- fix notify_raw result type by @lastmjs in #768
- Refactored cross-canister calls by @dansteren in #769
- 77 Improve Errors by @dansteren in #771
- Update README.md by @lastmjs in #772
- remove cdk_act from source code, add cdk_framework from GitHub by @lastmjs in #774
- add Result back to CdkActTryIntoVmValue by @lastmjs in #775
- Various example fixes by @lastmjs in #776
- fix cycles tests by @lastmjs in #777
- update cdk_framework, move func type CDK-specific definitions to Azle by @lastmjs in #778
- Stable storage by @lastmjs in #788
- remove array check for blob manual reply by @bdemann in #789
- stable storage example is done by @lastmjs in #791
- Improved error messages for edge-cases in cross canister calls by @dansteren in #792
Full Changelog: 0.7.0...0.8.0