Skip to content

Releases: cfe-lab/pyvdrm

Stylish

29 Jan 23:01
22cd728

Choose a tag to compare

This release modernizes the pyvdrm package with improved infrastructure, expanded Python compatibility, and enhanced testing.

What's New

  • Migrated from legacy setup.py to pyproject.toml (PEP 517/518)

Automated Testing & CI

  • Implemented GitHub Actions workflow with matrix testing
  • Supports Python 3.8, 3.9, 3.10, 3.11, 3.12, and 3.14
  • Added 17 integration tests covering ASI2, HCVR parsers, and mutation APIs
  • Total test suite: 126 tests, all passing

Python 3.12+ Compatibility

  • Updated deprecated pyparsing API calls to modern equivalents
  • Ensures compatibility with pyparsing 3.x
  • Removed support for Python versions below 3.8

Breaking Changes

None. This release maintains full backward compatibility.


Full Changelog: v0.3.2...v0.3.3

Allow multiple OR clauses without brackets

06 Jun 23:00
fefa963

Choose a tag to compare

Since HIVdb 9.2, there have been conditions like 33i OR 34i OR 35i, which were breaking in pyvdrm, because only binary OR conditions were expected.
This release generalises OR clauses and allows for multiple OR clauses without brackets.

Filter VariantCalls

26 Jan 00:34

Choose a tag to compare

Remove empty positions when creating VariantCalls.

Raising Exceptions

26 Jan 00:13

Choose a tag to compare

Change from returning None in scores to raising exceptions.

Negative variants

17 Jan 23:10

Choose a tag to compare

Replace NOT A10AC with A10!AC.

Flags and Constants

10 Jan 21:35

Choose a tag to compare

Add features for mutations that trigger flags instead of numeric scores, and rules that are always triggered without any particular mutation.

Negate

28 Dec 21:11

Choose a tag to compare

Negate Pre-release
Pre-release

Fix a bug with NOT scoring rules.

Scoring

27 Dec 20:45

Choose a tag to compare

Scoring Pre-release
Pre-release
v0.0.1

Include wild type in score residues.