What's Changed
- forc test single-step until jump point instead of patching binary by @xunilrj in #6731
- Support for aliased import for encoding v1 by @xunilrj in #6628
- improve asm copy propagation for MOVE instruction by @xunilrj in #6641
- Error on use of self intead of Self in return type by @esdrubal in #6763
- Fixes
for
specific error message. by @esdrubal in #6758 - Improve document symbol hierarchy to match rust-analyzer layout by @JoshuaBatty in #6678
- Fixes qualified call path without as trait. by @esdrubal in #6764
- Implement Serde for AstNode types by @JoshuaBatty in #6605
- More namespace cleanups by @tritao in #6675
- Implement hierarchical trait map and namespace lookups. by @tritao in #6516
- refactor: Improve DAP server code organisation and readability by @JoshuaBatty in #6770
- Fix handling of associated constants in ABI/traits by @tritao in #6768
- Change
SubstTypesContext
to contain an optionalTypeSubstMap
. by @tritao in #6773 - Add
mod
toU128
by @bitzoic in #6771 - Associate lexical scopes with their respective declarations. by @tritao in #6780
- typo-Update deploy.rs by @shystrui1199 in #6783
- Update
output_asset_to()
andoutput_asset_id()
to handleOutput::Variable
by @bitzoic in #6781 - docs: add sway memory model by @matt-user in #6775
- fix: typos cleanup by @yash251 in #6799
- Add testing of
storage_domains
to language and SDK tests by @ironcev in #6809 - Refactor
swayfmt
to support arbitrary lexed trees by @ironcev in #6806 - Add modulo inline tests by @SwayStar123 in #6817
- fix: formatting for loop by @amiremohamadi in #6807
- Rename forc doc
--manifest-path
to--path
by @amiremohamadi in #6797 - fix bug in
memcopyopt
related to killing defined symbols by @vaivaswatha in #6820 - Remove instances of multiple impl blocks by @SwayStar123 in #6822
- Fixes array oob on reassignment. by @esdrubal in #6819
- add erroneously missing #[test()] attribute by @SwayStar123 in #6824
- Implements fully working hierarchical lexical scopes. by @esdrubal in #6784
- Implement
Iterator
forStorageVec
by @ironcev in #6821 - Show error when contract method names conflict by @xunilrj in #6782
- codegen: Use idiomatic fuel-vm ops for memcpy and addr_of by @Dentosal in #6795
- Refactor the module structure of the namespace module by @jjcnn in #6291
- migrate from shellfish to rustyline with enhanced CLI features by @JoshuaBatty in #6830
- [asmgen] pushing / popping registers for call should handle all def'd regs by @vaivaswatha in #6826
- [asmgen] bugfixes in
const_indexing_aggregates_function
by @vaivaswatha in #6834 - Add Transaction::Blob tests by @SwayStar123 in #6667
- Add
forc-migrate
tool by @ironcev in #6790 - Do not allow inline
VirtualImmediate
* instantiations by @vaivaswatha in #6852 - fix: Adds generic trait impls to forc-doc by @sdankel in #6850
- Bump to v0.66.6 by @IGI-111 in #6853
- fix: gh-pages CI failing due to forc-migrate by @sdankel in #6854
- chore: enable serde feature for num_bigint by @JoshuaBatty in #6855
- Add splice method to Bytes by @SwayStar123 in #6823
New Contributors
- @shystrui1199 made their first contribution in #6783
- @amiremohamadi made their first contribution in #6807
Full Changelog: v0.66.5...v0.66.6