Revisions of python-ipython

Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1163560 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 47)
- Update to 8.22.2
  * Fix recently introduced bug with the store magic.
  * Fix issues with multiple call to
    matplotlib.pyplot.switch_backend
  * Fix crashing IPython when some tracebacks encounter dynamically
    evaluated code.
  * IPython 8.22.1 increase the minimal traitlets version, and
    8.22.2 fix a critical bug on emscripten preventing to use some
    magics like %matplotlib on jupyter-light.
  * As usual you can find the full list of PRs on GitHub under the
    8.22 milestone.
  ## API changes
  * One of the largest change is the update the mimehooks and
    inspector API, see 14342. It should be backward compatible, but
    many hooks now receive a single object with many fields
    allowing us flexibility to update the API later.
  ## Packaging changes
  * Thanks to @mkoppe, we are slowly getting rid of setup.py
    finally migrating to pyproject.toml. There is still quite a bit
    of work, and please open an issue if you encounter any problem.
  ## Deprecation
  * A number of unused functions have been marked deprecated or
    pending deprecation. Please let us know if you encounter any of
    those deprecation messages for us to adjust the removal
    timeline.

  ## Changes
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1147879 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 46)
- Update to 8.21.0
  * Few new features are present, but the codebase has been
    cleaned, and a couple of API are _considered_ for deprecation.
    They are not deprecated yet, but as they do not seem to be
    quite used, they may emit a warning, in which case please
    comment on the relevant issue to inform me of _which_ project
    use those feature and how you use them. Depending on the
    feedback I might change the timeline for deprecation.
  ## Deprecations
  * PR #14307 Pending Deprecation of
    ColorSchemeTable.set_active_scheme(...)’s case_sensitive
    Parameter.
  * PR #14305 Pending Deprecation of constructing ColorScheme via
    kwargs, in favor passing a single dict.
  ## Fixes
  * PR #14284 TerminalIPythonApp’s would warn that auto_create
    option is not recognized.
  * PR #14286 Fix a crash with NotOneValueFound when rendering
    complex tracebacks.
  * PR #14287 Partial Python 3.13 compatibility
  * PR #14290 Docs/Typos.
  * PR #14289 ipdb.set_trace() now accepts header= for better
  ## Changes
    compatibility with pdb.set_trace()
  * PR #14300 and PR #14301 Add hooking ability to produce
    mimebundle. It is now possible to extend the ?/?? operator to
    return more mimetypes to render richer help in frontends that
    support it. In particular you could send a json representation
    of the help that could be displayed in a customizable way.
- Release 8.20.0
  * The crux of this release is PR #14274 (Inspect continuation
    prompt signature and pass only viable arguments), the rest of
    the changes are mostly type annotation, and a few compatibility
    issues with Python 3.13 that are getting addressed.
- Update to 8.19.0
  * New release of IPython a bit before the end of the month, and
    end of the year.
  * Mostly cleanup and deprecation, due to upstream deprecation and
    removal.
  * A bit later than originally plan, IPython 8.19 does not support
    Python 3.9 anymore, as well as the few conditional code that
    were executing only on Python 3.9. #14254
  * We used the opportunity to deprecate IPython.utils.tz #14256,
    due to upstream deprecation of some timezone utilities. It will
    be removed at a later date.
  * Thanks to the contribution of cohml, IPython CLI now support
    absolute and relative line numbers in both vi and emacs prompt,
    use for example
    c.TerminalInteractiveShell
     .prompt_line_number_format='{line:4d}/{rel_line:+03d} | '
    configuration option to display both in a custom format.
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1128952 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 45)
- Update to 8.18.0
  * Small release of IPython that fixes a small number of
    inconveniences.
  * PR #14251 Fix a memory leak in qt event loop integration by
    setting the Loop parent to None.
  * PR #14252 Pickleshare was made an optional dependency in 8.17,
    this leads to warnings in some installations when using modules
    completions. The warning has been silenced.
  * PR #14241 Update event loop code for compatibility with more
    recent prompt_toolkit due to deprecations in Python 3.12.
  * PR #14245 Fix doc example on Pygments styles
  * PR #14238 Remove dependency on app_nope, this is actually only
    a dependency of IPykernel.
