{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":644980807,"defaultBranch":"main","name":"omniqueue-rs","ownerLogin":"svix","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-24T16:54:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/80175132?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723740117.0","currentOid":""},"activityList":{"items":[{"before":"551f0879f23131679ef1744008c40a081b6136d3","after":"a2817f20fd75ef10e774aa850b5fa167e68adab1","ref":"refs/heads/main","pushedAt":"2024-09-09T21:09:50.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"svix-james","name":"James Lucas","path":"/svix-james","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102536031?s=80&v=4"},"commit":{"message":"Add test of redis DLQ ordering\n\nI'm not sure if we need to generically guarantee this in our docs,\nbut it seems reasonable to validate it in our tests for now.","shortMessageHtmlLink":"Add test of redis DLQ ordering"}},{"before":"b49857bc42f7e38bad6ded1ac5f4d6a2fcdf1fa8","after":"551f0879f23131679ef1744008c40a081b6136d3","ref":"refs/heads/main","pushedAt":"2024-09-06T14:03:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"svix-james","name":"James Lucas","path":"/svix-james","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102536031?s=80&v=4"},"commit":{"message":"Fix `LRANGE` usage in non-stream redis (#105)\n\nWe `LPUSH` onto front of processing queue, so we should\r\n`LRANGE` the end of the queue when looking for messages\r\nto reenqueue.","shortMessageHtmlLink":"Fix LRANGE usage in non-stream redis (#105)"}},{"before":"936837c59599285ca06091068277cf2a7cc1cfb2","after":"b49857bc42f7e38bad6ded1ac5f4d6a2fcdf1fa8","ref":"refs/heads/main","pushedAt":"2024-09-06T14:03:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"svix-james","name":"James Lucas","path":"/svix-james","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102536031?s=80&v=4"},"commit":{"message":"Redis: Refactor delayed-message enqueuing (#103)\n\nMake the code here a bit more generic and less ambiguous by requiring\r\nInternalPayload instead of &[u8] to be passed to the functions\r\nthat move messages from delayed queue to the main queue. This will\r\nenable reusing these functions later for things like redriving DLQs.","shortMessageHtmlLink":"Redis: Refactor delayed-message enqueuing (#103)"}},{"before":"72604d0ea51e1f5259f833cfbb58a73a5a14c8ed","after":"936837c59599285ca06091068277cf2a7cc1cfb2","ref":"refs/heads/main","pushedAt":"2024-09-05T15:00:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"svix-james","name":"James Lucas","path":"/svix-james","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102536031?s=80&v=4"},"commit":{"message":"Give InternalPayload* structs named fields","shortMessageHtmlLink":"Give InternalPayload* structs named fields"}},{"before":"6fbecdb31b501cc182e710df2b52b705b004650d","after":"72604d0ea51e1f5259f833cfbb58a73a5a14c8ed","ref":"refs/heads/main","pushedAt":"2024-09-03T16:32:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"svix-james","name":"James Lucas","path":"/svix-james","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/102536031?s=80&v=4"},"commit":{"message":"Support redis `max_receives` config option (#100)\n\nThis adds a `max_receives` option to both Redis queue implementations.\r\nThis is the first step in supporting deadletter queuing.\r\n\r\n`InternalPayload` structs have been added to represent Omniqueue\r\nitems that track the current number of times a message has been\r\nreceived (`num_receives`). `num_receives` is incremented whenever\r\nan item is re-queued from the pending/processing queues until it\r\nhits `max_receives`, at which point the message is abandoned. Later\r\nwe will support putting this in an optional deadletter queue.","shortMessageHtmlLink":"Support redis max_receives config option (#100)"}},{"before":"2efb242d81ecee4f57f2886afad3d61bc820a53e","after":"6fbecdb31b501cc182e710df2b52b705b004650d","ref":"refs/heads/main","pushedAt":"2024-08-16T07:26:35.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Merge pull request #98 from svix/jplatte/batch-send\n\nAdd support for sending multiple messages as a batch","shortMessageHtmlLink":"Merge pull request #98 from svix/jplatte/batch-send"}},{"before":null,"after":"3ffc2bcc790de6c518a3d3d1dfc9194b689820b7","ref":"refs/heads/jplatte/batch-send","pushedAt":"2024-08-15T16:41:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Specialize batch sending for SQS","shortMessageHtmlLink":"Specialize batch sending for SQS"}},{"before":"1a09519d8031670ad4d68ccd99677623419fe379","after":null,"ref":"refs/heads/jplatte/up-redis","pushedAt":"2024-08-14T14:20:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"}},{"before":"bfc55e0344e10c8f6fbd9d557f3758de19b458b9","after":"2efb242d81ecee4f57f2886afad3d61bc820a53e","ref":"refs/heads/main","pushedAt":"2024-08-14T14:20:41.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Merge pull request #97 from svix/jplatte/up-redis\n\nUpgrade redis dependency","shortMessageHtmlLink":"Merge pull request #97 from svix/jplatte/up-redis"}},{"before":null,"after":"1a09519d8031670ad4d68ccd99677623419fe379","ref":"refs/heads/jplatte/up-redis","pushedAt":"2024-08-14T10:09:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Upgrade redis dependency","shortMessageHtmlLink":"Upgrade redis dependency"}},{"before":"4cd5a9f1238265fb790c7b7ec095d6b84abff6bd","after":null,"ref":"refs/heads/jplatte/acker-send","pushedAt":"2024-08-13T17:02:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"}},{"before":"c28608241de2efbea32b52b451fd59f727471c51","after":"bfc55e0344e10c8f6fbd9d557f3758de19b458b9","ref":"refs/heads/main","pushedAt":"2024-08-13T17:02:32.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Merge pull request #96 from svix/jplatte/acker-send\n\nMake DynAcker implement Sync","shortMessageHtmlLink":"Merge pull request #96 from svix/jplatte/acker-send"}},{"before":null,"after":"4cd5a9f1238265fb790c7b7ec095d6b84abff6bd","ref":"refs/heads/jplatte/acker-send","pushedAt":"2024-08-13T16:13:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Make DynAcker implement Sync","shortMessageHtmlLink":"Make DynAcker implement Sync"}},{"before":"02ae29de0bda0aa39ad17f72683c196da50aa89c","after":null,"ref":"refs/heads/jplatte/already-acked-check","pushedAt":"2024-08-13T14:03:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"}},{"before":"f498ce1fa5d10cd8d99f9c18d36d833a786a211a","after":"c28608241de2efbea32b52b451fd59f727471c51","ref":"refs/heads/main","pushedAt":"2024-08-13T14:03:44.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Merge pull request #95 from svix/jplatte/already-acked-check\n\naqs: Only set already_acked_or_nacked after delete succeeded","shortMessageHtmlLink":"Merge pull request #95 from svix/jplatte/already-acked-check"}},{"before":"8c132ca5123b5fba971db47146ed714c076e4c0c","after":"02ae29de0bda0aa39ad17f72683c196da50aa89c","ref":"refs/heads/jplatte/already-acked-check","pushedAt":"2024-08-13T11:57:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"redis: Only set already_acked_or_nacked after ack succeeded","shortMessageHtmlLink":"redis: Only set already_acked_or_nacked after ack succeeded"}},{"before":null,"after":"8c132ca5123b5fba971db47146ed714c076e4c0c","ref":"refs/heads/jplatte/already-acked-check","pushedAt":"2024-08-13T11:56:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"redis: Only set already_acked_or_nacked after ack succeeded","shortMessageHtmlLink":"redis: Only set already_acked_or_nacked after ack succeeded"}},{"before":"5102a8f3a4ffaa461cd6f0c4c0831236ef967158","after":null,"ref":"refs/heads/jplatte/del-async-trait","pushedAt":"2024-08-09T13:53:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"}},{"before":"9a6501537eb8386bf722c906e1f2568c3c153fe7","after":"f498ce1fa5d10cd8d99f9c18d36d833a786a211a","ref":"refs/heads/main","pushedAt":"2024-08-09T13:46:09.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Merge pull request #94 from svix/jplatte/del-async-trait\n\nUse native async-fn-in-traits for Acker","shortMessageHtmlLink":"Merge pull request #94 from svix/jplatte/del-async-trait"}},{"before":"6c67df1c9bb62492c272e407fa29fbd4805a855f","after":"5102a8f3a4ffaa461cd6f0c4c0831236ef967158","ref":"refs/heads/jplatte/del-async-trait","pushedAt":"2024-08-09T12:58:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Use native async-fn-in-traits for Acker\n\nSame as for the public traits.","shortMessageHtmlLink":"Use native async-fn-in-traits for Acker"}},{"before":"aeb9b3db5d05c1b10dab4c61a1a5edc307bd5cc0","after":"6c67df1c9bb62492c272e407fa29fbd4805a855f","ref":"refs/heads/jplatte/del-async-trait","pushedAt":"2024-08-09T12:55:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Make Delivery fields private, provide a constructor","shortMessageHtmlLink":"Make Delivery fields private, provide a constructor"}},{"before":"8d8e552fa9151271b13ba57a6162860d34bb1196","after":"aeb9b3db5d05c1b10dab4c61a1a5edc307bd5cc0","ref":"refs/heads/jplatte/del-async-trait","pushedAt":"2024-08-09T12:43:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Make Delivery fields private, provider a constructor","shortMessageHtmlLink":"Make Delivery fields private, provider a constructor"}},{"before":null,"after":"8d8e552fa9151271b13ba57a6162860d34bb1196","ref":"refs/heads/jplatte/del-async-trait","pushedAt":"2024-08-09T12:37:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Make Delivery fields private, provider a constructor","shortMessageHtmlLink":"Make Delivery fields private, provider a constructor"}},{"before":"04fb14526d1ff091d882d6294c8559d2eebc85e4","after":null,"ref":"refs/heads/jplatte/clamp-max-messages","pushedAt":"2024-08-07T07:56:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"}},{"before":"9f595adbcea48ad1b4d7b3ddd6f2459f27ad379c","after":"9a6501537eb8386bf722c906e1f2568c3c153fe7","ref":"refs/heads/main","pushedAt":"2024-08-07T07:56:36.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Merge pull request #93 from svix/jplatte/clamp-max-messages\n\nClamp batch size to backend maximum in DynConsumer::receive_all","shortMessageHtmlLink":"Merge pull request #93 from svix/jplatte/clamp-max-messages"}},{"before":null,"after":"04fb14526d1ff091d882d6294c8559d2eebc85e4","ref":"refs/heads/jplatte/clamp-max-messages","pushedAt":"2024-08-06T15:48:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Clamp batch size to backend maximum in DynConsumer::receive_all","shortMessageHtmlLink":"Clamp batch size to backend maximum in DynConsumer::receive_all"}},{"before":"ad59251067fc1e35278411790d04a4ecc185deb9","after":null,"ref":"refs/heads/jplatte/warnings","pushedAt":"2024-08-06T08:13:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"}},{"before":"e30bfee0a78f72177bc8620676ca9b6cd9bf772b","after":"9f595adbcea48ad1b4d7b3ddd6f2459f27ad379c","ref":"refs/heads/main","pushedAt":"2024-08-06T08:13:00.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Merge pull request #92 from svix/jplatte/warnings\n\nFix future incompatibility warnings regarding never type fallback","shortMessageHtmlLink":"Merge pull request #92 from svix/jplatte/warnings"}},{"before":"6cd427925247663e96619a7e710028037dd0391e","after":"ad59251067fc1e35278411790d04a4ecc185deb9","ref":"refs/heads/jplatte/warnings","pushedAt":"2024-08-05T16:29:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"ci: Use docker compose instead of docker-compose","shortMessageHtmlLink":"ci: Use docker compose instead of docker-compose"}},{"before":null,"after":"6cd427925247663e96619a7e710028037dd0391e","ref":"refs/heads/jplatte/warnings","pushedAt":"2024-08-05T16:10:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"svix-jplatte","name":"Jonas Platte","path":"/svix-jplatte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158304798?s=80&v=4"},"commit":{"message":"Fix future incompatibility warnings regarding never type fallback","shortMessageHtmlLink":"Fix future incompatibility warnings regarding never type fallback"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEsV1PKAA","startCursor":null,"endCursor":null}},"title":"Activity ยท svix/omniqueue-rs"}