|
2 | 2 |
|
3 | 3 | ## [Unreleased] - ReleaseDate |
4 | 4 |
|
| 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 | + |
5 | 55 | ## [0.3.0] - 2024-9-12 |
6 | 56 |
|
7 | 57 | Cleanups |
|
0 commit comments