v0.61.0
What's Changed
- Unify arguments before desugaring contract call by @xunilrj in #6053
- chore: fund test suite's account by default in local-test node by @kayagokalp in #5935
- chore: fix some comments by @cuishuang in #5989
- Show forc plugin path warning only in verbose mode by @sdankel in #6004
- fix: fund default signer account in ci by @kayagokalp in #6055
- Add examples on how to import storage types to the book by @bitzoic in #6051
- Implement
EqWithEngines
andPartialEqWithEngines
for parsed declarations by @tritao in #6054 - Rename module terminology to program by @JoshuaBatty in #6056
- chore: Improve the error message for unresolved manifest reference by @sdankel in #6061
- Add generated bytecode size to verbose test output by @ironcev in #6063
- feat: Add primitive types to forc-doc by @sdankel in #6032
- Tuning the optimizer pipeline by @vaivaswatha in #6072
- feat: Updating all templates to rust v0.62.0 by @calldelegation in #6067
- Bash script to help benchmark the compiler by @xunilrj in #6076
- Add
EnumVariant
parsed decl and minor refactors to namespace-related code by @tritao in #6062 - Set code owners by @IGI-111 in #6078
- Unify parsed and typed symbols namespace maps. by @tritao in #6070
- Fix code owner precedence by @IGI-111 in #6082
- Refactor trait handling when doing namespace item imports. by @tritao in #6080
- Do not panic when there is auto impl type check by @xunilrj in #6094
- chore: bump fuel-core to v0.27.0 by @kayagokalp in #6090
- fix: remove Forc.lock files from template projects by @sdankel in #6101
- chore: add issue templates by @sdankel in #6097
- Update codeowners
application-dev
toswayex
by @bitzoic in #6095 - Automatically import contract return type by @xunilrj in #6089
- Add primitive conversions submodules to the prelude by @bitzoic in #6105
- Increase test coverage on std-lib by @bitzoic in #6087
- Faster access for configurables by @xunilrj in #6058
- Fix issue with name clash on auto implementation of AbiEncode and AbiDecode by @jjcnn in #6044
- Update
Inputs
library return types to match VM specs by @bitzoic in #6108 - Fix mod by zero constant folding by @xunilrj in #6112
- Use immediates instead of data section when possible by @vaivaswatha in #6098
- Adds method and function deduplication to frontend. by @esdrubal in #5967
- Change
StorageMap
'sremove()
to usesha256(key, self.field_id())
instead ofsha256(key, self.slot())
by @bitzoic in #6135 - Fix doc comment by @GearedPaladin in #6138
- Unify namespace import logic for parsed and typed declarations by @tritao in #6057
- chore: fix some comments by @tsinghuacoder in #6139
- Storage name based slots and namespaces. by @esdrubal in #6064
- Resolve memory overflow when
b256::TryFrom<Bytes>
is not 32 bytes by @bitzoic in #6136 - Support for string slices in contracts/predicates/scripts by @xunilrj in #6079
- Bump to v0.61.0 by @IGI-111 in #6144
Breaking Changes
- now using fuel-core 0.27.0
- Storage slot calculations use a new formula to enable namespacing syntax, please consult the documentation about storage namespacing and the
in
keyword for more details - Inputs and return types have been updated according to VM spec changes
New Contributors
- @cuishuang made their first contribution in #5989
- @tsinghuacoder made their first contribution in #6139
Full Changelog: v0.60.0...v0.61.0