Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Changing to vi mode via config magic makes repl stop reacting to almost all keyboard input, but via cmdline arg works fine #12897

Closed
chrisbarber opened this issue Apr 8, 2021 · 3 comments · Fixed by #13121

Comments

@chrisbarber
Copy link

Ubuntu 18.04.5 LTS
GNOME Terminal 3.28.2

$ python3 -m IPython
Python 3.6.9 (default, Jan 26 2021, 15:33:00) 
Type 'copyright', 'credits' or 'license' for more information
IPython 7.16.1 -- An enhanced Interactive Python. Type '?' for help.

In [1]: %config TerminalInteractiveShell.editing_mode
Out[1]: 'emacs'

In [2]: %config TerminalInteractiveShell.editing_mode='vi'

Stops reacting to all keyboard input except Ctrl+d (at least that I can find)

python3 -m IPython --TerminalInteractiveShell.editing_mode=vi

works fine on the other hand.

@MrMino
Copy link
Member

MrMino commented Apr 11, 2021

I can confirm this also happens on 7.22 / current master on CPython 3.8.5.

madbird1304 added a commit to madbird1304/ipython that referenced this issue Aug 15, 2021
Problem:
  Changing to vi mode via config magic makes repl stop reacting
  to almost all keyboard input.
Solution:
  Recreating prompt tookit app every time editing mode changed.
meeseeksmachine pushed a commit to meeseeksmachine/ipython that referenced this issue Sep 6, 2021
@MrMino
Copy link
Member

MrMino commented Sep 7, 2021

Fixed in #13091.

@MrMino MrMino closed this as completed Sep 7, 2021
@MrMino MrMino reopened this Sep 7, 2021
@MrMino MrMino linked a pull request Sep 7, 2021 that will close this issue
Carreau added a commit that referenced this issue Sep 24, 2021
…091-on-7.x

Backport PR #13091 on branch 7.x (Fix for issue #12897)
clrpackages pushed a commit to clearlinux-pkgs/pypi-ipython that referenced this issue Jan 18, 2022
…sion 8.0.0

007vedant (3):
      Added custom pprint to pretty print collections.UserList like regular lists.
      Updated _userlist_print with obj.data for optimization
      Added test for _userlist_pprint

Adam Hackbarth (2):
      Updated Text Quote formatting
      tidy space

Adam Johnson (1):
      Fix quick reference documentation for 'exec'

Aditya Sathe (3):
      bug: additional spaces while parsing timeit-magic options
      addressing linting issues
      +1 linting issues

Ahmed Fasih (5):
      use sphinxify (if available) in object_inspect_mime path
      darker
      Specify unwanted sections of info output
      darker
      avoid mutable default argument!

Albert Zhang (1):
      Small typo in pylab deprecation message

Alex Hall (14):
      Initial integration of stack_data
      Handle stackdata.RepeatedFrames
      Handle line gaps for truncated pieces
      Fix test_ultratb (particularly recursion-related tests)
      Require stack_data
      Update doctests. Use repr when showing variables
      Remove all tokenizing stuff
      Fix doctest_tb_sysexit
      Allow any number of frame repeats in recursion tests
      Allow repeated frames in any order in test
      Use Pygments instead of PyColorize to syntax highlight tracebacks
      Increase recursion limit in test_ultratb since pygments calls get very deep.
      Check user config to decide whether to use pygments
      Highlight the executing node with stack_data

Ali Nabipour (2):
      capitalize error for consistency with L280
      drop the dot for consistency with L277

Andrew J. Hesford (1):
      IPython.core.pylabtools: fix configure_inline_support import

Andrew Port (1):
      Add comma groupings to timeit magic loop count

André A. Gomes (5):
      Fix erroneous code snippets.
      Comment unfinished section.
      Fix typo.
      Minor paraphrasing.
      Delete incomplete section.

Ankitsingh6299 (1):
      Updated document

Arthur Moreira (2):
      Add line number to error messages
      Running darker to format changes

