{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":377616916,"defaultBranch":"main","name":"grpc-mqtt","ownerLogin":"awakesecurity","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-06-16T20:17:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9668725?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1700590324.0","currentOid":""},"activityList":{"items":[{"before":"e5b83dddce035211ec313efeadbf232e2ad63c59","after":null,"ref":"refs/heads/jcarey/ghc94","pushedAt":"2023-11-21T18:12:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"j6carey","name":null,"path":"/j6carey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17933621?s=80&v=4"}},{"before":null,"after":"e5b83dddce035211ec313efeadbf232e2ad63c59","ref":"refs/heads/jcarey/ghc94","pushedAt":"2023-11-21T16:27:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ixmatus","name":"Parnell Springmeyer","path":"/ixmatus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30714?s=80&v=4"},"commit":{"message":"Address review comments.","shortMessageHtmlLink":"Address review comments."}},{"before":"e5b83dddce035211ec313efeadbf232e2ad63c59","after":null,"ref":"refs/heads/jcarey/ghc94","pushedAt":"2023-11-21T16:27:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ixmatus","name":"Parnell Springmeyer","path":"/ixmatus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30714?s=80&v=4"}},{"before":"e0b04ce301b84387a48bc8b4b82f71c03bdb4ba2","after":"780aee338ccb2eb56c4fb30d468c197e30de7794","ref":"refs/heads/main","pushedAt":"2023-11-21T16:26:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ixmatus","name":"Parnell Springmeyer","path":"/ixmatus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30714?s=80&v=4"},"commit":{"message":"Support GHC 9.4 (#71)\n\n* Support GHC 9.4\r\n\r\nAlso support various dependencies and upgrade nixpkgs.\r\n\r\n* Allow relude 1.2.\r\n\r\n* Upgrade data-diverse.\r\n\r\n* Address review comments.","shortMessageHtmlLink":"Support GHC 9.4 (#71)"}},{"before":"e92fae9bef9215b37ddec73789c8c971105d16ad","after":"e5b83dddce035211ec313efeadbf232e2ad63c59","ref":"refs/heads/jcarey/ghc94","pushedAt":"2023-11-20T18:36:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"j6carey","name":null,"path":"/j6carey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17933621?s=80&v=4"},"commit":{"message":"Address review comments.","shortMessageHtmlLink":"Address review comments."}},{"before":"e95b9d3230321eb78cf8c3471fa8a65c58786ffc","after":"e92fae9bef9215b37ddec73789c8c971105d16ad","ref":"refs/heads/jcarey/ghc94","pushedAt":"2023-11-19T03:33:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"j6carey","name":null,"path":"/j6carey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17933621?s=80&v=4"},"commit":{"message":"Upgrade data-diverse.","shortMessageHtmlLink":"Upgrade data-diverse."}},{"before":"725ea644256c90a2a510a678b56cc064fd68302b","after":"e95b9d3230321eb78cf8c3471fa8a65c58786ffc","ref":"refs/heads/jcarey/ghc94","pushedAt":"2023-11-19T02:57:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"j6carey","name":null,"path":"/j6carey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17933621?s=80&v=4"},"commit":{"message":"Allow relude 1.2.","shortMessageHtmlLink":"Allow relude 1.2."}},{"before":null,"after":"725ea644256c90a2a510a678b56cc064fd68302b","ref":"refs/heads/jcarey/ghc94","pushedAt":"2023-11-19T02:53:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"j6carey","name":null,"path":"/j6carey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17933621?s=80&v=4"},"commit":{"message":"Support GHC 9.4\n\nAlso support various dependencies and upgrade nixpkgs.","shortMessageHtmlLink":"Support GHC 9.4"}},{"before":"b3a15bea471cdb5bfa751be71aa8bc6437994693","after":null,"ref":"refs/heads/raghu/mqtt-finalizer","pushedAt":"2023-11-16T14:52:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rkaippully","name":"Raghu Kaippully","path":"/rkaippully","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96666?s=80&v=4"}},{"before":"bbd11ee8648b3efeb1ae92c530f5c2ac9b918d24","after":"e0b04ce301b84387a48bc8b4b82f71c03bdb4ba2","ref":"refs/heads/main","pushedAt":"2023-11-16T14:52:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rkaippully","name":"Raghu Kaippully","path":"/rkaippully","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96666?s=80&v=4"},"commit":{"message":"Add a finalizer to runRemoteClientWithConnect (#70)\n\nThis function currently accepts an initializer for MQTT connections.\r\nThis change also adds a finalizer to allow customizing the finalization\r\nlogic.","shortMessageHtmlLink":"Add a finalizer to runRemoteClientWithConnect (#70)"}},{"before":null,"after":"b3a15bea471cdb5bfa751be71aa8bc6437994693","ref":"refs/heads/raghu/mqtt-finalizer","pushedAt":"2023-11-16T03:30:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rkaippully","name":"Raghu Kaippully","path":"/rkaippully","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96666?s=80&v=4"},"commit":{"message":"Add a finalizer to runRemoteClientWithConnect\n\nThis function currently accepts an initializer for MQTT connections.\nThis change also adds a finalizer to allow customizing the finalization\nlogic.","shortMessageHtmlLink":"Add a finalizer to runRemoteClientWithConnect"}},{"before":"4292af481653839b92259f88598b6bacf0aaed69","after":"bbd11ee8648b3efeb1ae92c530f5c2ac9b918d24","ref":"refs/heads/main","pushedAt":"2023-10-05T21:38:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Friede80","name":"Matt Friede","path":"/Friede80","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7852262?s=80&v=4"},"commit":{"message":"Enforce message order (#69)\n\n* Initial implementation of OrderedTQueue\r\n\r\n* Use OrderedTQueue to enforce packet order\r\n\r\n* Default to MQTT v5.0\r\n\r\n* Update test suite for OrderedTQueue (I dont think they actually pass atm)\r\n\r\n* Factor out indexedSend helper function into utilities module\r\n\r\n* User properties must be UTF-8 encoded\r\n\r\n* Remove unused imports\r\n\r\n* Factor out readIndexFromProperties\r\n\r\n* Switch OrderedTQueue implementation to use pqueue\r\n\r\n* Add test for OrderedTQueue\r\n\r\n* Fixup OrderedTQueue\r\n\r\n* Remove commented out code\r\n\r\n* Switch to using a parallel TQueue for unordered messages\r\n\r\n* Move publisher into SessionConfig\r\n\r\n* Dont read seqVar if queue is empty\r\n\r\n* Remove dead code\r\n\r\n* Use Publisher type synonym\r\n\r\n* Add comments\r\n\r\n* Rename OrderedTQueue -> TOrderedQueue\r\n\r\n* Close Publisher over MQTTClient and Topic\r\n\r\n* Add pqueue version bounds\r\n\r\n* Learn to spell annotated\r\n\r\n* Add BigStream test","shortMessageHtmlLink":"Enforce message order (#69)"}},{"before":"e4f060e040bcbc3f1cd04e9e7acb9e8d1c1323dd","after":"21d51478efa8d0c0753fbafb63847e4b7f73308d","ref":"refs/heads/friede/enforce-message-order","pushedAt":"2023-10-05T21:27:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Friede80","name":"Matt Friede","path":"/Friede80","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7852262?s=80&v=4"},"commit":{"message":"Add BigStream test","shortMessageHtmlLink":"Add BigStream test"}},{"before":"708f62622af6d0520088278a0803ab6baf128ef3","after":"e4f060e040bcbc3f1cd04e9e7acb9e8d1c1323dd","ref":"refs/heads/friede/enforce-message-order","pushedAt":"2023-10-02T22:18:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Friede80","name":"Matt Friede","path":"/Friede80","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7852262?s=80&v=4"},"commit":{"message":"Learn to spell annotated","shortMessageHtmlLink":"Learn to spell annotated"}},{"before":"f58fcbd24bcd75db6a2d73864390908f5e8e70b2","after":"708f62622af6d0520088278a0803ab6baf128ef3","ref":"refs/heads/friede/enforce-message-order","pushedAt":"2023-10-02T20:47:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Friede80","name":"Matt Friede","path":"/Friede80","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7852262?s=80&v=4"},"commit":{"message":"Add pqueue version bounds","shortMessageHtmlLink":"Add pqueue version bounds"}},{"before":"c924e2980fb824994dd559953d2a00d46b56718f","after":"f58fcbd24bcd75db6a2d73864390908f5e8e70b2","ref":"refs/heads/friede/enforce-message-order","pushedAt":"2023-10-02T20:36:06.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Friede80","name":"Matt Friede","path":"/Friede80","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7852262?s=80&v=4"},"commit":{"message":"Close Publisher over MQTTClient and Topic","shortMessageHtmlLink":"Close Publisher over MQTTClient and Topic"}},{"before":"7d1b8ebc47d77f03b72e43183f3d0f2ca71735c1","after":"c924e2980fb824994dd559953d2a00d46b56718f","ref":"refs/heads/friede/enforce-message-order","pushedAt":"2023-10-02T17:18:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Friede80","name":"Matt Friede","path":"/Friede80","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7852262?s=80&v=4"},"commit":{"message":"Remove dead code","shortMessageHtmlLink":"Remove dead code"}},{"before":"29a291bec23f013545ca06347f8e5af6f7745e4a","after":"7d1b8ebc47d77f03b72e43183f3d0f2ca71735c1","ref":"refs/heads/friede/enforce-message-order","pushedAt":"2023-10-02T17:16:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Friede80","name":"Matt Friede","path":"/Friede80","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7852262?s=80&v=4"},"commit":{"message":"Dont read seqVar if queue is empty","shortMessageHtmlLink":"Dont read seqVar if queue is empty"}},{"before":"c2eb5e34bd8ef3932242d4e0a9eac447c24e11c1","after":"29a291bec23f013545ca06347f8e5af6f7745e4a","ref":"refs/heads/friede/enforce-message-order","pushedAt":"2023-10-02T17:06:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Friede80","name":"Matt Friede","path":"/Friede80","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7852262?s=80&v=4"},"commit":{"message":"Move publisher into SessionConfig","shortMessageHtmlLink":"Move publisher into SessionConfig"}},{"before":"0ed1b4c9e400e44289583f52a9c45efd59be5f3a","after":"c2eb5e34bd8ef3932242d4e0a9eac447c24e11c1","ref":"refs/heads/friede/enforce-message-order","pushedAt":"2023-10-02T16:44:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Friede80","name":"Matt Friede","path":"/Friede80","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7852262?s=80&v=4"},"commit":{"message":"Switch to using a parallel TQueue for unordered messages","shortMessageHtmlLink":"Switch to using a parallel TQueue for unordered messages"}},{"before":"34b653fe66e7cfac6c173ac10e44405a22122f66","after":"0ed1b4c9e400e44289583f52a9c45efd59be5f3a","ref":"refs/heads/friede/enforce-message-order","pushedAt":"2023-09-29T20:35:43.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"Friede80","name":"Matt Friede","path":"/Friede80","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7852262?s=80&v=4"},"commit":{"message":"Fixup OrderedTQueue","shortMessageHtmlLink":"Fixup OrderedTQueue"}},{"before":"786b3b48006eee68c1f53f2fbdc2da581bda93ef","after":"4292af481653839b92259f88598b6bacf0aaed69","ref":"refs/heads/main","pushedAt":"2023-09-28T21:54:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Friede80","name":"Matt Friede","path":"/Friede80","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7852262?s=80&v=4"},"commit":{"message":"Support supplying TLS credentials in test-suite (#68)","shortMessageHtmlLink":"Support supplying TLS credentials in test-suite (#68)"}},{"before":"68874c2a05600345d18aaf8a419022d60aa6590a","after":"786b3b48006eee68c1f53f2fbdc2da581bda93ef","ref":"refs/heads/main","pushedAt":"2023-09-28T19:42:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Friede80","name":"Matt Friede","path":"/Friede80","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7852262?s=80&v=4"},"commit":{"message":"Delay sending of first heartbeat message (#67)","shortMessageHtmlLink":"Delay sending of first heartbeat message (#67)"}},{"before":"324b0af43695deddcc32d48b362ae6773572dc0d","after":"34b653fe66e7cfac6c173ac10e44405a22122f66","ref":"refs/heads/friede/enforce-message-order","pushedAt":"2023-09-25T18:48:44.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Friede80","name":"Matt Friede","path":"/Friede80","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7852262?s=80&v=4"},"commit":{"message":"Factor out readIndexFromProperties","shortMessageHtmlLink":"Factor out readIndexFromProperties"}},{"before":null,"after":"79f47aa9ba2c6b07652e859b9c0aae9fd1373cf0","ref":"refs/heads/friede/delay-heartbeat","pushedAt":"2023-09-25T18:47:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Friede80","name":"Matt Friede","path":"/Friede80","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7852262?s=80&v=4"},"commit":{"message":"Delay sending of first heartbeat message","shortMessageHtmlLink":"Delay sending of first heartbeat message"}},{"before":null,"after":"324b0af43695deddcc32d48b362ae6773572dc0d","ref":"refs/heads/friede/enforce-message-order","pushedAt":"2023-09-25T15:51:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Friede80","name":"Matt Friede","path":"/Friede80","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7852262?s=80&v=4"},"commit":{"message":"Update test suite for OrderedTQueue (I dont think they actually pass atm)","shortMessageHtmlLink":"Update test suite for OrderedTQueue (I dont think they actually pass …"}},{"before":null,"after":"3c0f4d20db00b735be1253972c5dfba7e69272a8","ref":"refs/heads/friede/test-with-tls","pushedAt":"2023-09-22T14:48:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Friede80","name":"Matt Friede","path":"/Friede80","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7852262?s=80&v=4"},"commit":{"message":"Support supplying TLS credentials in test-suite","shortMessageHtmlLink":"Support supplying TLS credentials in test-suite"}},{"before":"891465737a75b43e867b1dafe751b345925c4651","after":"f2b7c43a82ca2e958ed43269d496ed06245524ce","ref":"refs/heads/jsoo1/ghc-9","pushedAt":"2023-08-17T22:22:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jsoo1","name":"John Soo","path":"/jsoo1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10039785?s=80&v=4"},"commit":{"message":"[WIP] Support ghc 9.0.2.","shortMessageHtmlLink":"[WIP] Support ghc 9.0.2."}},{"before":null,"after":"891465737a75b43e867b1dafe751b345925c4651","ref":"refs/heads/jsoo1/ghc-9","pushedAt":"2023-08-17T22:05:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jsoo1","name":"John Soo","path":"/jsoo1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10039785?s=80&v=4"},"commit":{"message":"[WIP] GHC 9.0 support","shortMessageHtmlLink":"[WIP] GHC 9.0 support"}},{"before":null,"after":"30848407fe4e2305673519095ac0695634854496","ref":"refs/heads/friede/ordered-callbacks","pushedAt":"2023-08-04T13:05:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Friede80","name":"Matt Friede","path":"/Friede80","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7852262?s=80&v=4"},"commit":{"message":"Use OrderedCallbacks for MQTT message handling","shortMessageHtmlLink":"Use OrderedCallbacks for MQTT message handling"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADtIiyQQA","startCursor":null,"endCursor":null}},"title":"Activity · awakesecurity/grpc-mqtt"}