{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":4302534,"defaultBranch":"main","name":"pylibacl","ownerLogin":"iustin","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-05-11T22:48:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/550045?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1707436081.0","currentOid":""},"activityList":{"items":[{"before":"cfbb55400400fd6f4f5cad6e11e324c65f40c9c9","after":"f10a6eff4765b5af6e00654279dc8a4413afc4c1","ref":"refs/heads/main","pushedAt":"2024-02-09T23:08:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Update .gitignore file\n\nTrying to reduce cruft a bit…","shortMessageHtmlLink":"Update .gitignore file"}},{"before":"1b235176f0fd71f238b78f727d1e02987ff38534","after":"cfbb55400400fd6f4f5cad6e11e324c65f40c9c9","ref":"refs/heads/devel","pushedAt":"2024-02-09T00:06:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Switch to codecov v4 action\n\nToken is in the repository secrets, so this should be all good.","shortMessageHtmlLink":"Switch to codecov v4 action"}},{"before":"9930375bd907ea154baa109380810846c2d336e8","after":"cfbb55400400fd6f4f5cad6e11e324c65f40c9c9","ref":"refs/heads/main","pushedAt":"2024-02-09T00:06:26.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Switch to codecov v4 action\n\nToken is in the repository secrets, so this should be all good.","shortMessageHtmlLink":"Switch to codecov v4 action"}},{"before":"cc0877c91be0da9b2822ffc087119926a26d9da3","after":"1b235176f0fd71f238b78f727d1e02987ff38534","ref":"refs/heads/devel","pushedAt":"2024-02-09T00:04:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Switch to codecov v4 action\n\nToken is in the repository secrets, so this should be all good.","shortMessageHtmlLink":"Switch to codecov v4 action"}},{"before":"9930375bd907ea154baa109380810846c2d336e8","after":"cc0877c91be0da9b2822ffc087119926a26d9da3","ref":"refs/heads/devel","pushedAt":"2024-02-08T23:59:10.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Switch to codecov v4 action\n\nToken is in the repository secrets, so this should be all good.","shortMessageHtmlLink":"Switch to codecov v4 action"}},{"before":"303395750bd6f7deec05f693c16a9d05bdbf9f1a","after":"9930375bd907ea154baa109380810846c2d336e8","ref":"refs/heads/devel","pushedAt":"2024-02-08T23:51:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Switch from recommonmark to myst-parser","shortMessageHtmlLink":"Switch from recommonmark to myst-parser"}},{"before":"eeec92e8159751e1a33a5afcbe1b2530adb61a11","after":"9930375bd907ea154baa109380810846c2d336e8","ref":"refs/heads/main","pushedAt":"2024-02-08T23:50:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Switch from recommonmark to myst-parser","shortMessageHtmlLink":"Switch from recommonmark to myst-parser"}},{"before":null,"after":"303395750bd6f7deec05f693c16a9d05bdbf9f1a","ref":"refs/heads/devel","pushedAt":"2024-02-08T23:48:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Switch from recommonmark to myst-parser","shortMessageHtmlLink":"Switch from recommonmark to myst-parser"}},{"before":"11168ecfb87bcb01b667d0c31e3c06230258f86e","after":"eeec92e8159751e1a33a5afcbe1b2530adb61a11","ref":"refs/heads/main","pushedAt":"2024-01-07T16:42:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Add ko-fi button to README as well.","shortMessageHtmlLink":"Add ko-fi button to README as well."}},{"before":"a39dfb2f7cedc2853dacd6e1d8aa575368179eee","after":"11168ecfb87bcb01b667d0c31e3c06230258f86e","ref":"refs/heads/main","pushedAt":"2024-01-07T16:32:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Add a funding file for GitHub","shortMessageHtmlLink":"Add a funding file for GitHub"}},{"before":"83f3b7f9fa0706727d7a960e0e89dab10d3fe185","after":"a39dfb2f7cedc2853dacd6e1d8aa575368179eee","ref":"refs/heads/main","pushedAt":"2024-01-06T21:50:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"readthedocs: install the needed devel libraries\n\nThankfully the build env is Ubuntu hence Debian…","shortMessageHtmlLink":"readthedocs: install the needed devel libraries"}},{"before":"2ed39e608e20a80974efb92dec1497da72c13e19","after":"83f3b7f9fa0706727d7a960e0e89dab10d3fe185","ref":"refs/heads/main","pushedAt":"2024-01-06T21:47:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Add readthedocs config file to restore doc builds","shortMessageHtmlLink":"Add readthedocs config file to restore doc builds"}},{"before":"5f72a0dc00818bea3bb0a6b5b10ad23824fbdcd3","after":"2ed39e608e20a80974efb92dec1497da72c13e19","ref":"refs/heads/main","pushedAt":"2023-04-24T20:06:19.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Fix acl_copy_int test naming and unhide a test\n\nAll the tests were actually exercising `acl_copy_int()`, only the\nfeature flag is called ACL_COPY_EXT. Additionally, two separate tests\nhad sane function name, which was hiding the first of them.","shortMessageHtmlLink":"Fix acl_copy_int test naming and unhide a test"}},{"before":"808deae816fa52df3d9144e5b3682babe855d826","after":"5f72a0dc00818bea3bb0a6b5b10ad23824fbdcd3","ref":"refs/heads/main","pushedAt":"2023-04-23T20:17:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Add a CONTRIBUTING.md file\n\nAlmost forgot this from the 0.7.0 release…","shortMessageHtmlLink":"Add a CONTRIBUTING.md file"}},{"before":"2f10bcf055c976e48c62d9df71929a2109b4ee0b","after":null,"ref":"refs/heads/iustin-test-gcov-exclusion","pushedAt":"2023-04-23T20:08:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"}},{"before":"522cbedaa215b92c7df57a5e876d28dd157abc92","after":"808deae816fa52df3d9144e5b3682babe855d826","ref":"refs/heads/main","pushedAt":"2023-04-23T20:08:34.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Bump version for 0.7.0 release","shortMessageHtmlLink":"Bump version for 0.7.0 release"}},{"before":"e8d6976d416c71df7ea2f14a15be2fa1d17acf2f","after":"522cbedaa215b92c7df57a5e876d28dd157abc92","ref":"refs/heads/main","pushedAt":"2023-04-22T21:00:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Modernise the tp_dealloc functions\n\nWhile in Python 2.7, it was recommended to explicitly check for\nerrors, and only do the save exception/restore exception dance, modern\nPython documentation says to always do this, unconditionally. For\nexample, in\nhttps://docs.python.org/3.11/extending/newtypes.html#finalization-and-de-allocation.\n\nSo let's switch to this, and to the more proper deallocation using the\ntp_free member - not because these are subclassable types, but because\nthe initialisation is also done using tp_alloc, so consistency++.","shortMessageHtmlLink":"Modernise the tp_dealloc functions"}},{"before":"2f10bcf055c976e48c62d9df71929a2109b4ee0b","after":"e8d6976d416c71df7ea2f14a15be2fa1d17acf2f","ref":"refs/heads/main","pushedAt":"2023-04-22T00:23:32.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Convert module and type initialisation to C99 style\n\nPfew, this is much cleaner, although I don't like the indenting 😅…","shortMessageHtmlLink":"Convert module and type initialisation to C99 style"}},{"before":"277fe5e1461a2df70ddf2aaedcaa53e2536f70d1","after":"2f10bcf055c976e48c62d9df71929a2109b4ee0b","ref":"refs/heads/main","pushedAt":"2023-04-21T00:15:33.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Update actions to v3\n\nThe CI runner actually shows which ones are obsolete, nice.","shortMessageHtmlLink":"Update actions to v3"}},{"before":"97f3abe73eef60c67e97e02cf15834f79caf6926","after":"2f10bcf055c976e48c62d9df71929a2109b4ee0b","ref":"refs/heads/iustin-test-gcov-exclusion","pushedAt":"2023-04-21T00:05:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Update actions to v3\n\nThe CI runner actually shows which ones are obsolete, nice.","shortMessageHtmlLink":"Update actions to v3"}},{"before":"e83b02bdd77f8ff30ff7ab6c6a5ded65ec17284c","after":"97f3abe73eef60c67e97e02cf15834f79caf6926","ref":"refs/heads/iustin-test-gcov-exclusion","pushedAt":"2023-04-21T00:02:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Add a test for restoring state from invalid string\n\nThis might be flaky, but I assume that the empty string will never be\na valid ACL representation. If it changes, will have to fix the test.","shortMessageHtmlLink":"Add a test for restoring state from invalid string"}},{"before":"d1832e6096022dd442b4efd54d065cb0594d3014","after":"e83b02bdd77f8ff30ff7ab6c6a5ded65ec17284c","ref":"refs/heads/iustin-test-gcov-exclusion","pushedAt":"2023-04-20T23:57:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Add a test for restoring state from invalid string\n\nThis might be flaky, but I assume that the empty string will never be\na valid ACL representation. If it changes, will have to fix the test.","shortMessageHtmlLink":"Add a test for restoring state from invalid string"}},{"before":"33e7d4eca06f25f9c30956db7ce3a802f3957437","after":"d1832e6096022dd442b4efd54d065cb0594d3014","ref":"refs/heads/iustin-test-gcov-exclusion","pushedAt":"2023-04-20T23:23:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"More exclusions and move exclusions to inner blocks","shortMessageHtmlLink":"More exclusions and move exclusions to inner blocks"}},{"before":"d2fb69228dba64fe2bc5bf2d356d6fcfa8ba83c4","after":"33e7d4eca06f25f9c30956db7ce3a802f3957437","ref":"refs/heads/iustin-test-gcov-exclusion","pushedAt":"2023-04-20T23:19:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Update acl.c","shortMessageHtmlLink":"Update acl.c"}},{"before":"0d0530e67faf971995f833a54d666aacd05102e9","after":"d2fb69228dba64fe2bc5bf2d356d6fcfa8ba83c4","ref":"refs/heads/iustin-test-gcov-exclusion","pushedAt":"2023-04-16T23:48:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Further exclusion patterns","shortMessageHtmlLink":"Further exclusion patterns"}},{"before":"246810c84941ff8d6d28d263f99c881abf9f0f3d","after":"0d0530e67faf971995f833a54d666aacd05102e9","ref":"refs/heads/iustin-test-gcov-exclusion","pushedAt":"2023-04-16T23:36:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Try LCOV variant","shortMessageHtmlLink":"Try LCOV variant"}},{"before":null,"after":"246810c84941ff8d6d28d263f99c881abf9f0f3d","ref":"refs/heads/iustin-test-gcov-exclusion","pushedAt":"2023-04-16T23:31:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Test gcov exclusion patterns\n\nIf this works, then can fix the \"unhitabble\" branches for good.","shortMessageHtmlLink":"Test gcov exclusion patterns"}},{"before":"03fc815ca4d79fe51df30e7ecc83a269bb467293","after":"277fe5e1461a2df70ddf2aaedcaa53e2536f70d1","ref":"refs/heads/main","pushedAt":"2023-04-16T19:31:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Restore the CI environment\n\nThis is a bulk change that tries to bring up the CI environment back\nto health. It does:\n\n- switch to newer Python versions (3.7+ only)\n- switch to current codecov action\n- drops no-longer-supported codecov-results-as-artifact storage\n- install dependencies for, and build documentation (as validation\n step during the build, not to use the result)\n\nHopefully this will allow again CI to run correctly.","shortMessageHtmlLink":"Restore the CI environment"}},{"before":"bd4a0d2c6a4950e8407a2fc4c8eb36bf565080e3","after":"03fc815ca4d79fe51df30e7ecc83a269bb467293","ref":"refs/heads/main","pushedAt":"2023-04-16T19:25:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"},"commit":{"message":"Update naming after master->main branch rename","shortMessageHtmlLink":"Update naming after master->main branch rename"}},{"before":"bd4a0d2c6a4950e8407a2fc4c8eb36bf565080e3","after":null,"ref":"refs/heads/master","pushedAt":"2023-04-16T19:22:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"iustin","name":"Iustin Pop","path":"/iustin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/550045?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0wOVQyMzowODozMy4wMDAwMDBazwAAAAP29dF7","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0wOVQyMzowODozMy4wMDAwMDBazwAAAAP29dF7","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0xNlQxOToyMjo0NC4wMDAwMDBazwAAAAMZ1SwF"}},"title":"Activity · iustin/pylibacl"}