endr 0.9.0

endr: append-only replicated objects
Documentation
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## v0.9.0 (2023-03-06)

### Bug Fixes (BREAKING)

 - <csr-id-57837542092801a6160b51bb1fca6fe7b6c7b35d/> Endr

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 4 commits contributed to the release.
 - 1 commit was understood as [conventional]https://www.conventionalcommits.org.
 - 0 issues like '(#ID)' were seen in commit messages

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Endr ([`5783754`]https://github.com/usegarden/garden-core/commit/57837542092801a6160b51bb1fca6fe7b6c7b35d)
    - Adjusting changelogs prior to release of endr v0.8.1 ([`8987bc3`]https://github.com/usegarden/garden-core/commit/8987bc3d47230241aa52f2e8959fb9d06412ece8)
    - Adjusting changelogs prior to release of endr v0.8.1 ([`c8e0773`]https://github.com/usegarden/garden-core/commit/c8e0773ee3f6e231258f3b5e7fd89c71dd076842)
    - Fix endr bug again ([`b4cad5d`]https://github.com/usegarden/garden-core/commit/b4cad5dde7c41b214aab8180faf66bfeee0bd2bb)
</details>

## v0.8.1 (2023-03-06)

Fix

## v0.8.0 (2023-03-05)

### Bug Fixes (BREAKING)

 - <csr-id-a92950f282e0d7344173cb7f1ab12ff0ce4788b8/> Fix syncing bugs

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 2 commits contributed to the release.
 - 5 days passed between releases.
 - 1 commit was understood as [conventional]https://www.conventionalcommits.org.
 - 0 issues like '(#ID)' were seen in commit messages

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Release endr v0.8.0, safety bump 3 crates ([`804a61c`]https://github.com/usegarden/garden-core/commit/804a61c59d008df6c7df8610c2ec9222c5ef7f4b)
    - Fix syncing bugs ([`a92950f`]https://github.com/usegarden/garden-core/commit/a92950f282e0d7344173cb7f1ab12ff0ce4788b8)
</details>

## v0.7.1 (2023-02-28)

<csr-id-64ebf4cff1a37546fdf3fa2e8f5c504da7bad387/>
<csr-id-03b25c349612dd842ff0ba984e3fcfefd5b7ceca/>
<csr-id-b97409334c8a806cfa1cfe00dd36f59dd227fcdf/>
<csr-id-5be06818bb2ce40b991791ebcc33aa0cae291e09/>

### Refactor

 - <csr-id-64ebf4cff1a37546fdf3fa2e8f5c504da7bad387/> Allow sync creation of endr log

### Refactor (BREAKING)

 - <csr-id-03b25c349612dd842ff0ba984e3fcfefd5b7ceca/> rename rcob to objt
 - <csr-id-b97409334c8a806cfa1cfe00dd36f59dd227fcdf/> rename signers for sets and logs to something shorter

### Bug Fixes (BREAKING)

 - <csr-id-7613681648eb2e89d8dbdc215af5f17c06ecfe0a/> All kinds of stability improvment attempts
 - <csr-id-4eaee6425195d30070924e4926e380bc05bab698/> Lots of performance and stability improvements

### New Features (BREAKING)

 - <csr-id-7119b0232b715a946fd5762666e468d6e83563a2/> Make presence work again
 - <csr-id-739cb6a56cda00cc760395afa83c1403c8af77f4/> Fix enough stuff to almost get demo running again
 - <csr-id-47a6a830cd4b83dbdc584068b1a84b68960ea5cc/> Make tlpt work on top of croo
 - <csr-id-2331dfdfe555d2eb7026812aa440fcf5f119d7d1/> Basic role inheritance
 - <csr-id-21b5cfddb5420edbf877acf8f5b1b119d7f063b3/> Secret inheritance logic & tests
 - <csr-id-d8ca84d98163194a0b8fd5768f01b390f484ef84/> Implement client side persistence
 - <csr-id-86d663306e90c3c7e8e490ee821760d1be59c9ad/> arbitrary js storage engines

### Refactor

 - <csr-id-5be06818bb2ce40b991791ebcc33aa0cae291e09/> move crates into helpfuly named subfolders

### Bug Fixes

 - <csr-id-d3be9a8c4b41c3d6357abcc577eb1a4db908e337/> improve verification performance by ignoring duplicate set items
 - <csr-id-287e91342ba92f112792972bdc0b54c01f73a491/> multiple borrow and load on sync

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 19 commits contributed to the release over the course of 23 calendar days.
 - 14 commits were understood as [conventional]https://www.conventionalcommits.org.
 - 0 issues like '(#ID)' were seen in commit messages

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Release objt v0.1.0, ridl v0.7.0, endr v0.7.1, ti64 v0.1.5, crew-rs v0.1.0, jmbl v0.6.0, tlpt v0.8.0, jazz-rs v0.9.0 ([`e47e56e`]https://github.com/usegarden/garden-core/commit/e47e56e9f376829536351059de70cdc785171a55)
    - Release objt v0.1.0, ridl v0.7.0, endr v0.7.1, ti64 v0.1.5, crew-rs v0.1.0, jmbl v0.6.0, tlpt v0.8.0, jazz-rs v0.9.0 ([`f1dc06d`]https://github.com/usegarden/garden-core/commit/f1dc06df16f260a2cc9f268fb23541a4f857f4d9)
    - Release audi v0.3.0, litl-val v0.2.0, litl v0.6.0, mofo v0.2.2, objt v0.1.0, ridl v0.7.0, endr v0.7.1, ti64 v0.1.5, crew-rs v0.1.0, jmbl v0.6.0, tlpt v0.8.0, jazz-rs v0.9.0, safety bump 7 crates ([`0bbbd4c`]https://github.com/usegarden/garden-core/commit/0bbbd4cfe61e44dc75ba64429b8f55fc05f64a66)
    - Rename rcob to objt ([`03b25c3`]https://github.com/usegarden/garden-core/commit/03b25c349612dd842ff0ba984e3fcfefd5b7ceca)
    - Merge pull request #79 from garden-computing:anselm/gar-51-much-simpler-crew-to-replace-credo ([`68b0e66`]https://github.com/usegarden/garden-core/commit/68b0e66541b78278534fda4c4545a42548570cfd)
    - Make presence work again ([`7119b02`]https://github.com/usegarden/garden-core/commit/7119b0232b715a946fd5762666e468d6e83563a2)
    - Fix enough stuff to almost get demo running again ([`739cb6a`]https://github.com/usegarden/garden-core/commit/739cb6a56cda00cc760395afa83c1403c8af77f4)
    - Make tlpt work on top of croo ([`47a6a83`]https://github.com/usegarden/garden-core/commit/47a6a830cd4b83dbdc584068b1a84b68960ea5cc)
    - Basic role inheritance ([`2331dfd`]https://github.com/usegarden/garden-core/commit/2331dfdfe555d2eb7026812aa440fcf5f119d7d1)
    - Secret inheritance logic & tests ([`21b5cfd`]https://github.com/usegarden/garden-core/commit/21b5cfddb5420edbf877acf8f5b1b119d7f063b3)
    - All kinds of stability improvment attempts ([`7613681`]https://github.com/usegarden/garden-core/commit/7613681648eb2e89d8dbdc215af5f17c06ecfe0a)
    - Lots of performance and stability improvements ([`4eaee64`]https://github.com/usegarden/garden-core/commit/4eaee6425195d30070924e4926e380bc05bab698)
    - Improve verification performance by ignoring duplicate set items ([`d3be9a8`]https://github.com/usegarden/garden-core/commit/d3be9a8c4b41c3d6357abcc577eb1a4db908e337)
    - Multiple borrow and load on sync ([`287e913`]https://github.com/usegarden/garden-core/commit/287e91342ba92f112792972bdc0b54c01f73a491)
    - Rename signers for sets and logs to something shorter ([`b974093`]https://github.com/usegarden/garden-core/commit/b97409334c8a806cfa1cfe00dd36f59dd227fcdf)
    - Merge pull request #78 from garden-computing:anselm/gar-35-client-persistence ([`0aa1c17`]https://github.com/usegarden/garden-core/commit/0aa1c1765fce65f7951d0332b789c8e98790d912)
    - Implement client side persistence ([`d8ca84d`]https://github.com/usegarden/garden-core/commit/d8ca84d98163194a0b8fd5768f01b390f484ef84)
    - Arbitrary js storage engines ([`86d6633`]https://github.com/usegarden/garden-core/commit/86d663306e90c3c7e8e490ee821760d1be59c9ad)
    - Move crates into helpfuly named subfolders ([`5be0681`]https://github.com/usegarden/garden-core/commit/5be06818bb2ce40b991791ebcc33aa0cae291e09)
</details>

## v0.7.0 (2023-01-13)

<csr-id-b6e2c9e779a5c326ea5e4a9733d513af441a94c6/>
<csr-id-9ad90855668a0daa62bd5d12eef27434b092704c/>
<csr-id-59c3fc1c8706887c104801ffc4d559a75666b5ab/>

### Refactor

 - <csr-id-b6e2c9e779a5c326ea5e4a9733d513af441a94c6/> Add simple random test IDs

### Refactor (BREAKING)

 - <csr-id-59c3fc1c8706887c104801ffc4d559a75666b5ab/> rename tlpt to endr

### Refactor (BREAKING)

 - <csr-id-9ad90855668a0daa62bd5d12eef27434b092704c/> expose diffs stream

## v0.6.0 (2022-11-15)

### Bug Fixes (BREAKING)

 - <csr-id-2bc3a15a7a860b9a9f3329bd187e54c49743d33f/> encode log append as raw litl data

## v0.5.0 (2022-11-15)

<csr-id-2ec2f0209da65cb31d3196158ff6c71b72fa052e/>
<csr-id-08f9e8c313126e33a930adc8e9bd5104da0b5801/>
<csr-id-a8c2a6c220c4b82186955239ba2cc7a48efd2e3a/>

### Chore

 - <csr-id-2ec2f0209da65cb31d3196158ff6c71b72fa052e/> fmt
 - <csr-id-08f9e8c313126e33a930adc8e9bd5104da0b5801/> fix most clippy errors

### New Features

 - <csr-id-167ce12836bd81eb64ba14e98d791b85393d2117/> Use new litl in tlpt

### Test

 - <csr-id-a8c2a6c220c4b82186955239ba2cc7a48efd2e3a/> Add proptests for causal_set

### New Features (BREAKING)

 - <csr-id-17762b3e14baaaaa1115bd16219efcc19405f062/> introduce and use litl-val
 - <csr-id-e55c2bb931e8960ecc91a9e554e15be78560928c/> Make credo tests pass again, don't use unparsed for now

## v0.4.0 (2022-11-01)

<csr-id-046d2f5fd528110001f7a5c92a659c256830126d/>
<csr-id-dadca32d6772b7ab0c92e69289e235633da9131c/>
<csr-id-61c4457afc0bf8d2fe3e3aae13d5e0898a21d88d/>
<csr-id-6935974c98012543e08c9b889c563560748cb02d/>
<csr-id-a71fd981d9c9a6342f64199793edd5e9dfcb7bfa/>
<csr-id-cd214b746e438c4cb92e93298fe36fc26e8a0c64/>

### Chore

 - <csr-id-046d2f5fd528110001f7a5c92a659c256830126d/> fmt and clippy
 - <csr-id-dadca32d6772b7ab0c92e69289e235633da9131c/> more tracing improvements
 - <csr-id-61c4457afc0bf8d2fe3e3aae13d5e0898a21d88d/> fmt
 - <csr-id-6935974c98012543e08c9b889c563560748cb02d/> placate clippy

### Bug Fixes

 - <csr-id-9a8d6ff34d177f2c14475a0d2d688716038916d0/> blob serialization and tracing

### Other

 - <csr-id-a71fd981d9c9a6342f64199793edd5e9dfcb7bfa/> replace log with tracing

### New Features (BREAKING)

 - <csr-id-e59642e1d81e1510020e9535c8e228c4ea64ee6c/> Add headers and metadata to sets #65
 - <csr-id-de4994d4c0b44c412c8b47934a1940ccbb104251/> Add headers and metadata to logs #65
 - <csr-id-db3d2c1fccd237620cb846109de5ef98730affac/> Implement tlpt blobs, closes #61

### Bug Fixes (BREAKING)

 - <csr-id-de032b06b7ce376c2e1006246594c8f0b9afeef1/> entrust secrets to all parent's scope's shared secrets. Fixes #68
 - <csr-id-b4c6c97fac562fa5f20358f5d8ea1ec92fa8ac71/> Remove object id from write access #66
 - <csr-id-6e13a409e978f5e715778d846dc164f6eb6f6a8b/> investigation and fix for #66, also implements #67

### Refactor (BREAKING)

 - <csr-id-cd214b746e438c4cb92e93298fe36fc26e8a0c64/> change tlpt api to expect SetItems

## v0.3.3 (2022-09-27)

### Bug Fixes

 - <csr-id-64c8c40ca092066bd8785052d5585401869601f6/> tlpt serialization untagged problem

## v0.3.2 (2022-09-23)

### Bug Fixes

 - <csr-id-52f55613118bd8e2cdba8ca658815dcad0cbc037/> deal better with receiving redundant log information

## v0.3.1 (2022-09-23)

### Bug Fixes

 - <csr-id-4faa488ab3b6472bfbc99d82fd2db79b985486c8/> correct optimistic states

## v0.3.0 (2022-09-22)

### New Features

 - <csr-id-d2736b74cfaa87ef06dabe1d8212991e82c1e68b/> update mofo and improve tracing

## v0.2.5 (2022-09-21)

### New Features

 - <csr-id-87c9d9024f5540bab0179bd9c557d86de98b1c39/> add basic tracing to tlpt

## v0.2.4 (2022-09-21)

<csr-id-faa9a7b6de370d4883fad5eaa71838e03e190977/>

Add tracing to mofo

### Chore

 - <csr-id-faa9a7b6de370d4883fad5eaa71838e03e190977/> changelog for mofo update

## v0.2.3 (2022-09-21)

Initial changelog release