v0.66.3
What's Changed
- Return 0 early if divisor is 0 - U128 div by @SwayStar123 in #6652
- Forbid
memcpyopt
if the source pointer escapes by @ironcev in #6655 - Remove redundant
cfe(i)/cfs(i)
instructions from the allocated ASM by @ironcev in #6627 - Refactor monomorphization/type resolving code out of
TypeCheckContext
. by @tritao in #6615 - ci: move to buildjet by @kayagokalp in #6656
- Function dedup conf decode by @xunilrj in #6623
- improve error messages for array items by @xunilrj in #6663
- feat: add
TotalOrd
library tocore::ops
foruint
types by @EdwardJES in #6635 - Fixes ContractCaller type propagation. by @esdrubal in #6662
- Fixes issue with nested method type args. by @esdrubal in #6658
- Fix module ancestor check for imports by @jjcnn in #6671
- [asmgen] generate code for stack argument access differently by @vaivaswatha in #6651
- Namespace module cleanups by @tritao in #6660
- Simplify the return path analysis by @jjcnn in #6541
- Add
TypeInfo::UntypedEnum
andTypeInfo::UntypedStruct
. by @tritao in #6633 - forc-crypto: vanity address generation by @zees-dev in #6661
- Add parallel garbage collection test runner by @JoshuaBatty in #6665
- Adds type inference from trait implementations. by @esdrubal in #6590
- migrate encoding v1 to sway-features by @xunilrj in #6586
- [docs] Update
::call_frames::ContractId
to::contract_id::ContractId
in Native Assets Documentation by @0x0077 in #6141 - chore: bump rust version to 1.82 by @kayagokalp in #6672
- Remove
root_type_id
fromTypeInfo::Custom
. by @tritao in #6676 - return type checked trait constraints by @xunilrj in #6604
- Add configurables section offset in the preamble by @vaivaswatha in #6522
- Fixes find_method_for_type bail out with 1st match by @esdrubal in #6606
- Bump to v0.66.3 by @IGI-111 in #6679
New Contributors
- @EdwardJES made their first contribution in #6635
- @zees-dev made their first contribution in #6661
- @0x0077 made their first contribution in #6141
Full Changelog: v0.66.2...v0.66.3