{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":76157774,"defaultBranch":"master","name":"nng","ownerLogin":"nanomsg","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-12-11T06:14:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5398713?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714056623.0","currentOid":""},"activityList":{"items":[{"before":"993a237a63d86b0ac13d84b0d00323c8045a0581","after":"1ab81ceefaf288428f0b2ba42362b46368e0fd81","ref":"refs/heads/gdamore/missed-wakeup","pushedAt":"2024-04-27T19:24:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"Another attempt at the close deadlock, fix use-after-free.\n\nWhen closing pipes, we defer them to be reaped, but also leave\nthem in the match list where they might be picked up by ep_match,\nor leak. It's best to reap these proactively and ensure that they\nare not allowed to life longer once they have errored during the\nnegotiation phase.","shortMessageHtmlLink":"Another attempt at the close deadlock, fix use-after-free."}},{"before":"92fd162f3676224aee0e850dbdcb9176640a157b","after":"993a237a63d86b0ac13d84b0d00323c8045a0581","ref":"refs/heads/gdamore/missed-wakeup","pushedAt":"2024-04-27T19:03:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"Another attempt at the close deadlock, fix use-after-free.\n\nWhen closing pipes, we defer them to be reaped, but also leave\nthem in the match list where they might be picked up by ep_match,\nor leak. It's best to reap these proactively and ensure that they\nare not allowed to life longer once they have errored during the\nnegotiation phase.","shortMessageHtmlLink":"Another attempt at the close deadlock, fix use-after-free."}},{"before":null,"after":"92fd162f3676224aee0e850dbdcb9176640a157b","ref":"refs/heads/gdamore/missed-wakeup","pushedAt":"2024-04-25T14:50:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"fixes #1827 Windows a deadlock on nng_close()","shortMessageHtmlLink":"fixes #1827 Windows a deadlock on nng_close()"}},{"before":"4ac5db0d97e4ca2d6f97a687e9615951215fd7ce","after":"aac4dc360faca9ccece487ba16371d20d90e6406","ref":"refs/heads/master","pushedAt":"2024-04-24T21:11:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"fix deadlock on socket close\n\nwhen an `aio` has no `a_cancel_fn` and the task is in `task_prep` abort it on `nni_aio_stop` call","shortMessageHtmlLink":"fix deadlock on socket close"}},{"before":"cdc706ff5c3da5ba90ea84fcfd422cc7bbdd84a4","after":null,"ref":"refs/heads/gdamore/test-insert","pushedAt":"2024-04-24T13:53:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"}},{"before":"01817988f4631bdd8ee5cec9c6b69039712a93fe","after":"4ac5db0d97e4ca2d6f97a687e9615951215fd7ce","ref":"refs/heads/master","pushedAt":"2024-04-24T13:53:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"fixes #1808 nng_msg_insert: munmap_chunk(): invalid pointer\n\nWith specific message sizes, we the shuffle of data for msg insert\ncan calculate the wrong value, leading to heap corruption.\nThis includes a stress test for msg insert to hopefully exercise\nevery reasonable edge case.","shortMessageHtmlLink":"fixes #1808 nng_msg_insert: munmap_chunk(): invalid pointer"}},{"before":null,"after":"cdc706ff5c3da5ba90ea84fcfd422cc7bbdd84a4","ref":"refs/heads/gdamore/test-insert","pushedAt":"2024-04-24T08:12:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"fixes #1808 nng_msg_insert: munmap_chunk(): invalid pointer\n\nWith specific message sizes, we the shuffle of data for msg insert\ncan calculate the wrong value, leading to heap corruption.\nThis includes a stress test for msg insert to hopefully exercise\nevery reasonable edge case.","shortMessageHtmlLink":"fixes #1808 nng_msg_insert: munmap_chunk(): invalid pointer"}},{"before":"01817988f4631bdd8ee5cec9c6b69039712a93fe","after":null,"ref":"refs/heads/suppincludes","pushedAt":"2024-04-24T03:37:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"}},{"before":"56507ab5c4db009be5251bde832f594fe5ed3d5e","after":"01817988f4631bdd8ee5cec9c6b69039712a93fe","ref":"refs/heads/master","pushedAt":"2024-04-24T03:36:31.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"Move the rest of the functionality from platform.h into core.\n\nThis also deprecates supplemental/util/platform.h.","shortMessageHtmlLink":"Move the rest of the functionality from platform.h into core."}},{"before":null,"after":"01817988f4631bdd8ee5cec9c6b69039712a93fe","ref":"refs/heads/suppincludes","pushedAt":"2024-04-23T14:40:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"Move the rest of the functionality from platform.h into core.\n\nThis also deprecates supplemental/util/platform.h.","shortMessageHtmlLink":"Move the rest of the functionality from platform.h into core."}},{"before":"306f54bfff5b7ecac660a652e3ca17e5d226c6ff","after":"8b54f02967b097fb70f87cfa4fbc8ed4165aeda1","ref":"refs/heads/gh-pages","pushedAt":"2024-04-21T19:47:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"Latest release is 1.8.0","shortMessageHtmlLink":"Latest release is 1.8.0"}},{"before":"0a973ce775d4cf9cd3fa5e67de49bff49ff83938","after":null,"ref":"refs/heads/1e9865fc-0adf-43dd-bdcd-6ab054f876c5","pushedAt":"2024-04-21T19:43:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"}},{"before":"397cf9c1fa26b9efb10cef3b89acdc597b164753","after":"306f54bfff5b7ecac660a652e3ca17e5d226c6ff","ref":"refs/heads/gh-pages","pushedAt":"2024-04-21T19:42:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"Manual page updates for v1.8.0","shortMessageHtmlLink":"Manual page updates for v1.8.0"}},{"before":null,"after":"0a973ce775d4cf9cd3fa5e67de49bff49ff83938","ref":"refs/heads/1e9865fc-0adf-43dd-bdcd-6ab054f876c5","pushedAt":"2024-04-21T19:37:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"Manual page updates for v1.8.0","shortMessageHtmlLink":"Manual page updates for v1.8.0"}},{"before":"10a265038ce00f035f9e305fdcd651785f19ce9b","after":null,"ref":"refs/heads/85c6916c-a0ac-451f-ae32-64bb0ade8614","pushedAt":"2024-04-21T19:33:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"}},{"before":"874f04fdaccf30c296bcde7e9f87bf8d8ba3f7c6","after":"397cf9c1fa26b9efb10cef3b89acdc597b164753","ref":"refs/heads/gh-pages","pushedAt":"2024-04-21T19:33:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"Manual page updates for tip","shortMessageHtmlLink":"Manual page updates for tip"}},{"before":null,"after":"10a265038ce00f035f9e305fdcd651785f19ce9b","ref":"refs/heads/85c6916c-a0ac-451f-ae32-64bb0ade8614","pushedAt":"2024-04-21T19:32:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"Manual page updates for tip","shortMessageHtmlLink":"Manual page updates for tip"}},{"before":"33ca0dd3f6eb536e2e16bca7d2b3b44d3703733a","after":null,"ref":"refs/heads/53ab1f2c-6b92-4005-87c5-a71bb5497f3b","pushedAt":"2024-04-21T19:30:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"}},{"before":null,"after":"33ca0dd3f6eb536e2e16bca7d2b3b44d3703733a","ref":"refs/heads/53ab1f2c-6b92-4005-87c5-a71bb5497f3b","pushedAt":"2024-04-21T19:28:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"Manual page updates for tip","shortMessageHtmlLink":"Manual page updates for tip"}},{"before":"668063e4ec0401a8de2eb29bbc5d72d88240c4bf","after":null,"ref":"refs/heads/gdamore/strsockaddr","pushedAt":"2024-04-21T19:23:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"}},{"before":"3593eba5272bf627b99a2521b3f025141a49bcad","after":"56507ab5c4db009be5251bde832f594fe5ed3d5e","ref":"refs/heads/master","pushedAt":"2024-04-21T19:23:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"Logging improvements (#1816)\n\n* Add nng_str_sockaddr to get string representation of socket address.\r\n\r\n* Added nng_log_get_level() is meant to allow users to obtain the\r\ncurrent level and avoid some possibly expensive operations just\r\nto collect debugging information when debugging is not in effect.\r\n\r\nWe use a custom logger for NUTS, and this fits within the NUTS\r\ntest framework well, so that if -v is supplied we get more content.\r\nAll tests now get this by default.","shortMessageHtmlLink":"Logging improvements (#1816)"}},{"before":"940d77951c7ea84b6aa5cdbe3cdb69f560c7a21e","after":"668063e4ec0401a8de2eb29bbc5d72d88240c4bf","ref":"refs/heads/gdamore/strsockaddr","pushedAt":"2024-04-21T19:15:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"sockaddr string fixes\n\nSeveral bugs in the inet6 version of nng_str_sockaddr.\nAdded a test suite for all families.","shortMessageHtmlLink":"sockaddr string fixes"}},{"before":"272617043359dc5e87206a0fb9f13bfa84abfb9f","after":"940d77951c7ea84b6aa5cdbe3cdb69f560c7a21e","ref":"refs/heads/gdamore/strsockaddr","pushedAt":"2024-04-21T19:04:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"sockaddr string fixes\n\nSeveral bugs in the inet6 version of nng_str_sockaddr.\nAdded a test suite for all families.","shortMessageHtmlLink":"sockaddr string fixes"}},{"before":"51261d018f6cd666db44fc9b382c305d5612a0c5","after":"272617043359dc5e87206a0fb9f13bfa84abfb9f","ref":"refs/heads/gdamore/strsockaddr","pushedAt":"2024-04-21T18:02:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"Logging durint test improvements.\n\nWe use a custom logger for NUTS, and this fits within the NUTS\ntest framework well, so that if -v is supplied we get more content.\nAll tests now get this by default.","shortMessageHtmlLink":"Logging durint test improvements."}},{"before":"9560149f172bca74f19b5180d29cb61d34ed5150","after":"51261d018f6cd666db44fc9b382c305d5612a0c5","ref":"refs/heads/gdamore/strsockaddr","pushedAt":"2024-04-21T16:52:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"Fix leaking url","shortMessageHtmlLink":"Fix leaking url"}},{"before":"9aeb6089883747f71de719566072a6274cecc9d1","after":"9560149f172bca74f19b5180d29cb61d34ed5150","ref":"refs/heads/gdamore/strsockaddr","pushedAt":"2024-04-21T16:29:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"Add logging some utility functions to reduce use friction.\n\nnng_log_get_level() is meant to allow users to obtain the\ncurrent level and avoid some possibly expensive operations just\nto collect debugging information when debugging is not in effect.","shortMessageHtmlLink":"Add logging some utility functions to reduce use friction."}},{"before":"6a4d21cf8b6711be5c0cbc906fa1e4372b89198f","after":"9aeb6089883747f71de719566072a6274cecc9d1","ref":"refs/heads/gdamore/strsockaddr","pushedAt":"2024-04-21T02:56:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"More useful debugging information.\n\nThis includes socket and pipe identifying information,\nand logged URLs and socket addresses. This should help especially\nwhen debugging complex configurations/topologies.","shortMessageHtmlLink":"More useful debugging information."}},{"before":"ecaaff0c47f85213769f774bfb769b31b077b831","after":null,"ref":"refs/heads/dependabot/go_modules/etc/pubrefman/golang.org/x/net-0.23.0","pushedAt":"2024-04-21T02:54:19.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":"1941fdae7eca1b92a957dfffa6a1ec7ef549dc60","after":"3593eba5272bf627b99a2521b3f025141a49bcad","ref":"refs/heads/master","pushedAt":"2024-04-21T02:54:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"Bump golang.org/x/net from 0.19.0 to 0.23.0 in /etc/pubrefman\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.19.0 to 0.23.0.\n- [Commits](https://github.com/golang/net/compare/v0.19.0...v0.23.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump golang.org/x/net from 0.19.0 to 0.23.0 in /etc/pubrefman"}},{"before":null,"after":"6a4d21cf8b6711be5c0cbc906fa1e4372b89198f","ref":"refs/heads/gdamore/strsockaddr","pushedAt":"2024-04-21T02:53:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"More useful debugging information.\n\nThis includes socket and pipe identifying information,\nand logged URLs and socket addresses. This should help especially\nwhen debugging complex configurations/topologies.","shortMessageHtmlLink":"More useful debugging information."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEO_YFtAA","startCursor":null,"endCursor":null}},"title":"Activity ยท nanomsg/nng"}