GitHub / ipython/ipython / commits
Official repository for IPython itself. Other repos in the IPython organization contain things like the website, documentation builds, etc.
| SHA | Message | Author | Date | Stats |
|---|---|---|---|---|
| 7f0ee556 |
Declare IPython's built-in magics lazily
Co-authored-by: Claude Opus 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
1 day ago | |
| ee023928 | Only run the psutil-free kitty detection test where /proc exists | M Bussonnier <b****s@g****m> | 1 day ago | |
| af386cf7 | Annotate `_find_dunder` and put measured numbers in the whatsnew | M Bussonnier <b****s@g****m> | 1 day ago | |
| b7509b67 | Add a whatsnew entry for the second startup pass | M Bussonnier <b****s@g****m> | 1 day ago | |
| a42fdc02 | Defer `mimetypes`, `locale`, `glob` and `runpy` to their use sites | M Bussonnier <b****s@g****m> | 1 day ago | |
| cab037e0 | Detect the kitty graphics protocol without importing psutil | M Bussonnier <b****s@g****m> | 1 day ago | |
| 14e7a5f9 | Defer `platform`, `pprint`, `textwrap` and `html` to their use sites | M Bussonnier <b****s@g****m> | 1 day ago | |
| 62458692 | Move the AST operator tables out of `guarded_eval` | M Bussonnier <b****s@g****m> | 1 day ago | |
| ebc8f605 | Build the prompt style on first use | M Bussonnier <b****s@g****m> | 1 day ago | |
| 2186613d | Keep the pygments plugin machinery off the startup path | M Bussonnier <b****s@g****m> | 1 day ago | |
| 0461bcb7 | Fix formatting |
Christopher Liang <c****1@g****m>
Committed by: M Bussonnier <b****s@g****m> |
15 days ago | |
| 37886119 | Support 'as' aliasing in %aimport magic |
Christopher Liang <c****1@g****m>
Committed by: M Bussonnier <b****s@g****m> |
15 days ago | |
| dd41c529 |
Surface malformed number literal errors as syntax errors in check_complete
Signed-off-by: Alex Chen <l****4@g****m> |
Alex Chen <l****4@g****m>
Committed by: M Bussonnier <b****s@g****m> |
16 days ago | |
| eb0e7530 |
Bump the actions group across 1 directory with 8 updates (#15346)
Co-authored-by: M Bussonnier <b****s@g****m> Signed-off-by: dependabot[bot] <s****t@g****m> |
dependabot[bot] <4****]@u****m>
Committed by: GitHub <n****y@g****m> |
17 days ago | |
| e9a22402 | link to more items in whatsnew (#15343) |
M Bussonnier <b****s@g****m>
Committed by: GitHub <n****y@g****m> |
17 days ago | |
| 4b18de34 | ci: run mypy on Windows, plus cross-platform --platform checks |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
17 days ago | |
| 2bef8ba2 | strip control characters from the terminal title before writing it |
Kartik Naik <k****k@b****m>
Committed by: M Bussonnier <b****s@g****m> |
17 days ago | |
| 777fb4c5 | Defer `subprocess.CalledProcessError` in `core/magics/script.py` | M Bussonnier <b****s@g****m> | 17 days ago | |
| ae73e534 | Build `InteractiveShell.logger` on first access | M Bussonnier <b****s@g****m> | 17 days ago | |
| d3b6b387 | Move a stray mid-module import block to the top of `core/history.py` | M Bussonnier <b****s@g****m> | 17 days ago | |
| 4015f9dd | Defer `cProfile` in `core/magics/execution.py` | M Bussonnier <b****s@g****m> | 17 days ago | |
| cfc7c988 | Import `sqlite3` on first use rather than at `core.history` import | M Bussonnier <b****s@g****m> | 17 days ago | |
| f301e2b5 | Defer `uuid`, `unicodedata`, `guarded_eval` and `latex_symbols` in the completer | M Bussonnier <b****s@g****m> | 17 days ago | |
| 38f26bb2 | Defer imports in the display machinery | M Bussonnier <b****s@g****m> | 17 days ago | |
| 67222720 | Defer `urllib.parse` in `core/magics/code.py` | M Bussonnier <b****s@g****m> | 17 days ago | |
| c41dc875 | Defer `signal` in `core/magics/script.py` | M Bussonnier <b****s@g****m> | 17 days ago | |
| aa0aae6f | Defer the `pygments.lexers` import in `terminal/ptutils.py` | M Bussonnier <b****s@g****m> | 17 days ago | |
| b7449321 | Defer the pygments imports in `core/oinspect.py` | M Bussonnier <b****s@g****m> | 17 days ago | |
| baab6bcd | Lazily build the per-magic pygments lexers in IPythonPTLexer | M Bussonnier <b****s@g****m> | 17 days ago | |
| fcd3519a | Defer stdlib imports in `IPython/utils` and the profile machinery | M Bussonnier <b****s@g****m> | 17 days ago | |
| f51f6d8a | Build `InteractiveShell.db` on first access | M Bussonnier <b****s@g****m> | 17 days ago | |
| 71530c4e | tool to average import-time run before handing to tuna | M Bussonnier <b****s@g****m> | 17 days ago | |
| 9d616458 | Defer stdlib imports in `IPython/core` to their use sites | M Bussonnier <b****s@g****m> | 17 days ago | |
| 9f79cbc0 | Defer `math` import in execution magics | M Bussonnier <b****s@g****m> | 17 days ago | |
| 443859df | Allow forcing kitty graphics support with an environment variable | M Bussonnier <b****s@g****m> | 17 days ago | |
| 2795752f | Defer import of `HistoryOutput` in displayhook, | M Bussonnier <b****s@g****m> | 17 days ago | |
| 40a34dac | Defer `traceback` and `inspect` in the traceback machinery | M Bussonnier <b****s@g****m> | 17 days ago | |
| a934a358 | Defer `IPython.utils.timing` in `core/magics/execution.py` | M Bussonnier <b****s@g****m> | 17 days ago | |
| 3a2a9fa2 | Keep pygments off IPython's startup path | M Bussonnier <b****s@g****m> | 17 days ago | |
| cd38ea94 | Defer rarely-needed imports out of IPython's startup path | M Bussonnier <b****s@g****m> | 17 days ago | |
| 5b8c0bd9 |
Defer IPython.core.oinspect import out of the startup path
Co-authored-by: Claude Sonnet 5 <n****y@a****m> |
M Bussonnier <b****s@g****m> | 17 days ago | |
| 03b10618 | Avoid importing `logging` just for two level constants | M Bussonnier <b****s@g****m> | 17 days ago | |
| 62556876 | Defer `embed`, `Application` and `get_ipython` behind a module `__getattr__` | M Bussonnier <b****s@g****m> | 17 days ago | |
| 2003fe25 | Detect argcomplete with `find_spec` instead of importing it | M Bussonnier <b****s@g****m> | 17 days ago | |
| 3860b502 | back to dev | M Bussonnier <b****s@g****m> | 17 days ago | |
| 3b83e1b9 | release 9.16.1 | M Bussonnier <b****s@g****m> | 17 days ago | |
| cc8334e4 | Convert IFrame sources to strings before HTML escaping (#15348) |
Daxen <f****h@g****m>
Committed by: GitHub <n****y@g****m> |
17 days ago | |
| 9e167f6f | Correct ctypes restype and argtypes in Windows code |
Jens H. Nielsen <j****n@g****m>
Committed by: M Bussonnier <b****s@g****m> |
19 days ago | |
| 82a902e4 | back to dev | M Bussonnier <b****s@g****m> | 20 days ago | |
| 2ae7863f | release 9.16.0 | M Bussonnier <b****s@g****m> | 20 days ago | |
| 6334b8f2 | Update whats new for version 9.16 (#15342) |
M Bussonnier <b****s@g****m>
Committed by: GitHub <n****y@g****m> |
20 days ago | |
| dbbfa7b3 | escape urls and file names interpolated into display html attributes (#15334) |
Kartik <k****k@b****m>
Committed by: GitHub <n****y@g****m> |
20 days ago | |
| 59986e7b | fix: correct typos |
Samarth D N <d****0@g****m>
Committed by: M Bussonnier <b****s@g****m> |
20 days ago | |
| 1a753ba6 | merge Resolve attribute annotations under the policy in eval_node (#15337) |
Michał Krassowski <5****i@u****m>
Committed by: GitHub <n****y@g****m> |
21 days ago | |
| 0e9d34d5 | Fix missing space |
Michał Krassowski <5****i@u****m>
Committed by: M Bussonnier <b****s@g****m> |
21 days ago | |
| 876b5aa6 | resolve attribute annotations under the policy in eval_node | Kartik Naik <k****k@b****m> | 22 days ago | |
| 7ee15dce | [pre-commit.ci] pre-commit autoupdate |
pre-commit-ci[bot] <6****]@u****m>
Committed by: M Bussonnier <b****s@g****m> |
23 days ago | |
| 6056996a | Make %lsmagic return plain text by default |
Utkarsh Tiwari <u****4@g****m>
Committed by: M Bussonnier <b****s@g****m> |
24 days ago | |
| 7c7198cb | Add yakuake to list of Kitty-compatible terminals |
Antonio Rojas <a****s@a****g>
Committed by: M Bussonnier <b****s@g****m> |
26 days ago | |
| f31e4c23 |
Shut the %%script loop down from a weakref finalizer
Co-authored-by: Claude Opus 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
26 days ago | |
| 5350deac |
Allow the expected fork warning in test_system_interrupt
Co-authored-by: Claude Opus 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
26 days ago | |
| f9d45ab3 |
Wait for the debugger prompt executor thread in the tests
Co-authored-by: Claude Opus 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
26 days ago | |
| d9dcffa8 |
Close the notebook signature store in test_notebook_export_json
Co-authored-by: Claude Opus 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
26 days ago | |
| 24b5cd02 |
Stop the %%script event loop instead of leaking its thread
Co-authored-by: Claude Opus 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
26 days ago | |
| 6b730a23 |
Add version information to deprecation warnings
Co-authored-by: Claude Haiku 4.5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
26 days ago | |
| b0c0e08a |
Assert the missing-lineending warning in test_inputtransformer2
Co-authored-by: Claude Opus 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
26 days ago | |
| 472938b9 |
Assert the limit_to__all__ warning in test_completer
Co-authored-by: Claude Opus 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
26 days ago | |
| d9364855 |
Assert the PEP 765 SyntaxWarning in test_async_helpers
Co-authored-by: Claude Opus 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
26 days ago | |
| 685181be |
Assert the "To exit" warning in test_ultratb
Co-authored-by: Claude Opus 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
26 days ago | |
| 0bbe7c2e |
Assert the inspect_object deprecation in test_generics
Co-authored-by: Claude Opus 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
26 days ago | |
| f1a12e92 |
Pass exec_lines and exec_files as repeated options in test_ipapp
Co-authored-by: Claude Opus 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
26 days ago | |
| 2624d672 |
Close the event loops leaked by two tests
Co-authored-by: Claude Opus 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
26 days ago | |
| 6c812cc9 |
Close the temporary files created by the display and path tests
Co-authored-by: Claude Opus 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
26 days ago | |
| 4fd1728b |
Register _pylab_changed with @observe
Co-authored-by: Claude Opus 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
26 days ago | |
| ef7ad640 |
Stop using pdb's deprecated curframe_locals
Co-authored-by: Claude Opus 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
26 days ago | |
| 0bd3d36e | deselect all rules of new ruff version (0.16) (#15326) |
M Bussonnier <b****s@g****m>
Committed by: GitHub <n****y@g****m> |
26 days ago | |
| 2b1e00d5 |
Only substitute ~ in compress_user() on a path-component boundary (#15317)
Co-authored-by: Claude Opus 4.8 <n****y@a****m> |
Andrew Chen <c****9@g****m>
Committed by: GitHub <n****y@g****m> |
27 days ago | |
| a1d93970 | Limit file completions to path contexts (#15288) |
cjc0013 <c****3@g****m>
Committed by: GitHub <n****y@g****m> |
27 days ago | |
| ad31011d |
Refactor banner property logic (#15314)
Co-authored-by: Gonzalo Tornaría <t****a@c****y>, Gonzalo Tornaría <t****a@c****y>, Gonzalo Tornaría <t****a@c****y>, M Bussonnier <b****s@g****m> |
Kavya <k****i@g****m>
Committed by: GitHub <n****y@g****m> |
27 days ago | |
| 09b2ac9e | Fix doctest prompt stripping regression (#15260) |
Jon Crall <e****c@g****m>
Committed by: GitHub <n****y@g****m> |
27 days ago | |
| 7d76a7a3 | ci: cache pytest last-failed state and run tests with --ff --maxfail=5 (#15325) |
M Bussonnier <b****s@g****m>
Committed by: GitHub <n****y@g****m> |
28 days ago | |
| ab8c4c39 |
Uncomment darker check in CI
Co-authored-by: Claude Opus 4.8 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
29 days ago | |
| f627b3e9 |
Switch darker to 3.0, use ruff formatter, bump reformat commit
Co-authored-by: Claude Opus 4.8 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
29 days ago | |
| 97d75a9a | [pre-commit.ci] auto fixes from pre-commit.com hooks |
pre-commit-ci[bot] <6****]@u****m>
Committed by: M Bussonnier <b****s@g****m> |
30 days ago | |
| e3d7ea20 | Exclude tests/test_ipunittest.py from trailing-whitespace hook |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
30 days ago | |
| f51c0b1b |
Add modernization/deprecation/performance changelog
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
about 1 month ago | |
| 640cb84b |
Fix latent import cycle in IPython.terminal
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
about 1 month ago | |
| c54faec2 |
Remove APIs deprecated in IPython 5.0-8.27
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
about 1 month ago | |
| e26a19f1 |
Modernization: drop 'decorator' dependency, collapse typing_extensions branch
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
about 1 month ago | |
| 6936f6ed |
Performance: lazy jedi import, hoisted regexes, debugger cache leak fix
Co-authored-by: Claude Fable 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
about 1 month ago | |
| 15bc6fa3 | Harden and consolidate HistoryManager teardown; support context managers |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
about 1 month ago | |
| 14714a39 | Close nbformat signature store opened by the %notebook magic |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
about 1 month ago | |
| e5a9d5f4 |
Restore mypy type: ignore comments needed under Python 3.14
Co-authored-by: Claude Sonnet 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
about 1 month ago | |
| bab5402e |
Enable 12 more ruff rules and drop stale mypy type: ignore comments
Co-authored-by: Claude Sonnet 5 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
about 1 month ago | |
| 236ae787 | Enable mypy warn_unreachable and fix the dead/mistyped code it found |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
about 1 month ago | |
| 99b34e4f | Enable mypy disallow_untyped_calls/decorators and fix flagged calls |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
about 1 month ago | |
| 7e815520 | Enable mypy strict_equality and fix the comparisons it flags |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
about 1 month ago | |
| 550617b5 | Enable mypy warn_unused_ignores and drop stale type: ignore comments |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
about 1 month ago | |
| 44da9185 |
Break import cycles via IPython root package (get_ipython + crashhandler)
Co-authored-by: Claude Opus 4.8 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
about 1 month ago | |
| 5b516532 |
tests: parametrize loops and wrap zip() for pytest 10 compatibility
Co-authored-by: Claude Opus 4.8 <n****y@a****m> |
Claude <n****y@a****m>
Committed by: M Bussonnier <b****s@g****m> |
about 1 month ago |