Skip to content
Merged
Show file tree
Hide file tree
Changes from 43 commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
60511ae
Add __module__ to expressions and functions by storing module created in
saulshanabrook Oct 11, 2025
5d6b2bb
Fix saving different types with same hash in py object sort
saulshanabrook Oct 14, 2025
d31cad7
dont look up metaclass when converting
saulshanabrook Oct 14, 2025
503a7dd
add docs to functions or expressions
saulshanabrook Oct 14, 2025
15bf26e
remaining fixes for adding modules
saulshanabrook Oct 14, 2025
88078cf
Add support for None pyobject
saulshanabrook Oct 14, 2025
ca0d1b4
convert to parent types in lookups
saulshanabrook Oct 14, 2025
a8a79db
py_eval_fn works with functions with no globals
saulshanabrook Oct 14, 2025
a841ff3
nits
saulshanabrook Oct 14, 2025
99ffa3f
Fix prettifying unparseable objects
saulshanabrook Oct 14, 2025
6b450e8
Always preserve a set of methods and add support for more methods
saulshanabrook Oct 14, 2025
ebd4153
nit: tighter types for internal method
saulshanabrook Oct 14, 2025
a4833ea
Support looking up special methods on expr type
saulshanabrook Oct 14, 2025
10df068
nit
saulshanabrook Oct 14, 2025
2d6b3b3
Fix __dir__ and __dict__ to include all methods
saulshanabrook Oct 14, 2025
7eee428
In dict return unresolved method, so it works with doctest
saulshanabrook Oct 14, 2025
ed284e3
Add __get__ to functions, so they are considered functions as doctest
saulshanabrook Oct 14, 2025
9acbd75
Follow up for adding module support and manually setting egg name for…
saulshanabrook Oct 14, 2025
6b820d9
Enable module doctesting
saulshanabrook Oct 14, 2025
4d3e5bd
Add ipykernel as dev dep for debugging in vscode
saulshanabrook Oct 14, 2025
b12408c
Update egglog dep and visualizer
saulshanabrook Oct 19, 2025
12a8975
Fix mypy
saulshanabrook Oct 19, 2025
75ed2d7
Bubble up Python exceptions
saulshanabrook Oct 19, 2025
1fef16a
Change PyObject sort to be pickled form instead of reference
saulshanabrook Oct 26, 2025
d99cd25
Add changelog
saulshanabrook Oct 26, 2025
90c04be
mypy fixes
saulshanabrook Oct 26, 2025
f842cc8
Add `__replace_expr__` to modify expr in place
saulshanabrook Oct 27, 2025
6e2b58e
Remove support for Python 3.11 to add add_note to bindings to add con…
saulshanabrook Oct 29, 2025
30fde13
Add call extended to call with kwargs
saulshanabrook Oct 29, 2025
1efba4b
Support upcasting for binary methods based on parent classes
saulshanabrook Oct 29, 2025
4fbf3fa
Add __radd__ for Program for type safety
saulshanabrook Oct 29, 2025
98f8e32
Pretty print getattr as string if possible
saulshanabrook Oct 29, 2025
8651b1a
When raising conversion error just print type not full value
saulshanabrook Oct 29, 2025
84499b9
Add support for binary operations running on preserved operations
saulshanabrook Oct 29, 2025
14b70e4
Add any_expr
saulshanabrook Oct 29, 2025
17428c7
Merge main into any-object
saulshanabrook Oct 29, 2025
ba1eb22
Update changelog
saulshanabrook Oct 29, 2025
20a4391
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Oct 29, 2025
690a594
Update changelog to reference PR
saulshanabrook Oct 29, 2025
e831ed2
Fix doctest
saulshanabrook Oct 29, 2025
b14c117
fix getattr pretty
saulshanabrook Oct 29, 2025
4c15018
Make array tests verify shape first
saulshanabrook Nov 3, 2025
fb4a2c3
Fix bug where we consider all mutable ops as replacements
saulshanabrook Nov 3, 2025
f8e8733
Few small lints
saulshanabrook Nov 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ jobs:
- "3.13"
- "3.12"
- "3.11"
- "3.10"
steps:
- uses: actions/checkout@v5
- uses: astral-sh/setup-uv@v6
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -85,3 +85,4 @@ inlined
visualizer.tgz
package
.mypy_cache/
*.json
Loading
Loading