Skip to content

Commit b44ba49

Browse files
authored
Prepare for v0.4.0 (#513)
* update CHANGELOG * tweaks
1 parent 526869b commit b44ba49

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

CHANGELOG.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,56 @@
22

33
## [Unreleased] - ReleaseDate
44

5+
## [0.4.0] - 2024-1-TODO
6+
7+
Semantic change (BREAKING)
8+
9+
- Split `function` into `constructor` and `functions` with merge functions. (#461)
10+
- Remove `:default` keyword. (#461)
11+
- Disallow lookup functions in the right hand side. (#461)
12+
- Remove `:on_merge`, `:cost`, and `:unextractable` from functions, require `:no-merge` (#485)
13+
14+
Language features
15+
16+
- Add multi-sets (#446, #454, #471)
17+
- Recursive datatypes with `datatype*` (#432)
18+
- Add `BigInt` and `BigRat` and move `Rational` to `egglog-experimental` (#457, #475, #499)
19+
20+
Command-line interface and web demo
21+
22+
- Display build info when in binary mode (#427)
23+
- Expose egglog CLI (#507, #510)
24+
- Add a new interactive visualizer (#426)
25+
- Disable build script for library builds (#467)
26+
27+
Rust interface improvements
28+
29+
- Make the type constraint system user-extensible (#509)
30+
- New extensible parser (#435, #450, #484, #489, #497, #498, #506)
31+
- Remove `Value::tag` when in release mode (#448)
32+
33+
Extraction
34+
35+
- Remove unused 'serde-1' attribute (#465)
36+
- Extract egraph-serialize features (#466)
37+
- Expose extraction module publicly (#503)
38+
- Use `set-of` instead of `set-insert` for extraction result of sets. (#514)
39+
40+
Bug fixes
41+
42+
- Fix the behavior of i64 primitives on overflow (#502)
43+
- Fix memory blowup issue in `TermDag::to_string`
44+
- Fix the issue that rule names are ignored (#500)
45+
46+
Cleanups and improvements
47+
48+
- Allow disabling messages for performance (#492)
49+
- Determinize egglog (#438, #439)
50+
- Refactor sort extraction API (#495)
51+
- Add automated benchmarking to continuous integration (#443)
52+
- Improvements to performance of testing (#458)
53+
- Other small cleanups and improvements (#428, #429, #433, #434, #436, #437, #440, #442, #444, #445, #449, #453, #456, #469, #474, #477, #490, #491, #494, #501, #504, #508, #511)
54+
555
## [0.3.0] - 2024-9-12
656

757
Cleanups

0 commit comments

Comments
 (0)