## v0.10.2 (2024-06-01)
### Documentation
- add doc comments to more API elements
### Other
- fix and workaround latest nightly clippy lints
### Refactor
- list out deps inline to be more idiomatic
### Commit Statistics
- 3 commits contributed to the release over the course of 9 calendar days.
- 34 days passed between releases.
- 3 commits were understood as [conventional](https://www.conventionalcommits.org).
- 1 unique issue was worked on: [#55](https://github.com/GregoryConrad/rearch-rs/issues/55)
### Commit Details
view details
* **[#55](https://github.com/GregoryConrad/rearch-rs/issues/55)**
- List out deps inline to be more idiomatic ([`52f65a8`](https://github.com/GregoryConrad/rearch-rs/commit/52f65a8b0cdb04e79a372a252cb48d21258ec670))
* **Uncategorized**
- Add doc comments to more API elements ([`7999241`](https://github.com/GregoryConrad/rearch-rs/commit/7999241c7818892451fc727eaf504eb64b7c862f))
- Fix and workaround latest nightly clippy lints ([`12813bc`](https://github.com/GregoryConrad/rearch-rs/commit/12813bc4b968aecd6f6581018627abf210c8f1a7))
## v0.10.1 (2024-04-28)
### Chore
- specify rust-version in rearch Cargo.toml
### New Features
- add Container::read_ref API
### Performance
- remove concread dependency
- remove unnecessary heap allocation
### Refactor
- remove the with_txn FnOnce lifetime param
Also rewrote the corresponding functions with generics.
Generics do not have implicit 'static lifetimes, unlike Box.
### Style
- remove unnecessary type/ref workaround
### Commit Statistics
- 7 commits contributed to the release over the course of 21 calendar days.
- 23 days passed between releases.
- 6 commits were understood as [conventional](https://www.conventionalcommits.org).
- 4 unique issues were worked on: [#42](https://github.com/GregoryConrad/rearch-rs/issues/42), [#43](https://github.com/GregoryConrad/rearch-rs/issues/43), [#46](https://github.com/GregoryConrad/rearch-rs/issues/46), [#49](https://github.com/GregoryConrad/rearch-rs/issues/49)
### Commit Details
view details
* **[#42](https://github.com/GregoryConrad/rearch-rs/issues/42)**
- Remove the with_txn FnOnce lifetime param ([`b7c3fe5`](https://github.com/GregoryConrad/rearch-rs/commit/b7c3fe566d76f431afac3195a8eb1bc35ca1149c))
* **[#43](https://github.com/GregoryConrad/rearch-rs/issues/43)**
- Remove unnecessary type/ref workaround ([`80b3aa4`](https://github.com/GregoryConrad/rearch-rs/commit/80b3aa4c61b27131feba2567a1e3bb4f82dc5457))
* **[#46](https://github.com/GregoryConrad/rearch-rs/issues/46)**
- Remove concread dependency ([`6784ff3`](https://github.com/GregoryConrad/rearch-rs/commit/6784ff381856be8ec5cc3a8864928edb53101438))
* **[#49](https://github.com/GregoryConrad/rearch-rs/issues/49)**
- Add Container::read_ref API ([`4d4ee1c`](https://github.com/GregoryConrad/rearch-rs/commit/4d4ee1c7cc524c47c71dee375ba577e8cee4b637))
* **Uncategorized**
- Release rearch v0.10.1, rearch-tokio v0.10.1 ([`d6fdd21`](https://github.com/GregoryConrad/rearch-rs/commit/d6fdd214f49810c9079b6d370a80c1b264923980))
- Remove unnecessary heap allocation ([`92b4810`](https://github.com/GregoryConrad/rearch-rs/commit/92b4810886cd632a29b2fc9d0e5aa98913faa99d))
- Specify rust-version in rearch Cargo.toml ([`3992390`](https://github.com/GregoryConrad/rearch-rs/commit/3992390b4874ecaca635b7397e40f636b83a5b33))
## v0.10.0 (2024-04-05)
### Chore
- bump version numbers
### Other
- run clippy for tests too
### Style
- fix latest docs-styling clippy lint
### New Features (BREAKING)
- add lifetimes to FnOnce callbacks
Helps to reduce some otherwise unneeded clones.
### Refactor (BREAKING)
- rewrite old CapsuleKey as trait alias
This removes issues the old CapsuleKey faced, such as no Hash impl.
### Commit Statistics
- 6 commits contributed to the release over the course of 80 calendar days.
- 80 days passed between releases.
- 5 commits were understood as [conventional](https://www.conventionalcommits.org).
- 4 unique issues were worked on: [#36](https://github.com/GregoryConrad/rearch-rs/issues/36), [#37](https://github.com/GregoryConrad/rearch-rs/issues/37), [#40](https://github.com/GregoryConrad/rearch-rs/issues/40), [#41](https://github.com/GregoryConrad/rearch-rs/issues/41)
### Commit Details
view details
* **[#36](https://github.com/GregoryConrad/rearch-rs/issues/36)**
- Run clippy for tests too ([`6577780`](https://github.com/GregoryConrad/rearch-rs/commit/6577780029d6e08d67219367fd5a1cc99cb8f3c4))
* **[#37](https://github.com/GregoryConrad/rearch-rs/issues/37)**
- Fix latest docs-styling clippy lint ([`f14098a`](https://github.com/GregoryConrad/rearch-rs/commit/f14098ac00541b4afc501fd0c11e58e695c85a45))
* **[#40](https://github.com/GregoryConrad/rearch-rs/issues/40)**
- Add lifetimes to FnOnce callbacks ([`0cca336`](https://github.com/GregoryConrad/rearch-rs/commit/0cca3369ce72c9ebbe5f5385dbe2e3e665fa2fd8))
* **[#41](https://github.com/GregoryConrad/rearch-rs/issues/41)**
- Rewrite old CapsuleKey as trait alias ([`92e9892`](https://github.com/GregoryConrad/rearch-rs/commit/92e9892d650b9368e12c35269de24e74b83848dc))
* **Uncategorized**
- Release rearch v0.10.0, rearch-effects v0.5.0, rearch-tokio v0.10.0 ([`850e353`](https://github.com/GregoryConrad/rearch-rs/commit/850e353051de1d5970b34e8c7d75114f5f24db34))
- Bump version numbers ([`f9ab7a0`](https://github.com/GregoryConrad/rearch-rs/commit/f9ab7a02192bf7555b26623081a85769d973a7ac))
## v0.9.2 (2024-01-16)
### Chore
- update version numbers
### Style
- resolve new clone-related nightly clippy lints
### Commit Statistics
- 3 commits contributed to the release over the course of 3 calendar days.
- 4 days passed between releases.
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release rearch v0.9.2, rearch-effects v0.4.0, rearch-tokio v0.9.0 ([`6fa2389`](https://github.com/GregoryConrad/rearch-rs/commit/6fa238941f6503c0a342e4ccc9ede7779b2c7d19))
- Update version numbers ([`8858563`](https://github.com/GregoryConrad/rearch-rs/commit/88585638e2790125a3c47941b1b6dedf77209603))
- Resolve new clone-related nightly clippy lints ([`0d2a659`](https://github.com/GregoryConrad/rearch-rs/commit/0d2a659bc7cb5e28d8c4b41590e81ae8e3a59815))
## v0.9.1 (2024-01-11)
### Chore
- bump version numbers
### Documentation
- update code comments
### New Features
- add Debug, PartialEq, and Eq impl for CapsuleKey
### Refactor
- improve structure of dyn capsule key impl
### Commit Statistics
- 5 commits contributed to the release over the course of 4 calendar days.
- 5 days passed between releases.
- 4 commits were understood as [conventional](https://www.conventionalcommits.org).
- 1 unique issue was worked on: [#32](https://github.com/GregoryConrad/rearch-rs/issues/32)
### Commit Details
view details
* **[#32](https://github.com/GregoryConrad/rearch-rs/issues/32)**
- Add Debug, PartialEq, and Eq impl for CapsuleKey ([`b2e6e1d`](https://github.com/GregoryConrad/rearch-rs/commit/b2e6e1dd19d34284fc4eb1ce145120c3a84edad9))
* **Uncategorized**
- Release rearch v0.9.1, rearch-effects v0.3.0, rearch-tokio v0.8.0 ([`86c6afe`](https://github.com/GregoryConrad/rearch-rs/commit/86c6afe4f2958b611723e143a1928411b92a16f2))
- Bump version numbers ([`151ff0b`](https://github.com/GregoryConrad/rearch-rs/commit/151ff0b918e0b43bb9c78c42d380aee29717409c))
- Improve structure of dyn capsule key impl ([`1b96f14`](https://github.com/GregoryConrad/rearch-rs/commit/1b96f14e8e78526e49507fd433d2121ff447a6e6))
- Update code comments ([`74155c5`](https://github.com/GregoryConrad/rearch-rs/commit/74155c54b048e9200349c85d2f4a38313cc1c3f7))
## v0.9.0 (2024-01-06)
### Chore
- update version numbers
### Documentation
- update/improve code notes
### Performance
- improve capsule id clone implementation
### Test
- add MockCapsuleReaderBuilder tests
### Refactor (BREAKING)
- remove `CapsuleReader::get`
- rework internal modules, features, and code docs
### Commit Statistics
- 7 commits contributed to the release over the course of 3 calendar days.
- 4 days passed between releases.
- 6 commits were understood as [conventional](https://www.conventionalcommits.org).
- 4 unique issues were worked on: [#25](https://github.com/GregoryConrad/rearch-rs/issues/25), [#26](https://github.com/GregoryConrad/rearch-rs/issues/26), [#27](https://github.com/GregoryConrad/rearch-rs/issues/27), [#29](https://github.com/GregoryConrad/rearch-rs/issues/29)
### Commit Details
view details
* **[#25](https://github.com/GregoryConrad/rearch-rs/issues/25)**
- Improve capsule id clone implementation ([`347cae5`](https://github.com/GregoryConrad/rearch-rs/commit/347cae5b131503a59faf0448120ea95aa5e2a7c2))
* **[#26](https://github.com/GregoryConrad/rearch-rs/issues/26)**
- Rework internal modules, features, and code docs ([`d38ac94`](https://github.com/GregoryConrad/rearch-rs/commit/d38ac94beec839905edbf1432ecd6156bc003307))
* **[#27](https://github.com/GregoryConrad/rearch-rs/issues/27)**
- Add MockCapsuleReaderBuilder tests ([`ff47495`](https://github.com/GregoryConrad/rearch-rs/commit/ff47495a9d26c8bff07a35056a8fd3d5faf34a02))
* **[#29](https://github.com/GregoryConrad/rearch-rs/issues/29)**
- Remove `CapsuleReader::get` ([`4546e7e`](https://github.com/GregoryConrad/rearch-rs/commit/4546e7e46008e257ec07b7c87894bf8aa8f90512))
* **Uncategorized**
- Release rearch v0.9.0, rearch-effects v0.2.1 ([`3e64f40`](https://github.com/GregoryConrad/rearch-rs/commit/3e64f40af45a64eacafc8098d66cc2498be12c5b))
- Update version numbers ([`5ff6a4d`](https://github.com/GregoryConrad/rearch-rs/commit/5ff6a4dcf9d0de3a5143f0c0ea584975558da99d))
- Update/improve code notes ([`0d3b935`](https://github.com/GregoryConrad/rearch-rs/commit/0d3b93566082a5b0527d57de6ad84c3cf0db59eb))
## v0.8.0 (2024-01-01)
### Chore
- update version numbers
### Refactor (BREAKING)
- switch SideEffect to GAT lifetime
### Commit Statistics
- 2 commits contributed to the release.
- 6 days passed between releases.
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
- 1 unique issue was worked on: [#22](https://github.com/GregoryConrad/rearch-rs/issues/22)
### Commit Details
view details
* **[#22](https://github.com/GregoryConrad/rearch-rs/issues/22)**
- Switch SideEffect to GAT lifetime ([`ffda103`](https://github.com/GregoryConrad/rearch-rs/commit/ffda1036991653439cb71eb34bdae3cba710b065))
* **Uncategorized**
- Update version numbers ([`b81740f`](https://github.com/GregoryConrad/rearch-rs/commit/b81740f1787dd55c792b62dbf61295bcfbda6eba))
## v0.7.0 (2023-12-26)
### Chore
- update version numbers
### New Features (BREAKING)
- add side effect transactions
### Refactor (BREAKING)
- move side effects to their own crate
### Commit Statistics
- 3 commits contributed to the release.
- 10 days passed between releases.
- 3 commits were understood as [conventional](https://www.conventionalcommits.org).
- 2 unique issues were worked on: [#19](https://github.com/GregoryConrad/rearch-rs/issues/19), [#20](https://github.com/GregoryConrad/rearch-rs/issues/20)
### Commit Details
view details
* **[#19](https://github.com/GregoryConrad/rearch-rs/issues/19)**
- Add side effect transactions ([`06bf0c8`](https://github.com/GregoryConrad/rearch-rs/commit/06bf0c8325d2f11c3e81c20f9e0ecff3ccfc31b3))
* **[#20](https://github.com/GregoryConrad/rearch-rs/issues/20)**
- Move side effects to their own crate ([`d00c317`](https://github.com/GregoryConrad/rearch-rs/commit/d00c317c58da5bd9427333bb9527575d5049d62f))
* **Uncategorized**
- Update version numbers ([`7af305d`](https://github.com/GregoryConrad/rearch-rs/commit/7af305d2f6ee25a618f919ef7d179bfae4d7f6eb))
## v0.6.0 (2023-12-15)
### Chore
- version bumps
### New Features (BREAKING)
- remove clone restriction on capsules
### Commit Statistics
- 3 commits contributed to the release.
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
- 1 unique issue was worked on: [#15](https://github.com/GregoryConrad/rearch-rs/issues/15)
### Commit Details
view details
* **[#15](https://github.com/GregoryConrad/rearch-rs/issues/15)**
- Remove clone restriction on capsules ([`ec36bce`](https://github.com/GregoryConrad/rearch-rs/commit/ec36bcebf0be2d2081c52b58abdf4f415bb96dbb))
* **Uncategorized**
- Release rearch v0.6.0, rearch-tokio v0.5.1 ([`2f191a5`](https://github.com/GregoryConrad/rearch-rs/commit/2f191a59538d75a18c872f7fdcd226e065ec34d5))
- Version bumps ([`109acfe`](https://github.com/GregoryConrad/rearch-rs/commit/109acfec83e4d74050200e98cfd9c6fee13e7e70))
## v0.5.2 (2023-12-14)
### Chore
- update version numbers
### New Features
- allow any Hash+Eq to be used as a capsule key
### Commit Statistics
- 3 commits contributed to the release.
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release rearch v0.5.2, rearch-tokio v0.5.0 ([`296154d`](https://github.com/GregoryConrad/rearch-rs/commit/296154db215917bdf5815de65e2fb10eb4da1a5f))
- Update version numbers ([`864dee6`](https://github.com/GregoryConrad/rearch-rs/commit/864dee68d91c2f9e1bc5c6f18d9704b586413938))
- Allow any Hash+Eq to be used as a capsule key ([`47e69e8`](https://github.com/GregoryConrad/rearch-rs/commit/47e69e886c37b935c46405bde0ea6140c6ff80d5))
## v0.5.1 (2023-12-13)
### Chore
- update rearch version number
### Performance
- wrap container values in Arc for faster clones
### Test
- add better-api test for nightly
### Commit Statistics
- 4 commits contributed to the release.
- 3 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release rearch v0.5.1 ([`f06ef85`](https://github.com/GregoryConrad/rearch-rs/commit/f06ef85e6a83ab3c4261a821071c5c2508e0f937))
- Update rearch version number ([`66e664a`](https://github.com/GregoryConrad/rearch-rs/commit/66e664a6ae0160beea2874e924f64e3a5aba2154))
- Add better-api test for nightly ([`63a5c5e`](https://github.com/GregoryConrad/rearch-rs/commit/63a5c5e5042387f91fedf5a26e0d14a412fcc27e))
- Wrap container values in Arc for faster clones ([`1ea4c0b`](https://github.com/GregoryConrad/rearch-rs/commit/1ea4c0b922533a7a90bdee1baa63d53117414282))
## v0.5.0 (2023-12-12)
### Chore
- rearch version bump
### Documentation
- update/fix SideEffectRegistrar docs
### Test
- rewrite container thread safe test to be more idiomatic
### Refactor (BREAKING)
- remove redundant CapsuleKey bytes() API
- hide more API members to permit future modification
- improve/stabilize the CapsuleReader API
### Commit Statistics
- 7 commits contributed to the release.
- 5 days passed between releases.
- 6 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release rearch v0.5.0 ([`cbe7641`](https://github.com/GregoryConrad/rearch-rs/commit/cbe76417ff38ea079894793e5c53c803cc583656))
- Rearch version bump ([`d42b38d`](https://github.com/GregoryConrad/rearch-rs/commit/d42b38de26bd5f585e3c69728e7f4a7c40723cf1))
- Rewrite container thread safe test to be more idiomatic ([`89fef50`](https://github.com/GregoryConrad/rearch-rs/commit/89fef501de6d90bf0a0779720237fdc3f2366fd4))
- Remove redundant CapsuleKey bytes() API ([`50c1439`](https://github.com/GregoryConrad/rearch-rs/commit/50c1439b2fba9893152fbe7fc7c051c7146d2efb))
- Hide more API members to permit future modification ([`bd8ff2c`](https://github.com/GregoryConrad/rearch-rs/commit/bd8ff2cd5d4125bf8a41dfdb36a384c272b751b5))
- Update/fix SideEffectRegistrar docs ([`89181fc`](https://github.com/GregoryConrad/rearch-rs/commit/89181fc1885778207f05cdfcb774a085b204a13b))
- Improve/stabilize the CapsuleReader API ([`302bf13`](https://github.com/GregoryConrad/rearch-rs/commit/302bf1364305b776c9c06abe25838f51504482aa))
## v0.4.2 (2023-12-06)
### Chore
- update version numbers
### New Features
- add dynamic capsule support
### Commit Statistics
- 3 commits contributed to the release.
- 6 days passed between releases.
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
- 1 unique issue was worked on: [#10](https://github.com/GregoryConrad/rearch-rs/issues/10)
### Commit Details
view details
* **[#10](https://github.com/GregoryConrad/rearch-rs/issues/10)**
- Add dynamic capsule support ([`1d336b5`](https://github.com/GregoryConrad/rearch-rs/commit/1d336b50adfe7dc43962ac6188fa4b21342d025a))
* **Uncategorized**
- Release rearch v0.4.2 ([`966bedd`](https://github.com/GregoryConrad/rearch-rs/commit/966bedd4f47d383d7f835dfdde5d32f1508638c0))
- Update version numbers ([`4cb3de4`](https://github.com/GregoryConrad/rearch-rs/commit/4cb3de4f45d014a6a1edd130cfcd50b227604b34))
## v0.4.1 (2023-11-30)
### New Features
- add optional eq rebuild optimization
### Bug Fixes
- make the as_listener side effect register ()
### Reverted
- switch style back to rust stable
### Style
- fix code formatting
### Commit Statistics
- 5 commits contributed to the release.
- 4 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release rearch v0.4.1 ([`cc0fccf`](https://github.com/GregoryConrad/rearch-rs/commit/cc0fccf5c1fcb901ec4f8accc323e9ecef665eae))
- Switch style back to rust stable ([`4427dd0`](https://github.com/GregoryConrad/rearch-rs/commit/4427dd0786b73cfb4b760d4ac1f5525171f335e4))
- Make the as_listener side effect register () ([`f1efbcf`](https://github.com/GregoryConrad/rearch-rs/commit/f1efbcfbef09b2c36bf39120afbc60c0400c92ce))
- Fix code formatting ([`762eb7b`](https://github.com/GregoryConrad/rearch-rs/commit/762eb7bab9fcace1144a77697719a06b290153ff))
- Add optional eq rebuild optimization ([`1dfa2d4`](https://github.com/GregoryConrad/rearch-rs/commit/1dfa2d4c9e4e520798ba2d62ac3d06cf54247674))
## v0.4.0 (2023-11-29)
### Chore
- touch new changelogs
- version bumps in prep for smart-release
- version separation and bump
- update TODOs
### Documentation
- add/improve code comments and panics
- update old terminology to idempotence
- update terminology for release
- add some inline documentation
- add project info to cargo manifest
### New Features
- add as_listener side effect
- add prototype tokio side effects
- state reducer side effects
- add new run_on_change effect
- add temporary container listeners
- capsule macro
- feature gate the nightly-only api
- update some old side effects
- functional side effects!
- add CapsuleReader mocking
- get() capsule reader api
- add no-arg register()
- basic fn capsule implementation
- add new side effects (and a couple todos)
- add fundamental side effects
- add cargo logging feature
- add mutation side effect
- add reducer side effects
- add new side effects
- add new side effects: effect, memo, future
- add working mvp
### Bug Fixes
- fix CapsuleReader when better-api feature enabled
- rewrite garbage collection to use more idiomatic code
- modify topological sort to fix edge-case double builds
- change build order to topological sort
- building dependents with handles no longer panics
### Other
- add quick benchmark info
### Performance
- remove a lot of dynamic dispatch
### Refactor
- split up files and fix TODOs
- split into multiple files for maintainability
- move gc work to new file
- add safer ownership practices
- give capsules' build an &self
- prep for new features
- lifetime improvements and crate restructuring
- code clean ups and improvements
- remove unsafe using new CapsuleType
- require Clone rather than Arc wrapping
- support mutations with rebuilds
- improve node ownership model
- switch to nightly and api clean up
### Style
- update to use Rust 1.74 workspace lints
- make clippy happy with must_use
- clean up Container::new and a TODO
- make buggy clippy happy :)
- fix some clippy lints in tests
- enable a handful of new clippy lints
- enable more clippy lints
- clean up some clippy-suggested code
- fix clippy warnings from ci
### Test
- add in depth graph update test
### New Features (BREAKING)
- set MSRV to 1.76.0
- add CData, rearch-tokio
- add the CapsuleHandle
- function capsules! 🎉
- idk anymore 😵💫😵💫
- new system for handling side effects
### Bug Fixes (BREAKING)
- temporarily remove listen method until design is finalized
### Commit Statistics
- 68 commits contributed to the release over the course of 174 calendar days.
- 67 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release rearch-macros v0.4.0, rearch v0.4.0, rearch-tokio v0.4.0 ([`f1f5fe8`](https://github.com/GregoryConrad/rearch-rs/commit/f1f5fe8d9d5d66f8621bfbc599245a49b8767c04))
- Touch new changelogs ([`918a68f`](https://github.com/GregoryConrad/rearch-rs/commit/918a68fc8436e2a708bcde9e80b6e2eb5df8d4be))
- Version bumps in prep for smart-release ([`b606de4`](https://github.com/GregoryConrad/rearch-rs/commit/b606de4f60542de4c1ed7ad22cbf19ff1e10905a))
- Version separation and bump ([`970cd0b`](https://github.com/GregoryConrad/rearch-rs/commit/970cd0bd5c82784b26dde1b169c3205593be76a1))
- Set MSRV to 1.76.0 ([`2fbad41`](https://github.com/GregoryConrad/rearch-rs/commit/2fbad41b0430fad3217a767444e7a32f42c535c6))
- Update to use Rust 1.74 workspace lints ([`dde160e`](https://github.com/GregoryConrad/rearch-rs/commit/dde160ee14fc78c4a9b47b8ef38ff5bf7c272203))
- Add CData, rearch-tokio ([`c4b36fb`](https://github.com/GregoryConrad/rearch-rs/commit/c4b36fb8d65d98fac0a986b182dc5fcf7a4ed5ff))
- Add/improve code comments and panics ([`35a2b98`](https://github.com/GregoryConrad/rearch-rs/commit/35a2b98434f6bf9214ded3b17f6d886c370e8f61))
- Add as_listener side effect ([`7c7f2be`](https://github.com/GregoryConrad/rearch-rs/commit/7c7f2bed80fd4b60dd19559b196f9a2f0283aaa6))
- Update old terminology to idempotence ([`1ececbc`](https://github.com/GregoryConrad/rearch-rs/commit/1ececbcd31e323775051fc4628341d84993269f1))
- Temporarily remove listen method until design is finalized ([`78d1fa0`](https://github.com/GregoryConrad/rearch-rs/commit/78d1fa0162f25c9ee3d52fb86240c830a7a35032))
- Fix CapsuleReader when better-api feature enabled ([`60d34ac`](https://github.com/GregoryConrad/rearch-rs/commit/60d34ac6be0f3505fe754d741183d816dd473bc0))
- Update terminology for release ([`669e9be`](https://github.com/GregoryConrad/rearch-rs/commit/669e9bec352d5ebcec33c82c80d33ef08ffec7ac))
- Add the CapsuleHandle ([`5fbc2b5`](https://github.com/GregoryConrad/rearch-rs/commit/5fbc2b57ff9bb4639fa6e4edbdb34dfb8a06cd04))
- Add prototype tokio side effects ([`4001401`](https://github.com/GregoryConrad/rearch-rs/commit/40014016aaf29ab0511144c7acf2f7d8ed74d66d))
- State reducer side effects ([`2ef7607`](https://github.com/GregoryConrad/rearch-rs/commit/2ef76075c424f2705e4228342fd3f82a12080fda))
- Add new run_on_change effect ([`c71b995`](https://github.com/GregoryConrad/rearch-rs/commit/c71b995a7421d8c10168a56927797fbed7b47473))
- Add temporary container listeners ([`53c2041`](https://github.com/GregoryConrad/rearch-rs/commit/53c2041fa512dda9f543cc64cabb7c062640b01e))
- Capsule macro ([`d7d191d`](https://github.com/GregoryConrad/rearch-rs/commit/d7d191d16b6aeae73ab8bcd7ca98b779f163927d))
- Feature gate the nightly-only api ([`0cc3605`](https://github.com/GregoryConrad/rearch-rs/commit/0cc3605932cacdb9f67f9aad205e399ac4ee290a))
- Update some old side effects ([`f94f120`](https://github.com/GregoryConrad/rearch-rs/commit/f94f1203e03389848dff04677a6e666a65a4fc86))
- Functional side effects! ([`51ab97c`](https://github.com/GregoryConrad/rearch-rs/commit/51ab97ce3699cc5c68b3739625f01a844d5ebac8))
- Make clippy happy with must_use ([`86582fe`](https://github.com/GregoryConrad/rearch-rs/commit/86582feb500dd369d97f1ac1fc52b5ced9d06bcb))
- Clean up Container::new and a TODO ([`a0c98ef`](https://github.com/GregoryConrad/rearch-rs/commit/a0c98ef1104e747e2d40e546dfe9e164ba18b41b))
- Add CapsuleReader mocking ([`03aaed9`](https://github.com/GregoryConrad/rearch-rs/commit/03aaed9648f6f8d34b23ecc39fa072c730e32205))
- Update TODOs ([`55f7b69`](https://github.com/GregoryConrad/rearch-rs/commit/55f7b69a43d3c47cbcccfefe3e290a32d3e955bd))
- Split up files and fix TODOs ([`91fc15e`](https://github.com/GregoryConrad/rearch-rs/commit/91fc15e7cdd460226bac37650bb8648179c7438a))
- Split into multiple files for maintainability ([`97afad4`](https://github.com/GregoryConrad/rearch-rs/commit/97afad4fca9a0bd4b25277da1826d3a32f2e05ab))
- Move gc work to new file ([`7d6e2e8`](https://github.com/GregoryConrad/rearch-rs/commit/7d6e2e823484aaee3348edcc70e3082c84950fcd))
- Get() capsule reader api ([`10272d5`](https://github.com/GregoryConrad/rearch-rs/commit/10272d55bb08bf0645847b9de31fbfd5ea00fda0))
- Add no-arg register() ([`a0ba3c6`](https://github.com/GregoryConrad/rearch-rs/commit/a0ba3c62044f4438ed4c22445ab36a0703e22090))
- Add safer ownership practices ([`e23e89d`](https://github.com/GregoryConrad/rearch-rs/commit/e23e89d7bcde38d211aeae3ba57a14ab74794a81))
- Add quick benchmark info ([`ddb0cac`](https://github.com/GregoryConrad/rearch-rs/commit/ddb0cac0383aed6263ce4db04f3b3c982c838718))
- Make buggy clippy happy :) ([`a96514a`](https://github.com/GregoryConrad/rearch-rs/commit/a96514a07e6f346b8664f8811b727d329fd6c669))
- Function capsules! 🎉 ([`9ca0da5`](https://github.com/GregoryConrad/rearch-rs/commit/9ca0da52a7ef053bfca7ef85fb6cbf1d0216d521))
- Basic fn capsule implementation ([`870c250`](https://github.com/GregoryConrad/rearch-rs/commit/870c2503f7cc7752dac4675af9116e028aa79eb3))
- Give capsules' build an &self ([`bd90209`](https://github.com/GregoryConrad/rearch-rs/commit/bd902097056a3970ce0c8314ead48ad7627d97e7))
- Prep for new features ([`b3186e4`](https://github.com/GregoryConrad/rearch-rs/commit/b3186e4208c4a03abd6c11ca17b38a1d3029fb62))
- Idk anymore 😵💫😵💫 ([`673de4d`](https://github.com/GregoryConrad/rearch-rs/commit/673de4dd889ab4d695b0d1db61e429326ae13db7))
- Lifetime improvements and crate restructuring ([`9cb2d62`](https://github.com/GregoryConrad/rearch-rs/commit/9cb2d62cdcf5c6331bb9947081c02f3f7943a0f8))
- Fix some clippy lints in tests ([`2f290f9`](https://github.com/GregoryConrad/rearch-rs/commit/2f290f9915106bfb73e5fa14b58dba16ded4ab3b))
- Enable a handful of new clippy lints ([`63e800c`](https://github.com/GregoryConrad/rearch-rs/commit/63e800cb55a4c192c0dc4b0c513cd7fa50c2669e))
- Enable more clippy lints ([`8673866`](https://github.com/GregoryConrad/rearch-rs/commit/8673866d7d1a45a94a0b93315983ea648d2195e7))
- Add new side effects (and a couple todos) ([`207e25d`](https://github.com/GregoryConrad/rearch-rs/commit/207e25d457cf3638d77404af3a412a175e824208))
- Add fundamental side effects ([`c6f8209`](https://github.com/GregoryConrad/rearch-rs/commit/c6f820900fb67935b02e1ceca78e1b38e239e13b))
- Code clean ups and improvements ([`df406f1`](https://github.com/GregoryConrad/rearch-rs/commit/df406f1347039a1ce6d0ae0791b15a7bc7a6869b))
- Add cargo logging feature ([`80560dd`](https://github.com/GregoryConrad/rearch-rs/commit/80560dd24183bdbe512602db801e1d1236033f05))
- New system for handling side effects ([`ee93642`](https://github.com/GregoryConrad/rearch-rs/commit/ee936422e8beec0fe45c1f4e1a04707d47949074))
- Add some inline documentation ([`2d65130`](https://github.com/GregoryConrad/rearch-rs/commit/2d651304526c601213fffbe122364a681f8cca29))
- Add project info to cargo manifest ([`6e3369b`](https://github.com/GregoryConrad/rearch-rs/commit/6e3369bfb7fb3caf669dee2f97be0a2f5099eaa1))
- Remove unsafe using new CapsuleType ([`5683790`](https://github.com/GregoryConrad/rearch-rs/commit/56837907b57d9fbd14b5ce839327e35de6b9b39f))
- Require Clone rather than Arc wrapping ([`c001220`](https://github.com/GregoryConrad/rearch-rs/commit/c0012208413451a922faa38244555ece9db1763e))
- Rewrite garbage collection to use more idiomatic code ([`a1a035e`](https://github.com/GregoryConrad/rearch-rs/commit/a1a035eac6a9addcce021468f2d80db0c62e2052))
- Modify topological sort to fix edge-case double builds ([`baf1b12`](https://github.com/GregoryConrad/rearch-rs/commit/baf1b125f8656fee912f503823df84fad4757092))
- Add in depth graph update test ([`09d13ca`](https://github.com/GregoryConrad/rearch-rs/commit/09d13cab87f0737b679787de8151e990c7c75df2))
- Add mutation side effect ([`614d0b3`](https://github.com/GregoryConrad/rearch-rs/commit/614d0b3e05cef9595bfa2ced563f87da22526b3b))
- Change build order to topological sort ([`702c95b`](https://github.com/GregoryConrad/rearch-rs/commit/702c95b634226f8c4243cb459bfea79fa814debb))
- Add reducer side effects ([`4ae74de`](https://github.com/GregoryConrad/rearch-rs/commit/4ae74de18d671781db54dd9e22d7486ed409cd5c))
- Support mutations with rebuilds ([`16d0397`](https://github.com/GregoryConrad/rearch-rs/commit/16d03972355ff974b702e51b6aac279d40587f85))
- Clean up some clippy-suggested code ([`b2b5e92`](https://github.com/GregoryConrad/rearch-rs/commit/b2b5e92c28507773f88155c9598486352d10b0ee))
- Improve node ownership model ([`b216db9`](https://github.com/GregoryConrad/rearch-rs/commit/b216db9b8a1effb6fc30b4f38d0a76a97e863107))
- Building dependents with handles no longer panics ([`7933d79`](https://github.com/GregoryConrad/rearch-rs/commit/7933d79bd31b3ecc7d00f26313edd703c29815f4))
- Remove a lot of dynamic dispatch ([`084076b`](https://github.com/GregoryConrad/rearch-rs/commit/084076b28aaf27ebef1cdf0efb8fbd10146ae405))
- Add new side effects ([`340bff6`](https://github.com/GregoryConrad/rearch-rs/commit/340bff64a17c43330f804d2e4cf6cda1f834c396))
- Switch to nightly and api clean up ([`92c7ff7`](https://github.com/GregoryConrad/rearch-rs/commit/92c7ff70c23167405f27817acd19396dc112b612))
- Fix clippy warnings from ci ([`951375b`](https://github.com/GregoryConrad/rearch-rs/commit/951375b2232e982ec2c50de72c72759458b98eb7))
- Add new side effects: effect, memo, future ([`13005c1`](https://github.com/GregoryConrad/rearch-rs/commit/13005c197468a0db3e67eccb141e789fb2df35be))
- Add working mvp ([`f8be486`](https://github.com/GregoryConrad/rearch-rs/commit/f8be486b2541238493ecb8652c550d2c6885b9bd))