Biopython 1.84 released

Biopython 1.84 has been released and is available from our website and PyPI. This contains about 5 months worth of updates, so the change-log in the news file is longer than usual. There have also been a few deprecations, most noteworthy this may be our last release with Python 3.9 support. Many thanks to the Biopython developers and community for making this release possible, especially the following contributors: Anil Tuncel (first contribution) David Cain Fabio Zanini (first contribution) Joao Rodrigues Judith Bernett (first contribution) Luca Monari (first contribution) Meridia Jane Bryant (first contribution) Manuel Lera-Ramirez Michael M. [Read More]

Biopython 1.83 released

Dear Biopythoneers, Our first release of 2024 is now out, sooner than planned as this is purely to revert the removal of the .strand, .ref, and .ref_db attributes of the SeqFeature which was done in Biopython 1.82 without a deprecation period. They are again aliases for .location.strand etc, but now trigger deprecation warnings. See our deprecation policy. We apologize for any inconvenience, and thank you to those reporting this. This release of Biopython supports Python 3. [Read More]

Biopython 1.82 released

Biopython 1.82 has been released and is available from our website and PyPI. Our second release of 2023 is now out, albeit way later than we’d all intended. This contains about 10 months worth of updates, so the NEWS file information is denser than usual: https://github.com/biopython/biopython/blob/biopython-182/NEWS.rst Also, there have been more deprecations and removals of deprecated code than typical - see the DEPRECATED file too: https://github.com/biopython/biopython/blob/biopython-182/DEPRECATED.rst Many thanks to the Biopython developers and community for making this release possible, especially the following contributors: [Read More]

Biopython 1.79 released!

Biopython 1.79 has been released and is available from our website and PyPI. This is the final release supporting Python version 3.6. It also supports Python versions 3.7, 3.8, and 3.9, as well as PyPy 3.6.1 v7.1.1. The major changes in this version are listed below: - The Seq and MutableSeq classes in Bio.Seq now inherit from the same base class, ensuring their mutual consistency. In addition, both classes now store sequence data as bytes and bytearray objects, respectively. [Read More]

Biopython 1.78 released

Biopython 1.78 has been released and is available from our website and PyPI. The main change is that Bio.Alphabet is no longer used. In some cases you will now have to specify expected letters, molecule type (DNA, RNA, protein), or gap character explicitly. Please consult the updated Tutorial and API documentation for guidance. This simplification has sped up many Seq object methods. See https://biopython.org/wiki/Alphabet for more information. Bio.SeqIO.parse() is faster with “fastq” format due to small improvements in the Bio. [Read More]

Biopython 1.77 released

Biopython 1.77 has been released and is available from our website and PyPI. This is the first release since we dropped support for Python 2.7 and 3.5. Focusing on Python 3.6 or later will let us take advantage of new functionality and syntax, and simplify our code base and testing. This release of Biopython supports Python 3.6, 3.7 and 3.8 It has also been tested on PyPy3.6.1 v7.1.1. pairwise2 now allows the input of parameters with keywords and returns the alignments as a list of namedtuples. [Read More]

Biopython 1.76 released

Biopython 1.76 has been released and is available from our website and PyPI. Coming relatively soon after our last release, the timing is linked to the official end of life for Python 2, and a focus hereafter on Python 3. We intend this to be our final release supporting Python 2.7 and 3.5. Focusing on Python 3.6 or later will let us take advantage of new functionality and syntax, and simplify our code base and testing. [Read More]

Biopython 1.75 released

Dear Biopythoneers, Biopython 1.75 has been released and is available from our website and PyPI. This release of Biopython supports Python 2.7, 3.5, 3.6, 3.7 and is expected to work on the soon to be released Python 3.8. It has also been tested on PyPy2.7.13 v7.1.1 and PyPy3.6.1 v7.1.1-beta0. Note we intend to drop Python 2.7 support in early 2020. The restriction enzyme list in Bio.Restriction has been updated to the August 2019 release of REBASE. [Read More]

Biopython 1.74 released

Dear Biopythoneers, Biopython 1.74 has been released and is available from our website and PyPI. This release of Biopython supports Python 2.7, 3.4, 3.5, 3.6 and 3.7. However, it will be the last release to support Python 3.4 which is now at end-of-life. It has also been tested on PyPy2.7 v6.0.0 and PyPy3.5 v6.0.0. (Please note we will be dropping support for Python 2.7 in early 2020.) Over half our code is now explicitly available under either our original “Biopython License Agreement”, or the very similar but more commonly used “3-Clause BSD License”. [Read More]

Biopython 1.73 released

Dear Biopythoneers, Biopython 1.73 has been released and is available from our website and PyPI. This release of Biopython supports Python 2.7, 3.4, 3.5 and 3.6. It has also been tested on PyPy2.7 v6.0.0 and PyPy3.5 v6.0.0. As in recent releases, more of our code is now explicitly available under either our original " Biopython License Agreement", or the very similar but more commonly used “3-Clause BSD License”. See the LICENSE. [Read More]