@@ -4,6 +4,22 @@ _This project uses semantic versioning. Before 1.0.0, this means that every brea
4
4
5
5
## Unreleased
6
6
7
+ - Added initial supported for Python objects [ #31 ] ( https://github.com/metadsl/egglog-python/pull/31 )
8
+
9
+ - Renamed ` BaseExpr ` to ` Expr ` for succinctness
10
+ - Add [ slides for zoom presentation with Open Teams] ( explanation/2023_07_presentation )
11
+ - Started adding [ tutorial for using with array API and sklearn] ( tutorials/array-api ) , using this to drive
12
+ the support for more Python integration
13
+ - Added a PyObject sort with the ` save_object ` and ` load_object ` egraphs methods and the ` exec `
14
+ - Added more general mechanism to upcast Python arguments into egglog expressions, by registering ` converter ` s
15
+ - Added support for default arguments (this required refactoring declerations so that pretty printing can lookup expressions)
16
+ - Added support for properties
17
+ - Added support for passing args as keywords
18
+ - Add support for pure Python methods, using the ` preserve ` kwarg to implement functions like ` __bool__ ` on expressions.
19
+ - Fix ` __str__ ` method when pretty printing breaks.
20
+ - Added to/from i64 to i64 methods.
21
+ - Upgraded ` egg-smol ` dependency ([ changes] ( https://github.com/saulshanabrook/egg-smol/compare/353c4387640019bd2066991ee0488dc6d5c54168...2ac80cb1162c61baef295d8e6d00351bfe84883f ) )
22
+
7
23
## 0.5.1 (2023-07-18)
8
24
9
25
- Added support for negation on ` f64 ` sort
@@ -37,7 +53,7 @@ _This project uses semantic versioning. Before 1.0.0, this means that every brea
37
53
38
54
- Fix bug calling methods on paramterized types (e.g. ` Map[i64, i64].empty().insert(i64(0), i64(1)) ` )
39
55
- Fix bug for Unit type (egg name is ` Unit ` not ` unit ` )
40
- - Use ` @class_ ` decorator to force subclassing ` BaseExpr `
56
+ - Use ` @class_ ` decorator to force subclassing ` Expr `
41
57
- Workaround extracting definitions until [ upstream is fixed] ( https://github.com/egraphs-good/egglog/pull/140 )
42
58
- Rename ` Map.map_remove ` to ` Map.remove ` .
43
59
- Add lambda calculus example
0 commit comments