{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":4426689,"defaultBranch":"master","name":"kazoo","ownerLogin":"python-zk","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-05-23T23:46:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1731709?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713904679.0","currentOid":""},"activityList":{"items":[{"before":"2d0ae8112ee37817801e805597a6501188a765c2","after":null,"ref":"refs/heads/default-rtd-to-ubuntu-python-latest","pushedAt":"2024-04-23T20:37:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeffwidman","name":"Jeff Widman","path":"/jeffwidman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/483314?s=80&v=4"}},{"before":"6540c932505a988ccae3c77c023113d4c4c01947","after":"0ceb41015f8b7081a891f17df0fafe3728e130b7","ref":"refs/heads/master","pushedAt":"2024-04-23T20:37:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeffwidman","name":"Jeff Widman","path":"/jeffwidman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/483314?s=80&v=4"},"commit":{"message":"chore(docs): Default ReadTheDocs to Ubuntu / Python `latest` (#751)\n\nI noticed this because `3.7` is EOL'd by upstream, plus `24.04` will be released later this month (although may take RTD a bit longer to pull it in).\r\n\r\nLooking at [the docs](https://docs.readthedocs.io/en/stable/config-file/v2.html), there's a `latest` variant for both.\r\n\r\nIt comes with a warning that using latest may unexpectedly break builds if the project isn't compatible... But I think for our use case the odds that it will break are extremely low (and in fact we'd want to know it's broken so we could fix it!) Plus if it starts breaking, it's not hard to temp pin it to an older version.\r\n\r\nSo all-in-all, both lower maintenance and faster realization of breakage if we default to latest on both of these.","shortMessageHtmlLink":"chore(docs): Default ReadTheDocs to Ubuntu / Python latest (#751)"}},{"before":"6fd22da0a95b8b46efafe6d7939e3803c05ba64c","after":"2d0ae8112ee37817801e805597a6501188a765c2","ref":"refs/heads/default-rtd-to-ubuntu-python-latest","pushedAt":"2024-04-13T00:37:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jeffwidman","name":"Jeff Widman","path":"/jeffwidman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/483314?s=80&v=4"},"commit":{"message":"chore(docs): Default ReadTheDocs to Ubuntu / Python `latest`\n\nI noticed this because `3.7` is EOL'd by upstream, plus `24.04` will be released later this month (although may take RTD a bit longer to pull it in).\n\nLooking at [the docs](https://docs.readthedocs.io/en/stable/config-file/v2.html), there's a `latest` variant for both.\n\nIt comes with a warning that using latest may unexpectedly break builds if the project isn't compatible... But I think for our use case the odds that it will break are extremely low (and in fact we'd want to know it's broken so we could fix it!) Plus if it starts breaking, it's not hard to temp pin it to an older version.\n\nSo all-in-all, both lower maintenance and faster realization of breakage if we default to latest on both of these.","shortMessageHtmlLink":"chore(docs): Default ReadTheDocs to Ubuntu / Python latest"}},{"before":"277a23218fabd2a1b1571e951c7b1a6608483fa8","after":"6fd22da0a95b8b46efafe6d7939e3803c05ba64c","ref":"refs/heads/default-rtd-to-ubuntu-python-latest","pushedAt":"2024-04-13T00:35:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jeffwidman","name":"Jeff Widman","path":"/jeffwidman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/483314?s=80&v=4"},"commit":{"message":"chore(docs): Default ReadTheDocs to Ubuntu / Python `latest`\n\nI noticed this because `3.7` is EOL'd by upstream, plus `24.04` will be released later this month (although may take RTD a bit longer to pull it in).\n\nLooking at [the docs](https://docs.readthedocs.io/en/stable/config-file/v2.html), there's a `latest` variant for both.\n\nIt comes with a warning that using latest may unexpectedly break builds if the project isn't compatible... But I think for our use case the odds that it will break are extremely low (and in fact we'd want to know it's broken so we could fix it!) Plus if it starts breaking, it's not hard to temp pin it to an older version.\n\nSo all-in-all, both lower maintenance and faster realization of breakage if we default to latest on both of these.","shortMessageHtmlLink":"chore(docs): Default ReadTheDocs to Ubuntu / Python latest"}},{"before":null,"after":"277a23218fabd2a1b1571e951c7b1a6608483fa8","ref":"refs/heads/default-rtd-to-ubuntu-python-latest","pushedAt":"2024-04-13T00:33:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeffwidman","name":"Jeff Widman","path":"/jeffwidman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/483314?s=80&v=4"},"commit":{"message":"Default ReadTheDocs to Ubuntu / Python `latest`\n\nI noticed this because `3.7` is EOL'd by upstream, plus `24.04` will be released later this month (although may take RTD a bit longer to pull it in).\r\n\r\nLooking at [the docs](https://docs.readthedocs.io/en/stable/config-file/v2.html), there's a `latest` variant for both.\r\n\r\nIt comes with a warning that using latest may unexpectedly break builds if the project isn't compatible... But I think for our use case the odds that it will break are extremely low (and in fact we'd want to know it's broken so we could fix it!) Plus if it starts breaking, it's not hard to temp pin it to an older version.\r\n\r\nSo all-in-all, both lower maintenance and faster realization of breakage if we default to latest on both of these.","shortMessageHtmlLink":"Default ReadTheDocs to Ubuntu / Python latest"}},{"before":"02c01b453c3ead381f17d48cf3030269bbed442b","after":null,"ref":"refs/heads/fix/test_rw_lock","pushedAt":"2024-03-08T19:04:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"}},{"before":"82692358dbacbe59015dfc72fd2cf4b4adce8a23","after":"6540c932505a988ccae3c77c023113d4c4c01947","ref":"refs/heads/master","pushedAt":"2024-03-08T19:04:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"},"commit":{"message":"fix(test): avoid racy reader vs writer contender in `test_rw_lock`\n\n`test_rw_lock` is creating 2 threads (`reader` and `writer`) and, after being started, it is expected that `reader` is a contender before `writer`. In some busy systems (like the CI... it's always the CI!) this may not be true and lead to the test failure because `writer` can be a contender before `reader`. This commit makes sure that `reader` is always a contender before `writer`.","shortMessageHtmlLink":"fix(test): avoid racy reader vs writer contender in test_rw_lock"}},{"before":"94c8f13b9d93b9b53f9a2e51c717dac6ee73f197","after":"02c01b453c3ead381f17d48cf3030269bbed442b","ref":"refs/heads/fix/test_rw_lock","pushedAt":"2024-03-06T14:09:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"},"commit":{"message":"fix(test): avoid racy reader vs writer contender in `test_rw_lock`\n\n`test_rw_lock` is creating 2 threads (`reader` and `writer`) and, after being started, it is expected that `reader` is a contender before `writer`. In some busy systems (like the CI... it's always the CI!) this may not be true and lead to the test failure because `writer` can be a contender before `reader`. This commit makes sure that `reader` is always a contender before `writer`.","shortMessageHtmlLink":"fix(test): avoid racy reader vs writer contender in test_rw_lock"}},{"before":"b4155ea07ba671ce98bb63cebb8dfcd42748efd3","after":"82692358dbacbe59015dfc72fd2cf4b4adce8a23","ref":"refs/heads/master","pushedAt":"2024-03-06T13:19:01.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"Merge pull request #744 from jeblair/revert-close\n\nRevert \"Fix possible endless wait in stop() after AUTH_FAILED error (…","shortMessageHtmlLink":"Merge pull request #744 from jeblair/revert-close"}},{"before":null,"after":"94c8f13b9d93b9b53f9a2e51c717dac6ee73f197","ref":"refs/heads/fix/test_rw_lock","pushedAt":"2024-03-03T17:14:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"},"commit":{"message":"fix(test): avoid racy reader vs writer contender in `test_rw_lock`\n\n`test_rw_lock` is creating 2 threads (`reader` and `writer`) and, after being started, it is expected that `reader` is a contender before `writer`. In some busy systems (like the CI... it's always the CI!) this may not be true and lead to the test failure because `writer` can be a contender before `reader`. This commit makes sure that `reader` is always a contender before `writer`.","shortMessageHtmlLink":"fix(test): avoid racy reader vs writer contender in test_rw_lock"}},{"before":"cdc9e983eef2755ee983b30b8159f85bf6c173c3","after":null,"ref":"refs/heads/fix/zk-download","pushedAt":"2024-02-26T14:18:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"}},{"before":"b00d88ff1485f1cb175565c49955bf5d7ce96fef","after":"b4155ea07ba671ce98bb63cebb8dfcd42748efd3","ref":"refs/heads/master","pushedAt":"2024-02-26T14:18:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"},"commit":{"message":"fix(testing): follow redirect when downloading ZK and use https\n\nhttp mirror now redirects to https one","shortMessageHtmlLink":"fix(testing): follow redirect when downloading ZK and use https"}},{"before":"d777263eaa492df834237346b7116ee7a52475df","after":"cdc9e983eef2755ee983b30b8159f85bf6c173c3","ref":"refs/heads/fix/zk-download","pushedAt":"2024-02-25T17:38:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"},"commit":{"message":"fix(testing): follow redirect when downloading ZK and use https\n\nhttp mirror now redirects to https one","shortMessageHtmlLink":"fix(testing): follow redirect when downloading ZK and use https"}},{"before":null,"after":"d777263eaa492df834237346b7116ee7a52475df","ref":"refs/heads/fix/zk-download","pushedAt":"2024-02-25T17:31:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"},"commit":{"message":"feat(testing): be a little more verbose about ZK download URL\n\nSo that we understand better when it fails","shortMessageHtmlLink":"feat(testing): be a little more verbose about ZK download URL"}},{"before":"28819e0a0ffe5b09cbe6f3a6d67eeb27d3ca03b6","after":null,"ref":"refs/heads/fix/use-of-time","pushedAt":"2024-02-07T21:36:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"}},{"before":"144b696e62bbce903623fd459777ff0d08c1bb63","after":"b00d88ff1485f1cb175565c49955bf5d7ce96fef","ref":"refs/heads/master","pushedAt":"2024-02-07T21:36:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"},"commit":{"message":"fix(core): prefer use of `time.monotonic`\n\n`time.time()` is subject to change sin system local time and can trigger unexpected behaviour. Prefer the use of `time.monotonic` instead of `time.time` since we are not making use of the actual time, only an amount of time elapsed.\n\nFixes #722","shortMessageHtmlLink":"fix(core): prefer use of time.monotonic"}},{"before":"6a60139acba6870d1ab7445b2702e3dd029a6ea9","after":"28819e0a0ffe5b09cbe6f3a6d67eeb27d3ca03b6","ref":"refs/heads/fix/use-of-time","pushedAt":"2024-02-07T14:21:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"},"commit":{"message":"fix(core): prefer use of `time.monotonic`\n\n`time.time()` is subject to change sin system local time and can trigger unexpected behaviour. Prefer the use of `time.monotonic` instead of `time.time` since we are not making use of the actual time, only an amount of time elapsed.\n\nFixes #722","shortMessageHtmlLink":"fix(core): prefer use of time.monotonic"}},{"before":"242d91e20782a1167f848696fec1b980d5b0ac8d","after":"144b696e62bbce903623fd459777ff0d08c1bb63","ref":"refs/heads/master","pushedAt":"2024-02-06T20:32:38.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ceache","name":"Charles-Henri de Boysson","path":"/ceache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1071518?s=80&v=4"},"commit":{"message":"Merge pull request #743 from ceache/fix/exceptions\n\nfix(core): Add missing Zookeeper exceptions codes","shortMessageHtmlLink":"Merge pull request #743 from ceache/fix/exceptions"}},{"before":null,"after":"6a60139acba6870d1ab7445b2702e3dd029a6ea9","ref":"refs/heads/fix/use-of-time","pushedAt":"2024-02-06T03:05:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"},"commit":{"message":"fix(core): prefer use of `time.monotonic`\n\n`time.time()` is subject to change sin system local time and can trigger unexpected behaviour. Prefer the use of `time.monotonic` instead of `time.time` since we are not making use of the actual time, only an amount of time elapsed.\n\nFixes #722","shortMessageHtmlLink":"fix(core): prefer use of time.monotonic"}},{"before":"a8753422035970cb3be856329a4ca3a40c8ff028","after":"242d91e20782a1167f848696fec1b980d5b0ac8d","ref":"refs/heads/master","pushedAt":"2024-02-06T02:55:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"},"commit":{"message":"chore(test): add a 3min timeout to each individual tests and enable color output","shortMessageHtmlLink":"chore(test): add a 3min timeout to each individual tests and enable c…"}},{"before":"a4f0a23147911cae0de884780f0fd39bec1daf85","after":null,"ref":"refs/heads/dependabot/github_actions/codecov/codecov-action-4","pushedAt":"2024-02-05T20:16:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"}},{"before":"55f27b2a3c6e11bcaed5391f9e4ca2f1564ca378","after":"a8753422035970cb3be856329a4ca3a40c8ff028","ref":"refs/heads/master","pushedAt":"2024-02-05T20:16:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"},"commit":{"message":"chore(deps): bump codecov/codecov-action from 3 to 4\n\nBumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 3 to 4.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: codecov/codecov-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump codecov/codecov-action from 3 to 4"}},{"before":null,"after":"a4f0a23147911cae0de884780f0fd39bec1daf85","ref":"refs/heads/dependabot/github_actions/codecov/codecov-action-4","pushedAt":"2024-02-05T06:14:31.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): bump codecov/codecov-action from 3 to 4\n\nBumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 3 to 4.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: codecov/codecov-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump codecov/codecov-action from 3 to 4"}},{"before":null,"after":"721faf247ac3d109892fb555b16305c9697a01d5","ref":"refs/heads/release/2.10","pushedAt":"2024-01-30T02:12:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"},"commit":{"message":"chore: 2.10.0 release and changelog","shortMessageHtmlLink":"chore: 2.10.0 release and changelog"}},{"before":"721faf247ac3d109892fb555b16305c9697a01d5","after":null,"ref":"refs/heads/release/2.10","pushedAt":"2024-01-30T02:12:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"}},{"before":"1a23100a45f15bee95f72f4efde5bec00c994fcc","after":"55f27b2a3c6e11bcaed5391f9e4ca2f1564ca378","ref":"refs/heads/master","pushedAt":"2024-01-30T02:12:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"},"commit":{"message":"chore: 2.10.0 release and changelog","shortMessageHtmlLink":"chore: 2.10.0 release and changelog"}},{"before":"abb0a8124668bcfeb712ddfa1eeda0e3c9fa324d","after":null,"ref":"refs/heads/enable-dependabot-for-github-actions","pushedAt":"2024-01-28T20:10:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"}},{"before":"bd9075b237cb49128535c951dc5e9101ccdc4774","after":null,"ref":"refs/heads/feat/python-38-tests","pushedAt":"2024-01-28T20:10:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"}},{"before":"baff5b5462b0fa6dac39fe36f9cb91a3aaf78b98","after":null,"ref":"refs/heads/fix/github-action-trigger","pushedAt":"2024-01-28T20:10:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"}},{"before":"f5e601546b94c31ba495dd20257fce98e4972839","after":null,"ref":"refs/heads/feat/python-3.11","pushedAt":"2024-01-28T20:09:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"StephenSorriaux","name":"Stephen Sorriaux","path":"/StephenSorriaux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16797053?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOHt8XwA","startCursor":null,"endCursor":null}},"title":"Activity · python-zk/kazoo"}