Skip to content

Releases: brython-dev/brython

Brython-3.14.1

02 May 14:56

Choose a tag to compare

This release is by far the most important one in the now long history of Brython: 384 commits, 181 files changed, 54.000 additions, 28.000 deletions.

The main change is a complete rewriting of the built-in types implementation. This is detailed in a dedicated Wiki page.

Arguments parsing for built-in functions and methods has also been rewritten.

Brython-3.14.0

11 Oct 13:24

Choose a tag to compare

This release implements most of the changes in Python 3.14, notably Template Strings (PEP 750) and Deferred evaluation of annotations (PEP 649 and 749).

Brython-3.13.2

19 Jul 06:41

Choose a tag to compare

This is mostly a bugfix release, with a few changes in the generated Javascript code.

Brython-3.13.1

28 Jan 09:52

Choose a tag to compare

Many important changes in this version:

  • major change in functions implementation, resulting in a significant performance improvement and better compliance with Python attribute resolution
  • major performance improvement also in class creation
  • indentation of generated Javascript code
  • rewriting of error reporting, compliant with PEP 657
  • rewriting of the zlib module, now much faster

Brython-3.13.0

10 Oct 09:42

Choose a tag to compare

This is the first release of Brython 3.13, including the new features of Python 3.13.

Brython-3.12.5

29 Sep 06:57

Choose a tag to compare

There is no new feature in this version, only bug fixes and internal implementation changes.

Brython-3.12.4

03 Jul 13:33

Choose a tag to compare

This is mostly a bugfix release with no significant new feature.

Brython-3.12.3

04 Mar 21:32

Choose a tag to compare

The main feature in this release is the replacement of the Python parser by a program generated from the standard Python grammar with the CPython toolchain, adapted to generate Javascript code instead of C.

Austin Schick greatly contributed to this change by providing a first proof of concept in issue #2354 and advice on the next steps of the implementation.

(This is the same as 3.12.2, with a fix for the blocking bug #2381)

Brython-3.12.2

04 Mar 10:00

Choose a tag to compare

The main feature in this release is the replacement of the Python parser by a program generated from the standard Python grammar with the CPython toolchain, adapted to generate Javascript code instead of C.

Austin Schick greatly contributed to this change by providing a first proof of concept in issue #2354 and advice on the next steps of the implementation.

Brython-3.12.1

27 Nov 16:18

Choose a tag to compare

Special thanks to Denis Migdal, who inspired and/or wrote the main changes in this release:

  • speed up startup time by removing generation of Unicode-related tables
  • significant improvement in performance of function argument parsing
  • rewrite frames management

Apart from many bug fixes, other changes include:

  • an improved implementation of PEP 695 – Type Parameter Syntax
  • a partial rewriting of the alterative Brython implementation using a PEG parser with the standard Python grammar