Skip to content

Commit

Permalink
Merge pull request #1321 from actonlang/release-v0.15.1
Browse files Browse the repository at this point in the history
  • Loading branch information
plajjan authored Jun 2, 2023
2 parents c0d43fa + a823fe6 commit d7c088d
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 12 deletions.
28 changes: 17 additions & 11 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,23 @@
# Changelog

## Unreleased
## [0.15.1] (2023-06-02)

### Added
A better strategy for constraint solver results in vastly lower constraint
solving times and thus reduced overall compilation times. Large improvements in
code generation resulting in less memory allocations and thus a much lower load
on the GC, yielding much better runtime performance.

The internal compilation of generation C code has been revamped, now more
structured and simplified in many ways, internally making use of the Zig buils
system which in turn unleashes a lot of benefits.

### Changed
- release builds now use `-O3` and dev builds use `-Og` [#1270]
- Collection overloading has been removed [#1316]
- It was previously possible to overload collections like dict / Mapping
- {} now always means the builtin dict

### Fixed
- Faster constraint solver through new strategy [#1316]
- Evaluates vastly fewer possibilities
- One application used to take over 10 mins for constraint solving which now
Expand Down Expand Up @@ -30,19 +45,10 @@
- Uploaded to github.com/actonlang/libactondeps and downloaded on demand from
normal Makefile, thus used for local builds and in CI
- Falls back to local compilation if prebuilt version is not available
- Code generation improvements [#]
- builtins, RTS & stlib now organized as an Acton project called `base` [#1309]
- More streamlined towards imagined design of how project dependencies will
work in the future, meaning less special kludges
- Cleans up include paths and similar, avoiding potential naming conflicts

### Changed
- release builds now use `-O3` and dev builds use `-Og` [#1270]
- Collection overloading has been removed [#1316]
- It was previously possible to overload collections like dict / Mapping
- {} now always means the builtin dict

### Fixed
- builtin code is now generated [#1256] [#1260]
- `__builtin__.c` and `__builtin__.h` are now generated from `__builtin__.ty`
at build time, whereas they were earlier checked in to git, having once been
Expand Down
2 changes: 1 addition & 1 deletion common.mk
Original file line number Diff line number Diff line change
@@ -1 +1 @@
VERSION=0.15.0
VERSION=0.15.1

0 comments on commit d7c088d

Please sign in to comment.