{"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:1716361585.0","currentOid":""},"activityList":{"items":[{"before":"4ca2c61c4db7d2163bacddc83474842b5e46058b","after":"de9f39ad82c5c1bf354781614fd0b93818b6f207","ref":"refs/heads/gdamore/missed-wakeup","pushedAt":"2024-05-27T06:30:25.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":"fix for pipe statistic crash","shortMessageHtmlLink":"fix for pipe statistic crash"}},{"before":"1ab81ceefaf288428f0b2ba42362b46368e0fd81","after":"4ca2c61c4db7d2163bacddc83474842b5e46058b","ref":"refs/heads/gdamore/missed-wakeup","pushedAt":"2024-05-27T06:29:34.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":"windows: TCP connection use-after-free fixes","shortMessageHtmlLink":"windows: TCP connection use-after-free fixes"}},{"before":"b7a0227a7ed500ee0fc0057345caf624ae90002f","after":null,"ref":"refs/heads/gdamore/win-clock-fix","pushedAt":"2024-05-22T07:06:25.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":"aac4dc360faca9ccece487ba16371d20d90e6406","after":"e46b41a562d04ef15e73e3e729263bd60e256388","ref":"refs/heads/master","pushedAt":"2024-05-22T07:06:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"gdamore","name":"Garrett D'Amore","path":"/gdamore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295229?s=80&v=4"},"commit":{"message":"fixes #1825 Compiler warning due to unused variable in win_clock.c","shortMessageHtmlLink":"fixes #1825 Compiler warning due to unused variable in win_clock.c"}},{"before":"6e907ce41aab35813bf1f328c541d9e53826f073","after":"b7a0227a7ed500ee0fc0057345caf624ae90002f","ref":"refs/heads/gdamore/win-clock-fix","pushedAt":"2024-05-22T06: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":"fixes #1825 Compiler warning due to unused variable in win_clock.c","shortMessageHtmlLink":"fixes #1825 Compiler warning due to unused variable in win_clock.c"}},{"before":null,"after":"6e907ce41aab35813bf1f328c541d9e53826f073","ref":"refs/heads/gdamore/win-clock-fix","pushedAt":"2024-05-22T06:53:03.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 #1825 Compiler warning due to unused variable in win_clock.c","shortMessageHtmlLink":"fixes #1825 Compiler warning due to unused variable in win_clock.c"}},{"before":"161531928f374d1d29603d65bc5c27b5d8d57728","after":"a5f1a8f3681b954f7ab5abd334d96ec7c37aa3b9","ref":"refs/heads/gdamore/win-io-lock","pushedAt":"2024-05-07T06:30:23.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":"build fixes","shortMessageHtmlLink":"build fixes"}},{"before":null,"after":"161531928f374d1d29603d65bc5c27b5d8d57728","ref":"refs/heads/gdamore/win-io-lock","pushedAt":"2024-05-05T22:16:40.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":"windows: use-after-free race in win io","shortMessageHtmlLink":"windows: use-after-free race in win io"}},{"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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVI6dHQA","startCursor":null,"endCursor":null}},"title":"Activity ยท nanomsg/nng"}