- Release 8.17, 8.17.1
  * Medium-sized release of IPython that includes some cleanup
    (backcall, python2 leftovers) and some refactoring improvements
    (typing, pathlib) and a fix on completion.
  * PR #14216 remove backcall dependency
  * PR #14217 make pickleshare dependency optional
  * PR #14185 support completion based on type annotations of calls
  * Reverted in 8.17.1:PR #14190 remove support for python 2 in
    lexers (reverted in  8.17.1 as it is imported by
    qtconsole/spyder)
  * Mamba and Micromamba magic: In addition to the conda command to
    manage conda environment, mamba and micromamba can now be used
    using the corresponding magic in IPython. Since these commands
    are compatible with conda, they are following the same logic.
    These two magic require to have the corresponding commands
    available either in the conda environment or system wide. PR
    #14191
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1127169 from Matej Cepl's avatar Matej Cepl (mcepl) (revision 44)
- Remove the dependency on python-curio, we don’t actually need
  it, tests can run without it.
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1116206 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 43)
- Update to 8.16.1
  * Small double release of IPython (with the 8.12.3 release notes
    just below). Mostly bug fixes and cleanups, and type
    annotations. Of interest for users:
  * #14153 Fix a bug of the new iPdb chained traceback where some
    Exception would not have any traceback. (see upstream fix in
    CPython for more details).
  * #14168 Fix case with spurious message about event loops when
    using matplotlib.
- Remove skip_python312 (see changelog for 8.15)
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1113222 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 42)
- Update to 8.15.0
  * Improve compatibility with future version of Python 3.12/3.13
    :ghpull:`14107`, gh#`14139`,
  * Improve support for ExceptionGroups, gh#`14108`
  * Fix hangs in %gui osx, gh#`14125`
  * Fix memory lead with %reset, gh#`14133`
  * Unstable config option to modify traceback highlighting that is
    sometime hard to read gh#`14138`
  * Support . in ipdb as an argument to the list command gh#`14121`
  * Workroud parso showing warning message when the default logger
    level is changed gh#`14119`
  * Fix multiple issues with matplotlib interactive mode, qt5/qt6
    gh#`14128`
  ## Whatsnew
  * Support for PEP-678 Exception Notes
  * Native fallback for displaying ExceptionGroup
  * AST-based macros
  * Allow IPdb/Pdb to move between chained exceptions
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1092420 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 41)
- Update to 8.14.0
  * PR #14080 fixes some shortcuts issues.
  * PR #14056 Add option to %autoreload to hide errors when
    reloading code.
  * PR #14039 (and PR #14040) to show exception notes in
    tracebacks.
  * PR #14076 Add option to EventManager to prevent printing
  ## SPEC 0 and SPEC 4
  * You’ve heard about the NEPs, (NumPy enhancement Proposal),
    having a NEP for something non-numpy specific was sometime
    confusing. Long live the SPECs.
  * We are now trying to follow SPEC 0 (aka old NEP 29) for of
    support of upstream libraries.
  * We also now try to follow SPEC 4 (test and publish nightly on a
    centralized nightly repository). We encourage you to do so as
    well in order to report breakage, and contribute to the SPEC
    process !
  ## Python 3.12 compatibility ?
  * Python 3.12 changed its tokenizer to have better support for
    f-strings and allow arbitrary expression. This is a great new
    feature and performance improvement in python 3.12.
  * Unfortunately this means the new tokenizer does not support
    incomplete or invalid Python which will break many features of
    IPython. Thus compatibility of IPython with Python 3.12 is not
    guarantied. It is unclear to which extent IPython is affected,
    and whether we can/should try to still support magics, shell
    escape (! ....), …, as well as how to do it if we can.
  * In addition even if we there is technical feasibility to do so,
    it is no clear we have the resources to do it. We are thus
    looking for your help if you can _test_ on Python 3.12 to see
    to which extent this affects users and which features are
    critical.
  * We are not going to pin IPython to Python <3.12 as otherwise on
    install pip would downgrade/resolve to IPython 8.13, so if you
    plan to update to Python 3.12 after its release, we encourage
    for extra care.
- Skip potential future python312 because of the above
- Add %{?sle15_python_module_pythons}
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1090493 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 40)
- Update to 8.13.2
  * UI fixes, with respect to right arrow not working in some case
    in the terminal (forwarded request 1090492 from bnavigator)
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1083899 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 39)
- Update to 8.13.1
  * This release is significant in that it not only has a number of
    bugfixes, but also drop support for Python 3.8 as per NEP 29
    (PR #14023).
  * Pretty reprensentation for Counter has been fixed to match the
    Python one and be in decreasing order. PR #14032
  * Module completion is better when jedi is disabled PR #14029.
  * Improvment of %%bash magic that would get stuck PR #14019
  * PR #14004 Fix a bug introduced in IPython 8.12 that crash when
    inspecting some docstrings.
  * PR #14010 Fix fast traceback code that was not working in some
    case.
  * PR #14014 Fix %page magic broken in some case.
  * PR #14026, PR #14027 Tweak default shortcut with respect to
    autosuggestions.
  * PR #14033 add back the ability to use .get() on OInfo object
    for backward compatibility with h5py (this will be
    re-deprecated later, and h5py will also get a fix).
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1077235 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 38)
- Update to 8.12.0
   * PR #13957 brings updates to the Qt integration, particularly
     for Qt6.
   * PR #13960 fixes the %debug magic command to give access to the
     local scope.
   * PR #13964 fixes some crashes with the new fast traceback code.
     Note that there are still some issues with the fast traceback
     code, and I a, likely to fix and tweak behavior.
   * PR #13973 We are slowly migrating IPython internals to use
     proper type objects/dataclasses instead of dictionaries to
     allow static typing checks. These are technically public API
     and could lead to breakage, so please let us know if that’s
     the case and I’ll mitigate.
   * PR #13990, PR #13991, PR #13994 all improve keybinding and
     shortcut configurability.
