Skip to content

Releases: bpython/bpython

bpython 0.25 release

17 Jan 09:28
72d8e61
Compare
Choose a tag to compare

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.

bpython 0.24 release

05 Aug 09:17
Compare
Choose a tag to compare

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.

bpython 0.23 release

30 Aug 07:58
Compare
Choose a tag to compare

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.

bpython 0.22.1 release

08 Nov 10:30
Compare
Choose a tag to compare

Fixes:

  • #938: Fix missing dependency on typing_extensions. Thanks to Dustin Rodrigues

bpython 0.22 release

07 Nov 21:18
Compare
Choose a tag to compare

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.

bpython 0.21 release

25 Jan 10:12
Compare
Choose a tag to compare

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

bpython 0.20.1 release

13 Nov 18:02
Compare
Choose a tag to compare

Fixes:

  • Fix check of key code (fixes #859)

bpython 0.20 release

13 Oct 18:33
Compare
Choose a tag to compare

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.

bpython 0.19 release

13 Oct 17:23
Compare
Choose a tag to compare

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.

bpython 0.18 release

13 Oct 17:23
0.18-release
Compare
Choose a tag to compare

New features:

  • #713 expose globals in bpdb debugging.
    Thanks to toejough.

Fixes:

  • Fix file locking on Windows.
  • Exit gracefully if config file fails to be loaded due to encoding errors.
  • #744: Fix newline handling.
    Thanks to Attila Szöllősi.
  • #731: Fix exit code.
    Thanks to benkrig.
  • #767: Fix crash when matching certain lines in history.

Support for Python 3.3 has been dropped.