Arthur Svistunov (12):
      Fix path handling in `pip` line magic (#13052)
      Fixed: Issue ipython/ipython#12897
      ' -> "
      Remove redundant newline
      Remove unused variable
      Fix for ipython/ipython#13084
      🤦
      Revert "🤦"
      Revert "Fix for ipython/ipython#13084"
      Use `"` for win32, shlex.quote - for any other platform if needed
      Default branch added
      Fix condition

Artur Svistunov (6):
      User `EditingMode` instance instead of upper-cased name of a mode
      Revert method name to minimize possible impact of the fix
      Simplify a bit, remove preliminary computation of mode
      Use custom CommandCompiler for input validation
      Fix `compile()` invocation
      declare `MaybeAsyncCompile.__call__()` as a method

Ashwin Vishnu (4):
      Use pathlib in interactiveshell.py
      Fix bug detecting .ipynb while switching to pathib
      Run darker
      Warn if user executes !pip or !conda

Augusto (2):
      Set up automatic release notes
      Remove Release Notes Workflow

BaoGiang HoangVu (2):
      `async_safe` cleanup
      use `pathlib.Path`, remove unused aliases

Bart Skowron (15):
      Predict the Python version based on $VIRTUAL_ENV
      Use os.path.join to keep the code consistency
      Move warning to the last stage
      Refactor after darker checks
      Drop using `:=` expression for Py3.7 compatibility
      Refactor after darker checks
      Fix: update identifier name
      Refactor path-objets: os.path -> pathlib.Path
      Refactor after darker checks
      Fix: convert Path object to str
      Refactor virtualenv Python version prediction
      Refactor virtualenv Python version prediction
      Refactor after darker checks
      Remove unnecessary casting to int()
      Shorten identifier name to pass darker checks

Bartosz Telenczuk (1):
      rename deprected magic method -> run_line_magic

Bastian Ebeling (1):
      use time.process_time instead of perf_counter

Ben Greiner (1):
      use alphachannel for aliased png latex

Benjamin Ragan-Kelley (12):
      use $SHELL in system_piped
      allow specifying multiple extensions with traitlets 5
      more useful feedback on style checker
      remove use of deprecated pipes module
      inherit base aliases / flags from traitlets.config.Application
      print_figure return base64 str instead of bytes
      match log message for profile by name and path
      avoid deprecated asyncio.get_event_loop
      handle closed event loop in async script magics
      make sure to run async tests
      avoid deprecated get_event_loop
      run script tests on Windows

Bibo Hao (5):
      create ipython_dir if not exists
      update test case for writable folder
      rm redundant if
      lint - use double quote
      Update paths.py

Blake Griffin (1):
      Fixed bug on windows where relative image path has wrong direction slashes

Blazej Michalik (55):
      core.magics.packaging: use pathlib
      core.magics.execution: use pathlib
      core.magics.packaging: improve style
      core.magics.packaging: improve re usage
      ipdb: remove unused imports
      ipdb: fix formatting in terminal.debugger
      ipdb: fix formatting in core.debugger
      ipdb: remove unused variables in core.debugger
      ipdb: accept question mark(s) suffixes
      Darken terminal.debugger and core.debugger
      Add a WN entry for IPDB question marks feature
      ipdb: ada "context" command
      Add a whats-new entry
      ipdb: fix ULE when running 'context' without argument
      Bail on singleline cells with sunken brackets
      Add a whats-new entry
      Fix misstyped test string bracket
      Fix tests treating singular ')' as an incomplete line
      Darken test_check_complete
      Fix IndexError on a singular slash input
      Reformat and improve the wording of %cd docstring
      Add a testcase for Image raising on bad filename
      Add GHA tests
      Strip vi-mode style prompts too (singleline)
      Test for vi-prompt strip
      Reformat test code
      Fix indentation of the transformer regex
      Add WN entry for vi prompt stripping
      Ensure %recall does not show error after argument eval
      Nicer output for erroneous args to %rerun -l
      Refactor strip_email_quotes
      Update IPython/utils/text.py
      Empty histrange means history of current session
      Don't return the last line in `find_user_code`
      Remove unnecessary branch in %history
      Print whole history on `%pycat` without parameters
      Docs: fix wrong arg type in `extract_input_lines`
      Docs: mention empty histrange behavior of `%save`
      Docs: mention empty histrange behavior of `%pastebin`
      Load whole history on `%load` without parameters
      Add empty histrange `%save` test
      Fix issue with pycat docs build
      WN entry for empty hist range magics
      Darker
      Add .mypy_cache to .gitignore
      Fix RST warning in docs
      Remove deprecated IPython.html module
      Fixed whatsnew entry RST warnings
      Lint
      Remove branching over whitespace in executable path
      Darker
      Improve formatting of %time documentation
      Darker
      Reword the YouTubeVideo autoplay WN
      Reword a WN entry

Boyuan Liu (2):
      modified docstring for IPython/core/magics/osm.py's env class to generate better documentation
      added new documentation by using list and code syntax

Brendan Gerrity (1):
      [interactiveshell] add type annotation to run cell

Brian Lee (1):
      Fixes race condition in get_ipython_dir()

Carol Willing (1):
      Update README badge to GH-Actions

Coco Bennett (2):
      Delete breadcrumbs.html
      make linter happy

Coco Mishra (5):
      remove link for all pages
      remove link for all pages
      trying something else
      delete savefig files again
      remove comment from config

Coon, Ethan T (1):
      Improves detection of whether tab-completion is in a string and supresses Jedi.

Corentin Cadiou (7):
      Catpure tuple-formed dict accesses
      Add docstring
      Neater naming
      Fix Mypy
      Add test for test_match_dict
      Prevent completion on keys with garbage in it
      Add many tests

Dan Green-Leipciger (2):
      Don't allow Jedi to go to v1.18.0
      Run autoformatter

Daniel Goldfarb (6):
      implement range pattern with prints for testing
      remove test prints from range pattern
      darker -r 60625f241f298b5039cb2debc365db38aa7bb522
      add whatsnew/pr rst file
      make emphasis rst compliant
      fix some formatting in rst file.

Daniel Hahler (1):
      Use default shortcuts with terminal debugger

Daniel Mietchen (3):
      copyedits
      grammar, plus styling of LaTeX
      another LaTeX

Daniel Shimon (2):
      Only complete exported submodules in import statements
      Add tests for completing exported submodules

Diego Fernandez (1):
      Bump jedi to at least 0.16.0 and fix deprecated function usage

Dimitri Papadopoulos (2):
      Do not use mutables as default arguments
      Typos found by codespell

Douglas Blank (5):
      Added clear kwarg to display()
      Make timing work with jupyterlite
      Fix typo
      Fix else
      Fix formatting

Eli Rykoff (4):
      Add explicit argtype counting, required for osx-arm64.
      Fix formatting.
      Fix formatting.
      Fix CFFileDescriptorCreate argtypes.

Elliott Sales de Andrade (1):
      Add input hooks for GTK4.

Eric Wieser (3):
      Add pretty-printing for types.SimpleNamespace
      Add helper objects to help implement _repr_pretty_
      Keep trailing commas for tuple subclasses of length 1

Erik (1):
      Import `reload` from `importlib` instead of `imp`

Ethan Madden (2):
      Line-buffered output for %%magic scripts
      Linting fixes

Eyenpi (5):
      add expiry days feature to pastebin magic
      change dpaste api protocol from http to https
      fix the lint with darker check
      remove the unneeded if statment
      add the what's new entry for pastebin option

Faris A Chugthai (2):
      Update index.rst
      Fix broken link in documentation

Fernando Perez (3):
      Document that `%run` can execute notebooks and ipy scripts.
      Update `%run` docs to mention parallel with `jupyter run`.
      Fix backtics to be RST-formatted, not markdown.

Frank Tobia (1):
      Minor: typos, grammar

Gabriel Simonetto (1):
      Introduce pathlib on init_virtualenv.

Gal B (7):
      Remove always skipped test.
      Use pathlib in historyapp.py
      Remove version check for globals
      Remove version check for import
      Remove no-op function in interactiveshell.py
      Remove unused ast_asyncify() and related code
      Apply linter on interactiveshell.py

Gordon Ball (1):
      qt: sip changes for PyQt5 >= 5.11

Hussaina Begum Nandyala (1):
      Change os.path functions to pathlib.Path functions in gh_api.py

Ian Castleden (4):
      ensure SVG(url=...) is set correctly
      uncompress compressed data
      added documentation and test
      added mocked response

Inception95 (5):
      Pop the last if path ends with slash
      Delete 109-112 for removing external test
      Use Pathlib on page.py
      Use pathlib in page.py
      run darker

Itamar Turner-Trauring (27):
      Test that the system() subprocess can be interrupted.
      Also run unit tests, some of them are system specific.
      See if test is running on Windows.
      Is it not in main thread?
      Make sure it exited quickly.
      Add interrupt test for getoutput(); disabled for now.
      Attempt to make Popen.wait() interruptible.
      A different approach, avoiding wait() altogether.
      Debug prints.
      Test for filling stderr buffer.
      Increase write size.
      Assert status is OK.
      Match pre-existing reality.
      Delete irrelevant tests.
      Try to avoid blocking in read().
      Fix the signal handler that was breaking the test
      Fix built-in and standard library pdb (🙈) so they are interruptible from Jupyter.
      Test for debugger interruption.
      Add some debugging prints.
      A BdbQuit error is fine too.
      Windows doesn't let you read files open for writing, I think.
      Include stdout in output if the test fails.
      Interrupt process in way that ipykernel does it on Windows.
      Sketch of working interrupt mechanism for Windows. Will need to be implemented in ipykernel.
      Switch to a much simpler test. Interrupting processes encountered some issues
      What's new entry.
      A maybe better-working interruptible Pdb. Also make separate class so we don't

Iwan Briquemont (1):
      Start embedded IPython shell for ipdb interact, #12913

Jake VanderPlas (1):
      latex_to_png: avoid deprecated matplotlib functions

Jakub (1):
      Convert WindowsPath to str in init_virtualenv.

Jakub Klus (4):
      Update history.py to use pathlib
      Use explicit `str` in `sqlite3.connect`.
      Apply darker formatting
      Use pathlib in utils/tempdir.

James Morris (17):
      Remove building scripts manually, console_scripts is preferred
      Only use setuptools, avoid distutils as much as possible
      Move project_urls to setup.cfg
      Set version in setup.cfg
      Specify install_requires in setup.cfg
      Put pygments.lexers entry point in setup.cfg
      Put zip_safe and python_requires in setup.cfg
      Specify console_scripts in setup.cfg
      Use setuptools' find_packages()
      Specify package data in setup.cfg
      Remove obsolete setuptools_extra_args
      Move more metadata from IPython.core.release.py to setup.cfg
      Use python's gzip module instead of the gzip command for compatibility
      Simplify constructing 'all' extra
      PEP 517 support
      Make setup.py not directly runnable
      Remove obsolete setupegg.py

Jay Qi (1):
      Add loading best practice to custom magic docs

Jonathan Slenders (1):
      Run ipdb in separate thread (required when using within asyncio applications).

Joyce Er (2):
      Use pathlib
      Fix style

Juan Luis Cano Rodríguez (2):
      Update documentation dependencies
      Update environment.yml

Julien Rabinow (2):
      add optional support for xdg_config|cache_dir
      fix broken tests around xdg_dirs

Justin Palmer (6):
      Use pathlib in packaging.py, io.py, and gen_latex_symbols.py
      Fix capitalization on pathlib import
      Fix return on temp_pyfile() function in utils
      Ran black, reverted changes on utils/io.py.
      More formatting stuff darker didn't catch.
      Something my local darker missed again.

KIU Shueng Chuan (1):
      use _exec wrapper for qt win32 inputhook

Kevin Kirsche (1):
      Fix DeprecationWarning: There is no current event loop

Krzysztof Cybulski (1):
      Fix typo in IPython.lib.pretty._seq_pprinter_factory doc

Kyle Cutler (1):
      Support CRLF line endings in magic transforms

L0uisJ0shua (1):
      Added Line numbers to Error Message

LeafyLi (1):
      Simplify assignment in test_async_helpers

Leon Anavi (1):
      docs/source/whatsnew/version7.rst: Fix typo

Lightyagami1 (1):
      Fix %autocall doesn't handle integer parsing errors

Lumir Balhar (2):
      Fix compatibility with the latest release of Sphinx
      xxlimited module is xxlimited_35 in Python 3.10

Lumír 'Frenzy' Balhar (1):
      Fix typo in the latest version

MRCWirtz (2):
      Fix virtual environment user warning for lower case pathes
      Only apply lower-case path comparison for Windows filesystem

Maor Kleinberger (2):
      Allow passing extra options to TerminalPdb.pt_init
      Use ThreadPoolExecutor for debugger cmdloop

Marcio Mazza (1):
      Fix broken link in docs

Marcus Wirtz (1):
      Fix typo in comment

Mark Schmitz (2):
      fix grammar/typos in docs/interactive
      fix mistakes introduced, and a few additional words

Markus Wageringel (1):
      support for unicode identifiers

Martin Skarzynski (6):
      add emacs keybindings to vi insert mode
      enable autosuggestion
      add rst and md docs describing the auto_suggest feature
      cursor shape changes with vi editing mode
      implement auto_match brackets and quotes based on randy3k/radian/
      Add setting to toggle auto_match feature

Matt Wozniski (1):
      DOC: Fix --matplotlib class name

Matthew Feickert (3):
      ci: Add schedule and workflow_dispatch support
      ci: Add testing for macOS on ends
      ci: Remove now redundant workflow

Matthias Bussonnier (342):
      Change version number to reflect that we're working toward a 8.x
      Stop testing on -dev, they are broken on travis-ci
      Revert "Use update brew tap to fix test failures."
      Be more explicit and don't use side effect of expression.
      revert back ultratb to version on master
      Whats new in 7.13
      update stats
      remove deprecated aliases
      exclude matpltlib in travis
      update link to rpy2 object inventory
      Try to add a filter in Sphinx to get rid of warnings.
      Rename one example to avoid duplicate errors with sphinx
      Diable ARM for now as some wheel do not build
      Do not import from IPython.core.display and warn users.
      remove deprecated usage of matplotlib quality parameter
      prepare release notes for 7.14
      fix getting signatures in jedi 0.17
      handle when no signatures are found
      Update instruction on git blame
      Remove all usage of u_format (no op), and remove function
      Apply pygrade --36plus on IPython/core/tests/test_inputtransformer.py.
      Update what's new for 7.14 release
      try to fix master docs
      Second try to fix readthedocs on master.
      Unify API between completers.
      Try to elide long completion  based on user input.
      Fix a couple of edge cases, and update tests
      Cleanup and type annotate completer.py
      documentation and cleanup
      less u-string, more types
      fix tests
      use LIst upper case for type
      remove some u prefix and add types
      speedup completion of unicode names
      test failure
      Fix mightly parso error
      Fix some test on python 3.9 (nightly).
      Some more optional typing to make mypy happy
      Remove dead code.
      Reenable non-text formatter on terminal.
      Update unicode ranges to fix test on nightly.
      forgotten import
      Remove deprecated and ignored travis.ci keys
      document ipython and ipykernel global configuration
      try to fix build on readthedocs
      Better documentation for `space_for_menu`.
      Fix auto formatting to be called only once.
      docs typoes
      start whatsnew 7.15
      Update the release process to attempt reproducible builds.
      whats new
      warn drop 3.6
      Add instruction to list the API changes.
      Update with forgotten 7.14 release notes.
      stats 7.14
      fport 7.x stats
      Fix retaring process for twine.
      Migrate some tests to pytest only, and start removing yield-tests.
      Add comments to explain the lambda:
      test traitlets master
      Update IPython/terminal/interactiveshell.py
      Implement understanding on __tracebackhide__
      Show make sure to flush hidden exception to screen.
      update what's new
      stats
      Use frappuccino to generate API diffs.
      fix conda build
      catch unrecoverable error
      forgotten sys
      forgotten traceback
      NEP 29 stop support for 3.6
      Still test on 3.6 – Release is 3.7+
      sed is weird
      Reformat some of the IPython docstrings.
      manual fixes to docs
      autoformatting of doc
      Avoid calling the input transformer twice in the execution stack.
      Make `x.__doc__` a reasonable default color.
      DOC: Update Audio widget docs to be numpydoc compliant
      DOC: more docstrign formatting
      add WN
      typo
      Allow to mark transformers as having side effects
      document
      Compatibility with traitlets 5.0.
      Update waht's new 7.17
      autogen API
      stats
      try to auto comment ''/.dev
      autoformat docstrings in ultratb
      Pylab deprecate
      Enforce black code style on _new_ code
      Update .travis.yml
      try to fix doc build
      print what has changed
      darker only on 3.8
      Required Pexpect >=4.3
      Use Pathlib here and there.
      Also reformat with black as there is a new release of black.
      prepare release notes
      fix windows
      reformat because of new versionof black
      replace one nightly by 3.9
      Finish What's new for 7.18
      stop testing 3.6/osx
      Apply suggestions from code review
      Fix 2 more occurences of Path to use Pathlib,
      Update IPython/core/interactiveshell.py
      reformat modified code
      Update issue templates
      make default
      Always display last frame when show tracebacks with hidden frames.
      Update docs/README.rst
      skip test if ipykernel not there.
      Update IPython/utils/openpy.py
      Update IPython/core/tests/test_async_helpers.py
      3.9-dev 3.9 does nto exist yet
      reformat with darker
      autoreformat with darker
      autoreformat with darker
      autoreformat with darker
      autoreformat with darker
      Fix mistake where str is inserted into a list of Path.
      Remove darker now that it's on github actions.
      Test formatting on GHaction.
      Mark initial frame as not hidden.
      Decrease testing using iptest, coverage using pytest.
      try to fix build
      run mypy on github action
      try to fix test/building-docs
      try to fix str issue with nv onwindows
      Reduce travis testing.
      reformat with darker
      reformat with darker
      Remove yield test that are not support by pytest anymore
      reorder decorators
      make skip also skip with pytest
      try local images
      Start working on whatsnew notes for 7.19.
      remove testing on 3.6
      Forgot import in #12639
      pyflakes to avoid missing imports
      Python3 compat layer cleanup
      less warnigns try to fix tests
      duplicate
      Mare reset -f more agressive and cull sys.modules;
      Revert "Merge pull request #12757 from dangreenisrael/patch-1"
      Update some docstring to conform to numpy docstring format
      Docstring autoformatting.
      forgotten import
      Try to fix async tests.
      Whats new 7.20
      Update docs/source/whatsnew/version7.rst
      some updates on 8.0
      fix doc
      Update whats new for dev and 7.21
      NEP29 : Bump numpy testing requirements to 1.16+
      prepare 7.22 release notes
      Misc CI warning and error.
      fixup release note and testing
      typo
      reformat docstring in IPython utils
      Inform user they shoudl use Xonsh instead of system shell
      Cleaner shutdown
      Finish fixing the at-exit spurious failures.
      darker
      explicitely call method
      Update Issues templates
      Update IPython/terminal/debugger.py
      better doc
      Minor syntax cleanup and silification.
      Fix docstring syntax to be properly parsed by numpydoc.
      Run mypy on more files.
      update
      reformat
      DOC: Some more autoformatting of docstrings.
      DOC: More autoreformatting of docstrings.
      run darker with new version of black
      7.23 release notes
      Drop support for numpy 1.16
      Remove release trigger.
      Implement more predicates to skip frames in debugger.
      Update IPython/core/debugger.py
      improve error message
      Turn Readonly predicates to false.
      Prepare release notes for IPython 7.24
      Improvement to release script
      Document how to change the default predicates for the debugger.
      Backport PR #13000: Allow to control if reporting hidden frames
      Apply suggestions from code review
      Remove pickleutils alias,
      Don't access current_frame f_locals
      add test
      Update IPython/core/tests/test_debugger.py
      Skip: no pexpect on win32
      what's new 7.25
      update what's new for 7.26
      Remove some nose
      Protect against failure to show local data.
      Remove some nose
      Remove nose.tools.assert_equal from more places.
      remove nose tools from test_editorhooks
      remove nose from test_process
      remove nose from test pretty
      remove some nose from test_paths
      remove some nose from test_capture.py
      == None to is None
      start removing nose from IPython/lib/tests/test_display.py
      remove nose from test_background_jobs
      remove nose.assert_equal from IPython/core/tests/test_oinspect.py
      remove nose from test_security
      Update IPython/core/tests/test_formatters.py
      reformat
      7.27 what's new.
      What's new 7.28
      Add history file to debugger.
      Allow decorator frames to be marked as skippable.
      Apply suggestions from code review
      Expand and Fix PDB skip.
      Update .github/workflows/test.yml
      Try to fix some of current failures.
      more agressive skip on windows
      conditional windows import
      hardcode builtins extensions
      Try to enable codecov status
      reformat previous commit
      Set InterruptiblePdb as the default debugger.
      Disable codecov for current patch
      WN 7.29
      Fix link and try to fix list.
      Update what's of of older IPython (forgotten)
      attempt reformat
      rectify line numbers
      Add Xfail test on 3.9.8
      relax coverage target
      Try to test downstream deps
      completer documentation
      manual reformat
      try to fix enyml
      Move dict keys completions higher.
      some typing
      Stop support for 3.7 on the master branch.
      A few modification to fix docs passing.
      Fix debugger history outside of IPython.
      Remove pre-3.8 code path
      More cleanup of pre-3.8 codepath
      remove last bits of pre-38 codepath.
      wn 7.16.2
      What's new 7.30
      release script zsh compatibility
      Don't add ipython unconditionally to sys.path
      Apply suggestions from code review
      reformat
      remove code deprecated since at least IPython 5.0
      Remove all the lib/inputhook logic and related files.
      More Deprecation Removal
      Remove deprecated IPython.nbformat
      Remove deprecated submodule IPython.nbconvert.
      Remove shimmodule IPython.config Deprecated since IPython 4.0
      Increase Codecov threshold for test.
      Remove deprecated banner parameter
      Put version next to Deprecation notice.
      Remove more deprecated utilities.
      remove some dead code especially wrt py3compat
      Remove deprecated debugger chunks.
      Remove many deprecated things from the debugger.
      Start deprecating %%javascript/%%js
      updates
      reformat
      try to build with python -m build
      setup pip cache
      Remove many deprecation and bump traitlets to 5+
      remove unused skip decorators
      test
      cleanup
      misc coverage
      remove al IPython/kernel module
      cleanup
      remove proxy
      remove a number of other deprecateed modules
      misc wn updates
      misc updates
      fix complete docstrings
      some docstring reformatting and fixing
      some manual fixes
      reformat all of core
      reformat terminal
      reformat all of IPython.core
      reformat rest of ipython
      fix autoge
      fix autoge
      move images
      Prepend In [x] in traceback with "Input " to avoid messing doctest
      remove deprecated hooks
      fix wn
      more updates to WN
      vmove to version8.rst
      some mailmap updates
      Update API comparison using frappuccino.
      release 8.0.0a1
      back to dev
      fix building
      retar correctly xz
      fix long description
      use python -m build
      clean
      more cleanup
      cleanup ununsed tools
      enable formatting by default
      Skip problemtic test on PyPy
      release 8.0.0a1
      back to dev
      3rd attempt at 8.0.0a1
      try to atomically create DB
      Fix case where programdata is None on windows.
      undeprecate info
      Apply suggestions from code review
      typo
      replace skip by skipif
      remove some iptest legacy code.
      fail earlier than stackdata
      Annotate and check typing in ultratb
      docstring fixes
      Mark source parameter of publish_display_data.
      Fix bug introduced by merging #12315
      autoreformat
      update whats new
      release 8.0.0b1
      back to dev
      don't try to upload tarxz
      Remove more of distutils.
      wn 731
      8.0 stats
      API diff
      release 8.0.0rc1
      back to dev
      NEP 29, bump numpy
      fix highlighting of ast nodes in traceback.
      remove old whatsnew
      update
      gen stats
      release 8.0.0

Matthieu Ancellin (2):
      Add option for video html display.
      Fix examples in Video docstring.

Meysam Azad (2):
      feat: remove deprecated code & files ⚰️
      docs: add changelog notice 📝

Michael T (4):
      fix typo
      fix typo
      fix typo
      fix typo

Michael Tiemann (1):
      Update version8.rst

Mithil Poojary (4):
      Use pathlib parent relationships to compare virtualenv directories
      Restore cygwin path check
      Adapt to all sorts of drive names
      Use pathlib comparison over string comparison

Naelson Douglas (1):
      removed a name shadowing pitfall

Nathan Goldbaum (4):
      Ensure set_custom_completer is working. Fixes #11272
      increase timeout for ARM tests
      add configuration controlling whether the CWD gets added to sys.path
      support using '%run -m' for modules importable via an import hook

Nick Muoh (4):
      Removed redundant else block for func return
      Use f-strings for str concatination
      Use pathlib in magics module's execution.py
      Use pathlib in testing module's iptestcontroller.py

Nikita Kniazev (86):
      Fix unintentional skipping of module level doctests
      Mark passwd doctest example as random output
      Make OS echo example Windows-compatible
      Fix escaping warning in _get_long_path_name doctest
      Fix IPythonConsoleLexer doctest
      Do not run POSIX-specific doctest on Windows
      Fix Audio doctest
      Partly revert "remove now-obsolete use of skip_doctest outside core"
      ipexec: prevent output coloring under PyCharm
      CI: Upload coverage from Appveyor
      TST: Restore original trace function
      CI: Collect coverage from GHA Pytest run
      Make knownfailureif Pytest-compatible
      Fix onlyif_cmds_exist skip message
      CI: Remove noop %CMD_IN_ENV% usage
      CI: Switch to the new codecov uploader
      CI: Run Pytest tests on Appveyor
      test_completer tests resurrection
      Fix xfail polyfill signature
      CI: Colorize and widen Pytest summary
      Remove unused _find_cmd
      Pytest ipdoctest plugin base
      Pytest ipdoctest plugin
      Add builtins._ doctest
      Skip test_pylabtools when no matplotlib installed
      Make test_shim_warning not fail on unrelated warnings
      Revive doctest_tb_sysexit
      Split coverage into distinct library and tests stats
      Suppress bunch of self-deprecation warnings
      TST: Remove unneeded requirement on pywin32
      Add Path support to ipexec
      Fix codecov.yml syntax
      IPython.testing.tools without Nose
      Remove iptest and other Nose-dependent code
      find_cmd is not using pywin32 for a while already
      Port `deepreload` to `importlib`
      Fix `history_manager.search(?, unique=True)` returning old entries
      Deprecate `utils.sysinfo.num_cpus`
      Handle changed exception type from inspect.getabsfile (bpo-44648)
      Workaround argparse changed text in Python 3.10
      Workaround Jedi Python 3.10 issue
      Add Python 3.10 CI runners
      Switch out off deprecated `asyncio.get_event_loop` call
      module_paths: Fix confusing things
      test_path: Replace imp.reload with importlib.reload
      MyTempImporter: implement modern interface
      ShimImporter: implement modern interface
      ImportDenier: implement modern interface
      test_py_script_file_attribute_interactively: Coverage fix
      darker
      Enable `check_make_token_by_line_never_ends_empty` test
      test_inputsplitter: remove unused function
      test_path: revive match tests
      CI: Install texlive to run latex tests
      Deprecate `IPython.utils.version`
      Rewrite bunch of `raise AssertionError` and `assert False` tests
      Remove `skip_iptest_but_not_pytest`
      Remove bunch of deprecated and unused testing decorators
      Cleanup ipdoctest
      CI: Collect coverage from docs build
      Preserve function/method identity in magic decorators
      Remove unused `requests` from test requirements
      Move optional dependencies to a separate set
      Python 3.11 fixes
      Remove unneeded `ipykernel` tests requirement
      test_inputsplitter: suppress self-deprecation warning
      Remove unneeded `skip_doctest` decorator usages
      Remove old workaround for a bug fixed in Python 3.4
      Refactor doctest-skipping implementation
      Move most of Windows test runners to GitHub Actions
      On Windows `Path.cwd()` might be in short filename/SFN format
      TST: Simplify `NamedInstanceClass`
      `io.StringIO` always has `encoding` field
      Don't build docs for deprecated `utils.version`
      darker
      Remove unneeded workaround
      Remove unimplemented `ipdoctest: external` support
      Make the ipyfunc doctest actually test IPython syntax
      deepreload: Use `sys.builtin_module_names` to exclude builtins
      Remove parso xfail for Python>=3.11
      Remove jedi<=0.18.0 xfail for Python>=3.10
      Everything is an object and has a `__class__` in Python 3
      Handle OSError from inspect.getsource/getsourcelines (bpo-44648)
      Tweak tests for PyPy and add CI runner
      Pytest diagnostics improvement for `IPython.testing.tools`
      Disable coverage collection on PyPy

NotWearingPants (1):
      use pathlib in docs/autogen_shortcuts.py + minor refactor

Paul Bissex (3):
      Corrected old "python3" syntax key to "python"; added UA header per dpaste TOS
      Disambiguated docstring, since there have been other dpastes
      Fixed lint issue

Paul Ivanov (3):
      start using .git-blame-ignore-revs
      fix darker version 1.2.3 linting
      fix linting missed while darker was broken

Paul McCarthy (1):
      BF: Make sure to stop timer, otherwise poll function may continue to get called

Paulo S. Costa (1):
      Adhere to usage style when documenting save args

Pete Blois (2):
      Add formal support for alt text to IPython.display.Image.
      Fix lint errors

Peter Corke (3):
      Update formatters.py
      add local numpy import
      update formatting as per PR tests

PhanatosZou (1):
      use pathlib in crashhandler

Piers Titus van der Torren (1):
      remove sample profiles

Quentin Peter (15):
      Catch ValueError
      use self.error
      Do not exist if self.interact is True
      Move Extraction of local scope to a method
      avoid calling .f_locals on the current frame
      Fix 11931 partially
      add test
      Fix test
      Update test_magic.py
      Update test_magic.py
      Update test_magic.py
      Don't register the same callabck multiple times
      Don't call curframe.f_locals
      Fix settrace for recursive debugger
      f_locals might not have get

Rakessh Roshan (1):
      Fixed some errors

Ram Rachum (4):
      Fix exception causes in debugger.py
      Fix exception causes in 7 modules
      Fix glut-related error messages
      Fix exception causes all over the codebase

Reilly Tucker Siemens (1):
      Fix TerminalInteractiveShell.true_color docs

Richard Shadrach (2):
      Use Sphinx logging in IPython directive
      darker

Rodolfo Carvalho (1):
      Fix typo in excepthook docstring

Romulo Filho (1):
      Use pathlib in latextools.py

Sammy Al Hashemi (5):
      Adding !cd and !ls warnings
      Fixed linter error
      Adding test for magic warnings
      Changing the cache to use the same compiler as the one that does work on
      Fixing linter error

Samreen Zarroug (2):
      use pathlib.Path in demo.py
      use pathlib.Path in io.py

Samuel Gaist (49):
      Fix cpaste documentation
      [setup] Add pytest to test dependencies
      [pre-commit] Add initial configuration
      [testing][tests][decorators] Remove nose
      [testing][tests][tools] Remove nose
      [core][tests][application] Remove nose
      [core][tests][async_helpers] Remove nose
      [core][tests][completer] Remove nose
      [core][tests][completerlib] Remove nose
      [core][tests][debugger] Remove nose
      [core][tests][display] Remove nose
      [core][tests][events] Remove nose
      [core][tests][extension] Remove nose
      [core][tests][formatters] Remove nose
      [core][tests][handlers] Remove nose
      [core][tests][history] Remove nose
      [core][tests][hooks] Remove nose
      [core][tests][inputsplitter] Remove nose
      [core][tests][inputtransformer] Remove nose
      [core][tests][inputtransformer2] Remove nose
      [core][tests][interactiveshell] Remove nose
      [core][tests][magic] Remove nose
      [core][tests][magic_terminal] Remove nose
      [core][tests][oinspect] Remove nose
      [core][tests][paths] Remove nose
      [core][tests][profile] Remove nose
      [core][tests][pylabtools] Remove nose
      [core][tests][run] Remove nose
      [core][tests][splitinput] Remove nose
      [extensions][tests][autoreload] Remove nose
      [extensions][tests][storemagic] Remove nose
      [lib][tests][clipboard] Remove nose
      [lib][tests][deepreload] Remove nose
      [lib][tests][latextools] Remove nose
      [lib][tests][pretty] Remove nose
      [terminal][tests][embed] Remove nose
      [terminal][tests][interactiveshell] Remove nose
      [utils][tests][dir2] Remove nose
      [utils][tests][importstring] Remove nose
      [utils][tests][io] Remove nose
      [utils][tests][module_paths] Remove nose
      [utils][tests][openpy] Remove nose
      [utils][tests][path] Remove the use of nt
      [utils][tests][process] Remove nose
      [utils][tests][pycolorize] Remove nose
      [utils][tests][sysinfo] Remove nose
      [utils][tests][text] Remove nose
      [utils][tests][tokenutil] Remove nose
      [utils][tests][dir2] Improve test_misbehaving_object_without_trait_names

Sanjana-03 (1):
      Adding Features Of IPython

Scott Sanderson (4):
      ENH: Add configuration for profiling completions.
      PERF: Don't compute unicode names until they're needed.
      MAINT: Don't use traitlets for lazy init of unicode names.
      DOC: Use valid completion in docs for unicode completions.

Shao Yang Hong (1):
      [Fix] Improve installing docs if on zsh

Snir Broshi (1):
      fix unpacking in docs/autogen_shortcuts.py

Spas Kalaydzhisyki (18):
      Add new '%autoreload 3' option
      updated whatsnew
      Apply pyupgrade to IPython/extensions/tests/test_autoreload.py
      Update .git-blame-ignore-revs with previous commit
      Apply black to IPython/extensions/tests/test_autoreload.py
      Update .git-blame-ignore-revs with previous commit
      Apply pyupgrade to IPython/extensions/autoreload.py
      Update .git-blame-ignore-revs with previous commit
      Apply black to IPython/extensions/autoreload.py
      Update .git-blame-ignore-revs with previous commit
      fixed unindent issue in autoreload.py
      Apply pyupgrade to IPython/extensions/autoreload.py
      Update .git-blame-ignore-revs with previous commit
      Apply black to IPython/extensions/autoreload.py
      Update .git-blame-ignore-revs with previous commit
      remove unnecessary negation from var name
      new line in whatsnew
      fixed docs whatsnew

Strawkage (1):
      Fix documentation: reference.rst  (#13044)

Sylvain Corlay (1):
      Test Python 3.6

Talley Lambert (4):
      enable high dpi
      fix notifier.activated connection
      add patch
      formatting

Terry Davis (13):
      Remove clearly marked python 2 imports.
      Remove cProfile fallback import, since it was added in Python2.5
      Remove None check for fallback cProfile import and ExecutionMagics.profile_missing_notice.
      Remove sqlite3 fallback imports and associated checks.
      Remove unused import of sys.
      Remove sqlite3 None checks and simplify.
      Rename decorator needs_sqlite to only_when_enabled.
      Assume sqlite3 always available in testing.
      test_magic: Remove skip_without('sqlite3').
      Remove sqlite3 checks in test setup.
      remove broken test.
      remove __future__ import of print function
      Clarify rich display docs, tabulate reprs

Theo Ouzhinski (2):
      Fix typo in 7.x series release notes
      Fix typo in 7.13 release notes

Thomas (1):
      Fix ipython#11508: check if line_buffer is None

Thomas A Caswell (4):
      ENH: add support for Qt6 input hooks
      STY: apply darker
      FIX: make sure all of the Qt backends map to the qt event loop
      FIX: ipympl does not need event loop support

Thomas Kluyver (17):
      Add docs workflow on Github
      Fix name of workflow
      pytest seems to be required for building docs
      Names again
      Docs build also requires nose
      Include all test dependencies when building docs
      Avoid creating CalledProcessError with return code None
      Graphviz is only needed for docs build
      Add check-manifest command as part of tests job
      Add codecov upload
      Also install wheel package
      Name codecov step
      Add workflow to make Github release on tags
      Add Github CI on Mac
      Clearer name
      Remove Travis CI configuration
      Use codecov Github action v2

Timur Kushukov (1):
      removed old python 2 cast unicode

Tobias Bengfort (1):
      replace hardcoded colors by ANSI colors

Tomasz Kłoczko (1):
      nose2pytest migration batch 1

bar-hen (2):
      Chaged tempfiles and tempdire to be Path from Pathlib
      Run darker to fix formatting problems

dalthviz (1):
      Add handling for malformed pathext env var (Windows)

digitalvirtuoso (1):
      Updated to Pathlib Path from os

dswij (7):
      use pathlib on test_deepreload
      run black
      using pathlib on update_whatsnew.py
      run darker
      os.path replaced with pathlib on test_profile.py
      pathlib on test_module_paths.py
      remove unnecessary old codes

farisachugthai (8):
      Remove latex_paper_size, it's no longer recognized
      Fix broken link in documentation
      DOC: Define ipy directive as such in docs.
      BUG: Fix mypy error
      Cleanup: Remove distutils
      DOC: Remove sphinxext errors
      BUG: `isfile` is not a method on Path objects
      BUG: Don't index args unless we know we can

foobarbyte (2):
      Pass tempfile_suffix argument to PromptSession.
      Remove redundant setting of tempfile_suffix.

gorogoroumaru (1):
      Fix DeprecationWarning on autocompletion with jedi 0.17.0

gpotter2 (1):
      Call inspect.signature on full class

juacrumar (1):
      skip if data is None

lbennett (1):
      try to hide github link when not available

linar-jether (1):
      Fix locals collisions with shell variables

luttik (1):
      Fixed objs in the display.py docstrings.

martinRenou (8):
      Move display core functions into a separate file
      Allow passing a custom CachingCompiler to the interactive shell
      Use matplotlib-inline instead of ipykernel.pylab
      Improve error tracebacks so that it shows the cell prompts
      Improve traceback formatting for all kinds of tracebacks
      Linting
      Fix coloring
      Linting

nicolaslazo (2):
      Fix uncaught ValueError in rerun magic int conversion
      Expand ~ in filename arguments for %notebook, %save and %history magics

palewire (4):
      Exceptions raised when executing notebooks via the %run magic command
      Add more exceptions
      Raise exception
      Added tests for %run exceptions

rchiodo (2):
      Use pathlib in edit magic
      Missed a spot

rushabh-v (13):
      use pathlib.Path in retar.py
      fix grammatical error in CONTRIBUTING.md
      use pathlib in fixup_whats_new_pr.py
      run darker
      use pathlib in utils/openpy.py
      use file.read instead of filepath.read_text
      use pathlib in ipython-get-history.py
      use pathlib in docs/source/conf.py
      run darker
      run darker
      use pathlib in docs/autogen_config.py
      fix error of Path / str
      use pathlib in testing/plugin/ipdoctest.py

sleeping (3):
      fix comparing nested structures containing numpy arrays
      implement test for numpy objects autoreload
      skip numpy autoreload test if numpy not installed

takuya fujiwara (4):
      Fix issue #11615
      Add test for issue #11615
      Fix lint warnings
      Fix lint warnings

yuji96 (6):
      enable autoplay in embed youtube player
      fix broken links due to updated ipyparallel's inventory
      fix coding style with darker
      replace extra (str) -> extras (iterable)
      don't overwrite extras entered by user
      add docs: whats new entry

谭九鼎 (3):
      Update intro.rst
      Update intro.rst
      DOC: Use https for readthedocs.io
@chrisbarber
Copy link
Author

Pretty sure this is fixed / was meant to be auto-closed when #13121 was merged.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants