Releases: brython-dev/brython
Brython-3.14.1
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
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
This is mostly a bugfix release, with a few changes in the generated Javascript code.
Brython-3.13.1
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
This is the first release of Brython 3.13, including the new features of Python 3.13.
Brython-3.12.5
There is no new feature in this version, only bug fixes and internal implementation changes.
Brython-3.12.4
This is mostly a bugfix release with no significant new feature.
Brython-3.12.3
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
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
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