{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":41258877,"defaultBranch":"master","name":"rmq","ownerLogin":"adjust","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-08-23T17:08:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1327203?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1706608563.0","currentOid":""},"activityList":{"items":[{"before":"e754f089648321bdc9398a362fdc99940ffafb35","after":"1d31dc9a167d498982be586d3aabe010dc34731d","ref":"refs/heads/master","pushedAt":"2024-07-29T08:43:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wellle","name":"Christian Wellenbrock","path":"/wellle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/474504?s=80&v=4"},"commit":{"message":"fix:typo","shortMessageHtmlLink":"fix:typo"}},{"before":"b3b5057c129bc56e3618c49430111ad6da634302","after":"e754f089648321bdc9398a362fdc99940ffafb35","ref":"refs/heads/master","pushedAt":"2024-05-15T08:19:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wellle","name":"Christian Wellenbrock","path":"/wellle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/474504?s=80&v=4"},"commit":{"message":"add:add a unit test for delivery push","shortMessageHtmlLink":"add:add a unit test for delivery push"}},{"before":"db1efc8976eb58b5b1390a885d393a9c8f742011","after":"b3b5057c129bc56e3618c49430111ad6da634302","ref":"refs/heads/master","pushedAt":"2024-03-06T10:35:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wellle","name":"Christian Wellenbrock","path":"/wellle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/474504?s=80&v=4"},"commit":{"message":"Update README.md\n\nchange `TaskQueue` to `taskQueue` for better consistency","shortMessageHtmlLink":"Update README.md"}},{"before":"3a0fcd838815f6477f071d32e686722019f2c8e1","after":null,"ref":"refs/heads/142-stop-heartbeat","pushedAt":"2024-01-30T09:56:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wellle","name":"Christian Wellenbrock","path":"/wellle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/474504?s=80&v=4"}},{"before":"6006029452dec90e9e451a3a6747c3f66fc727db","after":"db1efc8976eb58b5b1390a885d393a9c8f742011","ref":"refs/heads/master","pushedAt":"2024-01-30T09:55:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wellle","name":"Christian Wellenbrock","path":"/wellle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/474504?s=80&v=4"},"commit":{"message":"Stop heartbeat() in Connection.StopAllConsuming()\n\nOnce all consumers of the connection have been stopped we also stop the\nheartbeat goroutine to avoid a goroutine leak.","shortMessageHtmlLink":"Stop heartbeat() in Connection.StopAllConsuming()"}},{"before":null,"after":"3a0fcd838815f6477f071d32e686722019f2c8e1","ref":"refs/heads/142-stop-heartbeat","pushedAt":"2024-01-29T16:28:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wellle","name":"Christian Wellenbrock","path":"/wellle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/474504?s=80&v=4"},"commit":{"message":"Stop heartbeat() in Connection.StopAllConsuming()\n\nOnce all consumers of the connection have been stopped we also stop the\nheartbeat goroutine to avoid a goroutine leak.","shortMessageHtmlLink":"Stop heartbeat() in Connection.StopAllConsuming()"}},{"before":"e8bf6b59a0ee1b1beacc86d0c00d15c5e46b1169","after":"6006029452dec90e9e451a3a6747c3f66fc727db","ref":"refs/heads/master","pushedAt":"2024-01-10T17:13:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wellle","name":"Christian Wellenbrock","path":"/wellle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/474504?s=80&v=4"},"commit":{"message":"fix:double 'because' in this sentence in README.md","shortMessageHtmlLink":"fix:double 'because' in this sentence in README.md"}},{"before":"2c434d4682b82179a15e2e79f08ff5c1b926acfe","after":"e8bf6b59a0ee1b1beacc86d0c00d15c5e46b1169","ref":"refs/heads/master","pushedAt":"2023-11-28T14:48:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wellle","name":"Christian Wellenbrock","path":"/wellle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/474504?s=80&v=4"},"commit":{"message":"feat: rand seed compatible with >=go1.20","shortMessageHtmlLink":"feat: rand seed compatible with >=go1.20"}},{"before":"86d5058fa771c2011943de49007e3909efb4ad59","after":"2c434d4682b82179a15e2e79f08ff5c1b926acfe","ref":"refs/heads/master","pushedAt":"2023-10-23T10:21:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wellle","name":"Christian Wellenbrock","path":"/wellle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/474504?s=80&v=4"},"commit":{"message":"fix: typo","shortMessageHtmlLink":"fix: typo"}},{"before":"93f17171da879a8e7b84ff959d2684562fab7e47","after":"86d5058fa771c2011943de49007e3909efb4ad59","ref":"refs/heads/master","pushedAt":"2023-08-22T09:19:48.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"wellle","name":"Christian Wellenbrock","path":"/wellle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/474504?s=80&v=4"},"commit":{"message":"add slow operation warning","shortMessageHtmlLink":"add slow operation warning"}},{"before":"d984c203ebf9099bab114a4b48c66a6fe7d7449a","after":null,"ref":"refs/heads/113-redis-cluster-support","pushedAt":"2023-07-20T09:50:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vearutop","name":"Viacheslav Poturaev","path":"/vearutop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1381436?s=80&v=4"}},{"before":"52c05b09db695ebfcccb68593ae7ef98a560281e","after":"93f17171da879a8e7b84ff959d2684562fab7e47","ref":"refs/heads/master","pushedAt":"2023-07-20T09:50:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vearutop","name":"Viacheslav Poturaev","path":"/vearutop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1381436?s=80&v=4"},"commit":{"message":"113 Add support for Redis clusters (#148)\n\n* fix using another wrapper to fit redis cluster and redis single node;\r\nfix using {} to replace [] - untested\r\n\r\n* update test files with new openConn;\r\n\r\nadd queue_cluster_test.go\r\n\r\nwelle: Remove hardcoded connection options.\r\n\r\n* Bring back the original OpenConnection() for compatibility\r\n\r\nAdd new function OpenConnectionWithOptions() for the new approach.\r\n\r\n* Allow cluster tests to run against local cluster\r\n\r\n* Remove RedisClusterWrapper again\r\n\r\nRename RedisSingleWrapper back to RedisWrapper\r\n\r\n* Bring back original OpenConnectionWithRedisClient()\r\n\r\n* Add OpenClusterConnection()\r\n\r\nTo allow opening RMQ connections which use the Redis hash tags {}\r\ninstead of []. This is required to make rmq work with Redis clusters.\r\n\r\nThis commit also reverts the behavior of all other OpenConnection[...]\r\nfunctions to behave as before by still using [] instead of {}.\r\n\r\nThis switch is done by using different Redis key templates. For example\r\ninstead of\r\n\r\n rmq::connection::{connection}::queue::[{queue}]::consumers\r\n\r\nwe would use\r\n\r\n rmq::connection::{connection}::queue::{{queue}}::consumers\r\n\r\nwhen using OpenClusterConnection()\r\n\r\n* Document OpenClusterConnection() in README\r\n\r\n* Use safe accessors in tests\r\n\r\n* Update deps\r\n\r\n* Create Redis cluster in CI (#150)\r\n\r\n---------\r\n\r\nCo-authored-by: zhanglei \r\nCo-authored-by: Viacheslav Poturaev ","shortMessageHtmlLink":"113 Add support for Redis clusters (#148)"}},{"before":"d03bcdcc8d045ec1cd45ffd834c42296b7d91d0d","after":null,"ref":"refs/heads/wip-test-redis-cluster-support","pushedAt":"2023-07-18T14:49:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vearutop","name":"Viacheslav Poturaev","path":"/vearutop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1381436?s=80&v=4"}},{"before":"e8454e6bf52f2d0686e1b2a50e84cc03f3e9ce81","after":"d984c203ebf9099bab114a4b48c66a6fe7d7449a","ref":"refs/heads/113-redis-cluster-support","pushedAt":"2023-07-18T14:49:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vearutop","name":"Viacheslav Poturaev","path":"/vearutop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1381436?s=80&v=4"},"commit":{"message":" Create Redis cluster in CI (#150)","shortMessageHtmlLink":" Create Redis cluster in CI (#150)"}},{"before":"c0212585c9ab305a2b56fa8939c68d09cbb1ebc8","after":"d03bcdcc8d045ec1cd45ffd834c42296b7d91d0d","ref":"refs/heads/wip-test-redis-cluster-support","pushedAt":"2023-07-18T14:46:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vearutop","name":"Viacheslav Poturaev","path":"/vearutop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1381436?s=80&v=4"},"commit":{"message":"Create Redis cluster in CI","shortMessageHtmlLink":"Create Redis cluster in CI"}},{"before":"01663a50c5755a80de2be308426963db6b71b6d2","after":"c0212585c9ab305a2b56fa8939c68d09cbb1ebc8","ref":"refs/heads/wip-test-redis-cluster-support","pushedAt":"2023-07-18T14:44:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vearutop","name":"Viacheslav Poturaev","path":"/vearutop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1381436?s=80&v=4"},"commit":{"message":"Create Redis cluster in CI","shortMessageHtmlLink":"Create Redis cluster in CI"}},{"before":"ff9e8088a6e5bc82d1dd23b5e72260f137bfd078","after":"01663a50c5755a80de2be308426963db6b71b6d2","ref":"refs/heads/wip-test-redis-cluster-support","pushedAt":"2023-07-18T14:36:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vearutop","name":"Viacheslav Poturaev","path":"/vearutop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1381436?s=80&v=4"},"commit":{"message":"Create Redis cluster in CI","shortMessageHtmlLink":"Create Redis cluster in CI"}},{"before":"885dcb412c382e1cb648d0ed7ea7106928f52e87","after":"ff9e8088a6e5bc82d1dd23b5e72260f137bfd078","ref":"refs/heads/wip-test-redis-cluster-support","pushedAt":"2023-07-18T14:16:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vearutop","name":"Viacheslav Poturaev","path":"/vearutop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1381436?s=80&v=4"},"commit":{"message":"Create Redis cluster in CI","shortMessageHtmlLink":"Create Redis cluster in CI"}},{"before":"5c8cf50b64048c31db64038f6e9788413c493b8d","after":"885dcb412c382e1cb648d0ed7ea7106928f52e87","ref":"refs/heads/wip-test-redis-cluster-support","pushedAt":"2023-07-18T14:14:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vearutop","name":"Viacheslav Poturaev","path":"/vearutop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1381436?s=80&v=4"},"commit":{"message":"Create Redis cluster in CI","shortMessageHtmlLink":"Create Redis cluster in CI"}},{"before":null,"after":"5c8cf50b64048c31db64038f6e9788413c493b8d","ref":"refs/heads/wip-test-redis-cluster-support","pushedAt":"2023-07-18T14:08:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vearutop","name":"Viacheslav Poturaev","path":"/vearutop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1381436?s=80&v=4"},"commit":{"message":"Create Redis cluster in CI","shortMessageHtmlLink":"Create Redis cluster in CI"}},{"before":"445ae71651f5a6f75a2695070e2174bf2c676638","after":"e8454e6bf52f2d0686e1b2a50e84cc03f3e9ce81","ref":"refs/heads/113-redis-cluster-support","pushedAt":"2023-07-03T08:14:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vearutop","name":"Viacheslav Poturaev","path":"/vearutop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1381436?s=80&v=4"},"commit":{"message":"Update deps","shortMessageHtmlLink":"Update deps"}},{"before":"182dcc586262e4f08d84e75c526ebc33d7f9a08d","after":"445ae71651f5a6f75a2695070e2174bf2c676638","ref":"refs/heads/113-redis-cluster-support","pushedAt":"2023-07-03T08:12:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vearutop","name":"Viacheslav Poturaev","path":"/vearutop","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1381436?s=80&v=4"},"commit":{"message":"Update deps","shortMessageHtmlLink":"Update deps"}},{"before":"72e34350bf4b688cba4ba869a6a1a31c226072aa","after":"182dcc586262e4f08d84e75c526ebc33d7f9a08d","ref":"refs/heads/113-redis-cluster-support","pushedAt":"2023-06-29T21:44:24.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"wellle","name":"Christian Wellenbrock","path":"/wellle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/474504?s=80&v=4"},"commit":{"message":"Document OpenClusterConnection() in README","shortMessageHtmlLink":"Document OpenClusterConnection() in README"}},{"before":null,"after":"72e34350bf4b688cba4ba869a6a1a31c226072aa","ref":"refs/heads/113-redis-cluster-support","pushedAt":"2023-06-27T16:03:10.800Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wellle","name":"Christian Wellenbrock","path":"/wellle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/474504?s=80&v=4"},"commit":{"message":"Remove RedisClusterWrapper again\n\nRename RedisSingleWrapper back to RedisWrapper","shortMessageHtmlLink":"Remove RedisClusterWrapper again"}},{"before":null,"after":"fb326d29bc04747780381487eb25de1fa67cb84d","ref":"refs/heads/reject-faulty-delivery-v2","pushedAt":"2023-06-26T14:46:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mariaefi29","name":"Maria Efimenko","path":"/mariaefi29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25860669?s=80&v=4"},"commit":{"message":"reject a faulty delivery logic","shortMessageHtmlLink":"reject a faulty delivery logic"}},{"before":"7bdfe781c609e91d44b176d76ebb71e25a1a34b3","after":"52c05b09db695ebfcccb68593ae7ef98a560281e","ref":"refs/heads/master","pushedAt":"2023-06-23T09:34:22.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"mariaefi29","name":"Maria Efimenko","path":"/mariaefi29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25860669?s=80&v=4"},"commit":{"message":"Merge pull request #147 from adjust/reject-faulty-delivery\n\nreject a faulty delivery logic","shortMessageHtmlLink":"Merge pull request #147 from adjust/reject-faulty-delivery"}},{"before":"4e138108e600d1f535521e960dd3d3aba66d516d","after":"c97e3e077c56e735539c412eb56c815e612a33de","ref":"refs/heads/reject-faulty-delivery","pushedAt":"2023-06-23T09:09:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mariaefi29","name":"Maria Efimenko","path":"/mariaefi29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25860669?s=80&v=4"},"commit":{"message":"Update queue.go\n\nCo-authored-by: Christian Wellenbrock ","shortMessageHtmlLink":"Update queue.go"}},{"before":"27a0c540d79cb5698b825423f2d96612ffd6ffbd","after":"4e138108e600d1f535521e960dd3d3aba66d516d","ref":"refs/heads/reject-faulty-delivery","pushedAt":"2023-06-23T09:01:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mariaefi29","name":"Maria Efimenko","path":"/mariaefi29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25860669?s=80&v=4"},"commit":{"message":"add a comment about why we reject a faulty delivery","shortMessageHtmlLink":"add a comment about why we reject a faulty delivery"}},{"before":null,"after":"27a0c540d79cb5698b825423f2d96612ffd6ffbd","ref":"refs/heads/reject-faulty-delivery","pushedAt":"2023-06-22T15:35:02.010Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mariaefi29","name":"Maria Efimenko","path":"/mariaefi29","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25860669?s=80&v=4"},"commit":{"message":"reject a faulty delivery logic","shortMessageHtmlLink":"reject a faulty delivery logic"}},{"before":"05a107e8b3b60d59864b0b93b598f033544ee717","after":"d4a5095a30a09d04568d745c320e0e5ac6e76b6d","ref":"refs/heads/missing-separator-reject","pushedAt":"2023-05-17T15:38:12.823Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wellle","name":"Christian Wellenbrock","path":"/wellle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/474504?s=80&v=4"},"commit":{"message":"Move bad deliveries out of unacked list\n\nBecause otherwise the unacked list might fill up\nwith bad deliveries and fully block the consumer.","shortMessageHtmlLink":"Move bad deliveries out of unacked list"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yOVQwODo0MzoyNi4wMDAwMDBazwAAAASLqXEC","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNS0xN1QxNTozODoxMi44MjM2NjRazwAAAAMuwD1C"}},"title":"Activity ยท adjust/rmq"}