oscillode/doc
Sofus Albert Høgsbro Rose e1f11f6d68
fix: Revalidated cache logic w/KeyedCache.
This especially involved fixing the invalidation logic in
`trigger_action`.
It should now be far more accurate, concise, and performant.

The invalidation check ought still be optimized.
The reason this isn't trivial is because of the loose sockets:
To use our new `@keyed_cache` on a function like `_should_recompute_output_socket`, the loose
socket would also need to do an appropriate invalidation.

Such caching without accounting for invalidation on loose-socket change
would be incorrect.
For now, it seems as though performance is quite good, although it is
unknown whether this will scale to large graphs.

We've also left `kind`-specific invalidation alone for now (maybe
forever).
2024-04-15 15:12:29 +02:00
..
_extensions/machow/interlinks feat: Added Tidy3D file import node 2024-04-08 10:50:47 +02:00
.gitignore docs: Quick docgen streamlining 2024-04-08 08:37:42 +02:00
_quarto.yml fix: Revalidated cache logic w/KeyedCache. 2024-04-15 15:12:29 +02:00
index.qmd feat: Added Tidy3D file import node 2024-04-08 10:50:47 +02:00