{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":197854348,"defaultBranch":"master","name":"node-rabbitmq-client","ownerLogin":"cody-greene","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-07-19T23:23:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6316107?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719090810.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"77800c5e55c4a58cbd84152e33a84e7f930f142c","ref":"refs/heads/dependabot/npm_and_yarn/braces-3.0.3","pushedAt":"2024-06-22T21:13:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps-dev): bump braces from 3.0.2 to 3.0.3\n\nBumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.\n- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: braces\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps-dev): bump braces from 3.0.2 to 3.0.3"}},{"before":"19c39e3d74c479cb824ff36a74a5589b45920582","after":null,"ref":"refs/heads/lambda","pushedAt":"2024-05-17T16:27:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"}},{"before":"6fd3601d6456da5415c5f7cdb76f19d8a9752e3e","after":null,"ref":"refs/heads/lazy-consumer","pushedAt":"2024-05-17T16:27:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"}},{"before":"adbc542f93d1c177fce616ed82497b1c11a78072","after":"59c69b228d94a62d0f42b05c53d05e785308c86f","ref":"refs/heads/gh-pages","pushedAt":"2024-05-17T16:23:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"v4.6.0-0-g72ba756","shortMessageHtmlLink":"v4.6.0-0-g72ba756"}},{"before":"9ccff222deabdc5075913cc78e620d936f2bce2e","after":"72ba7561cd07084fa13e13d124c1b451f2778317","ref":"refs/heads/master","pushedAt":"2024-05-17T16:23:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"release 4.6.0","shortMessageHtmlLink":"release 4.6.0"}},{"before":"d95524811862cdbb6da56c132546be8665200f23","after":"9ccff222deabdc5075913cc78e620d936f2bce2e","ref":"refs/heads/master","pushedAt":"2024-05-17T15:37:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"Add lazy consumer options (#51)\n\nCo-authored-by: Jens Averkamp ","shortMessageHtmlLink":"Add lazy consumer options (#51)"}},{"before":null,"after":"6fd3601d6456da5415c5f7cdb76f19d8a9752e3e","ref":"refs/heads/lazy-consumer","pushedAt":"2024-05-16T21:50:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"start() is synchronous\n\nremove superfluous test case\n\nlint","shortMessageHtmlLink":"start() is synchronous"}},{"before":"13a2ce67e421a696c050e9644ffd7468fd2b25cd","after":"d95524811862cdbb6da56c132546be8665200f23","ref":"refs/heads/master","pushedAt":"2024-04-16T21:47:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"fix: silence MaxListenersExceededWarning with >10 channels","shortMessageHtmlLink":"fix: silence MaxListenersExceededWarning with >10 channels"}},{"before":"ddc4cfe8221e67b63c3d18218bb5c1a0fdc35dcc","after":"13a2ce67e421a696c050e9644ffd7468fd2b25cd","ref":"refs/heads/master","pushedAt":"2024-04-04T23:25:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"fix: bun compat\n\nThe bun runtime seems to have a buggy implementation of the Buffer\ninterface: `buffer.writeUInt8(value, offset)` should return the number\nof bytes written plus the offset, where the offset defaults to 0.\nHowever, the bun implementation returns \"NaN\" when the offset is\nundefined!\n\n```\nconst buf = Buffer.alloc(4)\n\n// node 20.11.1\nbuf.writeUInt8(0) // return 1\n\n// bun 1.1.0\nbuf.writeUInt8(0) // return NaN\n```\n\nAnnoying, but the workaround is simple: Always provide the offset. Most\nof the tests now work with the bun runtime with minimal modifications.","shortMessageHtmlLink":"fix: bun compat"}},{"before":"f87a18dd1f69c1f3098c2530fa2a805049c26374","after":"ddc4cfe8221e67b63c3d18218bb5c1a0fdc35dcc","ref":"refs/heads/master","pushedAt":"2024-03-23T17:43:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"fix: aws-lambda, send() won't hang after reconnect (#46)\n\n* fix: aws-lambda, send() won't hang after reconnect\r\n\r\nFixes https://github.com/cody-greene/node-rabbitmq-client/issues/45\r\n\r\nIf the EncoderStream is destroyed after partially squeezing an\r\niterator, then it should invoke the saved write-callback with an error.\r\nThis only seems to happen, in practice, with aws lambda when the\r\nexchange drops the connection while the lambda context is suspended.\r\n\r\n* version bump","shortMessageHtmlLink":"fix: aws-lambda, send() won't hang after reconnect (#46)"}},{"before":"61bd740d32b7c9825112ff479a64469f15a834c3","after":"19c39e3d74c479cb824ff36a74a5589b45920582","ref":"refs/heads/lambda","pushedAt":"2024-03-23T17:41:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"version bump","shortMessageHtmlLink":"version bump"}},{"before":null,"after":"61bd740d32b7c9825112ff479a64469f15a834c3","ref":"refs/heads/lambda","pushedAt":"2024-03-23T17:39:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"fix: aws-lambda, send() won't hang after reconnect\n\nFixes https://github.com/cody-greene/node-rabbitmq-client/issues/45\n\nIf the EncoderStream is destroyed after partially squeezing an\niterator, then it should invoke the saved write-callback with an error.\nThis only seems to happen, in practice, with aws lambda when the\nexchange drops the connection while the lambda context is suspended.","shortMessageHtmlLink":"fix: aws-lambda, send() won't hang after reconnect"}},{"before":"813396d9de8c69a066b2e3e6ad59e35fef1fd181","after":"f87a18dd1f69c1f3098c2530fa2a805049c26374","ref":"refs/heads/master","pushedAt":"2024-02-28T03:34:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"release v4.5.1","shortMessageHtmlLink":"release v4.5.1"}},{"before":"e415093e08a6c5c7b280fb29472e27a63c6af148","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/word-wrap-1.2.4","pushedAt":"2024-02-26T23:19:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"f892f5fcd59585b0ff378d276a32ff3750ce1fd5","after":null,"ref":"refs/heads/framesize","pushedAt":"2024-02-23T03:57:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"}},{"before":"459e779f2732d7682d850648fcc1a1179690f585","after":"813396d9de8c69a066b2e3e6ad59e35fef1fd181","ref":"refs/heads/master","pushedAt":"2024-02-23T03:56:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"fix: check frame size before socket write (#41)\n\nChecking for oversized frames, client-side, prevents a connection-level\r\nerror. This applies to any method that allows large strings or tables,\r\nlike queueBind, queueDeclare, etc. Since this error is contained to the\r\noriginating channel, other publishers/consumers on different channels\r\nwill remain alive.\r\n\r\n```javascript\r\nconst pub = rabbit.createPublisher({confirm: true})\r\nconst bigstring = 'x'.repeat(4100)\r\n\r\n// Uncaught AMQPChannelError: frame size of 4153 bytes exceeds maximum of 4096\r\nawait pub.send({routingKey: 'foo', headers: {bigstring}}, 'oops')\r\n```","shortMessageHtmlLink":"fix: check frame size before socket write (#41)"}},{"before":null,"after":"f892f5fcd59585b0ff378d276a32ff3750ce1fd5","ref":"refs/heads/framesize","pushedAt":"2024-02-23T03:54:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"fix: check frame size before socket write\n\nChecking for oversized frames, client-side, prevents a connection-level\nerror. This applies to any method that allows large strings or tables,\nlike queueBind, queueDeclare, etc. Since this error is contained to the\noriginating channel, other publishers/consumers on different channels\nwill remain alive.\n\n```javascript\nconst pub = rabbit.createPublisher({confirm: true})\nconst bigstring = 'x'.repeat(4100)\n\n// Uncaught AMQPChannelError: frame size of 4153 bytes exceeds maximum of 4096\nawait pub.send({routingKey: 'foo', headers: {bigstring}}, 'oops')\n```","shortMessageHtmlLink":"fix: check frame size before socket write"}},{"before":"79a3e3b6b6bebd8cbb04335e87dbb6ea45747267","after":"adbc542f93d1c177fce616ed82497b1c11a78072","ref":"refs/heads/gh-pages","pushedAt":"2023-12-27T04:43:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"v4.5.0-0-g459e779","shortMessageHtmlLink":"v4.5.0-0-g459e779"}},{"before":"8cb2698186b4dc94b5e6027006f6039f705f077a","after":"459e779f2732d7682d850648fcc1a1179690f585","ref":"refs/heads/master","pushedAt":"2023-12-27T04:41:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"fix gh action","shortMessageHtmlLink":"fix gh action"}},{"before":"2838ca95a1be1935d326011c69b4a434d5994a2c","after":"8cb2698186b4dc94b5e6027006f6039f705f077a","ref":"refs/heads/master","pushedAt":"2023-12-27T04:38:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"fix gh action","shortMessageHtmlLink":"fix gh action"}},{"before":"8e3a0613e0d0dc01035f0377bf128f32a95ebcd5","after":"2838ca95a1be1935d326011c69b4a434d5994a2c","ref":"refs/heads/master","pushedAt":"2023-12-27T04:36:49.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"upgrade deps and release","shortMessageHtmlLink":"upgrade deps and release"}},{"before":"8498c5df2c7b4d1e7506bec7e6000fd726f502de","after":null,"ref":"refs/heads/stats","pushedAt":"2023-11-03T01:54:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"}},{"before":"b9e853c75c51d8f8166e93b116a5de7a6706e3d2","after":"79a3e3b6b6bebd8cbb04335e87dbb6ea45747267","ref":"refs/heads/gh-pages","pushedAt":"2023-11-03T01:53:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"v4.4.0-0-g8e3a061","shortMessageHtmlLink":"v4.4.0-0-g8e3a061"}},{"before":"f72117b88e640beff469409b3c8fc568010a34af","after":"8e3a0613e0d0dc01035f0377bf128f32a95ebcd5","ref":"refs/heads/master","pushedAt":"2023-11-03T01:53:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"feat: add Connection#ready","shortMessageHtmlLink":"feat: add Connection#ready"}},{"before":"9e653652cd2e6520f742b17f0fb787b0473f976c","after":"b9e853c75c51d8f8166e93b116a5de7a6706e3d2","ref":"refs/heads/gh-pages","pushedAt":"2023-08-28T01:57:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"oops","shortMessageHtmlLink":"oops"}},{"before":"4990dba9d1ad959c6d0384933c4bd615b4aa08c1","after":"9e653652cd2e6520f742b17f0fb787b0473f976c","ref":"refs/heads/gh-pages","pushedAt":"2023-08-28T01:52:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"v4.3.0-0-gf72117b","shortMessageHtmlLink":"v4.3.0-0-gf72117b"}},{"before":"3b5b05414ec96d730eafbfc4038f25498f3f3e7f","after":"f72117b88e640beff469409b3c8fc568010a34af","ref":"refs/heads/master","pushedAt":"2023-08-28T01:48:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"consumer stats (#32)\n\nExpose consumer statistics so users can track these values over time.\r\n\r\n```typescript\r\ninterface Consumer {\r\n /** Some statistics about this Consumer */\r\n stats: {\r\n /** Total acknowledged messages */\r\n acknowledged: number\r\n /** Total messages rejected BasicNack(requeue=false) */\r\n dropped: number\r\n /** Size of the queue when this consumer started */\r\n initialMessageCount: number\r\n /** How many messages are in memory, waiting to be processed */\r\n prefetched: number\r\n /** Total messages rejected with BasicNack(requeue=true) */\r\n requeued: number\r\n }\r\n}\r\n\r\n// Example\r\nconst sub = rabbit.createConsumer(...)\r\nconsole.log(sub.stats.acknowledged)\r\n```","shortMessageHtmlLink":"consumer stats (#32)"}},{"before":"34a492a27748a7402fec3a94ed33d1bde349cb49","after":"8498c5df2c7b4d1e7506bec7e6000fd726f502de","ref":"refs/heads/stats","pushedAt":"2023-08-27T23:16:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"add initialMessageCount","shortMessageHtmlLink":"add initialMessageCount"}},{"before":null,"after":"34a492a27748a7402fec3a94ed33d1bde349cb49","ref":"refs/heads/stats","pushedAt":"2023-08-22T04:59:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"consumer stats\n\n```typescript\ninterface Consumer {\n /** Some statistics about this Consumer */\n stats: {\n /** Total acknowledged messages */\n acknowledged: number\n /** Total messages rejected with BasicNack(requeue=true) */\n requeued: number\n /** Total messages rejected BasicNack(requeue=false) */\n dropped: number\n /** How many messages are in memory, waiting to be processed */\n prefetched: number\n }\n}\n```","shortMessageHtmlLink":"consumer stats"}},{"before":"e5dcf06ee911b24980c657d0d85051d588315d64","after":"3b5b05414ec96d730eafbfc4038f25498f3f3e7f","ref":"refs/heads/master","pushedAt":"2023-08-16T05:34:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cody-greene","name":"Cody Greene","path":"/cody-greene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6316107?s=80&v=4"},"commit":{"message":"fixed SortedMap.delete\n\nfixes https://github.com/cody-greene/node-rabbitmq-client/issues/30","shortMessageHtmlLink":"fixed SortedMap.delete"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEbHW8xAA","startCursor":null,"endCursor":null}},"title":"Activity ยท cody-greene/node-rabbitmq-client"}