## 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))