What's Changed
- Add
#[abi_name(name = "foo")]
attribute to rename ABI items. by @tritao in #7057 - Add migration for
new_hashing
by @ironcev in #7287 - Better observability for the compiler by @xunilrj in #7250
- Fix type check for variables in const generics by @xunilrj in #7273
- Clone implementation for string arrays by @xunilrj in #7290
- feat: add preliminary local checks for forc-publish by @kayagokalp in #7253
- Represent
RawUntypedPtr
AST type using a newPointer
IR type by @vaivaswatha in #7272 - Fix const generics standalone fns by @xunilrj in #7292
- feat: forc mcp server - with forc-call tool integration by @zees-dev in #7284
- docs: fix broken sway-libs GitHub link to use official documentation URL by @MozirDmitriy in #7298
- Add parallel processing to
forc-doc
using rayon to improve performance by @JoshuaBatty in #7296 - feat: check file descriptor limits before running forc node by @mchristopher in #7302
- feat: forc-mcp auth for mcp server hosting by @zees-dev in #7300
- Remove some uses of
ptr_to_int
andint_to_ptr
, usingptr
instead by @vaivaswatha in #7297 - chore: fix broken link in libraries.md by @Galoretka in #7309
- Hash for string arrays by @xunilrj in #7293
- abiencode and abidecode for str array by @xunilrj in #7313
- bugfix: forc-call list-functions and script output by @zees-dev in #7312
- feat: forc-debug as lib by @zees-dev in #7320
- feat: fallback into s3 cache in forc-pkg for failed ipfs fetch by @kayagokalp in #7310
- feat: forc-call debugger integration by @zees-dev in #7323
- Add wrapping operations to standard library by @IGI-111 in #7329
- docs:Remove duplicate words by @RiceChuan in #7336
- Optimize initialization of array repeat when the initial value is zero by @xunilrj in #7299
- forc-run debugger integration by @IGI-111 in #7337
- fix(docs): update Fuel VM instruction set link to new docs site by @sashass1315 in #7319
- Don't duplicate source pointers in spans by @IGI-111 in #7339
- Add detailed diagnostics for Rust-style enums by @kfastov in #7047
- refactor(u128): rename as_u64 to try_as_u64 for naming consistency by @crStiv in #7332
arg
andret
demotion passes should be module passes by @vaivaswatha in #7343- Remove
cargo-run-e2e-test-evm
job from CI by @ironcev in #7349 - chore: fix typos by @Elaela22soL in #7350
- Eliminate
mem_copy_val
s when accessing global constants by @ironcev in #7348 - Enable
storage_vec_iter_tests
in-language test by @ironcev in #7356 - Implement a command to dump impls for a given type by @tritao in #7322
- chore: fix typos by @Elaela22soL in #7358
- Apply Clippy's
uninlined_format_args
lint by @ironcev in #7361 - compile string constants to global rather than local memory by @vaivaswatha in #7359
- Optimize storage access compilation by @ironcev in #7357
- fix: correct GitHub Pages deployment path for std library docs by @JoshuaBatty in #7362
- bugfix: forc call explicit support for no external contracts by @zees-dev in #7367
- fix: move std library assets into docs directory to fix GitHub Pages deployment by @JoshuaBatty in #7365
- docs: improve docs around proxy contract deployments by @kayagokalp in #7352
- One
justfile
to run them all by @xunilrj in #7369 - Iterator trait for arrays by @xunilrj in #7370
- refactor: forc-node as lib by @zees-dev in #7353
- Remove emitting of
ConvertParseThreeError::SelfImplForContract
by @ironcev in #7375 - Improve array decode by @xunilrj in #7342
- Import indirect trait impls when handling item use statements. by @tritao in #7347
- feat: improved reliability for failing fetches through forc-pkg by @kayagokalp in #7377
- feat: forc node account funding by @zees-dev in #7378
- forc-doc: Preserve all doc links when merging parallel results by @JoshuaBatty in #7379
- gh-pages workflow update to remove archived actions-rs by @zees-dev in #7380
- Add expressive diagnostics for
Warning::UnusedReturnValue
by @ironcev in #7382 - fix: forc-call variable output default estimation with override by @zees-dev in #7384
- Improve method resolution for trait method name bindings by @tritao in #7364
- Argument Mutability Analysis - and its applications by @vaivaswatha in #7368
- Allow CEI analysis with const generics by @xunilrj in #7392
- Fix trait-bound method lookup ambiguity by @tritao in #7397
- When demoting aggregate returns, no need to return back the new argument pointer by @vaivaswatha in #7381
- Update nightly toolchain for cargo-udeps CI job by @JoshuaBatty in #7400
- Fix SourceEngine cache to refresh buffers after file edits by @JoshuaBatty in #7399
- Bump to v0.69.2 by @IGI-111 in #7403
- Add wasm32 target to publish step by @IGI-111 in #7405
New Contributors
- @MozirDmitriy made their first contribution in #7298
- @mchristopher made their first contribution in #7302
- @Galoretka made their first contribution in #7309
- @RiceChuan made their first contribution in #7336
- @sashass1315 made their first contribution in #7319
- @kfastov made their first contribution in #7047
- @crStiv made their first contribution in #7332
- @Elaela22soL made their first contribution in #7350
Full Changelog: v0.69.1...v0.69.2