{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":127474402,"defaultBranch":"master","name":"immutables","ownerLogin":"MagicStack","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-03-30T21:24:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14324950?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1697117036.0","currentOid":""},"activityList":{"items":[{"before":"cc28a16af99269fcdc548811cff1d73abff02224","after":"026e5d825fb72abe388fa3e60efbdb119a102463","ref":"refs/heads/2phase","pushedAt":"2023-10-12T15:00:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1st1","name":"Yury Selivanov","path":"/1st1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/239003?s=80&v=4"},"commit":{"message":"Deallocs of heap type objects should decref pointers to their types","shortMessageHtmlLink":"Deallocs of heap type objects should decref pointers to their types"}},{"before":"63f4d9185b99576bb0a8298e795731ad83cdcc40","after":"cc28a16af99269fcdc548811cff1d73abff02224","ref":"refs/heads/2phase","pushedAt":"2023-10-12T14:37:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1st1","name":"Yury Selivanov","path":"/1st1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/239003?s=80&v=4"},"commit":{"message":"Add Py_VISIT(self)\n\nSee https://docs.python.org/3/whatsnew/3.9.html#changes-in-the-c-api\nfor more details.","shortMessageHtmlLink":"Add Py_VISIT(self)"}},{"before":"6af13079139d4b34abada56bcb0d822fbbf813af","after":"63f4d9185b99576bb0a8298e795731ad83cdcc40","ref":"refs/heads/2phase","pushedAt":"2023-10-12T13:30:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1st1","name":"Yury Selivanov","path":"/1st1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/239003?s=80&v=4"},"commit":{"message":"Fix CI version for 3.12; drop 3.8\n\n(Python 3.8 lacks PyType_FromModuleAndSpec API)","shortMessageHtmlLink":"Fix CI version for 3.12; drop 3.8"}},{"before":"f080f9f75b0ba2d0cf627def2bb6d423d2a75935","after":"6af13079139d4b34abada56bcb0d822fbbf813af","ref":"refs/heads/2phase","pushedAt":"2023-10-12T13:27:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1st1","name":"Yury Selivanov","path":"/1st1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/239003?s=80&v=4"},"commit":{"message":"Fix CI version for 3.12","shortMessageHtmlLink":"Fix CI version for 3.12"}},{"before":null,"after":"f080f9f75b0ba2d0cf627def2bb6d423d2a75935","ref":"refs/heads/2phase","pushedAt":"2023-10-12T13:23:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"1st1","name":"Yury Selivanov","path":"/1st1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/239003?s=80&v=4"},"commit":{"message":"Implement multi-phase module init","shortMessageHtmlLink":"Implement multi-phase module init"}},{"before":"4ccb9707b9cd6e88d8c027cf2acdd4245fc04fd5","after":"3ba46f713739301e09085cc687bdeab0cb1cf1aa","ref":"refs/heads/master","pushedAt":"2023-08-15T16:33:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Drop typing_extensions dependency (#114)\n\nGiven the package now requires Python >=3.8, the typing_extensions can be dropped.","shortMessageHtmlLink":"Drop typing_extensions dependency (#114)"}},{"before":"4ccb9707b9cd6e88d8c027cf2acdd4245fc04fd5","after":null,"ref":"refs/heads/release","pushedAt":"2023-08-14T23:38:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"2f5861c441cff4e343b2567ea17a8e8a8a326f04","after":"4ccb9707b9cd6e88d8c027cf2acdd4245fc04fd5","ref":"refs/heads/master","pushedAt":"2023-08-14T23:38:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"immutables v0.20\n\nChanges\n=======\n\n* Enable support for pattern matching (#96)\n (by @antonagestam in 7071a24d for #96)\n\n* add support for aix/sunos (#98)\n (by @mattp- in 765e4ee0 for #98)\n\n* Python 3.12 compatibility (#105)\n (by @elprans in f7978225 for #105)\n\n* Add __contains__ to MapKeys (#99)\n (by @msullivan in 6790111e for #99)\n\n* Add PEP 585 GenericAlias support (#101)\n (by @eltoder in 9ce64c53 for #101)\n\n* Move metadata to `pyproject.toml`, fix test fixture inclusion in sdist (#111)\n (by @elprans in ea656567 for #111)","shortMessageHtmlLink":"immutables v0.20"}},{"before":"9b8becfcfd5429e116a46ee0f5c6634f102b6979","after":"4ccb9707b9cd6e88d8c027cf2acdd4245fc04fd5","ref":"refs/heads/release","pushedAt":"2023-08-14T23:24:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"immutables v0.20\n\nChanges\n=======\n\n* Enable support for pattern matching (#96)\n (by @antonagestam in 7071a24d for #96)\n\n* add support for aix/sunos (#98)\n (by @mattp- in 765e4ee0 for #98)\n\n* Python 3.12 compatibility (#105)\n (by @elprans in f7978225 for #105)\n\n* Add __contains__ to MapKeys (#99)\n (by @msullivan in 6790111e for #99)\n\n* Add PEP 585 GenericAlias support (#101)\n (by @eltoder in 9ce64c53 for #101)\n\n* Move metadata to `pyproject.toml`, fix test fixture inclusion in sdist (#111)\n (by @elprans in ea656567 for #111)","shortMessageHtmlLink":"immutables v0.20"}},{"before":"14df4234b226ddc7708c7f6a50f72834504231d9","after":"9b8becfcfd5429e116a46ee0f5c6634f102b6979","ref":"refs/heads/release","pushedAt":"2023-08-14T23:02:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"immutables v0.20\n\nChanges\n=======\n\n* Enable support for pattern matching (#96)\n (by @antonagestam in 7071a24d for #96)\n\n* add support for aix/sunos (#98)\n (by @mattp- in 765e4ee0 for #98)\n\n* Python 3.12 compatibility (#105)\n (by @elprans in f7978225 for #105)\n\n* Add __contains__ to MapKeys (#99)\n (by @msullivan in 6790111e for #99)\n\n* Add PEP 585 GenericAlias support (#101)\n (by @eltoder in 9ce64c53 for #101)\n\n* Move metadata to `pyproject.toml`, fix test fixture inclusion in sdist (#111)\n (by @elprans in ea656567 for #111)","shortMessageHtmlLink":"immutables v0.20"}},{"before":null,"after":"14df4234b226ddc7708c7f6a50f72834504231d9","ref":"refs/heads/release","pushedAt":"2023-08-14T22:58:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"immutables v0.20\n\nChanges\n=======\n\n* Enable support for pattern matching (#96)\n (by @antonagestam in 7071a24d for #96)\n\n* add support for aix/sunos (#98)\n (by @mattp- in 765e4ee0 for #98)\n\n* Python 3.12 compatibility (#105)\n (by @elprans in f7978225 for #105)\n\n* Add __contains__ to MapKeys (#99)\n (by @msullivan in 6790111e for #99)\n\n* Add PEP 585 GenericAlias support (#101)\n (by @eltoder in 9ce64c53 for #101)\n\n* Move metadata to `pyproject.toml`, fix test fixture inclusion in sdist (#111)\n (by @elprans in ea656567 for #111)","shortMessageHtmlLink":"immutables v0.20"}},{"before":"0d8349b654fcfc470e8a4c0e36249477bcb8a921","after":null,"ref":"refs/heads/capi","pushedAt":"2023-08-14T22:50:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"}},{"before":"ea6565672a5634270b149129f1b4206b899160d4","after":"2f5861c441cff4e343b2567ea17a8e8a8a326f04","ref":"refs/heads/master","pushedAt":"2023-08-14T22:50:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Bump pythoncapi_compat and correct its license in LICENSE (#110)\n\nCloses: #108","shortMessageHtmlLink":"Bump pythoncapi_compat and correct its license in LICENSE (#110)"}},{"before":"7f1ed79dfa78b16002432fda46bdc85f601dd72b","after":null,"ref":"refs/heads/pyproject","pushedAt":"2023-08-14T22:49:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"}},{"before":"9ce64c53c703d23d3c4ff04ba77c0dcf2817a71b","after":"ea6565672a5634270b149129f1b4206b899160d4","ref":"refs/heads/master","pushedAt":"2023-08-14T22:49:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Move metadata to `pyproject.toml`, fix test fixture inclusion in sdist (#111)\n\nFixes: #109","shortMessageHtmlLink":"Move metadata to pyproject.toml, fix test fixture inclusion in sdist ("}},{"before":"a952730711ce51ad12c9adc32cbc63a989519f76","after":"9ce64c53c703d23d3c4ff04ba77c0dcf2817a71b","ref":"refs/heads/master","pushedAt":"2023-08-14T22:39:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Add PEP 585 GenericAlias support (#101)\n\nCloses #83","shortMessageHtmlLink":"Add PEP 585 GenericAlias support (#101)"}},{"before":"4bb35af96000d260d5ecb986399031fca6ca565c","after":"7f1ed79dfa78b16002432fda46bdc85f601dd72b","ref":"refs/heads/pyproject","pushedAt":"2023-08-14T19:15:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Move metadata to `pyproject.toml`, fix test fixture inclusion in sdist\n\nFixes: #109","shortMessageHtmlLink":"Move metadata to pyproject.toml, fix test fixture inclusion in sdist"}},{"before":"6790111eb3d7905b3d50864506e3ced00df4d275","after":"a952730711ce51ad12c9adc32cbc63a989519f76","ref":"refs/heads/master","pushedAt":"2023-08-14T19:14:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Fix indentation in setup.py (#106)\n\nFixes flake8 complaints:\r\n\r\n```\r\n./setup.py:27:29: E261 at least two spaces before inline comment\r\n./setup.py:29:6: E111 indentation is not a multiple of 4\r\n./setup.py:29:6: E117 over-indented\r\n```","shortMessageHtmlLink":"Fix indentation in setup.py (#106)"}},{"before":null,"after":"4bb35af96000d260d5ecb986399031fca6ca565c","ref":"refs/heads/pyproject","pushedAt":"2023-08-14T19:13:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Move metadata to `pyproject.toml`, fix test fixture inclusion in sdist\n\nFixes: #109","shortMessageHtmlLink":"Move metadata to pyproject.toml, fix test fixture inclusion in sdist"}},{"before":null,"after":"0d8349b654fcfc470e8a4c0e36249477bcb8a921","ref":"refs/heads/capi","pushedAt":"2023-08-14T18:58:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Bump pythoncapi_compat and correct its license in LICENSE\n\nCloses: #108","shortMessageHtmlLink":"Bump pythoncapi_compat and correct its license in LICENSE"}},{"before":"dc685813d9848fc5a442c0014cfd6bc095335291","after":null,"ref":"refs/heads/keys","pushedAt":"2023-07-21T22:58:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"}},{"before":"f7978225ea562e128b07cae936acd7926d9e64e7","after":"6790111eb3d7905b3d50864506e3ced00df4d275","ref":"refs/heads/master","pushedAt":"2023-07-21T22:58:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Add __contains__ to MapKeys (#99)\n\nI ran into this when I tried to pass `.keys()` to something declared\r\nto take a `Collection`, and it failed because it lacked\r\n`__contains__`. (I didn't actually care about `__contains__`, but mypy\r\ndid.)\r\n\r\nSo I came to add it to the stubs and discovered that it *was* actually\r\nmissing, and since the fallback is woefully slow I went and\r\nimplemented it.","shortMessageHtmlLink":"Add __contains__ to MapKeys (#99)"}},{"before":"f5ddad8bffd0c3dfbd499a1a333b86112e225cff","after":"dc685813d9848fc5a442c0014cfd6bc095335291","ref":"refs/heads/keys","pushedAt":"2023-07-21T22:45:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Add __contains__ to MapKeys\n\nI ran into this when I tried to pass `.keys()` to something declared\nto take a `Collection`, and it failed because it lacked\n`__contains__`. (I didn't actually care about `__contains__`, but mypy\ndid.)\n\nSo I came to add it to the stubs and discovered that it *was* actually\nmissing, and since the fallback is woefully slow I went and\nimplemented it.","shortMessageHtmlLink":"Add __contains__ to MapKeys"}},{"before":"10c011619a47a4331ac16430067a27662c17e9a2","after":"f5ddad8bffd0c3dfbd499a1a333b86112e225cff","ref":"refs/heads/keys","pushedAt":"2023-07-21T22:30:44.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Merge branch 'master' into keys","shortMessageHtmlLink":"Merge branch 'master' into keys"}},{"before":"cc26c467c690520c9e081f5408c6d34df4fcb45e","after":null,"ref":"refs/heads/python-12","pushedAt":"2023-07-21T22:30:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"}},{"before":"765e4ee04028568ae54dc0dcc84edd6593dce8a3","after":"f7978225ea562e128b07cae936acd7926d9e64e7","ref":"refs/heads/master","pushedAt":"2023-07-21T22:30:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Python 3.12 compatibility (#105)\n\nAlso, drop 3.6 and 3.7 as unsupported.\r\n\r\nFixes: #104\r\nCloses: #97\r\nCloses: #100\r\nCloses: #103\r\n\r\nCo-authored-by: Petr Vaněk \r\nCo-authored-by: Anton Agestam ","shortMessageHtmlLink":"Python 3.12 compatibility (#105)"}},{"before":"7071a24df78a006c982f2f86868e8466fd1cd210","after":"765e4ee04028568ae54dc0dcc84edd6593dce8a3","ref":"refs/heads/master","pushedAt":"2023-07-21T22:28:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"add support for aix/sunos (#98)\n\nthe CFLAGs being tacked on aren't compatible on those platforms, I've\r\ntried to add the equivalent. signed-char is the default on sunstudio as\r\nsuch have left it unadded.","shortMessageHtmlLink":"add support for aix/sunos (#98)"}},{"before":"258b107426bc6f3c0eb7c90d492eb55c51bfa0d6","after":"cc26c467c690520c9e081f5408c6d34df4fcb45e","ref":"refs/heads/python-12","pushedAt":"2023-07-21T22:26:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Python 3.12 compatibility\n\nAlso, drop 3.6 and 3.7 as unsupported.\n\nFixes: #104\nCloses: #97\nCloses: #100\nCloses: #103\n\nCo-authored-by: Petr Vaněk \nCo-authored-by: Anton Agestam ","shortMessageHtmlLink":"Python 3.12 compatibility"}},{"before":"a4e33ff5198ed94e1a1bf79a578b1099f769dea6","after":"258b107426bc6f3c0eb7c90d492eb55c51bfa0d6","ref":"refs/heads/python-12","pushedAt":"2023-07-21T22:24:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Python 3.12 compatibility\n\nAlso, drop 3.6 and 3.7 as unsupported.\n\nFixes: #104\nCloses: #97\nCloses: #100\nCloses: #103\n\nCo-authored-by: Petr Vaněk ","shortMessageHtmlLink":"Python 3.12 compatibility"}},{"before":"a613555d2113e4e607a2eb291f4dcfcba9dee5b2","after":"a4e33ff5198ed94e1a1bf79a578b1099f769dea6","ref":"refs/heads/python-12","pushedAt":"2023-07-21T22:21:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Python 3.12 compatibility\n\nAlso, drop 3.6 and 3.7 as unsupported.\n\nFixes: #104\nCloses: #97\nCloses: #100\nCloses: #103","shortMessageHtmlLink":"Python 3.12 compatibility"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADlaS8IgA","startCursor":null,"endCursor":null}},"title":"Activity · MagicStack/immutables"}