pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/biology/py-biopython



Module Name:    pkgsrc
Committed By:   wiz
Date:           Fri May  8 16:59:01 UTC 2026

Modified Files:
        pkgsrc/biology/py-biopython: Makefile PLIST distinfo

Log Message:
py-biopython: update to 1.87.

30 March 2026: Biopython 1.87
=============================

Migrated from ``setup.py`` to ``pyproject.toml`` for packaging configuration.

Addressed security issue CVE-2025-68463 in ``Bio.Entrez.Parser`` if parsing
untrusted files.

Additionally, a number of small bugs and typos have been fixed with additions
to the test suite and type annotations.

28 October 2025: Biopython 1.86
===============================

``Bio.SearchIO`` now supports parsing the tabular and plain text output of
`Infernal <http://eddylab.org/infernal/>` (v1.0.0+) RNA search tool. The
format names are ``infernal-tab`` and ``infernal-text``.

The default value of the gap score of a ``PairwiseAligner`` object was changed
in this release.  Previously, for consistency with ``Bio.pairwise2``, the
default value for gap score was 0.  However, this means that a mismatch, an
insertion followed by a deletion, and a deletion followed by an insertion all
get assigned a score of 0.  The aligner then finds a large number of alignments
that are logically the same, but have trivial differences between them.  For
example, aligning AAACAAA to AAAGAAA previously yielded the following three
alignments, all with score 6::

     AAACAAA        AAAC-AAA        AAA-CAAA
     AAAGAAA        AAA-GAAA        AAAG-AAA

With the new default parameter for the gap score, only the first alignment is
returned.

``Bio.PDB.PDBIO`` now ensures that b-factor values are always at most 6 characters to
ensure that we do not violate the wwPDB specification. This should not have an impact
on the majority of uses, as b-factor values are generally small (less than 100). When
1000 \<= b-factor \< 10_000, the value is rounded to a single decimal place. When,
10_000 \<= b-factor \< 999_999, the value is rounded to zero decimal places. Values
above 999_999 are now clamped. The justification for this is the rise in the b-factor
field being used for additional metadata, typically from computational tools.

``Bio.Align`` now provides a method ``Alignment.from_alignments_with_same_reference``
to construct a multiple sequence alignment from a collection of alignments
that share the same reference sequence.

``Bio.PDB.PDBIO`` will now raise module specific warnings:
``Bio.PDB.PDBExceptions.PDBIOWarning``.

``Bio.PDB.SCADIO`` now supports object selection by color in the OpenSCAD
output file.  This enables generation of separate STL files for each color for
printing protein structures on multi-material 3D printers.

The ``iplotx`` library is mentioned in the Tutorial as an option to visualise
trees using complex style options.


To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 pkgsrc/biology/py-biopython/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/biology/py-biopython/PLIST
cvs rdiff -u -r1.6 -r1.7 pkgsrc/biology/py-biopython/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/biology/py-biopython/Makefile
diff -u pkgsrc/biology/py-biopython/Makefile:1.18 pkgsrc/biology/py-biopython/Makefile:1.19
--- pkgsrc/biology/py-biopython/Makefile:1.18   Thu Oct  9 07:57:24 2025
+++ pkgsrc/biology/py-biopython/Makefile        Fri May  8 16:59:01 2026
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.18 2025/10/09 07:57:24 wiz Exp $
+# $NetBSD: Makefile,v 1.19 2026/05/08 16:59:01 wiz Exp $
 
-DISTNAME=      biopython-1.85
+DISTNAME=      biopython-1.87
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
-PKGREVISION=   1
 CATEGORIES=    biology python
 MASTER_SITES=  http://biopython.org/DIST/
 
@@ -15,6 +14,8 @@ TOOL_DEPENDS+=        ${PYPKGPREFIX}-setuptools
 
 PYTHON_VERSIONS_INCOMPATIBLE=  310
 
+# tests fail because pypi distfile is missing a lot of the required files
+
 .include "../../lang/python/wheel.mk"
 .include "../../math/py-numpy/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/biology/py-biopython/PLIST
