./devel/py-ipython, Interactive computing environment for Python

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 7.25.0, Package name: py38-ipython-7.25.0, Maintainer: pkgsrc-users

The goal of IPython is to create a comprehensive environment for interactive and
exploratory computing. To support this goal, IPython has two main components:

* An enhanced interactive Python shell.
* An architecture for interactive parallel computing.


Required to run:
[devel/py-pexpect] [devel/py-setuptools] [textproc/py-pygments] [databases/py-sqlite3] [devel/py-decorator] [devel/py-traitlets] [databases/py-pickleshare] [editors/py-jedi] [devel/py-backcall] [lang/python37] [devel/py-prompt_toolkit2]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: 2d29e6c24c7a3cdd1983d575b982f5ce67cc5a28
RMD160: 37d6fbb93a2dd1a2658011f821a24eeb3023c116
Filesize: 5026.586 KB

Version history: (Expand)


CVS history: (Expand)


   2021-06-28 08:51:43 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-ipython: updated to 7.25.0

IPython 7.25
============

IPython 7.21 is a minor release that contains a singe bugfix, which is highly
recommended for all users of ipdb, ipython debugger %debug magic and similar.

Issuing commands like ``where`` from within the debugger would reset the
local variables changes made by the user. It is interesting to look at the root
cause of the issue as accessing an attribute (``frame.f_locals``) would trigger
this side effects.

Thanks in particular to the patience from the reporters at D.E. Shaw for their
initial bug report that was due to a similar coding oversight in an extension,
and who took time to debug and narrow down the problem.
   2021-06-10 09:19:46 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-ipython: updated to 7.24.1

IPython 7.24
============

Third release of IPython for 2021, mostly containing bug fixes. A couple of not
typical updates:

Misc
----

 - Fix an issue where ``%recall`` would both succeeded and print an error message
   it failed. :ghpull:`12952`
 - Drop support for NumPy 1.16 – practically has no effect beyond indicating in
   package metadata that we do not support it. :ghpull:`12937`

Debugger improvements
---------------------

The debugger (and ``%debug`` magic) have been improved and can skip or hide frames
originating from files that are not writable to the user, as these are less
likely to be the source of errors, or be part of system files this can be a useful
addition when debugging long errors.

In addition to the global ``skip_hidden True|False`` command, the debugger has
gained finer grained control of predicates as to whether to a frame should be
considered hidden. So far 3 predicates are available :

  - ``tbhide``: frames containing the local variable ``__tracebackhide__`` set to
    True.
  - ``readonly``: frames originating from readonly files, set to False.
  - ``ipython_internal``: frames that are likely to be from IPython internal
    code, set to True.

You can toggle individual predicates during a session with

.. code-block::

   ipdb> skip_predicates readonly True

Read-only files will now be considered hidden frames.

You can call ``skip_predicates`` without arguments to see the states of current
predicates:

.. code-block::

    ipdb> skip_predicates
    current predicates:
        tbhide : True
        readonly : False
        ipython_internal : True

If all predicates are set to ``False``,  ``skip_hidden`` will practically have
no effect. We attempt to warn you when all predicates are False.

Note that the ``readonly`` predicate may increase disk access as we check for
file access permission for all frames on many command invocation, but is usually
cached by operating systems. Let us know if you encounter any issues.

As the IPython debugger does not use the traitlets infrastructure for
configuration, by editing your ``.pdbrc`` files and appending commands you would
like to be executed just before entering the interactive prompt. For example:

.. code::

    # file : ~/.pdbrc
    skip_predicates readonly True
    skip_predicates tbhide False

Will hide read only frames by default and show frames marked with
``__tracebackhide__``.
   2021-05-07 20:09:15 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-ipython: updated to 7.23.1

7.23.1:
Bug fixes
   2021-05-05 10:47:48 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-ipython: updated to 7.23.0

IPython 7.23
============
Third release of IPython for 2021, mostly containing bug fixes. A couple of not
typical updates:

 - We moved to GitHub actions away from Travis-CI, the transition may not be
   100% complete (not testing on nightly anymore), but as we ran out of
   Travis-Ci hours on the IPython organisation that was a necessary step.
   :ghpull:`12900`.

 - We have a new dependency: ``matplotlib-inline``, which try to extract
   matplotlib inline backend specific behavior. It is available on PyPI and
   conda-forge thus should not be a problem to upgrade to this version. If you
   are a package maintainer that might be an extra dependency to package first.
   :ghpull:`12817`

