{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":58303578,"defaultBranch":"master","name":"PyRoaringBitMap","ownerLogin":"Ezibenroc","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-05-08T08:38:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8900834?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1707604496.0","currentOid":""},"activityList":{"items":[{"before":"251965c22956b7817969931190343764718d840e","after":null,"ref":"refs/heads/bugfix","pushedAt":"2024-02-10T22:34:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"}},{"before":"0f68dde9ca0820d5cd6ee622929a7697bb7c2591","after":"f3cc686d20f328968f91d6192ce913a487adbcb0","ref":"refs/heads/master","pushedAt":"2024-02-10T22:34:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Fix in-place operations with self (#115)","shortMessageHtmlLink":"Fix in-place operations with self (#115)"}},{"before":null,"after":"251965c22956b7817969931190343764718d840e","ref":"refs/heads/bugfix","pushedAt":"2024-02-10T21:59:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Fix: croaring does not allow in-place operations with self","shortMessageHtmlLink":"Fix: croaring does not allow in-place operations with self"}},{"before":"8f3d7d44d3a6b9ad5189656a2097c473aeab179d","after":"0f68dde9ca0820d5cd6ee622929a7697bb7c2591","ref":"refs/heads/master","pushedAt":"2024-02-10T21:56:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Fix the tests\n\nMany tests were inadvertently disabled when migrating to pytest.","shortMessageHtmlLink":"Fix the tests"}},{"before":"1aa98c1cf8675b35c3bf95f57ac75c699f8cf2c3","after":"e80582604c435d23c247a151b1199ee94fad0ba4","ref":"refs/heads/roaring64","pushedAt":"2024-02-07T22:20:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Switch test64.py to pytest","shortMessageHtmlLink":"Switch test64.py to pytest"}},{"before":"af077c1d085e8d25e07c09ea96e2925381a1bb71","after":null,"ref":"refs/heads/pytest","pushedAt":"2024-02-07T22:18:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"}},{"before":"4890bdb36441aabbd80578fc66441045a31100e1","after":"8f3d7d44d3a6b9ad5189656a2097c473aeab179d","ref":"refs/heads/master","pushedAt":"2024-02-07T22:16:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Switch to pytest (instead of builtin unittest module) (#114)\n\nRelied on this script for most of the translation:\r\nhttps://github.com/dannysepler/pytestify/\r\n\r\nSome hand-tuning in a few corner cases that did not work.","shortMessageHtmlLink":"Switch to pytest (instead of builtin unittest module) (#114)"}},{"before":"57481cafc3d953ef521e55bef799a57d67c93171","after":"af077c1d085e8d25e07c09ea96e2925381a1bb71","ref":"refs/heads/pytest","pushedAt":"2024-02-07T21:46:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Readme update","shortMessageHtmlLink":"Readme update"}},{"before":null,"after":"57481cafc3d953ef521e55bef799a57d67c93171","ref":"refs/heads/pytest","pushedAt":"2024-02-07T21:26:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Switch to pytest (instead of builtin unittest module)\n\nRelied on this script for most of the translation:\nhttps://github.com/dannysepler/pytestify/\n\nSome hand-tuning in a few corner cases that did not work.","shortMessageHtmlLink":"Switch to pytest (instead of builtin unittest module)"}},{"before":"2721b9fe2d9fdc73430998c21f615adcdd76a36e","after":"1aa98c1cf8675b35c3bf95f57ac75c699f8cf2c3","ref":"refs/heads/roaring64","pushedAt":"2024-02-04T22:40:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Add other strategies to the input values of the 64-bit tests","shortMessageHtmlLink":"Add other strategies to the input values of the 64-bit tests"}},{"before":"82e6d8d68ada0b387d7b7d39242cfa0dc4294001","after":"2721b9fe2d9fdc73430998c21f615adcdd76a36e","ref":"refs/heads/roaring64","pushedAt":"2024-01-30T21:13:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Add support for 64-bit bitmaps","shortMessageHtmlLink":"Add support for 64-bit bitmaps"}},{"before":"f06c25bf1bf61eb15cfea6eb083f53cd04acbbb3","after":"82e6d8d68ada0b387d7b7d39242cfa0dc4294001","ref":"refs/heads/roaring64","pushedAt":"2024-01-30T20:47:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Bugfix in CRoaring","shortMessageHtmlLink":"Bugfix in CRoaring"}},{"before":"678552bd542d803f1c4d15a75279cddc8069cab7","after":"4890bdb36441aabbd80578fc66441045a31100e1","ref":"refs/heads/master","pushedAt":"2024-01-30T20:43:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Improve type handling in rich comparisons (#111)\n\nPreviously an error was raised when doing equality comparisons\r\nbetween BitMaps and other instance types, which is unexpected in\r\nPython. Move over to implementing each of the rich comparison\r\nmethods directly so that we can more match the usual pattern of\r\nallowed (and rejected) comparisons.\r\n\r\nAlso explicitly check for `None` when validating that two BitMaps\r\ncan be compared, so that the error message emitted in that case\r\nis of the more expected type (i.e: `TypeError` rather than\r\n`AttributeError`).","shortMessageHtmlLink":"Improve type handling in rich comparisons (#111)"}},{"before":"3a635b2c7f5a3da5b27ba8d534c4d1a06e9f0b8b","after":"678552bd542d803f1c4d15a75279cddc8069cab7","ref":"refs/heads/master","pushedAt":"2024-01-28T22:13:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Remove use of deprecated API (#113)\n\nPreviously the call to `.all()` emitted:\r\n\r\n> HypothesisDeprecationWarning: `Healthcheck.all()` is deprecated;\r\n> use `list(HealthCheck)` instead.\r\n\r\nUsing `list(HealthCheck)` works, though this shorter spelling seems\r\nto work too.","shortMessageHtmlLink":"Remove use of deprecated API (#113)"}},{"before":"4f86dc39d845ffb2ef9fe498dc6e3ecf88cf33cd","after":"3a635b2c7f5a3da5b27ba8d534c4d1a06e9f0b8b","ref":"refs/heads/master","pushedAt":"2024-01-28T22:11:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Fix an invalid test which wasn't checking what it seemed to check (#112)\n\n`range(0, 10, 0)` raises a `ValueError` on its own -- so there was\r\nno actual call to the __init__ here. Using a different range which\r\nis itself fine but not valid in a BitMap fixes that. Building the\r\nrange outside the assertion context block should avoid a similar\r\nerror creeping in in future.","shortMessageHtmlLink":"Fix an invalid test which wasn't checking what it seemed to check (#112)"}},{"before":"435914fe0290fc9fd80b56eb7844081bb810f552","after":"4f86dc39d845ffb2ef9fe498dc6e3ecf88cf33cd","ref":"refs/heads/master","pushedAt":"2024-01-28T21:45:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Add type stubs & minimal validation (#110)\n\nThis adds type stubs to the published package, so that consumers\r\ncan benefit from type checking despite the Cython implementation\r\nof this package. The stubs are manually constructed as there does\r\nnot appear to be a mature solution which produces good stubs from\r\nCython code. (It is actually unclear if such a solution is\r\npossible without annotation of the Cython source)\r\n\r\nValidation of the stubs is achieved by annotating the tests and\r\nrelying on the existing test coverage to explore all relevant\r\nmembers & operations. A new tox environment runs mypy against the\r\ntests.\r\n\r\nFixes https://github.com/Ezibenroc/PyRoaringBitMap/issues/105","shortMessageHtmlLink":"Add type stubs & minimal validation (#110)"}},{"before":"df5d56f584c1f513726b1e99441b9c871e38fc65","after":"435914fe0290fc9fd80b56eb7844081bb810f552","ref":"refs/heads/master","pushedAt":"2024-01-27T22:50:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Add linting with flake8 (#109)","shortMessageHtmlLink":"Add linting with flake8 (#109)"}},{"before":"228140133bd9b40d914608aa0010e05f7d3fc536","after":"df5d56f584c1f513726b1e99441b9c871e38fc65","ref":"refs/heads/master","pushedAt":"2024-01-27T21:57:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Drop support for testing on Python 2 (#108)\n\nThis seems to have mostly gone away a while back, however some\r\nstuff remained (unclear how working that stuff was). I'm about\r\nto add typing annotations and that'll be much easier if we don't\r\nneed to support Python 2 at all.","shortMessageHtmlLink":"Drop support for testing on Python 2 (#108)"}},{"before":"de60a208bbf29a7278900bf9fcec48825f531b76","after":"f06c25bf1bf61eb15cfea6eb083f53cd04acbbb3","ref":"refs/heads/roaring64","pushedAt":"2024-01-27T21:34:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Use the new array-conversion function","shortMessageHtmlLink":"Use the new array-conversion function"}},{"before":"391fcdb9ece211d31aeeed5af7bfec7178b99efe","after":"de60a208bbf29a7278900bf9fcec48825f531b76","ref":"refs/heads/roaring64","pushedAt":"2024-01-24T21:49:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Use range instead of range_closed functions, add flip functions","shortMessageHtmlLink":"Use range instead of range_closed functions, add flip functions"}},{"before":"1fa99e78afca7795b1687bb0dafad9873fd285ee","after":"391fcdb9ece211d31aeeed5af7bfec7178b99efe","ref":"refs/heads/roaring64","pushedAt":"2024-01-21T21:28:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Naive hash function","shortMessageHtmlLink":"Naive hash function"}},{"before":"176d3461be7cd7f11500664c2e9e9fd1e54cfcd8","after":"1fa99e78afca7795b1687bb0dafad9873fd285ee","ref":"refs/heads/roaring64","pushedAt":"2024-01-21T20:12:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Fix slow iteration, add string representation","shortMessageHtmlLink":"Fix slow iteration, add string representation"}},{"before":"30ad00510d37a1adf114795db43d4ff5034a0ca8","after":"176d3461be7cd7f11500664c2e9e9fd1e54cfcd8","ref":"refs/heads/roaring64","pushedAt":"2024-01-20T22:24:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Fix slow iteration, add string representation","shortMessageHtmlLink":"Fix slow iteration, add string representation"}},{"before":"7e2a8e745bfb48a9e6f88aaabe829dcbacf88e88","after":"30ad00510d37a1adf114795db43d4ff5034a0ca8","ref":"refs/heads/roaring64","pushedAt":"2024-01-16T20:17:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Fix the build","shortMessageHtmlLink":"Fix the build"}},{"before":null,"after":"7e2a8e745bfb48a9e6f88aaabe829dcbacf88e88","ref":"refs/heads/roaring64","pushedAt":"2024-01-14T21:49:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Start implementing support for 64-bit bitmaps","shortMessageHtmlLink":"Start implementing support for 64-bit bitmaps"}},{"before":"06a388976a776e2611cb50152093bf5e949f4cd7","after":"228140133bd9b40d914608aa0010e05f7d3fc536","ref":"refs/heads/master","pushedAt":"2024-01-09T07:56:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Version 0.4.5","shortMessageHtmlLink":"Version 0.4.5"}},{"before":"2786d16ef3fedfd49ada101f761fdeb15fc9f50a","after":"06a388976a776e2611cb50152093bf5e949f4cd7","ref":"refs/heads/master","pushedAt":"2024-01-08T20:40:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Pre-release","shortMessageHtmlLink":"Pre-release"}},{"before":"d4dac1f25543d3fba0ed1e51e27284d8d817fcba","after":"2786d16ef3fedfd49ada101f761fdeb15fc9f50a","ref":"refs/heads/master","pushedAt":"2024-01-08T13:52:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Bump croaring to v2.1.2 (#102)\n\n* Bump CRoaring amalgamation to v2.1.2\r\n\r\n* Rework setup.py to build correctly on all platforms\r\n\r\nCRoaring now requires atomic support (at least C11)\r\nwhich is a little bit finicky across all platforms\r\nto get the right flags through setuptools for both\r\nCRoaring and Cython generated C++. This commit\r\nsplits out the CRoaring library into it's own section\r\nseparate to the Python extension to enable this.\r\n\r\nOriginally this was done for Windows as well, but\r\nthat lead to linker errors on Windows ARM wheel\r\nbuilds...\r\n\r\n* Add extra step needed to the extension build instructions\r\n\r\n* Bump Python test versions and CIBW version\r\n\r\n3.12 is now officially released.\r\n\r\nAlso change the strategy for the CIBW job to not\r\nfail-fast, so all platforms continue wheel building\r\neven if one of them fails.","shortMessageHtmlLink":"Bump croaring to v2.1.2 (#102)"}},{"before":"d2438574b572d209ee1c99912014597b204161dc","after":"d4dac1f25543d3fba0ed1e51e27284d8d817fcba","ref":"refs/heads/master","pushedAt":"2024-01-08T13:45:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Tidy some tests up in order to update hypothesis (#103)\n\n* Update tests to work with latest Hypothesis\r\n\r\nSimplify tests using the builtin operator module\r\nto remove some lambdas. Refactor all operator\r\ntest cases so that the @given decorator is applied\r\nonly to test methods - this removes the do_test*\r\nmethods and lets Hypothesis work with the out of\r\nthe box configuration.\r\n\r\n* Remove Hypothesis upper bound pins, improve test reporting\r\n\r\nAdding -v to test reporting and setting the PYTHONFAULTHANDLER\r\nenvironment variable in tox. This will enable better reporting\r\nof failures, even when the failure is a segfault.","shortMessageHtmlLink":"Tidy some tests up in order to update hypothesis (#103)"}},{"before":"62a7cf08ef7da6c7a79bf30881726a04e238ded0","after":"d2438574b572d209ee1c99912014597b204161dc","ref":"refs/heads/master","pushedAt":"2023-09-04T13:04:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Ezibenroc","name":"Tom Cornebize","path":"/Ezibenroc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8900834?s=80&v=4"},"commit":{"message":"Fix the doc (3)","shortMessageHtmlLink":"Fix the doc (3)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD93KgTQA","startCursor":null,"endCursor":null}},"title":"Activity ยท Ezibenroc/PyRoaringBitMap"}