Breaking Changes
- Remove
raw_ptr::addr()
- Remove
~
syntax before method applications
What's Changed
- Expand the definition of
TraitMap
in preperation of trait constraints and generic traits. by @emilyaherbert in #3070 - Improve parsing of trait constraints by @emilyaherbert in #3143
- Implement
forc doc
by @eureka-cpu in #2869 - support
**
operator by @bingcicle in #3141 - LSP: Code clean up, remove unused code, add missing docs by @JoshuaBatty in #3123
- Remove monomorphization cache implementation from the declaration engine. by @emilyaherbert in #3148
- Remove debug print of DeclarationEngine from
TyProgram::type_check
by @mitchmindtree in #3149 - Add a
--tests
flag toforc build
(and sway-core) in preparation for building unit tests by @mitchmindtree in #3150 - Include
#[test]
functions as entry points during dead code analysis by @mitchmindtree in #3151 - Use
raw_ptr
methods inmessage.sw
by @AlicanC in #3139 - Provide a way to detect type of manifest files and general refactor for workspace builds by @kayagokalp in #3129
- Promote local memory to SSA registers by @vaivaswatha in #3128
- Add
StorageMap
to the standard library prelude by @mohammadfawaz in #3133 - Add method to
TyProgram
for retrieving all#[test]
functions by @mitchmindtree in #3152 - LSP: Show formatted documentation on hover by @JoshuaBatty in #3084
- Patch to fix malformed test + non-determinism in trait lookup via iterating through a hashmap by @emilyaherbert in #3154
- Fixes e2e tests using checks with UNIX paths. by @esdrubal in #3147
- Remove
raw_ptr::addr()
by @AlicanC in #3132 - Fix
TyModule::submodules_recursive
iterator by @mitchmindtree in #3167 - Refactor
forc_pkg::BuildOptions
into its parts by @mitchmindtree in #3166 - Fixes issue with multiline collections formatting. by @esdrubal in #3158
- Bump all fuel dependencies (to
fuel-core 0.11.2
) by @mohammadfawaz in #3054 - Initialize tracing based on user setting by @sdankel in #3178
- Implement generic traits. by @emilyaherbert in #3031
- ci: release
forc-doc
by @bingcicle in #3183 - forc-lsp: re-add App::parse by @bingcicle in #3184
- Use a call-graph in the inliner by @vaivaswatha in #3186
- Revert changes to the
token_ops
test made in #2922 by @mohammadfawaz in #3187 - Update section title by @camiinthisthang in #3199
- update getting started section to include links to the developer quickstart by @camiinthisthang in #3198
- Fixes parser and printer of metadata strings by @esdrubal in #3193
- Detect and disallow multiple methods with the same name. by @emilyaherbert in #3207
- Math functions and traits by @rostyslavtyshko in #3065
- Do not reuse registers for insert/extract element, they may be live by @vaivaswatha in #3203
- forc documenter refactor by @bingcicle in #3182
- ci: update forc-explore CI related steps by @bingcicle in #2926
- Adds inline annotation to the compiler by @esdrubal in #3185
- Test using consts in libraries by @mohammadfawaz in #3206
- Eliminate need for
~
in~Foo::bar()
by @Centril in #3218 - Remove the tilde (
~
) from the Sway book by @mohammadfawaz in #3223 - v0.29.0 by @sezna in #3222
New Contributors
Full Changelog: v0.28.1...v0.29.0