{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":658518,"defaultBranch":"main","name":"ipython","ownerLogin":"ipython","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-05-10T04:46:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/230453?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719563930.0","currentOid":""},"activityList":{"items":[{"before":"f22a925d565fa018d41d6720de8bf4df85e797c7","after":"ad07901d8cf6fb874262c6387bd24d9e5a284144","ref":"refs/heads/main","pushedAt":"2024-07-22T12:38:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"Do not upload to archive.ipython.org anymore (#14485)\n\nServer is not working anymore.\r\n\r\nAnd cleanup the full release steps.","shortMessageHtmlLink":"Do not upload to archive.ipython.org anymore (#14485)"}},{"before":"a499dbd507a92ea0087eca0f53e550fc838f0580","after":"f22a925d565fa018d41d6720de8bf4df85e797c7","ref":"refs/heads/main","pushedAt":"2024-07-10T08:51:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"fix docs of custommagics (#14478)\n\nWhile trying to implement custom magic I stumbled upon error while\r\ntrying to import decorators. I found that wrong module is mentioned and\r\ndecided to fix that.","shortMessageHtmlLink":"fix docs of custommagics (#14478)"}},{"before":"e0c8289d9953f32e0b33096375d9e3a6831b37ac","after":"a499dbd507a92ea0087eca0f53e550fc838f0580","ref":"refs/heads/main","pushedAt":"2024-06-28T08:39:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"back to dev","shortMessageHtmlLink":"back to dev"}},{"before":"580137e726f52665d2cc19ab5a0aaac55da0d47a","after":"e0c8289d9953f32e0b33096375d9e3a6831b37ac","ref":"refs/heads/main","pushedAt":"2024-06-28T08:38:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"release 8.26.0","shortMessageHtmlLink":"release 8.26.0"}},{"before":"979effeff3b6efdcce3e2708a3220d4032d60c0c","after":"580137e726f52665d2cc19ab5a0aaac55da0d47a","ref":"refs/heads/main","pushedAt":"2024-06-27T13:20:40.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"MAINT: try to silence some coverage warnings (#14471)","shortMessageHtmlLink":"MAINT: try to silence some coverage warnings (#14471)"}},{"before":"4cb902415c50dd7e48b2ed91984d9209c37fd83b","after":"979effeff3b6efdcce3e2708a3220d4032d60c0c","ref":"refs/heads/main","pushedAt":"2024-06-27T12:40:26.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"I write the release note for this 27th of June (#14472)","shortMessageHtmlLink":"I write the release note for this 27th of June (#14472)"}},{"before":"4136241895360150b2ea4e66c99f89eea3bc65c2","after":"4cb902415c50dd7e48b2ed91984d9209c37fd83b","ref":"refs/heads/main","pushedAt":"2024-06-27T08:14:07.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"MAINT: mark 3.13.dev failing test as xfail (#14468)","shortMessageHtmlLink":"MAINT: mark 3.13.dev failing test as xfail (#14468)"}},{"before":"c098f4c5df23b1d233ed1b8cea5de67c6cfd6646","after":"4136241895360150b2ea4e66c99f89eea3bc65c2","ref":"refs/heads/main","pushedAt":"2024-06-25T08:26:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"Convert matplotlib gui name in enable_gui (#14451)\n\nThis is a bug that I discovered whilst dealing with\r\nmatplotlib/matplotlib#28332. The change here is in\r\n`TerminalInteractiveShell.enable_gui` which needs to convert a gui of\r\n`macosx` from Matplotlib into `osx` in IPython. It reuses the converter\r\nfunction created in #14420.\r\n\r\nI've added a test that uses `enable_gui` and raises an exception before\r\nthis PR but passes with it.\r\n\r\nThe remainder of the changes are formatting changes from `pre-commit`.","shortMessageHtmlLink":"Convert matplotlib gui name in enable_gui (#14451)"}},{"before":"0a293a6a544d5ad274d15c1840fe0af996efd771","after":"c098f4c5df23b1d233ed1b8cea5de67c6cfd6646","ref":"refs/heads/main","pushedAt":"2024-06-25T08:25:20.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"Implement `IPython.utils.io.Tee.isatty` (#14460)\n\nA lot of libraries would call `sys.stdout.isatty()`, but\r\n`IPython.utils.io.Tee` does not implement `isatty`.\r\n\r\nLet's add the method to avoid errors.","shortMessageHtmlLink":"Implement IPython.utils.io.Tee.isatty (#14460)"}},{"before":"1454013b8b615ce75d30d38b7710e3fccca16263","after":"0a293a6a544d5ad274d15c1840fe0af996efd771","ref":"refs/heads/main","pushedAt":"2024-06-25T08:24:03.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"fixed honoring custom repr for NamedTuple if assigned by partialmethod (#14466)\n\nFixes #14465.\r\n\r\n- added test `test_custom_repr_namedtuple_partialmethod`","shortMessageHtmlLink":"fixed honoring custom repr for NamedTuple if assigned by partialmethod ("}},{"before":"1b4607fbee253a718df14419414f624dfde1164e","after":"1454013b8b615ce75d30d38b7710e3fccca16263","ref":"refs/heads/main","pushedAt":"2024-06-14T13:19:08.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"bugfix for call to structured_traceback (#14453)\n\nCalls to `structured_traceback` take the exploded 3-tuple of\r\n`*sys.exc_info()` as separate arguments, so we don't want to pass the\r\n3-tuple as one argument. This should fix some of the symptoms people are\r\nseeing in https://github.com/ipython/ipython/issues/12831\r\n\r\nTest plan: local editable install, seems to work OK. Haven't tried to\r\nrepro the problem from the linked issue but this change probably can't\r\nhurt.\r\n\r\nFrom https://github.com/ipython/ipython/pull/14454, which is just an\r\nempty commit, I see the same test failures as in this PR's \"Run\r\nDownstream tests\" job:\r\nhttps://github.com/ipython/ipython/actions/runs/9375565881/job/25813901627?pr=14454\r\n\r\nSo I'm guessing it's not related to the change in this PR.","shortMessageHtmlLink":"bugfix for call to structured_traceback (#14453)"}},{"before":"32846b2853e65e294a974df60778f57adf538378","after":"1b4607fbee253a718df14419414f624dfde1164e","ref":"refs/heads/main","pushedAt":"2024-06-03T22:26:47.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"Some readme and formatting Cleanup (#14449)","shortMessageHtmlLink":"Some readme and formatting Cleanup (#14449)"}},{"before":"40a5a37ca70cb7d266e739563243aba19cbcbad2","after":"32846b2853e65e294a974df60778f57adf538378","ref":"refs/heads/main","pushedAt":"2024-05-31T13:22:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"back to dev","shortMessageHtmlLink":"back to dev"}},{"before":"122be01aa1605173256432704c367fb63a5423db","after":"40a5a37ca70cb7d266e739563243aba19cbcbad2","ref":"refs/heads/main","pushedAt":"2024-05-31T13:21:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"release 8.25.0","shortMessageHtmlLink":"release 8.25.0"}},{"before":"2217c97f358e85033f0cca8fb3a972725d1a0604","after":"122be01aa1605173256432704c367fb63a5423db","ref":"refs/heads/main","pushedAt":"2024-05-31T13:15:11.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"Whats new 8.25 (#14448)","shortMessageHtmlLink":"Whats new 8.25 (#14448)"}},{"before":"dee457e5dbed2910baac31e74d8f42ee610413ba","after":"2217c97f358e85033f0cca8fb3a972725d1a0604","ref":"refs/heads/main","pushedAt":"2024-05-31T13:05:44.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"stricter types (#14447)","shortMessageHtmlLink":"stricter types (#14447)"}},{"before":"8073b984d6340c8f2f632e6e6fe75848186b4bff","after":"dee457e5dbed2910baac31e74d8f42ee610413ba","ref":"refs/heads/main","pushedAt":"2024-05-30T09:14:20.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"try to fix build on 3.13 (#14445)","shortMessageHtmlLink":"try to fix build on 3.13 (#14445)"}},{"before":"d72dd7f36b4e1dc2206a000bc4e30abb08585dda","after":"8073b984d6340c8f2f632e6e6fe75848186b4bff","ref":"refs/heads/main","pushedAt":"2024-05-30T08:30:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"Use and depend on intersphinx_registry for doc building. (#14444)\n\nWe try to still work if intersphinx_registry is not importable as it\r\nmight not be packaged yet, but it is now avail on conda forge, so it\r\nshould not be too hard.","shortMessageHtmlLink":"Use and depend on intersphinx_registry for doc building. (#14444)"}},{"before":"940136c3e8ade5a8c5aa2203a6c962c525563bff","after":"d72dd7f36b4e1dc2206a000bc4e30abb08585dda","ref":"refs/heads/main","pushedAt":"2024-05-27T13:09:20.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"Moving configuration to sphinx.toml file (#14427)\n\nThis is a PR to move all _static_ docs configuration from the conf.py\r\nfile to a toml file.\r\n\r\nI did things in the simplest way possible since I figure it's no use\r\ntrying to optimize this now.","shortMessageHtmlLink":"Moving configuration to sphinx.toml file (#14427)"}},{"before":"1956f635fc1ba5f2ee4cafb4b8ad1f4d3280f58b","after":"940136c3e8ade5a8c5aa2203a6c962c525563bff","ref":"refs/heads/main","pushedAt":"2024-05-27T09:11:57.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"Support pytest 8.1+ changes in pytest plugin (#14441)\n\nPytest 8.1 has also changed the plugin API, as well as required new\r\nkeyword arguments. I've shifted the pytest version calculation to the\r\nmodule level so we can use it everywhere, and continue supporting all\r\nversions of pytest that we can.\r\n\r\nFixes #14390","shortMessageHtmlLink":"Support pytest 8.1+ changes in pytest plugin (#14441)"}},{"before":"fd05a9a7ca753784d392f8f60cdb2f7c22af99bf","after":"1956f635fc1ba5f2ee4cafb4b8ad1f4d3280f58b","ref":"refs/heads/main","pushedAt":"2024-05-27T09:10:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"DOC: Copy-edit intro to config (#14437)\n\nGrammar\r\nMove example configs into same order","shortMessageHtmlLink":"DOC: Copy-edit intro to config (#14437)"}},{"before":"43781b39a67f02ff4e9ae63484387f654dd045d4","after":"fd05a9a7ca753784d392f8f60cdb2f7c22af99bf","ref":"refs/heads/main","pushedAt":"2024-05-27T09:10:15.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"Fix for embedded shell venv check index error (#14440)\n\nFixes the issue from #14126 where we get an index out of range error\r\nwhen VIRTUAL_ENV is set to a 1 or 2 part path (eg \".venv\").","shortMessageHtmlLink":"Fix for embedded shell venv check index error (#14440)"}},{"before":"1066e43a4e783f44f8f3eee60bf9682b81b011a8","after":"43781b39a67f02ff4e9ae63484387f654dd045d4","ref":"refs/heads/main","pushedAt":"2024-05-20T13:23:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"Fix crash on completion for optional six modules (#14436)\n\ncloses #14434","shortMessageHtmlLink":"Fix crash on completion for optional six modules (#14436)"}},{"before":"810faec9748b5256d6e0cfa243f5db1e3a740cf9","after":"1066e43a4e783f44f8f3eee60bf9682b81b011a8","ref":"refs/heads/main","pushedAt":"2024-05-13T08:40:13.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"Fix many py2-style prints in docs and commented code. (#14432)\n\nThe main interest was to transform py2-style print statements that still\r\nappeared in some docstrings (e.g. for %history) and would thus show up\r\nwhen looking at the docs either interactively or in the rendered\r\nwebsite. I also fixed a number of commented-out print statements at the\r\nsame time, mostly because it was easier for me to just regexp-change all\r\nof them so that I could focus on the others.","shortMessageHtmlLink":"Fix many py2-style prints in docs and commented code. (#14432)"}},{"before":"4bc1baa11d6eaa1e1b0a449eed1e69a35f93eb73","after":"810faec9748b5256d6e0cfa243f5db1e3a740cf9","ref":"refs/heads/main","pushedAt":"2024-05-07T08:22:23.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"Display Greek small letter mu (#14426)\n\n`%time foo()` output is often copied into code comments to explain\r\nperformance improvements. The `\\xb5` Latin Extended micro sign and the\r\n`\\u03bc` Greek small letter mu have different codes but often look\r\nidentical.\r\n\r\nOutput mu to align with:\r\n\r\n* [The International System of Units (SI) brochure](\r\n https://www.bipm.org/documents/20126/41483022/SI-Brochure-9-EN.pdf\r\n ), such as Table 7 SI prefixes\r\n* NFKC normalized [Python code](https://peps.python.org/pep-3131/\r\n ) and [domain names](https://unicode.org/reports/tr36/). For example:\r\n```sh\r\npython -c 'print(\"\"\"class C:\r\n \\xb5=1\r\nprint(hex(ord(dir(C)[-1])))\"\"\")' | tee /dev/fd/2 | python -\r\n```\r\n```python\r\nclass C:\r\n µ=1\r\nprint(hex(ord(dir(C)[-1])))\r\n```\r\n`0x3bc`\r\n* Section 2.5 Duplicated Characters of [Unicode Technical Report 25](\r\n https://www.unicode.org/reports/tr25/)\r\n> ...U+03BC μ is the preferred character in a Unicode context.\r\n* Ruff confusable mapping [updates](\r\n https://github.com/astral-sh/ruff/pull/4430/files\r\n ), currently in the \"preview\" stage\r\n\r\nAdd a unit test for UTF-8 display and\r\nhttps://bugs.launchpad.net/ipython/+bug/348466 ASCII fallback.","shortMessageHtmlLink":"Display Greek small letter mu (#14426)"}},{"before":"e96ec574d0a7f1c608d0d8559850b1127795d2ca","after":"4bc1baa11d6eaa1e1b0a449eed1e69a35f93eb73","ref":"refs/heads/main","pushedAt":"2024-05-07T08:22:01.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"Update Matplotlib docs (#14425)\n\nThis updates the docs in line with the recent changes to move Matplotlib\r\nbackend resolution to Matplotlib itself. In passing I have removed\r\nreferences to things that have definitely disappeared from Matplotlib\r\n(such as `qt4`), and I've added a comment about when\r\n`_matplotlib_manages_backends()` can be removed in future.\r\n\r\nThis, along with #14420, should conclude the backend transition.","shortMessageHtmlLink":"Update Matplotlib docs (#14425)"}},{"before":"51f118781f47b6071c2fca8b2191b8f61aae3e05","after":"e96ec574d0a7f1c608d0d8559850b1127795d2ca","ref":"refs/heads/main","pushedAt":"2024-05-06T08:42:11.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"Fix downstream ipykernel tests (#14424)\n\nLocally I can get the downstream `ipykernel` tests to pass just by\r\nremoving the explicit downgrade of `pytest` and `pytest_asyncio`, so\r\nhere trying it in CI.","shortMessageHtmlLink":"Fix downstream ipykernel tests (#14424)"}},{"before":"85bb53021545c642a5be9068fbfcc2fdc7a64cf8","after":"51f118781f47b6071c2fca8b2191b8f61aae3e05","ref":"refs/heads/main","pushedAt":"2024-05-06T08:40:40.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"Fix listing of subcommands for \"ipython profile\" and \"ipython history\". (#14421)\n\nThe previous code (likely going back to Py2) would print\r\n\r\n Must specify one of: dict_keys(['create', 'list', 'locate'])\r\n\r\nThis PR fixes it to\r\n\r\n Must specify one of: 'create', 'list', 'locate'.","shortMessageHtmlLink":"Fix listing of subcommands for \"ipython profile\" and \"ipython history…"}},{"before":"f9982dbf34e7941d321b25d372ff669d76f734bf","after":"85bb53021545c642a5be9068fbfcc2fdc7a64cf8","ref":"refs/heads/main","pushedAt":"2024-05-06T08:38:52.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"Convert \"osx\" gui framework to/from \"macosx\" in Matplotlib (#14420)\n\nThis is a correction to the code that moves backend handling to\r\nMatplotlib, which came to light during the review of\r\nmatplotlib/matplotlib#27948. The GUI framework of macOSX is called `osx`\r\nin IPython but `macosx` in Matplotlib.\r\n\r\nIt would be possible to allow passing a GUI framework of `osx` to\r\nMatplotlib and internally converting it to `macosx`, but the reverse\r\ndirection is problematic as we would like the answer to be `osx` if we\r\nare using IPython and `macosx` if using pure Matplotlib. Therefore the\r\nsimplest solution is to do the translation in IPython. It is not ideal\r\nas we want to minimise such Matplotlib-related implementation details in\r\nIPython, but the changes here are small and simple and hence I think\r\nthey are acceptable.\r\n\r\nThere are two new private functions `_convert_gui_to_matplotlib` and\r\n`_convert_gui_from_matplotlib` to do the required checking and\r\nconversion, and these are called whenever a GUI framework name is passed\r\nto or from Matplotlib. There are only 3 places in the code where this is\r\ncurrently required.\r\n\r\nInevitably this comes to light just after the release of IPython 8.24.0!\r\nBut it is not a problem for end users until the next Matplotlib release\r\nwhich contains matplotlib/matplotlib#27948. If that occurs really\r\nquickly (sometime in May?) perhaps we could release an IPython 8.24.1\r\njust beforehand, otherwise the usual planned release at the end of next\r\nmonth would be fine.","shortMessageHtmlLink":"Convert \"osx\" gui framework to/from \"macosx\" in Matplotlib (#14420)"}},{"before":"9d06a304d13b5d10f19521b81f51c2b0c512dc23","after":"f9982dbf34e7941d321b25d372ff669d76f734bf","ref":"refs/heads/main","pushedAt":"2024-04-26T09:06:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Carreau","name":"M Bussonnier","path":"/Carreau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/335567?s=80&v=4"},"commit":{"message":"back to dev","shortMessageHtmlLink":"back to dev"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEhcKDwgA","startCursor":null,"endCursor":null}},"title":"Activity · ipython/ipython"}