diff -u pkgsrc/biology/py-biopython/PLIST:1.5 pkgsrc/biology/py-biopython/PLIST:1.6
--- pkgsrc/biology/py-biopython/PLIST:1.5       Tue Apr 15 13:03:38 2025
+++ pkgsrc/biology/py-biopython/PLIST   Fri May  8 16:59:01 2026
@@ -1,10 +1,4 @@
-@comment $NetBSD: PLIST,v 1.5 2025/04/15 13:03:38 adam Exp $
-${PYSITELIB}/${WHEEL_INFODIR}/METADATA
-${PYSITELIB}/${WHEEL_INFODIR}/RECORD
-${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
-${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE
-${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE.rst
-${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
+@comment $NetBSD: PLIST,v 1.6 2026/05/08 16:59:01 wiz Exp $
 ${PYSITELIB}/Bio/Affy/CelFile.py
 ${PYSITELIB}/Bio/Affy/CelFile.pyc
 ${PYSITELIB}/Bio/Affy/CelFile.pyo
@@ -14,44 +8,17 @@ ${PYSITELIB}/Bio/Affy/__init__.pyo
 ${PYSITELIB}/Bio/Align/AlignInfo.py
 ${PYSITELIB}/Bio/Align/AlignInfo.pyc
 ${PYSITELIB}/Bio/Align/AlignInfo.pyo
-${PYSITELIB}/Bio/Align/Applications/_ClustalOmega.py
-${PYSITELIB}/Bio/Align/Applications/_ClustalOmega.pyc
-${PYSITELIB}/Bio/Align/Applications/_ClustalOmega.pyo
-${PYSITELIB}/Bio/Align/Applications/_Clustalw.py
-${PYSITELIB}/Bio/Align/Applications/_Clustalw.pyc
-${PYSITELIB}/Bio/Align/Applications/_Clustalw.pyo
-${PYSITELIB}/Bio/Align/Applications/_Dialign.py
-${PYSITELIB}/Bio/Align/Applications/_Dialign.pyc
-${PYSITELIB}/Bio/Align/Applications/_Dialign.pyo
-${PYSITELIB}/Bio/Align/Applications/_MSAProbs.py
-${PYSITELIB}/Bio/Align/Applications/_MSAProbs.pyc
-${PYSITELIB}/Bio/Align/Applications/_MSAProbs.pyo
-${PYSITELIB}/Bio/Align/Applications/_Mafft.py
-${PYSITELIB}/Bio/Align/Applications/_Mafft.pyc
-${PYSITELIB}/Bio/Align/Applications/_Mafft.pyo
-${PYSITELIB}/Bio/Align/Applications/_Muscle.py
-${PYSITELIB}/Bio/Align/Applications/_Muscle.pyc
-${PYSITELIB}/Bio/Align/Applications/_Muscle.pyo
-${PYSITELIB}/Bio/Align/Applications/_Prank.py
-${PYSITELIB}/Bio/Align/Applications/_Prank.pyc
-${PYSITELIB}/Bio/Align/Applications/_Prank.pyo
-${PYSITELIB}/Bio/Align/Applications/_Probcons.py
-${PYSITELIB}/Bio/Align/Applications/_Probcons.pyc
-${PYSITELIB}/Bio/Align/Applications/_Probcons.pyo
-${PYSITELIB}/Bio/Align/Applications/_TCoffee.py
-${PYSITELIB}/Bio/Align/Applications/_TCoffee.pyc
-${PYSITELIB}/Bio/Align/Applications/_TCoffee.pyo
-${PYSITELIB}/Bio/Align/Applications/__init__.py
-${PYSITELIB}/Bio/Align/Applications/__init__.pyc
-${PYSITELIB}/Bio/Align/Applications/__init__.pyo
 ${PYSITELIB}/Bio/Align/__init__.py
 ${PYSITELIB}/Bio/Align/__init__.pyc
 ${PYSITELIB}/Bio/Align/__init__.pyo
 ${PYSITELIB}/Bio/Align/_aligncore.c
 ${PYSITELIB}/Bio/Align/_aligncore.so
+${PYSITELIB}/Bio/Align/_alignmentcounts.c
+${PYSITELIB}/Bio/Align/_alignmentcounts.so
 ${PYSITELIB}/Bio/Align/_codonaligner.c
 ${PYSITELIB}/Bio/Align/_codonaligner.so
 ${PYSITELIB}/Bio/Align/_pairwisealigner.c
+${PYSITELIB}/Bio/Align/_pairwisealigner.h
 ${PYSITELIB}/Bio/Align/_pairwisealigner.so
 ${PYSITELIB}/Bio/Align/a2m.py
 ${PYSITELIB}/Bio/Align/a2m.pyc
@@ -119,6 +86,9 @@ ${PYSITELIB}/Bio/Align/stockholm.pyo
 ${PYSITELIB}/Bio/Align/substitution_matrices/__init__.py
 ${PYSITELIB}/Bio/Align/substitution_matrices/__init__.pyc
 ${PYSITELIB}/Bio/Align/substitution_matrices/__init__.pyo
+${PYSITELIB}/Bio/Align/substitution_matrices/_arraycore.c
+${PYSITELIB}/Bio/Align/substitution_matrices/_arraycore.h
+${PYSITELIB}/Bio/Align/substitution_matrices/_arraycore.so
 ${PYSITELIB}/Bio/Align/substitution_matrices/data/BENNER22
 ${PYSITELIB}/Bio/Align/substitution_matrices/data/BENNER6
 ${PYSITELIB}/Bio/Align/substitution_matrices/data/BENNER74
@@ -188,12 +158,6 @@ ${PYSITELIB}/Bio/AlignIO/__init__.pyo
 ${PYSITELIB}/Bio/Alphabet/__init__.py
 ${PYSITELIB}/Bio/Alphabet/__init__.pyc
 ${PYSITELIB}/Bio/Alphabet/__init__.pyo
-${PYSITELIB}/Bio/Application/__init__.py
-${PYSITELIB}/Bio/Application/__init__.pyc
-${PYSITELIB}/Bio/Application/__init__.pyo
-${PYSITELIB}/Bio/Blast/Applications.py
-${PYSITELIB}/Bio/Blast/Applications.pyc
-${PYSITELIB}/Bio/Blast/Applications.pyo
 ${PYSITELIB}/Bio/Blast/NCBIWWW.py
 ${PYSITELIB}/Bio/Blast/NCBIWWW.pyc
 ${PYSITELIB}/Bio/Blast/NCBIWWW.pyo
@@ -234,9 +198,6 @@ ${PYSITELIB}/Bio/Data/PDBData.pyo
 ${PYSITELIB}/Bio/Data/__init__.py
 ${PYSITELIB}/Bio/Data/__init__.pyc
 ${PYSITELIB}/Bio/Data/__init__.pyo
-${PYSITELIB}/Bio/Emboss/Applications.py
-${PYSITELIB}/Bio/Emboss/Applications.pyc
-${PYSITELIB}/Bio/Emboss/Applications.pyo
 ${PYSITELIB}/Bio/Emboss/Primer3.py
 ${PYSITELIB}/Bio/Emboss/Primer3.pyc
 ${PYSITELIB}/Bio/Emboss/Primer3.pyo
@@ -528,6 +489,9 @@ ${PYSITELIB}/Bio/Entrez/DTDs/pubmed_1501
 ${PYSITELIB}/Bio/Entrez/DTDs/pubmed_180101.dtd
 ${PYSITELIB}/Bio/Entrez/DTDs/pubmed_180601.dtd
 ${PYSITELIB}/Bio/Entrez/DTDs/pubmed_190101.dtd
+${PYSITELIB}/Bio/Entrez/DTDs/pubmed_230101.dtd
+${PYSITELIB}/Bio/Entrez/DTDs/pubmed_240101.dtd
+${PYSITELIB}/Bio/Entrez/DTDs/pubmed_250101.dtd
 ${PYSITELIB}/Bio/Entrez/DTDs/references.ent
 ${PYSITELIB}/Bio/Entrez/DTDs/section.ent
 ${PYSITELIB}/Bio/Entrez/DTDs/taxon.dtd
@@ -639,18 +603,6 @@ ${PYSITELIB}/Bio/Graphics/KGML_vis.pyo
 ${PYSITELIB}/Bio/Graphics/__init__.py
 ${PYSITELIB}/Bio/Graphics/__init__.pyc
 ${PYSITELIB}/Bio/Graphics/__init__.pyo
-${PYSITELIB}/Bio/HMM/DynamicProgramming.py
-${PYSITELIB}/Bio/HMM/DynamicProgramming.pyc
-${PYSITELIB}/Bio/HMM/DynamicProgramming.pyo
-${PYSITELIB}/Bio/HMM/MarkovModel.py
-${PYSITELIB}/Bio/HMM/MarkovModel.pyc
-${PYSITELIB}/Bio/HMM/MarkovModel.pyo
-${PYSITELIB}/Bio/HMM/Trainer.py
-${PYSITELIB}/Bio/HMM/Trainer.pyc
-${PYSITELIB}/Bio/HMM/Trainer.pyo
-${PYSITELIB}/Bio/HMM/Utilities.py
-${PYSITELIB}/Bio/HMM/Utilities.pyc
-${PYSITELIB}/Bio/HMM/Utilities.pyo
 ${PYSITELIB}/Bio/HMM/__init__.py
 ${PYSITELIB}/Bio/HMM/__init__.pyc
 ${PYSITELIB}/Bio/HMM/__init__.pyo
@@ -681,15 +633,6 @@ ${PYSITELIB}/Bio/KEGG/REST.pyo
 ${PYSITELIB}/Bio/KEGG/__init__.py
 ${PYSITELIB}/Bio/KEGG/__init__.pyc
 ${PYSITELIB}/Bio/KEGG/__init__.pyo
-${PYSITELIB}/Bio/LogisticRegression.py
-${PYSITELIB}/Bio/LogisticRegression.pyc
-${PYSITELIB}/Bio/LogisticRegression.pyo
-${PYSITELIB}/Bio/MarkovModel.py
-${PYSITELIB}/Bio/MarkovModel.pyc
-${PYSITELIB}/Bio/MarkovModel.pyo
-${PYSITELIB}/Bio/MaxEntropy.py
-${PYSITELIB}/Bio/MaxEntropy.pyc
-${PYSITELIB}/Bio/MaxEntropy.pyo
 ${PYSITELIB}/Bio/Medline/__init__.py
 ${PYSITELIB}/Bio/Medline/__init__.pyc
 ${PYSITELIB}/Bio/Medline/__init__.pyo
@@ -702,9 +645,6 @@ ${PYSITELIB}/Bio/NMR/__init__.pyo
 ${PYSITELIB}/Bio/NMR/xpktools.py
 ${PYSITELIB}/Bio/NMR/xpktools.pyc
 ${PYSITELIB}/Bio/NMR/xpktools.pyo
-${PYSITELIB}/Bio/NaiveBayes.py
-${PYSITELIB}/Bio/NaiveBayes.pyc
-${PYSITELIB}/Bio/NaiveBayes.pyo
 ${PYSITELIB}/Bio/Nexus/Nexus.py
 ${PYSITELIB}/Bio/Nexus/Nexus.pyc
 ${PYSITELIB}/Bio/Nexus/Nexus.pyo
@@ -872,18 +812,6 @@ ${PYSITELIB}/Bio/Pathway/Rep/__init__.py
 ${PYSITELIB}/Bio/Pathway/__init__.py
 ${PYSITELIB}/Bio/Pathway/__init__.pyc
 ${PYSITELIB}/Bio/Pathway/__init__.pyo
-${PYSITELIB}/Bio/Phylo/Applications/_Fasttree.py
-${PYSITELIB}/Bio/Phylo/Applications/_Fasttree.pyc
-${PYSITELIB}/Bio/Phylo/Applications/_Fasttree.pyo
-${PYSITELIB}/Bio/Phylo/Applications/_Phyml.py
-${PYSITELIB}/Bio/Phylo/Applications/_Phyml.pyc
-${PYSITELIB}/Bio/Phylo/Applications/_Phyml.pyo
-${PYSITELIB}/Bio/Phylo/Applications/_Raxml.py
-${PYSITELIB}/Bio/Phylo/Applications/_Raxml.pyc
-${PYSITELIB}/Bio/Phylo/Applications/_Raxml.pyo
-${PYSITELIB}/Bio/Phylo/Applications/__init__.py
-${PYSITELIB}/Bio/Phylo/Applications/__init__.pyc
-${PYSITELIB}/Bio/Phylo/Applications/__init__.pyo
 ${PYSITELIB}/Bio/Phylo/BaseTree.py
 ${PYSITELIB}/Bio/Phylo/BaseTree.pyc
 ${PYSITELIB}/Bio/Phylo/BaseTree.pyo
@@ -959,12 +887,6 @@ ${PYSITELIB}/Bio/Phylo/_io.pyo
 ${PYSITELIB}/Bio/Phylo/_utils.py
 ${PYSITELIB}/Bio/Phylo/_utils.pyc
 ${PYSITELIB}/Bio/Phylo/_utils.pyo
-${PYSITELIB}/Bio/PopGen/GenePop/Controller.py
-${PYSITELIB}/Bio/PopGen/GenePop/Controller.pyc
-${PYSITELIB}/Bio/PopGen/GenePop/Controller.pyo
-${PYSITELIB}/Bio/PopGen/GenePop/EasyController.py
-${PYSITELIB}/Bio/PopGen/GenePop/EasyController.pyc
-${PYSITELIB}/Bio/PopGen/GenePop/EasyController.pyo
 ${PYSITELIB}/Bio/PopGen/GenePop/FileParser.py
 ${PYSITELIB}/Bio/PopGen/GenePop/FileParser.pyc
 ${PYSITELIB}/Bio/PopGen/GenePop/FileParser.pyo
@@ -1067,6 +989,18 @@ ${PYSITELIB}/Bio/SearchIO/HmmerIO/hmmer3
 ${PYSITELIB}/Bio/SearchIO/HmmerIO/hmmer3_text.py
 ${PYSITELIB}/Bio/SearchIO/HmmerIO/hmmer3_text.pyc
 ${PYSITELIB}/Bio/SearchIO/HmmerIO/hmmer3_text.pyo
+${PYSITELIB}/Bio/SearchIO/InfernalIO/__init__.py
+${PYSITELIB}/Bio/SearchIO/InfernalIO/__init__.pyc
+${PYSITELIB}/Bio/SearchIO/InfernalIO/__init__.pyo
+${PYSITELIB}/Bio/SearchIO/InfernalIO/_base.py
+${PYSITELIB}/Bio/SearchIO/InfernalIO/_base.pyc
+${PYSITELIB}/Bio/SearchIO/InfernalIO/_base.pyo
+${PYSITELIB}/Bio/SearchIO/InfernalIO/infernal_tab.py
+${PYSITELIB}/Bio/SearchIO/InfernalIO/infernal_tab.pyc
+${PYSITELIB}/Bio/SearchIO/InfernalIO/infernal_tab.pyo
+${PYSITELIB}/Bio/SearchIO/InfernalIO/infernal_text.py
+${PYSITELIB}/Bio/SearchIO/InfernalIO/infernal_text.pyc
+${PYSITELIB}/Bio/SearchIO/InfernalIO/infernal_text.pyo
 ${PYSITELIB}/Bio/SearchIO/InterproscanIO/__init__.py
 ${PYSITELIB}/Bio/SearchIO/InterproscanIO/__init__.pyc
 ${PYSITELIB}/Bio/SearchIO/InterproscanIO/__init__.pyo
@@ -1201,18 +1135,6 @@ ${PYSITELIB}/Bio/SeqUtils/lcc.pyo
 ${PYSITELIB}/Bio/Sequencing/Ace.py
 ${PYSITELIB}/Bio/Sequencing/Ace.pyc
 ${PYSITELIB}/Bio/Sequencing/Ace.pyo
-${PYSITELIB}/Bio/Sequencing/Applications/_Novoalign.py
-${PYSITELIB}/Bio/Sequencing/Applications/_Novoalign.pyc
-${PYSITELIB}/Bio/Sequencing/Applications/_Novoalign.pyo
-${PYSITELIB}/Bio/Sequencing/Applications/__init__.py
-${PYSITELIB}/Bio/Sequencing/Applications/__init__.pyc
-${PYSITELIB}/Bio/Sequencing/Applications/__init__.pyo
-${PYSITELIB}/Bio/Sequencing/Applications/_bwa.py
-${PYSITELIB}/Bio/Sequencing/Applications/_bwa.pyc
-${PYSITELIB}/Bio/Sequencing/Applications/_bwa.pyo
-${PYSITELIB}/Bio/Sequencing/Applications/_samtools.py
-${PYSITELIB}/Bio/Sequencing/Applications/_samtools.pyc
-${PYSITELIB}/Bio/Sequencing/Applications/_samtools.pyo
 ${PYSITELIB}/Bio/Sequencing/Phd.py
 ${PYSITELIB}/Bio/Sequencing/Phd.pyc
 ${PYSITELIB}/Bio/Sequencing/Phd.pyo
@@ -1257,9 +1179,6 @@ ${PYSITELIB}/Bio/codonalign/codonseq.pyc
 ${PYSITELIB}/Bio/codonalign/codonseq.pyo
 ${PYSITELIB}/Bio/cpairwise2.so
 ${PYSITELIB}/Bio/cpairwise2module.c
-${PYSITELIB}/Bio/kNN.py
-${PYSITELIB}/Bio/kNN.pyc
-${PYSITELIB}/Bio/kNN.pyo
 ${PYSITELIB}/Bio/motifs/__init__.py
 ${PYSITELIB}/Bio/motifs/__init__.pyc
 ${PYSITELIB}/Bio/motifs/__init__.pyo
@@ -1268,12 +1187,6 @@ ${PYSITELIB}/Bio/motifs/_pwm.so
 ${PYSITELIB}/Bio/motifs/alignace.py
 ${PYSITELIB}/Bio/motifs/alignace.pyc
 ${PYSITELIB}/Bio/motifs/alignace.pyo
-${PYSITELIB}/Bio/motifs/applications/__init__.py
-${PYSITELIB}/Bio/motifs/applications/__init__.pyc
-${PYSITELIB}/Bio/motifs/applications/__init__.pyo
-${PYSITELIB}/Bio/motifs/applications/_xxmotif.py
-${PYSITELIB}/Bio/motifs/applications/_xxmotif.pyc
-${PYSITELIB}/Bio/motifs/applications/_xxmotif.pyo
 ${PYSITELIB}/Bio/motifs/clusterbuster.py
 ${PYSITELIB}/Bio/motifs/clusterbuster.pyc
 ${PYSITELIB}/Bio/motifs/clusterbuster.pyo
@@ -1336,3 +1249,8 @@ ${PYSITELIB}/BioSQL/__init__.py
 ${PYSITELIB}/BioSQL/__init__.pyc
 ${PYSITELIB}/BioSQL/__init__.pyo
 ${PYSITELIB}/BioSQL/py.typed
+${PYSITELIB}/${WHEEL_INFODIR}/METADATA
+${PYSITELIB}/${WHEEL_INFODIR}/RECORD
+${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
+${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE.rst
+${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt

Index: pkgsrc/biology/py-biopython/distinfo
diff -u pkgsrc/biology/py-biopython/distinfo:1.6 pkgsrc/biology/py-biopython/distinfo:1.7
--- pkgsrc/biology/py-biopython/distinfo:1.6    Mon Feb 10 13:08:29 2025
+++ pkgsrc/biology/py-biopython/distinfo        Fri May  8 16:59:01 2026
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.6 2025/02/10 13:08:29 adam Exp $
+$NetBSD: distinfo,v 1.7 2026/05/08 16:59:01 wiz Exp $
 
-BLAKE2s (biopython-1.85.tar.gz) = 07d6d61b98237e867ee25289b4588ea78d58d4a45623b2fdb4bbca31487ba5f9
-SHA512 (biopython-1.85.tar.gz) = a9bff4fdf34f71f74f35a9bbf25887d6fcf84622d77854e11b0da418b6ff88c7d6e49474d82ca2e4da782ea07cc28f03b43b219b798a806ab02e11af21cd9dab
-Size (biopython-1.85.tar.gz) = 19909902 bytes
+BLAKE2s (biopython-1.87.tar.gz) = c8d64729cb08ad578750f1c3abacd639f77c646b1acea47c7e3ca5fdfcbbce07
+SHA512 (biopython-1.87.tar.gz) = aed9131f85b28d1b6fb7b1878d6afe2b701eddae092514ec43c69b623c871e16dbf5aaed464709423031169c0c13709bfbc0055e4cdc89c766e4445b959ba7a5
+Size (biopython-1.87.tar.gz) = 19855264 bytes



Home | Main Index | Thread Index | Old Index