diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 5156545..8ee79d3 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,8 +1,8 @@ { ".": "0.0.0", - "tap_aggregator": "0.5.9", - "tap_core": "5.0.0", - "tap_integration_tests": "0.1.22", + "tap_aggregator": "0.6.0", + "tap_core": "6.0.0", + "tap_integration_tests": "0.1.23", "tap_eip712_message": "0.2.2", "tap_graph": "0.3.4", "tap_receipt": "1.1.3" diff --git a/Cargo.toml b/Cargo.toml index e94ae4b..1683e2d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -45,9 +45,9 @@ serde = { version = "1.0.219", features = ["derive"] } serde_json = { version = "1.0.140", features = ["raw_value"] } strum = { version = "0.27.1", features = ["derive"] } rstest = "0.25.0" -tap_aggregator = { version = "0.5.9", path = "tap_aggregator" } +tap_aggregator = { version = "0.6.0", path = "tap_aggregator" } tap_eip712_message = { version = "0.2.2", path = "tap_eip712_message" } -tap_core = { version = "5.0.0", path = "tap_core" } +tap_core = { version = "6.0.0", path = "tap_core" } tap_graph = { version = "0.3.4", path = "tap_graph", features = ["v2"] } tap_receipt = { version = "1.1.3", path = "tap_receipt" } thegraph-core = "0.15.1" diff --git a/tap_aggregator/CHANGELOG.md b/tap_aggregator/CHANGELOG.md index bb5688e..a0a2e81 100644 --- a/tap_aggregator/CHANGELOG.md +++ b/tap_aggregator/CHANGELOG.md @@ -27,6 +27,82 @@ +## [0.6.0](https://github.com/semiotic-ai/timeline-aggregation-protocol/compare/tap_aggregator-v0.5.9...tap_aggregator-v0.6.0) (2025-08-20) + + +### ⚠ BREAKING CHANGES + +* aggregate v2 receipts into v2 rav ([#274](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/274)) +* rename EIP712SignedMessage to Eip712SignedMessage +* create tap_eip712_message, tap_receipts and tap_graph ([#268](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/268)) +* make manager generic over rav ([#267](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/267)) +* manager generic over receipt ([#266](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/266)) +* update project structure +* update rav attributes to camel case +* replace aggregator mnemonic with private key ([#201](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/201)) +* rename "gateway" to "sender" everywhere +* **aggregator:** Warn list in JSON RPC response + +### Features + +* accept grpc requests in tap-aggregator ([#253](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/253)) ([3c56018](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/3c56018a321736ff19103ea69015160c3647364b)) +* Added lib ([57c9ca2](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/57c9ca29d7c111e41fd1f5c7c776684aeeb03c26)) +* Added lib ([feaa54b](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/feaa54b082f308abbf9f34060b14e2d535293885)) +* added lib for tap_aggregator modules ([ba5840d](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/ba5840d85bc567c4dcc01201bf8107b9936cbcd3)) +* aggregate v2 receipts into v2 rav ([#274](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/274)) ([df70b82](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/df70b82f9c1b39698817c164e177aca1a5c0df84)) +* aggregator: add kafka producer support ([de27ec2](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/de27ec218f2d4f282a85e1f587a36bda40bb64fc)) +* **aggregator:** add basic logging ([117b2f2](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/117b2f245f3d967cdc518c9435822a3f1fefdbd6)), closes [#145](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/145) +* **aggregator:** add prometheus metrics ([054f5bb](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/054f5bb415ad44501ebb3afe8ea31492ed88a130)) +* **aggregator:** Add support for multiple signers in input ([#211](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/211)) ([b16f23d](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/b16f23d5481de65658b08544c083e2849821370e)), closes [#205](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/205) +* **aggregator:** basic API version mgmt ([68e4f35](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/68e4f352a98fcc8bd9da8b31944a6d8f73433b54)) +* **aggregator:** HTTP limit settings ([8e81485](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/8e814854a9f45096c30e130d39304ad7ded49c65)) +* **aggregator:** Supported versions in deprecation warning ([d067c66](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/d067c66d0d51f4539333f98ae19632317d497f58)) +* **aggregator:** Warn list in JSON RPC response ([1ea269b](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/1ea269b49fe106363a222204994c5e23f065d19e)) +* bump for release ([#287](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/287)) ([3ba2620](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/3ba262076754e504d45e421ac3b46f4a517a774f)) +* **core:** Supply EIP712 domain sep with prefilled version and name ([#210](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/210)) ([2ed564b](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/2ed564b9581c4eff2364fdc490f0f8d0022a6982)) +* eip712domain_info API Endpoint ([5f0bcce](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/5f0bcce9d77b0e25c31032eb820e4fc4ab467cc6)) +* make domain version injectable ([73bb550](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/73bb550f60d3f0d8aebc3e26aaf5862df092a98e)) +* replace aggregator mnemonic with private key ([#201](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/201)) ([24583b4](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/24583b468a08527f7add79c71da0c5d56ab760c9)) +* TAP Showcase: Added integration tests for `tap_manager` and `tap_aggregator`. ([975b3c7](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/975b3c746b91c0cfe7a0dfc8a3361401bc70db28)) +* TAP Showcase: Added integration tests for `tap_manager` and `tap_aggregator`. ([bcb6d82](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/bcb6d820a0f257c61ad83cf739726c2646885ce9)) +* **tap-aggregator:** add default for key derive path arg ([3737f51](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/3737f51d5235981c868995e4d5b6798917341123)) +* **tap-aggregator:** add v2 endpoint ([e7713c4](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/e7713c408a732ec5590e39cfc62ae89f8d31aac7)) +* **tap-aggregator:** allow argument for key derive path to be used with mnemonic ([aec0a66](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/aec0a6628fff813e017c2e30d25530f81038dcd7)) +* **tap-aggregator:** update to work with alloy changes ([9e94403](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/9e9440354ae73cd3491e72552ebc1877c3313509)) + + +### Bug Fixes + +* add layer to set concurrent limits for gRPC ([d539df4](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/d539df466ae3a99bee53a392ff6f078b8d8edcc6)) +* **aggregator:** RAV and receipt timestamp checks ([faa3a8b](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/faa3a8b62aea95947a39b5c8a6799199fd8f88e8)) +* **aggregator:** revert default port change ([2f76f95](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/2f76f959e7576f32c4052dca94bf6e21a2f7f9eb)) +* **aggregator:** short args removed ([47c7183](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/47c7183d922198b84e09e669cf5a86ed4f3581e2)) +* **aggregator:** timestamp was based in millis, but should be nanoseconds ([354557f](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/354557ff9633f3ba0af34dc7a004f52f7e49862c)) +* **aggregator:** warning codes ([67e8ff2](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/67e8ff2b797e1efcf5d03d1452d055855b784d50)) +* better organize dependencies ([6d7f470](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/6d7f4700a58721db839330a23d082c68c6aec2a4)) +* **core:** Update alloy to v0.3.2 ([1ea0e7a](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/1ea0e7a7617ec9c9b65c2a1ea0813cb2c2042882)) +* listen on 0.0.0.0 instead of localhost ([#203](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/203)) ([5099ad1](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/5099ad166dda203cb9938c1fa417cf86d2215667)) +* listen on 0.0.0.0 instead of localhost ([#204](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/204)) ([95d8ea6](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/95d8ea6bcd0e22e15dc8a2fee29c9b64abda978b)) +* rebase main ([0c7bc1c](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/0c7bc1c9cebbb8dfad1c83067a1457380009925f)) +* **receipt:** update check for unique receipts in v1 and v2 ([cc8e00f](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/cc8e00f005dc8640f8db0ab230d9f3f5fd19a69c)) +* update RAV and receipt structs for horizon to latest version ([58afaef](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/58afaef396c635828d214e8bc325b6c5328b5b1b)) +* update rav attributes to camel case ([1b232e4](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/1b232e4de230dc4922937fea2b489c7409ca2408)) + + +### Performance Improvements + +* add rayon to verify signatures process ([#255](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/255)) ([cfa4a06](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/cfa4a0610e901f90ff7397fcaf1ba4ac633e774b)) + + +### Code Refactoring + +* create tap_eip712_message, tap_receipts and tap_graph ([#268](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/268)) ([3d35cac](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/3d35cac73159a89125051b5148a88efc63eb2193)) +* make manager generic over rav ([#267](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/267)) ([1fc51a3](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/1fc51a3ff9ce74027b47a0e6d026a5bedd9ca00c)) +* manager generic over receipt ([#266](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/266)) ([25a3316](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/25a3316abd8596c3d5081d6b8f0507034c60d2a4)) +* rename "gateway" to "sender" everywhere ([309f41f](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/309f41f879b51a1f2840ef0ed2552d7faa338b86)), closes [#188](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/188) +* rename EIP712SignedMessage to Eip712SignedMessage ([0b0b59e](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/0b0b59e380c9e2f04da2b28c26ccd0202f15a4a8)) +* update project structure ([70ee2c6](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/70ee2c67125653c25f479ee5f11e7c7e555078b7)) + ## [0.5.7](https://github.com/semiotic-ai/timeline-aggregation-protocol/compare/tap_aggregator-v0.5.6...tap_aggregator-v0.5.7) (2025-07-18) diff --git a/tap_aggregator/Cargo.toml b/tap_aggregator/Cargo.toml index 0c51c3e..ae2167b 100644 --- a/tap_aggregator/Cargo.toml +++ b/tap_aggregator/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tap_aggregator" -version = "0.5.9" +version = "0.6.0" edition.workspace = true license.workspace = true repository.workspace = true diff --git a/tap_core/CHANGELOG.md b/tap_core/CHANGELOG.md index 89c0548..153a7a5 100644 --- a/tap_core/CHANGELOG.md +++ b/tap_core/CHANGELOG.md @@ -8,6 +8,131 @@ +## [6.0.0](https://github.com/semiotic-ai/timeline-aggregation-protocol/compare/tap_core-v5.0.0...tap_core-v6.0.0) (2025-08-20) + + +### ⚠ BREAKING CHANGES + +* relax manager constraints for ravs ([#275](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/275)) +* rename EIP712SignedMessage to Eip712SignedMessage +* create tap_eip712_message, tap_receipts and tap_graph ([#268](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/268)) +* make manager generic over rav ([#267](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/267)) +* manager generic over receipt ([#266](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/266)) +* remove unused escrow handler methods ([#264](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/264)) +* add context to checks +* add retryable errors to checks +* create docs and readme. +* update project structure +* implement unique and timestamp check hard coded +* remove stateful checks +* remove timestamp check from manager +* update rav attributes to camel case +* use single executor for manager and auditor +* convert receipt and rav storage into executor +* use typestate for receivedreceipt +* split read and write storage adapters +* add limit to receipts retrieve +* create_rav_request() returns invalid ReceivedReceipt +* rename "gateway" to "sender" everywhere +* **core:** +* **tap-core:** receipts, RAVs, and eip712-signed-message now use alloy primitive address +* **core:** All ReceiptChecksAdapter trait method now return Result. Makes it possible to return Adapter errors besides just check failures. +* All instances of the word "collateral" are replaced with "escrow". +* **core:** all the traits are now async +* **tap_core:** Preserve adapter error type using anyhow ([#133](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/133)) +* **receipt_storage_adapter:** all functions unnecessary to the TAP manager have been removed from the `ReceiptStorageAdapter` trait. +* **rav_storage_adapter:** the RavStorageAdapter public trait has changed +* **tap-manager:** RAV Request definition is updated to include optional previous RAV +* **receipts:** Updates the receipt checks adapter api + +### Features + +* **adapter-mocks:** alters adapters to use references (arc) to allow sharing common resources ([03e7668](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/03e7668e3c59d27e6cfc869a3a35ad1434d18d6d)) +* **adapters:** adds functionality to retrieve and delete receipts within a range ([4143ac6](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/4143ac6293751a0e837709bba43d4fc600911bcc)) +* add context to checks ([58a6a52](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/58a6a52eba8152ee3add27d10e59b9e10ab9a5f4)) +* add limit to receipts retrieve ([0ce2aab](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/0ce2aabca5cf20bb531578e3a92d33ed0a2d4c17)) +* add retryable errors to checks ([51f04cb](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/51f04cb0dbe7387ffd94f16eb59bbeb1c6c51680)) +* add serde to ReceivedReceipt ([b13bedf](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/b13bedf4f145fe0209c48d4d51630233ad71b4b8)) +* **aggregator:** Add support for multiple signers in input ([#211](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/211)) ([b16f23d](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/b16f23d5481de65658b08544c083e2849821370e)), closes [#205](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/205) +* bump for release ([#287](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/287)) ([3ba2620](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/3ba262076754e504d45e421ac3b46f4a517a774f)) +* **core:** Supply EIP712 domain sep with prefilled version and name ([#210](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/210)) ([2ed564b](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/2ed564b9581c4eff2364fdc490f0f8d0022a6982)) +* create_rav_request() returns invalid ReceivedReceipt ([5bb9001](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/5bb90015dc636aa4c0916e7072724ae7fc03e8e4)) +* expected_rav to become result<rav,error> ([70fa8fa](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/70fa8fa116c32b074f5c691979de02177b385560)) +* implement unique and timestamp check hard coded ([7c3f5a9](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/7c3f5a97679b7fcb3cd1150517e6bd77585255e0)) +* make domain version injectable ([73bb550](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/73bb550f60d3f0d8aebc3e26aaf5862df092a98e)) +* make error public access on failed receipt ([7180b86](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/7180b86e2c5ef5e2009518d6cd2ed8fe16b337eb)) +* **manager:** add receipts_auto_delete ([#130](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/130)) ([37bc8e1](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/37bc8e1212fb525e15be465bdc0dba4e5349c025)) +* obtain invalid receipts ([101dc5e](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/101dc5eea45baf143c5135fe66bbb5f62dfa9109)) +* **receipt_storage_adapter:** Use RangeBounds ([663a8ba](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/663a8ba7f0afb74cc17e4eb58802282771cb0bca)) +* **receipt-storage:** Adds functionality to update receipt in storage by id ([eb4f8ba](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/eb4f8bae233406b6c5d25def4de1d628d7860b1e)) +* **receipts:** Updates checking mechanisms and adds auditor to complete checks ([8d0088d](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/8d0088d6fbc83416737cf33c3e305412741c8ec8)) +* serde for ReceivedReceipt ([1765b5d](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/1765b5d101e73ff0085e6246252b47e4d5e98890)) +* **tap_core:** Preserve adapter error type using anyhow ([#133](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/133)) ([77abbd8](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/77abbd82d5e0c75cd04b1bce55360a312f036bac)) +* **tap-core-bench:** update to work with alloy changes ([43c5e6c](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/43c5e6c24218b9c5138cabec50262715f6b34124)) +* **tap-core:** changes eip712 and address components to alloy library ([a99af2f](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/a99af2f8d64ad2d1a4d175de5e7789254fb2c36f)) +* **tap-manager:** Adds a tap manager for handling receipt and rav validation and storage ([3786042](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/378604263a91d3abd9fdad1dd978f1ba715f7aca)) + + +### Bug Fixes + +* add debug to messageid ([fbdd328](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/fbdd328f4170d58800b62deed833493b728afb68)) +* apply proper version ([8d168a2](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/8d168a287a384b4548e83f6558d9604b8ad796bf)) +* better organize dependencies ([6d7f470](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/6d7f4700a58721db839330a23d082c68c6aec2a4)) +* checks need to be send and sync ([78ae2a8](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/78ae2a89e395a49a186eef62a26c5f51ca279735)) +* compile tests ([06cf24c](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/06cf24cac1b4e50bcd8234557e09556b7de75007)) +* **eip712:** enhance receipt uniqueness verification ([0f5bb43](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/0f5bb43e49d286441a239f882f658c570a0ed468)) +* implement receipt delete to mock ([50058f7](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/50058f7043303bbb914de7808b641b39800e0ede)) +* missing merge conflicts ([8c95954](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/8c9595456bad9c334b539d0363de884239f14157)) +* mutable manager.remove_obsolete_receipts ([ca1a01e](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/ca1a01e8571f9c65a6b58efbb4964b568c03e6ac)) +* rebase main ([0c7bc1c](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/0c7bc1c9cebbb8dfad1c83067a1457380009925f)) +* **receipt-errors:** updates receipt errors to work with adapter trait api ([fc121bf](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/fc121bf21bee2b8bdf0d1db026e97afb2844d75b)) +* **receipts:** adds receipt ID to check unique to allow checking after receipt is in storage ([5072fb9](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/5072fb9ba614d58bcc712778deb451eaefbc993f)) +* remove EscrowAdapter dependency ([3045f61](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/3045f61c2ce556ab13bf9268102c9af0387b6226)) +* Remove obtain_invalid_receipts ([ad255dc](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/ad255dcbb4a5ea101c575038534312b59e12d693)) +* **tap_manager:** receipt auditor min_timestamp set incorrectly ([743ac7c](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/743ac7cd252a3723ad01fbd4a1b54cbaf68267af)) +* **tap-manager:** adds an error when receipt timestamp window is inverted ([e21d7d9](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/e21d7d941b8b298bdda5dc8143b3163f65ca1e85)) +* **tap-manager:** receipts being used after being added to RAV ([efd88a2](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/efd88a214a3737b7bb201cabaf4037284ec5d547)) +* Update alloy to v0.3.2 ([715a04c](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/715a04c1d9b9622e0bb846830f8dd782062901c7)) +* update rav attributes to camel case ([1b232e4](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/1b232e4de230dc4922937fea2b489c7409ca2408)) +* update timestamp check only after rav update ([bfb1eb0](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/bfb1eb07aa2d26f611ce14d4d0b57fddb9da2ea6)) +* use GraphTally as EIP712 domain for TAP v2 ([98aaf57](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/98aaf57cb32097b54fb901e611c7c7cd50735784)) +* use the correct timestamp check ([1b1d19c](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/1b1d19ca00244f01fb45c8d62398dfe16ddac7bb)) +* verification benchmarks ([#114](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/114)) ([96cdf24](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/96cdf24db98a715cec654ff77de1837ba36f81a4)) + + +### Reverts + +* rename back to adapters ([42bd2df](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/42bd2dfce16d12753ade4577cb0ee47b3d82dbce)) + + +### Documentation + +* create docs and readme. ([4ebf258](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/4ebf2584441514166fd9e91999b1710af1d54524)) + + +### Code Refactoring + +* convert receipt and rav storage into executor ([467c917](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/467c917af61733e3c2cbf3823c4377091179980b)) +* **core:** make ChecksAdapter return Result ([0983c27](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/0983c27c40d2061a51687fa0517add2593d3b934)) +* **core:** make it all async ([30ca4ba](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/30ca4ba7da05959d380b653de0307af273c4733d)) +* **core:** manager arg slice instead of vec ([ee95e94](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/ee95e9492bdfeeabadc2b0510940abc082b34cd4)) +* create tap_eip712_message, tap_receipts and tap_graph ([#268](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/268)) ([3d35cac](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/3d35cac73159a89125051b5148a88efc63eb2193)) +* make manager generic over rav ([#267](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/267)) ([1fc51a3](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/1fc51a3ff9ce74027b47a0e6d026a5bedd9ca00c)) +* manager generic over receipt ([#266](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/266)) ([25a3316](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/25a3316abd8596c3d5081d6b8f0507034c60d2a4)) +* **rav_storage_adapter:** simplify trait ([6af9471](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/6af9471bea8aeafd415b4f3e7b92a1eb6bec135b)) +* **receipt_storage_adapter:** prune trait ([caef197](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/caef197261f16187402f69091ffea843e6aef970)) +* relax manager constraints for ravs ([#275](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/275)) ([9fd4beb](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/9fd4beb4a8c55114a4e33b851b86d80b71d42a00)) +* remove stateful checks ([1044f53](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/1044f534be5e35a387d32e6b8bd86e86af188b66)) +* remove timestamp check from manager ([0a3b983](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/0a3b983b5f20b27c0afdc02d9db682481e7493a9)) +* remove unused escrow handler methods ([#264](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/264)) ([e5511ff](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/e5511ff7a5cc4753782f718f4517a0a0a8d9db56)) +* rename "gateway" to "sender" everywhere ([309f41f](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/309f41f879b51a1f2840ef0ed2552d7faa338b86)), closes [#188](https://github.com/semiotic-ai/timeline-aggregation-protocol/issues/188) +* rename EIP712SignedMessage to Eip712SignedMessage ([0b0b59e](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/0b0b59e380c9e2f04da2b28c26ccd0202f15a4a8)) +* Replace "collateral" with "escrow" ([6f9d0c7](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/6f9d0c7a54fa445f1e058a65bcfccdef06cf9d02)) +* split read and write storage adapters ([2e681a5](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/2e681a529d0c03e2fe455f64692e23024ad98073)) +* update project structure ([70ee2c6](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/70ee2c67125653c25f479ee5f11e7c7e555078b7)) +* use single executor for manager and auditor ([6794fbb](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/6794fbb6a7d02774008d57d62ccc10564cf952c1)) +* use typestate for receivedreceipt ([89b5d94](https://github.com/semiotic-ai/timeline-aggregation-protocol/commit/89b5d941a37c475cb47c768f2618b902cf8908c5)) + ## [4.1.2](https://github.com/semiotic-ai/timeline-aggregation-protocol/compare/tap_core-v4.1.1...tap_core-v4.1.2) (2025-05-19) diff --git a/tap_core/Cargo.toml b/tap_core/Cargo.toml index 7e650d3..6214eb6 100644 --- a/tap_core/Cargo.toml +++ b/tap_core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tap_core" -version = "5.0.0" +version = "6.0.0" edition.workspace = true license.workspace = true repository.workspace = true diff --git a/tap_integration_tests/Cargo.toml b/tap_integration_tests/Cargo.toml index 8770c25..8a3c2e9 100644 --- a/tap_integration_tests/Cargo.toml +++ b/tap_integration_tests/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tap_integration_tests" -version = "0.1.22" +version = "0.1.23" edition.workspace = true license.workspace = true repository.workspace = true