- Allow full customization of event handling via a new
:citrus/handler
option that allows you to replace the standard controller/multimethod-based event handling.- See the full documentation on custom handlers
- or see the tests for a concise example.
- This change is intended to be fully backwards compatible, please open an issue if you encounter any problems.
- Don't evaluate default-batched-updates until necessary 0788a7f10
- Fix bug where subscriptions with both nested path and reducer functions worked differently on CLJ and CLJS @DjebbZ
- Removed assert that checked
-methods
on a dispatching function which implied the function to be a multimethod
- Add more tests @DjebbZ
- Add a single watch to the state per reconciler @DjebbZ
- Add assertions for dispatching functions
- Assert speced effects when corresponding spec exists
- Added deps.edn
- Rum 0.11.2
- ClojureScript 1.10.238
- Provide both a schedule-fn and release-fn to customize batched updates 4f9a07d
- Implement co-effects via
citrus.core/defhandler
macro
- add Reconciler type to get rid of global state 7afd576
- remove ISwap & IReset protocols impl and introduce updates batching & scheduling 00dd5cc
- expose Reconciler API for sync updates 0fdbe26
- make global schedule and queue local to reconciler instance 41c6e57
- add pluggable batched-updates & chunked-updates fns e3b6d96
- perform latest scheduled update b55d48e
- Initial release