- Release 8.11
  * Faster Traceback Highlighting
  * Autoreload verbosity
  * Terminal shortcuts customization
  * %gui should now support PySide6. PR #13864
  * Cli shortcuts can now be configured PR #13928, see above. (note
    that there might be an issue with prompt_toolkit 3.0.37 and
    shortcut configuration).
  * Capture output should now respect ; semicolon to suppress
    output. PR #13940
  * Base64 encoded images (in jupyter frontend), will not have
    trailing newlines. PR #13941
- Release 8.10
  * bump minimum numpy to >=1.21 version following NEP29. PR #13930
  * fix for compatibility with MyPy 1.0. PR #13933
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1063285 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 37)
- Update to 8.9.0
  * Second release of IPython in 2023, last Friday of the month, we
    are back on track. This is a small release with a few
    bug-fixes, and improvements, mostly with respect to terminal
    shortcuts.
  * The biggest improvement for 8.9 is a drastic amelioration if
    the auto-suggestions sponsored by D.E. Shaw and implemented by
    the more and more active contributor @krassowski.
    - right accepts a single character from suggestion
    - ctrl+right accepts a semantic token (macos default shortcuts
      take precedence and need to be disabled to make this work)
    - backspace deletes a character and resumes hinting
      autosuggestions
    - ctrl-left accepts suggestion and moves cursor left one
      character.
    - backspace deletes a character and resumes hinting
      autosuggestions
    - down moves to suggestion to later in history when no lines
      are present below the cursors.
    - up moves to suggestion from earlier in history when no lines
      are present above the cursor.
  * This is best described by the Gif posted by @krassowski, and in
    the PR itself PR gh#ipython/ipython#13888.
  * Please report any feedback in order for us to improve the user
    experience. In particular we are also working on making the
    shortcuts configurable.
  * If you are interested into better terminal shortcut, I also
    invite you to participate in issue gh#ipython/iüythpn#13879.
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1045320 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 35)
- Update to 8.7.0
  * PR #13834 bump the minimum prompt toolkit to 3.0.11.
  * IPython shipped with the py.typed marker now, and we are
    progressively adding more types. PR #13831
  * PR #13817 add configuration of code blacks formatting.
- Move to PEP517 build
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1033843 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 34)
- update to version 8.6.0:
  * The install_ext and related functions have been removed after
    being deprecated for years. You can use pip to install
    extensions. pip did not exists when install_ext was
    introduced. You can still load local extensions without installing
    them. Just set your sys.path for example. :ghpull:`13744`
  * The completer matcher API have been improved. See
    :ghpull:`13745`. This should improve the type inference and
    improve dict keys completions in many use case. Tanks @krassowski
    for all the works, and the D.E. Shaw group for sponsoring it.
  * The color of error nodes in tracebacks can now be customized. See
    :ghpull:`13756`. This is a private attribute until someone find
    the time to properly add a configuration option. Note that with
    Python 3.11 that also show the relevant nodes in traceback, it
    would be good to leverage this informations (plus the "did you
    mean" info added on attribute errors). But that's likely work I
    won't have time to do before long, so contributions welcome.
  * As we follow NEP 29, we removed support for numpy 1.19
    :ghpull:`13760`.
  * The open() function present in the user namespace by default will
    now refuse to open the file descriptors 0,1,2 (stdin, out, err),
    to avoid crashing IPython. This mostly occurs in teaching context
    when incorrect values get passed around.
  * The ?, ??, and corresponding pinfo, pinfo2 magics can now find
    objects insides arrays. That is to say, the following now works:
     >>> def my_func(*arg, **kwargs):pass
     >>> container = [my_func]
     >>> container[0]?
  * If container define a custom getitem, this __will__ trigger the
    custom method. So don't put side effects in your getitems. Thanks
    the D.E. Shaw group for the request and sponsoring the work.
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1004233 from Factory Maintainer's avatar Factory Maintainer (factory-maintainer) (revision 33)
Automatic submission by obs-autosubmit
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 993332 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 32)
- Add ipython-pr13714-xxlimited.patch gh#ipython/ipython#13714

- Remove nbformat from the :test flavor. Run locally
  `--with localtests` for not skipping the tests.
Displaying revisions 1 - 20 of 47
openSUSE Build Service is sponsored by