An open API service providing repository metadata for many open source software ecosystems.

bpython - A fancy curses interface to the Python interactive interpreter

Releases
bpython 0.26 release

0.26-release

General information:

  • This release is focused on Python 3.14 support.

New features:

Fixes:

  • #1027: Handle unspecified config paths
  • #1035: Align simple_eval with Python 3.10+
  • #1036: Make -q hide the welcome message
  • #1041: Convert sys.ps1 to a string to work-around non-str sys.ps1 from vscode

Changes to dependencies:

Support for Python 3.14 has been added. Support for Python 3.9 has been dropped.

4 months ago
Download
bpython 0.25 release

0.25-release

General information:

  • The bpython-cli rendering backend has been removed following deprecation in
    version 0.19.
  • This release is focused on Python 3.13 support.

New features:

Fixes:

  • Fix signature support
    Thanks to gpotter2
  • #995: Fix handling of SystemExit
  • #996: Improve order of completion results
    Thanks to gpotter2
  • Fix build of documentation and manpages with Sphinx >= 7
  • #1001: Do not fail if modules don’t have version

Changes to dependencies:

  • Remove use of distutils
    Thanks to Anderson Bravalheri

Support for Python 3.12 and 3.13 has been added. Support for Python 3.7 and 3.8 has been dropped.

about 1 year ago
Download
bpython 0.24 release

0.24-release

General information:

  • This release is focused on Python 3.11 support.

New features:

  • #980: Add more keywords to trigger auto-deindent.
    Thanks to Eric Burgess

Fixes:

  • Improve inspection of builtin functions.

Changes to dependencies:

  • wheel is no required as part of pyproject.toml’s build dependencies

Support for Python 3.11 has been added.

over 2 years ago
Download
bpython 0.23 release

0.23-release

General information:

More and more type annotations have been added to the bpython code base. Some work has been performed to stop relying on blessings.

New features:

  • #905: Auto-closing brackets option added. To enable, add brackets_completion = True in the bpython config. Thanks to samuelgregorovic

Fixes:

  • Improve handling of SyntaxErrors
  • #948: Fix crash on Ctrl-Z
  • #952: Fix tests for Python 3.10.1 and newer
  • #955: Handle optional readline parameters in stdin emulation. Thanks to thevibingcat
  • #959: Fix handling of __name__
  • #966: Fix function signature completion for classmethods

Changes to dependencies:

  • curtsies 0.4 or newer is now required
  • Support for Python 3.6 has been dropped.
over 3 years ago
Download
bpython 0.22.1 release

0.22.1-release

Fixes:

  • #938: Fix missing dependency on typing_extensions. Thanks to Dustin Rodrigues
over 4 years ago
Download
bpython 0.22 release

0.22-release

General information:

  • The #bpython channel has moved to OFTC.
  • Type annotations have been added to the bpython code base.
  • Declarative build configuration is used as much as possible.

New features:

  • #883: Allow auto-completion to be disabled
  • #841: Respect locals when using bpython.embed
  • Use pyperclip for better clipboard handling

Fixes:

  • #700, #884: Fix writing of b”” on fake stdout
  • #879: Iterate over all completers until a successful one is found
  • #882: Handle errors in theme configuration without crashing
  • #888: Read PYTHONSTARTUP with utf8 as encoding
  • #896: Use default sys.ps1 and sys.ps2 if user specified ones are not usable
  • #902: Do not crash when encountering unreadable files while processing modules for import completion
  • #909: Fix sys.stdin.readline
  • #917: Fix tab completion for dict keys
  • #919: Replicate python behavior when running with -i and a non-existing file
  • #932: Fix handling of signature for completion. Thanks to gpotter2

Changes to dependencies:

  • pyperclip is a new optional dependency for clipboard support
  • backports.cached-property is now required for Python < 3.8
  • dataclasses is now required for Python < 3.7
  • Support for Python 3.10 has been added.
over 4 years ago
Download
bpython 0.21 release

0.21-release

General information:

  • Support for Python 2 has been dropped.

New features:

  • #643: Provide bpython._version if built from Github tarballs
  • #849: Make import completion skip list configurable
  • #876: Check spelling with codespell
    Thanks to Christian Clauss

Fixes:

  • #847: Fix import completion of modules
  • #857: Replace remaining use of deprecated imp with importlib
  • #862: Upgrade curtsies version requirements
    Thanks to Kelsey Blair
  • #863: State correct default config file directory
    Thanks to niloct
  • #866: Add more directories to the default import completion skip list
  • #873: Handle ‘d’ when mapping colors
  • #874: Avoid breakage with six’s importer

Changes to dependencies:

  • curtsies >= 0.3.5 is now required
  • pyxdg is now required
  • wcwidth has been replaced with cwcwidth
about 5 years ago
Download
bpython 0.20.1 release

0.20.1-release

Fixes:

  • Fix check of key code (fixes #859)
over 5 years ago
Download
bpython 0.20 release

0.20-release

General information:

  • The next release of bpython (0.21) will drop support for Python 2.
  • Support for Python 3.9 has been added. Support for Python 3.5 has been
    dropped.

New features:

  • #802: Provide redo.
    Thanks to Evan.
  • #835: Add support for importing namespace packages.
    Thanks to Thomas Babej.

Fixes:

  • #622: Provide encoding attribute for FakeOutput.
  • #806: Prevent symbolic link loops in import completion.
    Thanks to Etienne Richart.
  • #807: Support packages using importlib.metadata API.
    Thanks to uriariel.
  • #809: Fix support for Python 3.9’s ast module.
  • #817: Fix cursor position with full-width characters.
    Thanks to Jack Rybarczyk.
  • #853: Fix invalid escape sequences.
over 5 years ago
Download
bpython 0.19 release

0.19-release

General information:

  • The bpython-cli and bpython-urwid rendering backends have been deprecated and
    will show a warning that they’ll be removed in a future release when started.
  • Usage in combination with Python 2 has been deprecated. This does not mean that
    support is dropped instantly but rather that at some point in the future we will
    stop running our testcases against Python 2.
  • The new pinnwand API is used for the pastebin functionality. We have dropped
    two configuration options: pastebin_show_url and pastebin_removal_url. If
    you have your bpython configured to run against an old version of pinnwand
    please update it.

New features:

Fixes:

  • #765: Display correct signature for decorated functions.
    Thanks to Benedikt Rascher-Friesenhausen.
  • #776: Protect get_args from user code exceptions
  • Improve lock file handling on Windows
  • #791: Use importlib instead of deprecated imp when running under Python 3

Support for Python 3.8 has been added. Support for Python 3.4 has been dropped.

over 5 years ago
Download
Links
Repository Details
  • Stars 2,764
  • Forks 252
  • Open issues 147
  • License other
  • Language Python
  • Size 9.39 MB
  • Created at over 11 years ago
  • Updated at 2 months ago
  • Pushed at 3 months ago
  • Last synced at about 2 months ago
  • Dependencies parsed at Pending
Commit Stats