{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":355966947,"defaultBranch":"main","name":"tower-abci","ownerLogin":"penumbra-zone","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-04-08T15:49:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/85261160?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726086460.0","currentOid":""},"activityList":{"items":[{"before":"353a2af044c3f642574a0911bc5352f877347315","after":"ce3353cef2ff5b006877def43612d44bc5758edb","ref":"refs/heads/update-email-address","pushedAt":"2024-09-11T20:58:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"conorsch","name":"Conor Schaefer","path":"/conorsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/657862?s=80&v=4"},"commit":{"message":"chore: update author email addresses\n\nUpdates email address domain to the current Penumbra Labs email\nsettings, and adds a general team address to the authors list.","shortMessageHtmlLink":"chore: update author email addresses"}},{"before":null,"after":"353a2af044c3f642574a0911bc5352f877347315","ref":"refs/heads/update-email-address","pushedAt":"2024-09-11T20:27:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"conorsch","name":"Conor Schaefer","path":"/conorsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/657862?s=80&v=4"},"commit":{"message":"chore: update author email addresses\n\nUpdates email address domain to the current Penumbra Labs email\nsettings, and adds a general team address to the authors list.","shortMessageHtmlLink":"chore: update author email addresses"}},{"before":"582dd605afb7efb315f873d0f8b35215718ad376","after":"bc345e46439f647b07b9dfc77c37b8bd0a24d28d","ref":"refs/heads/main","pushedAt":"2024-07-08T23:18:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"erwanor","name":"Erwan Or","path":"/erwanor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7871622?s=80&v=4"},"commit":{"message":"tower-abci: bump `tendermint@0.37` and prepare `0.15` (#51)","shortMessageHtmlLink":"tower-abci: bump tendermint@0.37 and prepare 0.15 (#51)"}},{"before":"7ef5a657660606eab58077df2022d4dc29a6aaf0","after":"582dd605afb7efb315f873d0f8b35215718ad376","ref":"refs/heads/main","pushedAt":"2024-05-12T21:27:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"erwanor","name":"Erwan Or","path":"/erwanor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7871622?s=80&v=4"},"commit":{"message":"tower-abci: prepare `v0.14.0` (#50)","shortMessageHtmlLink":"tower-abci: prepare v0.14.0 (#50)"}},{"before":null,"after":"912d701a1eaf3e06363ae0ec6d7c19c87323862e","ref":"refs/heads/release/v0.14.0","pushedAt":"2024-05-12T21:26:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"erwanor","name":"Erwan Or","path":"/erwanor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7871622?s=80&v=4"},"commit":{"message":"tower-abci: prepare `v0.14.0`","shortMessageHtmlLink":"tower-abci: prepare v0.14.0"}},{"before":"8ffee936dd8683ef4eb0f2cb88caa7ab2bb7d6a1","after":"7ef5a657660606eab58077df2022d4dc29a6aaf0","ref":"refs/heads/main","pushedAt":"2024-05-12T21:25:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"erwanor","name":"Erwan Or","path":"/erwanor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7871622?s=80&v=4"},"commit":{"message":"tendermint 0.36 (#48)","shortMessageHtmlLink":"tendermint 0.36 (#48)"}},{"before":"e39c13bacb4e7b4cb15c686c13a72fe94a09eb46","after":"8ffee936dd8683ef4eb0f2cb88caa7ab2bb7d6a1","ref":"refs/heads/main","pushedAt":"2024-05-12T21:22:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"erwanor","name":"Erwan Or","path":"/erwanor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7871622?s=80&v=4"},"commit":{"message":"tower-abci: bump to `v0.13.0` (#49)","shortMessageHtmlLink":"tower-abci: bump to v0.13.0 (#49)"}},{"before":null,"after":"4ea7d3c31266521fc2f4c7bf54b47f10f78449ee","ref":"refs/heads/release/v0.13.0","pushedAt":"2024-05-12T21:21:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"erwanor","name":"Erwan Or","path":"/erwanor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7871622?s=80&v=4"},"commit":{"message":"tower-abci: bump to `v0.13.0`","shortMessageHtmlLink":"tower-abci: bump to v0.13.0"}},{"before":"4b7306578b93a4def9d76abae8e2a46c8ee6952f","after":"e39c13bacb4e7b4cb15c686c13a72fe94a09eb46","ref":"refs/heads/main","pushedAt":"2024-05-10T14:53:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cratelyn","name":"katelyn martin","path":"/cratelyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57912822?s=80&v=4"},"commit":{"message":"tower-abci: v038's `Server::listen_unix()` is only used in unix builds (#47)\n\nthis adds a `#[cfg(target_family = \"unix\")]` gate to the `listen_unix` method\r\nof `Server`. this fixes a broken build on non-unix systems.\r\n\r\n---\r\n\r\nexample:\r\n\r\n```\r\n; git show --oneline --quiet HEAD\r\n4b73065 (HEAD -> main, origin/main, origin/HEAD) tower-abci: use `tendermint@0.35` (#46)\r\n; cargo build --quiet --target x86_64-pc-windows-msvc && echo \"build passed\"\r\nerror[E0432]: unresolved import `tokio::net::UnixListener`\r\n --> src/v038/server.rs:9:39\r\n |\r\n9 | net::{TcpListener, ToSocketAddrs, UnixListener},\r\n | ^^^^^^^^^^^^\r\n | |\r\n | no `UnixListener` in `net`\r\n | help: a similar name exists in the module: `TcpListener`\r\n |\r\nnote: found an item that was configured out\r\n --> .cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.35.1/src/net/mod.rs:50:29\r\n |\r\n50 | pub use unix::listener::UnixListener;\r\n | ^^^^^^^^^^^^\r\n\r\nFor more information about this error, try `rustc --explain E0432`.\r\nerror: could not compile `tower-abci` (lib) due to 1 previous error\r\n; git switch unix-guard-v038\r\nbranch 'unix-guard-v038' set up to track 'heliaxdev/unix-guard-v038'.\r\nSwitched to a new branch 'unix-guard-v038'\r\n; git show --oneline --quiet HEAD\r\n52382f4 (HEAD -> unix-guard-v038, heliaxdev/unix-guard-v038) add feature guard to unix-only listener in v038\r\n; cargo build --quiet --target x86_64-pc-windows-msvc && echo \"build passed\"\r\nbuild passed\r\n```","shortMessageHtmlLink":"tower-abci: v038's Server::listen_unix() is only used in unix builds ("}},{"before":"d18d3e664d6fbe1c406c05c13b2ac903110bc6db","after":"4b7306578b93a4def9d76abae8e2a46c8ee6952f","ref":"refs/heads/main","pushedAt":"2024-04-28T22:27:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"erwanor","name":"Erwan Or","path":"/erwanor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7871622?s=80&v=4"},"commit":{"message":"tower-abci: use `tendermint@0.35` (#46)","shortMessageHtmlLink":"tower-abci: use tendermint@0.35 (#46)"}},{"before":"dc2d5efee8cd748b4d816563002c3f569d12b55a","after":"d18d3e664d6fbe1c406c05c13b2ac903110bc6db","ref":"refs/heads/main","pushedAt":"2024-04-24T19:12:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cratelyn","name":"katelyn martin","path":"/cratelyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57912822?s=80&v=4"},"commit":{"message":"docs: comments about consensus concurrency control (#45)\n\nCloses #44\r\n\r\nAdded comments to all examples, the main README and the `Buffer` to\r\nmention that Tower layering should be used to control the concurrency of\r\nthe `Consensus` service if the implementation of request handling in\r\n`call` of the actual application service is asynchronous.\r\n\r\nAn example of an asynchronous implementation is\r\n[here](https://github.com/consensus-shipyard/ipc/tree/1ec4a1d9b3616d4cea831ae21eb2902a116b9b04/fendermint/abci),\r\nwhich exhibited transaction reordering.\r\n\r\n ### Implementation notes\r\n\r\nI found that I needed to do the following combo to make it work with\r\nABCI++ in v0.37:\r\n\r\n* Pass `ServiceBuilder::new().buffer(block_max_msgs + 3).concurrency_limit(1).service(consensus)`\r\n to the `ServiceBuilder`, where the `buffer` serves to allow all\r\n messages in a block lifecycle to be queued up without blocking\r\n `Connection::run`\r\n\r\n* Enforce the `block_max_msgs` setting in `prepare_proposal` and\r\n `process_proposal` so we don't get blocks which would violate that\r\n assumption.\r\n\r\n* Notably without `.buffer`, we got a deadlock because the responses\r\n weren't processed by `Connection`, and I suppose this applies to\r\n undersized buffers as well, which is why I added the proposal handling\r\n too.\r\n\r\n\r\nThis shouldn't be an issue with v0.38 which uses `finalize_block`.\r\n\r\nI thought about adding it as an example to `kvstore_037` but it would\r\nneedlessly complicate it, as it's immune by the virtue of being\r\nsynchronous.","shortMessageHtmlLink":"docs: comments about consensus concurrency control (#45)"}},{"before":"1cf2085f5bdb17aed3f6972013fde853b84e3133","after":"dc2d5efee8cd748b4d816563002c3f569d12b55a","ref":"refs/heads/main","pushedAt":"2024-03-01T14:29:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"erwanor","name":"Erwan Or","path":"/erwanor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7871622?s=80&v=4"},"commit":{"message":"tower-abci: prepare release `v0.12.0` (#43)","shortMessageHtmlLink":"tower-abci: prepare release v0.12.0 (#43)"}},{"before":null,"after":"eb6f97496ad477f69d1f6a16479eef00f0bf038f","ref":"refs/heads/erwan/v012_release","pushedAt":"2024-03-01T14:13:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"erwanor","name":"Erwan Or","path":"/erwanor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7871622?s=80&v=4"},"commit":{"message":"tower-abci: prepare release `v0.12.0`","shortMessageHtmlLink":"tower-abci: prepare release v0.12.0"}},{"before":"bc0352e2455805899f22ba59ab55d38d260651d8","after":"1cf2085f5bdb17aed3f6972013fde853b84e3133","ref":"refs/heads/main","pushedAt":"2024-03-01T14:11:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"erwanor","name":"Erwan Or","path":"/erwanor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7871622?s=80&v=4"},"commit":{"message":"tower-abci: support CometBFT `0.38.x` (#42)","shortMessageHtmlLink":"tower-abci: support CometBFT 0.38.x (#42)"}},{"before":"4509a1cd8ed94d2a078b165a53f2c72735243517","after":"995a0a32162b3e5e98b1b7498b7314fcbb2fb6be","ref":"refs/heads/erwan/cometbft_38_support","pushedAt":"2024-02-19T14:58:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"erwanor","name":"Erwan Or","path":"/erwanor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7871622?s=80&v=4"},"commit":{"message":"tower-abci: support CometBFT `0.38.x`","shortMessageHtmlLink":"tower-abci: support CometBFT 0.38.x"}},{"before":"cdc6028299cd0d5a2e10a81e4e429e38aa3b3164","after":"5d5f5020f678f1b6dfecdcd36b791c3151950223","ref":"refs/heads/katie/in-memory-server-api","pushedAt":"2024-02-12T03:25:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cratelyn","name":"katelyn martin","path":"/cratelyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57912822?s=80&v=4"},"commit":{"message":"๐ŸŒพ `connect_local` returns connection, stream, and sink\n\npushing this, as experimentation continues. this really does seem like\na very promising avenue for abci testing!","shortMessageHtmlLink":"๐ŸŒพ connect_local returns connection, stream, and sink"}},{"before":"82a9bfbf17380c85e5b7c21e8e10f7ca84563b15","after":"cdc6028299cd0d5a2e10a81e4e429e38aa3b3164","ref":"refs/heads/katie/in-memory-server-api","pushedAt":"2024-02-09T22:43:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cratelyn","name":"katelyn martin","path":"/cratelyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57912822?s=80&v=4"},"commit":{"message":"server: ๐ŸŒฝ `listen_channel` for in-memory connections\n\nthis introduces a `Server::listen_channel` interface. this is like the\nexisting `listen_tcp` or `listen_unix` methods, but instead applies to\nan in-memory channel of `(read, write)` tuples.\n\nthis is motivated by work like penumbra-zone/penumbra#3588. to summarize\nthe motivation, it would be nice if we had a way to run a tower-abci\nservice in cargo tests, without needing to bind to an actual port, or\ncreate a unix-domain socket within a temporary directory.","shortMessageHtmlLink":"server: ๐ŸŒฝ listen_channel for in-memory connections"}},{"before":null,"after":"82a9bfbf17380c85e5b7c21e8e10f7ca84563b15","ref":"refs/heads/katie/in-memory-server-api","pushedAt":"2024-02-09T22:41:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cratelyn","name":"katelyn martin","path":"/cratelyn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57912822?s=80&v=4"},"commit":{"message":"server: ๐ŸŒฝ `listen_channel` for in-memory connections\n\nthis introduces a `Server::listen_channel` interface. this is like the\nexisting `listen_tcp` or `listen_unix` methods, but instead applies to\nan in-memory channel of `(read, write)` tuples.\n\nthis is motivated by work like penumbra-zone/penumbra#3588. to summarize\nthe motivation, it would be nice if we had a way to run a tower-abci\nservice in cargo tests, without needing to bind to an actual port, or\ncreate a unix-domain socket within a temporary directory.","shortMessageHtmlLink":"server: ๐ŸŒฝ listen_channel for in-memory connections"}},{"before":"62ae13918e1df59fafa666b6dcc834b11c4c7d8a","after":"bc0352e2455805899f22ba59ab55d38d260651d8","ref":"refs/heads/main","pushedAt":"2023-10-16T01:42:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"erwanor","name":"Erwan Or","path":"/erwanor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7871622?s=80&v=4"},"commit":{"message":"cargo: bump version to `0.11.1` (#38)","shortMessageHtmlLink":"cargo: bump version to 0.11.1 (#38)"}},{"before":null,"after":"1cf7562b6fd9c600f27c3375737c24d726fbf10f","ref":"refs/heads/release/v0.11.1","pushedAt":"2023-10-16T01:41:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"erwanor","name":"Erwan Or","path":"/erwanor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7871622?s=80&v=4"},"commit":{"message":"cargo: bump version to `0.11.1`","shortMessageHtmlLink":"cargo: bump version to 0.11.1"}},{"before":"1e622b16e0ed6df2f70fda87a019932f5c83b58f","after":"62ae13918e1df59fafa666b6dcc834b11c4c7d8a","ref":"refs/heads/main","pushedAt":"2023-10-13T22:29:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"erwanor","name":"Erwan Or","path":"/erwanor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7871622?s=80&v=4"},"commit":{"message":"tower-abci: gate UDS support for unix OSes (#37)\n\nFollow up to the addition of unix socket support [0], making that\r\nfeature conditional on building for a target OS family of \"unix\" [1].\r\n\r\n[0] https://github.com/penumbra-zone/tower-abci/pull/35\r\n[1] https://doc.rust-lang.org/reference/conditional-compilation.html#target_family\r\n\r\nCo-authored-by: Conor Schaefer ","shortMessageHtmlLink":"tower-abci: gate UDS support for unix OSes (#37)"}},{"before":"efa59d9b6fd1d42e964f03b440fe6baba9757243","after":"f1e12878054bcd7a86241a6c130b602691cba33a","ref":"refs/heads/fix-multiplatform-builds","pushedAt":"2023-10-13T22:13:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"conorsch","name":"Conor Schaefer","path":"/conorsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/657862?s=80&v=4"},"commit":{"message":"fix: support windows builds\n\nFollow up to the addition of unix socket support [0], making that\nfeature conditional on building for a target OS family of \"unix\" [1].\n\n[0] https://github.com/penumbra-zone/tower-abci/pull/35\n[1] https://doc.rust-lang.org/reference/conditional-compilation.html#target_family","shortMessageHtmlLink":"fix: support windows builds"}},{"before":"b229725ba00a604c8d15ca7e5bec44d7393a66b6","after":"efa59d9b6fd1d42e964f03b440fe6baba9757243","ref":"refs/heads/fix-multiplatform-builds","pushedAt":"2023-10-13T22:09:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"conorsch","name":"Conor Schaefer","path":"/conorsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/657862?s=80&v=4"},"commit":{"message":"fix: support windows builds\n\nFollow up to the addition of unix socket support.","shortMessageHtmlLink":"fix: support windows builds"}},{"before":null,"after":"b229725ba00a604c8d15ca7e5bec44d7393a66b6","ref":"refs/heads/fix-multiplatform-builds","pushedAt":"2023-10-13T22:02:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"conorsch","name":"Conor Schaefer","path":"/conorsch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/657862?s=80&v=4"},"commit":{"message":"fix: support windows builds\n\nFollow up to the addition of unix socket support.","shortMessageHtmlLink":"fix: support windows builds"}},{"before":null,"after":"4509a1cd8ed94d2a078b165a53f2c72735243517","ref":"refs/heads/erwan/cometbft_38_support","pushedAt":"2023-10-10T15:59:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"erwanor","name":"Erwan Or","path":"/erwanor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7871622?s=80&v=4"},"commit":{"message":"tower-abci: support CometBFT 38","shortMessageHtmlLink":"tower-abci: support CometBFT 38"}},{"before":"e897a33eac0f66e40e19c1a3f133cfabd0d65a62","after":"1e622b16e0ed6df2f70fda87a019932f5c83b58f","ref":"refs/heads/main","pushedAt":"2023-10-10T15:36:48.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"erwanor","name":"Erwan Or","path":"/erwanor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7871622?s=80&v=4"},"commit":{"message":"cargo: bump version to `0.11.0`","shortMessageHtmlLink":"cargo: bump version to 0.11.0"}},{"before":"70cd61dc9b07e65201d1e58bc460302bcceb4165","after":"06dc9d6566f8a14088bee50ca7cb56738ba2f49c","ref":"refs/heads/erwan/tendermint-34","pushedAt":"2023-10-10T15:07:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"erwanor","name":"Erwan Or","path":"/erwanor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7871622?s=80&v=4"},"commit":{"message":"cargo: bump version to `0.11.0`","shortMessageHtmlLink":"cargo: bump version to 0.11.0"}},{"before":null,"after":"70cd61dc9b07e65201d1e58bc460302bcceb4165","ref":"refs/heads/erwan/tendermint-34","pushedAt":"2023-10-10T15:06:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"erwanor","name":"Erwan Or","path":"/erwanor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7871622?s=80&v=4"},"commit":{"message":"cargo: use `tendermint-rs@0.34` and `prost@0.12`","shortMessageHtmlLink":"cargo: use tendermint-rs@0.34 and prost@0.12"}},{"before":"d30102c7b229c54a26e2d0c9345687aceb4bc9e9","after":"e897a33eac0f66e40e19c1a3f133cfabd0d65a62","ref":"refs/heads/main","pushedAt":"2023-09-07T15:43:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"erwanor","name":"Erwan Or","path":"/erwanor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7871622?s=80&v=4"},"commit":{"message":"tower-abci: add support for unix domain sockets (#35)\n\n* feat: support unix domain sockets\r\n\r\n* don't debug print option, only contents of option\r\n\r\n* tower-abci(v037): refactor around `Server::run`\r\n\r\n* tower-abci(v034): backport uds support\r\n\r\n* tower-abci: remove redundant shadowing of stream/sink\r\n\r\n* cargo: bump version to `0.10.0`\r\n\r\n---------\r\n\r\nCo-authored-by: Erwan ","shortMessageHtmlLink":"tower-abci: add support for unix domain sockets (#35)"}},{"before":"64aee0c18b0693328b585e6bd57b5c2409599395","after":"d30102c7b229c54a26e2d0c9345687aceb4bc9e9","ref":"refs/heads/main","pushedAt":"2023-08-02T19:30:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"erwanor","name":"Erwan Or","path":"/erwanor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7871622?s=80&v=4"},"commit":{"message":"cargo: use `tendermint-rs@0.33` (#33)\n\n* cargo: bump to `tendermint-rs@0.33`\r\n\r\n* server(v0_34): exclusively use versioned types and traits everywhere\r\n\r\n* tower-abci: expose cometbft specific `tower::Service`s\r\n\r\n* cargo: prepare release `0.9`","shortMessageHtmlLink":"cargo: use tendermint-rs@0.33 (#33)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMVQyMDo1ODo0MS4wMDAwMDBazwAAAASzqjWM","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0wMlQxOTozMDoxMy4wMDAwMDBazwAAAANio_FX"}},"title":"Activity ยท penumbra-zone/tower-abci"}