{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":21548731,"defaultBranch":"master","name":"python-zeroconf","ownerLogin":"python-zeroconf","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-07-06T21:12:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/120192235?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712968180.0","currentOid":""},"activityList":{"items":[{"before":"599524a5ce1e4c1731519dd89377c2a852e59935","after":"9d8dd27c75768663319c0ee610ba9d274799e32c","ref":"refs/heads/master","pushedAt":"2024-04-13T00:41:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"0.132.2\n\nAutomatically generated by python-semantic-release","shortMessageHtmlLink":"0.132.2"}},{"before":"83e4ce3e31ddd4ae9aec2f8c9d84d7a93f8be210","after":"599524a5ce1e4c1731519dd89377c2a852e59935","ref":"refs/heads/master","pushedAt":"2024-04-13T00:32:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"fix: update references to minimum-supported python version of 3.8 (#1369)","shortMessageHtmlLink":"fix: update references to minimum-supported python version of 3.8 (#1369"}},{"before":"285224d280d3a3882594dbd6db3fa31540358627","after":null,"ref":"refs/heads/fix_wheel_builds","pushedAt":"2024-04-13T00:29:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"}},{"before":"07742e68ef1c48e21f957f5f43cbcc11851c5216","after":"83e4ce3e31ddd4ae9aec2f8c9d84d7a93f8be210","ref":"refs/heads/master","pushedAt":"2024-04-13T00:29:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"fix: bump cibuildwheel to fix wheel builds (#1371)","shortMessageHtmlLink":"fix: bump cibuildwheel to fix wheel builds (#1371)"}},{"before":null,"after":"285224d280d3a3882594dbd6db3fa31540358627","ref":"refs/heads/fix_wheel_builds","pushedAt":"2024-04-13T00:28:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"fix: bump cibuildwheel to fix wheel builds","shortMessageHtmlLink":"fix: bump cibuildwheel to fix wheel builds"}},{"before":"e9f8aa5741ae2d490c33a562b459f0af1014dbb0","after":"07742e68ef1c48e21f957f5f43cbcc11851c5216","ref":"refs/heads/master","pushedAt":"2024-04-12T21:57:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"0.132.1\n\nAutomatically generated by python-semantic-release","shortMessageHtmlLink":"0.132.1"}},{"before":"d5de7a5c2da5a8fb6c102f012d627656233cf35a","after":null,"ref":"refs/heads/set_changed_during_iteration","pushedAt":"2024-04-12T21:47:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"}},{"before":"0758c1e22e8686be85f214a46f482aa4b46da9e9","after":"e9f8aa5741ae2d490c33a562b459f0af1014dbb0","ref":"refs/heads/master","pushedAt":"2024-04-12T21:47:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"fix: set change during iteration when dispatching listeners (#1370)","shortMessageHtmlLink":"fix: set change during iteration when dispatching listeners (#1370)"}},{"before":"cc9f20712997af4413272cb20b5ea531073282c6","after":"d5de7a5c2da5a8fb6c102f012d627656233cf35a","ref":"refs/heads/set_changed_during_iteration","pushedAt":"2024-04-12T21:44:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"fix: set change during iteration when dispatching listeners\n\nAn existing listener may add new listeners to process ServiceInfo\nwhen it sees a record. We need to make a copy of the listeners\nset before iterating them to avoid `set changed size during iteration`\n\nFixes\n```\n2024-04-12 16:31:25.699 ERROR (MainThread) [homeassistant] Error doing job: Exception in callback _SelectorDatagramTransport._read_ready()\nTraceback (most recent call last):\n File \"/opt/homebrew/Cellar/python@3.12/3.12.2_1/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py\", line 88, in _run\n self._context.run(self._callback, *self._args)\n File \"/opt/homebrew/Cellar/python@3.12/3.12.2_1/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/selector_events.py\", line 1248, in _read_ready\n self._protocol.datagram_received(data, addr)\n File \"src/zeroconf/_listener.py\", line 86, in zeroconf._listener.AsyncListener.datagram_received\n File \"src/zeroconf/_listener.py\", line 104, in zeroconf._listener.AsyncListener.datagram_received\n File \"src/zeroconf/_listener.py\", line 175, in zeroconf._listener.AsyncListener._process_datagram_at_time\n File \"src/zeroconf/_handlers/record_manager.py\", line 161, in zeroconf._handlers.record_manager.RecordManager.async_updates_from_response\n File \"src/zeroconf/_handlers/record_manager.py\", line 70, in zeroconf._handlers.record_manager.RecordManager.async_updates_complete\nRuntimeError: set changed size during iteration\n```","shortMessageHtmlLink":"fix: set change during iteration when dispatching listeners"}},{"before":null,"after":"cc9f20712997af4413272cb20b5ea531073282c6","ref":"refs/heads/set_changed_during_iteration","pushedAt":"2024-04-12T21:42:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"fix: set changed size during iteration when dispatching listeners\n\nAn existing listener may add new listeners to process ServiceInfo\nwhen it sees a record. We need to make a copy of the listeners\nset before iterating them to avoid `set changed size during iteration`\n\nFixes\n```\n2024-04-12 16:31:25.699 ERROR (MainThread) [homeassistant] Error doing job: Exception in callback _SelectorDatagramTransport._read_ready()\nTraceback (most recent call last):\n File \"/opt/homebrew/Cellar/python@3.12/3.12.2_1/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/events.py\", line 88, in _run\n self._context.run(self._callback, *self._args)\n File \"/opt/homebrew/Cellar/python@3.12/3.12.2_1/Frameworks/Python.framework/Versions/3.12/lib/python3.12/asyncio/selector_events.py\", line 1248, in _read_ready\n self._protocol.datagram_received(data, addr)\n File \"src/zeroconf/_listener.py\", line 86, in zeroconf._listener.AsyncListener.datagram_received\n File \"src/zeroconf/_listener.py\", line 104, in zeroconf._listener.AsyncListener.datagram_received\n File \"src/zeroconf/_listener.py\", line 175, in zeroconf._listener.AsyncListener._process_datagram_at_time\n File \"src/zeroconf/_handlers/record_manager.py\", line 161, in zeroconf._handlers.record_manager.RecordManager.async_updates_from_response\n File \"src/zeroconf/_handlers/record_manager.py\", line 70, in zeroconf._handlers.record_manager.RecordManager.async_updates_complete\nRuntimeError: set changed size during iteration\n```","shortMessageHtmlLink":"fix: set changed size during iteration when dispatching listeners"}},{"before":"edc4a556819956c238a11332052000dcbcb07e3d","after":"0758c1e22e8686be85f214a46f482aa4b46da9e9","ref":"refs/heads/master","pushedAt":"2024-04-01T19:55:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"0.132.0\n\nAutomatically generated by python-semantic-release","shortMessageHtmlLink":"0.132.0"}},{"before":"99aa3760379920e6cac594c75627712de3441a5d","after":null,"ref":"refs/heads/fix_zero_scope_id","pushedAt":"2024-04-01T19:43:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"}},{"before":"c4c2deeb05279ddbb0eba1330c7ae58795fea001","after":"edc4a556819956c238a11332052000dcbcb07e3d","ref":"refs/heads/master","pushedAt":"2024-04-01T19:43:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"fix: avoid including scope_id in IPv6Address object if its zero (#1367)","shortMessageHtmlLink":"fix: avoid including scope_id in IPv6Address object if its zero (#1367)"}},{"before":"0108b5047bcbac0c49a5bdd801d2d4a59d488624","after":"c4c2deeb05279ddbb0eba1330c7ae58795fea001","ref":"refs/heads/master","pushedAt":"2024-04-01T19:43:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"feat: make async_get_service_info available on the Zeroconf object (#1366)","shortMessageHtmlLink":"feat: make async_get_service_info available on the Zeroconf object (#…"}},{"before":"584616aa9a98828c82ab64e89ffb795ac2e47843","after":null,"ref":"refs/heads/timeouts_docs","pushedAt":"2024-04-01T19:43:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"}},{"before":"7abf675bfa29128e57ca7f953f248f5727958aa4","after":"99aa3760379920e6cac594c75627712de3441a5d","ref":"refs/heads/fix_zero_scope_id","pushedAt":"2024-04-01T19:32:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"fix: cython tests","shortMessageHtmlLink":"fix: cython tests"}},{"before":null,"after":"34cccc15997dc5e5b48bf552531c565391680223","ref":"refs/heads/prod_test","pushedAt":"2024-04-01T19:30:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"Merge branch 'fix_zero_scope_id' into prod_test","shortMessageHtmlLink":"Merge branch 'fix_zero_scope_id' into prod_test"}},{"before":"06143e2a73e5287a18ded55fdb63480b62f3ff61","after":"584616aa9a98828c82ab64e89ffb795ac2e47843","ref":"refs/heads/timeouts_docs","pushedAt":"2024-04-01T19:29:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"chore: add more docs","shortMessageHtmlLink":"chore: add more docs"}},{"before":"c50a1c2e13efc72d8fdf997704be791848a5f561","after":"06143e2a73e5287a18ded55fdb63480b62f3ff61","ref":"refs/heads/timeouts_docs","pushedAt":"2024-04-01T19:28:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"feat: make async_get_service_info available on the Zeroconf object\n\nSince the AsyncServiceBrowser will return a Zeroconf object, it was\nnot obvious how to do an async lookup because only get_service_info\nwas exposed on the Zeroconf object. async_get_service_info has been\nmoved to the Zeroconf object, and AsyncZeroconf.async_get_service_info\nnow wraps this method","shortMessageHtmlLink":"feat: make async_get_service_info available on the Zeroconf object"}},{"before":null,"after":"7abf675bfa29128e57ca7f953f248f5727958aa4","ref":"refs/heads/fix_zero_scope_id","pushedAt":"2024-04-01T19:26:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"fix: avoid including scope_id in IPv6Address object if its zero\n\nfixes #1361","shortMessageHtmlLink":"fix: avoid including scope_id in IPv6Address object if its zero"}},{"before":"f0e74412084452411d012a5fe49dd8f7718779c9","after":"c50a1c2e13efc72d8fdf997704be791848a5f561","ref":"refs/heads/timeouts_docs","pushedAt":"2024-04-01T19:12:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"feat: Make async_get_service_info available on the Zeroconf object\n\nSince the AsyncServiceBrowser will return a Zeroconf object, it was\nnot obvious how to do an async lookup because only get_service_info\nwas exposed on the Zeroconf object. async_get_service_info has been\nmoved to the Zeroconf object, and AsyncZeroconf.async_get_service_info\nnow wraps this method","shortMessageHtmlLink":"feat: Make async_get_service_info available on the Zeroconf object"}},{"before":null,"after":"f0e74412084452411d012a5fe49dd8f7718779c9","ref":"refs/heads/timeouts_docs","pushedAt":"2024-04-01T19:10:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"feat: Make async_get_service_info available on the Zeroconf object\n\nSince the AsyncServiceBrowser will return a Zeroconf object, it was\nnot obvious how to do an async lookup because only get_service_info\nwas exposed on the Zeroconf object. async_get_service_info has been\nmoved to the Zeroconf object, and AsyncZeroconf.async_get_service_info\nnow wraps this method\n\nrelated issue #1286","shortMessageHtmlLink":"feat: Make async_get_service_info available on the Zeroconf object"}},{"before":"260f1ab2b762396da1769ba9a16e4016eecfbfa3","after":null,"ref":"refs/heads/packet_process_matter","pushedAt":"2024-02-29T23:14:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"}},{"before":"4877829e6442de5426db152d11827b1ba85dbf59","after":"0108b5047bcbac0c49a5bdd801d2d4a59d488624","ref":"refs/heads/master","pushedAt":"2024-02-29T23:14:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"chore: add test for parsing matter packet (#1364)","shortMessageHtmlLink":"chore: add test for parsing matter packet (#1364)"}},{"before":"7191225c07e98c86ff7dedf980270b403fb5807e","after":"260f1ab2b762396da1769ba9a16e4016eecfbfa3","ref":"refs/heads/packet_process_matter","pushedAt":"2024-02-29T23:03:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"chore: fix packet","shortMessageHtmlLink":"chore: fix packet"}},{"before":null,"after":"7191225c07e98c86ff7dedf980270b403fb5807e","ref":"refs/heads/packet_process_matter","pushedAt":"2024-02-29T17:52:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"Add test for parsing matter packet","shortMessageHtmlLink":"Add test for parsing matter packet"}},{"before":"5d88d22b7c78e6e5d75fb2e3887f238a39b0e249","after":"3306d6fba6034fc9e1f7986d9757e0fd6897b536","ref":"refs/heads/interface_choice_exclude_loopback","pushedAt":"2024-02-07T23:10:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/interface_choice_exclude_loopback' into interface_choice_exclude_loopback","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/interface_choice_exclude_loopbac…"}},{"before":"857a4a8bced95477a23189abc2daca2b8fa8a6d5","after":"5d88d22b7c78e6e5d75fb2e3887f238a39b0e249","ref":"refs/heads/interface_choice_exclude_loopback","pushedAt":"2024-02-07T22:59:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"Merge branch 'master' into interface_choice_exclude_loopback","shortMessageHtmlLink":"Merge branch 'master' into interface_choice_exclude_loopback"}},{"before":"3620b2d999cfcf673b62ee77c2bba1ff78d6e29c","after":null,"ref":"refs/heads/drop_py37","pushedAt":"2024-02-07T22:59:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"}},{"before":"dfc9b8d7dec519ca713a811613122718cb2d733e","after":"4877829e6442de5426db152d11827b1ba85dbf59","ref":"refs/heads/master","pushedAt":"2024-02-07T22:59:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bdraco","name":"J. Nick Koston","path":"/bdraco","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/663432?s=80&v=4"},"commit":{"message":"feat: drop python 3.7 support (#1359)","shortMessageHtmlLink":"feat: drop python 3.7 support (#1359)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEL48QVQA","startCursor":null,"endCursor":null}},"title":"Activity · python-zeroconf/python-zeroconf"}