Skip to content

Commit 926dbb9

Browse files
github-actions[bot]Dinnerbone
authored andcommitted
chore: release v0.3.0
1 parent 4b0e745 commit 926dbb9

5 files changed

Lines changed: 36 additions & 4 deletions

File tree

‎Cargo.lock‎

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎Cargo.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ resolver = "3"
88

99
[workspace.package]
1010
authors = ["Nathan Adams <dinnerbone@dinnerbone.com>"]
11-
version = "0.2.7"
11+
version = "0.3.0"
1212
edition = "2024"
1313
license = "MIT OR Apache-2.0"
1414
repository = "https://github.com/Dinnerbone/Rascal"

‎crates/cli/CHANGELOG.md‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.3.0](https://github.com/Dinnerbone/Rascal/compare/rascal_cli-v0.2.7...rascal_cli-v0.3.0) - 2026-05-12
11+
12+
### Added
13+
14+
- *(api)* [**breaking**] Support having compile options on the builder directly, as that's where most of the actual "compiling" happens
15+
1016
## [0.2.3](https://github.com/Dinnerbone/Rascal/compare/rascal_cli-v0.2.2...rascal_cli-v0.2.3) - 2026-04-30
1117

1218
### Other

‎crates/cli/Cargo.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ path = "src/main.rs"
1616
[dependencies]
1717
anyhow = "1"
1818
clap = { version = "4", features = ["derive"] }
19-
rascal = { path = "../rascal", version = "0.2.7" }
19+
rascal = { path = "../rascal", version = "0.3.0" }
2020

2121
[features]
2222
default = []

‎crates/rascal/CHANGELOG.md‎

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,32 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.3.0](https://github.com/Dinnerbone/Rascal/compare/rascal-v0.2.7...rascal-v0.3.0) - 2026-05-12
11+
12+
### Added
13+
14+
- *(api)* [**breaking**] Move optimizations into compile options
15+
- *(api)* [**breaking**] Support having compile options on the builder directly, as that's where most of the actual "compiling" happens
16+
17+
### Fixed
18+
19+
- *(codegen)* Don't use Extends opcode below swf 7
20+
- *(codegen)* Replace virtual properties with `__set__X`/`__get__X` where appropriate
21+
- *(codegen)* Support casting objects using `ClassName(obj)`
22+
- *(resolving)* Fix looking up paths relative to the root (e.g. `Foo` as opposed to `foo.Bar`)
23+
- *(codegen)* Allow optimization passes on class functions
24+
- *(codegen)* Allow register promotion for `for (var foo : obj)`
25+
- *(pcode)* Fix parsing `Push NaN` and `Push Infinity`
26+
27+
### Other
28+
29+
- *(codegen)* Track type names of variables
30+
- *(api)* [**breaking**] Make Program::compile() consume self
31+
- *(tests)* Add more tests for virtual properties
32+
- Bump annotate-snippets from 0.12.15 to 0.12.16
33+
- *(codegen)* Extract out convenient methods for scope finding
34+
- *(codegen)* Split up for enumerator into an enum so that we can have registers too
35+
1036
## [0.2.7](https://github.com/Dinnerbone/Rascal/compare/rascal-v0.2.6...rascal-v0.2.7) - 2026-05-09
1137

1238
### Added

0 commit comments

Comments
 (0)