| 2025-04-22 21:23 | Incorporate @once and @cache_conditionally by converting the entire rebuild stack into async/await, which involves some ast rewriting... | gracefu | 8 | +115 | -61 |
| 2025-04-22 18:55 | Merge pickler and rebuild | gracefu | 4 | +91 | -92 |
| 2025-04-22 18:22 | Add once / exec utils, use from ... import ... instead of import ... to make the code harder to read | gracefu | 5 | +168 | -26 |
| 2025-04-22 18:10 | Make function pickling a normal class again | gracefu | 3 | +20 | -33 |
| 2025-04-22 12:49 | Remove useless helper (.setdefault already exists) | gracefu | 2 | +21 | -13 |
| 2025-04-20 17:07 | Replace file pickling with open wrapper | gracefu | 7 | +59 | -51 |
| 2025-04-20 12:07 | Change rerun syntax to use lambdas instead of strings, enable support for pickling local functions to make it work, added pickling of files because why not, and split package into multiple files | gracefu | 7 | +278 | -165 |
| 2025-04-20 00:01 | Refactor the rerun_if_changed based build system into its own file | gracefu | 3 | +143 | -113 |
| 2025-04-19 23:18 | Don't crash if eval throws an exception on a future run, store/load functions for interfacing with db | gracefu | 2 | +12 | -6 |
| 2025-04-19 23:09 | Make the two tar sketches more similar | gracefu | 3 | +27 | -19 |
| 2025-04-19 22:42 | Replace tar2 primitive with rerun_if_changed | gracefu | 3 | +53 | -33 |
| 2025-04-19 21:54 | Add proof of concept of build system based on a single primitive | gracefu | 4 | +139 | -8 |
| 2025-04-19 19:26 | Add a sketch of how a simple tar rule might be implemented by hand | gracefu | 6 | +65 | -0 |
| 2025-04-19 15:57 | add async version of main | gracefu | 1 | +10 | -0 |
| 2025-04-17 23:39 | sketch second version | gracefu | 2 | +447 | -0 |
| 2025-04-17 23:37 | add small example for compiling c files with motivation for restarting rules | gracefu | 1 | +33 | -1 |
| 2025-04-17 23:37 | figure out octal syntax | gracefu | 1 | +1 | -1 |
| 2025-04-16 17:53 | Improve my understanding of coroutine vs Future vs futurelike and CLI to allow building rules | gracefu | 1 | +36 | -34 |
| 2025-04-16 14:51 | Automatically wrap non-coroutines in coroutines when detaching | gracefu | 2 | +24 | -15 |
| 2025-04-16 09:35 | Do packaging stuff | gracefu | 8 | +886 | -786 |
| 2025-04-15 23:52 | Implement async shell and open (but comment it out cause it looks bad), not crash on exception (but not handling properly either), ensure typing works with Python 3.10 | gracefu | 3 | +311 | -13 |
| 2025-04-15 16:37 | I hate closures | gracefu | 1 | +30 | -18 |
| 2025-04-15 16:25 | Fix types, remove rawrule and add a function to register rules with Rules | gracefu | 1 | +8 | -39 |
| 2025-04-15 14:20 | Modify the suspending scheduler to use the Store, and edit a bunch of comments | gracefu | 2 | +54 | -23 |
| 2025-04-15 14:07 | Some docstrings, slots, refactored a bit how cache functions work | gracefu | 2 | +191 | -106 |
| 2025-04-15 10:10 | Move stuff into classes | gracefu | 1 | +16 | -12 |
| 2025-04-15 05:19 | Minor typing tweaks | gracefu | 2 | +14 | -12 |
| 2025-04-14 21:09 | Move examples to own file | gracefu | 3 | +117 | -99 |
| 2025-04-14 19:33 | Refactor, tweak, support concurrency | gracefu | 1 | +199 | -125 |
| 2025-04-14 16:56 | First sketch of build system based on a suspending scheduler and constructive trace rebuilder | gracefu | 2 | +294 | -0 |
| 2025-04-14 16:55 | Initial commit | gracefu | 0 | +0 | -0 |