In the addition/new feature category, ``display()`` now have a ``clear=True``
option to clear the display if any further outputs arrives, allowing users to
avoid having to use ``clear_output()`` directly. :ghpull:`12823`.

In bug fixes category, this release fix an issue when printing tracebacks
containing Unicode characters :ghpull:`12758`.

In code cleanup category :ghpull:`12932` remove usage of some deprecated
functionality for compatibility with Python 3.10.

IPython 7.22
============
Second release of IPython for 2021, mostly containing bug fixes. Here is a quick
rundown of the few changes.

- Fix some ``sys.excepthook`` shenanigan when embedding with qt, recommended if
  you – for example – use `napari <https://napari.org>`__. :ghpull:`12842`.
- Fix bug when using the new ipdb ``%context`` magic :ghpull:`12844`
- Couples of deprecation cleanup :ghpull:`12868`
- Update for new dpast.com api if you use the ``%pastbin`` magic. :ghpull:`12712`
- Remove support for numpy before 1.16. :ghpull:`12836`

IPython 7.21
============
IPython 7.21 is the first release we have back on schedule of one release every
month; it contains a number of minor fixes and improvements, notably, the new
context command for ipdb

New "context" command in ipdb
-----------------------------
It is now possible to change the number of lines shown in the backtrace
information in ipdb using "context" command. :ghpull:`12826`

Other notable changes in IPython 7.21
-------------------------------------
- Fix some issues on new osx-arm64 :ghpull:`12804`, :ghpull:`12807`.
- Compatibility with Xeus-Python for debugger protocol, :ghpull:`12809`
- Misc docs fixes for compatibility and uniformity with Numpydoc.
   2021-02-11 13:47:03 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-ipython: updated to 7.20.0

IPython 7.20
============

IPython 7.20 is the accumulation of 3 month of work on IPython, spacing between
IPython release have been increased from the usual once a month for various
reason.

   - Mainly as I'm too busy and the effectively sole maintainer, and
   - Second because not much changes happened before mid December.

The main driver for this release was the new version of Jedi 0.18 breaking API;
which was taken care of in the master branch early in 2020 but not in 7.x as I
though that by now 8.0 would be out.

The inclusion of a resolver in pip did not help and actually made things worse.
If usually I would have simply pinned Jedi to ``<0.18``; this is not a solution
anymore as now pip is free to install Jedi 0.18, and downgrade IPython.

I'll do my best to keep the regular release, but as the 8.0-dev branch and 7.x
are starting to diverge this is becoming difficult in particular with my limited
time, so if you have any cycles to spare I'll appreciate your help to respond to
issues and pushing 8.0 forward.

Here are thus some of the changes for IPython 7.20.

  - Support for PyQt5 >= 5.11 :ghpull:`12715`
  - ``%reset`` remove imports more agressively :ghpull:`12718`
  - fix the ``%conda`` magic :ghpull:`12739`
  - compatibility with Jedi 0.18, and bump minimum Jedi version. :ghpull:`12793`
   2020-11-04 11:08:14 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-ipython: updated to 7.19.0

IPython 7.19 accumulative two month of works, bug fixes and improvements, there
was exceptionally no release last month.

- Fix to restore the ability to specify more than one extension using command
  line flags when using traitlets 5.0
- Docs docs formatting that make the install commands work on zsh
- Always display the last frame in tracebacks even if hidden with
  ``__traceback_hide__``
- Avoid an issue where a callback can be registered multiple times.
- Avoid an issue in debugger mode where frames changes could be lost.
- Never hide the frames that invoke a debugger, even if marked as hidden by
  ``__traceback_hide__``
- Fix calling the debugger in a recursive manner
   2020-09-08 19:38:42 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-ipython: updated to 7.18.1

IPython 7.18 is a minor release that mostly contains bugfixes.

 - ``CRLF`` is now handled by magics my default; solving some issues due to copy
   pasting on windows.

 - Requiring pexpect ``>=4.3`` as we are Python 3.7+ only and earlier version of
   pexpect will be incompatible.

 - Minimum jedi version is now 0.16.
   2020-09-01 01:07:07 by Thomas Klausner | Files touched by this commit (62)
Log message:
*: switch to versioned_dependencies.mk for py-setuptools