Releases: FuelLabs/sway
Releases · FuelLabs/sway
v0.1.4
v0.1.3
v0.1.2
v0.1.1
v0.1.0
v0.0.4
- Type inference engine #287
- MCPI opcode/MCPI usages for struct layouts #361
- Introduce documentation crate with parser improvements #363
- Disallow certain opcodes in external contexts at compile time #366
- Pipeline improvement: don't build rocksdb in fuel-core when testing #367
- Fix method invocation bug #372
- Implement the GM opcode #340
- Basic stdlib
caller_is_external
andcaller
authentication modules #331 - Logging and reverting in the standard library #307
v0.0.3
- Visually align compiler output on command line #314
- Support import aliasing. #310
- Basic logging and reverting in the standard library #307 =
- Sway server improvements #302
- Fix bug when referencing const declarations in other modules. #301
- Add subcurrency example #299
- Allow for multi-span errors #296
- Add the CLI options from forc build to forc deploy and forc run (-o, -s, --print-finalized-asm, etc.) #293
- Adds a silent mode (--silent or -s) to both forc build and forc deploy which stifles warning/error text #293
- Adds a pretty-print mode (--pretty-print or -r) to forc run which pretty prints the returned logs. #293
- Adds contract deployments to the testing suite #293
- Runs fuel-core in pipeline so that contracts can be deployed against it for the tests #293
- Allows dependencies that also have dependencies (previously unimplemented) #293
- Adds stdlib functionality for storing and retrieving primitive types #293
- Allow the specification of transaction inputs in Forc.toml #293
- Automatically append contract outputs with the an index referring to each input contract. (I'm unsure if this is actually valid, but it allows me to test for now. This will probably all be superseded by the Rust SDK anyway) #293
- Adds test cases and examples for stateful contracts. See basic_storage for a trivial example and incrementor_contract/call_incrementor_contract to see a contract which stores a value that can be incremented with successive contract calls #293
- Print out contract id when deploying via forc deploy. #292
v0.0.2
Changelog
- Allow docstrings before ABI method declarations #289
- Format stdlib using
forc fmt
#288 - Change up release cycle and documentation #283 #282 #281 #280
- Detect and disallow infinite/cyclical dependencies #279
- Introduce top-level
const
value declarations (also: disallow top-levellet
) #278 - Fix trait method code generation bug #275
- Start fuel-core node on
forc run
if node is not found at given url #270 - Add node health check #269
v0.0.1
Changelog
- implement node health check in
forc
. #269 - rustfmt.toml proposal. #265
- Short circuiting boolean ops. #264
- Rework imports for more ergonomic dependency handling (no more dependency stutter). #258
- Allow return values from ABI functions (via RET and RETD). #257
- b256 functions for stdlib. #256
- Filter test suite test cases with a runtime regex for development. #255
- Apply clippy to various files in the repo. #254
- Allow asm expressions without returns (i.e. omit the return register if returning Unit) #253
- Catch incorrect number of function arguments in type checking instead of code generation. #250
- Include the name of the file from which an error or warning originated in error and warning messages. #249
- Improve operator precedence. #248
- Extend sway server to support multiple files. #245
- Allow keywords in variable names. #236