Published November 8, 2026
| Version 2.5.4
Software
Open
trungdong/prov: 2.5.4
Authors/Creators
- 1. King's College London
- 2. MIT
- 3. @mixcloud
- 4. @pyupio
- 5. @anthropics
- 6. Anduril Industries
- 7. Synadia
- 8. @TeamHeKA
- 9. @netflix
- 10. Dartmouth College, @dandi, @Debian, @DataLad, @neurodebian, @PyMVPA, @fail2ban
Description
- Security: the PROV-O reader raises
ProvExceptionfor a relation that repeats a formal attribute, so write one relation per value. 2.5.3 read one record per combination of the values without a warning, so a few hundred bytes of crafted RDF could exhaust memory (GHSA-pp6h-3q6w-xr98). Namespace's name cache holds at most 10,000 names, so the sharedprovandxsdnamespaces stop growing with every distinct name read (#694).- Resolving a full IRI no longer scans every registered namespace and source
binding, so reading RDF that declares no prefixes and has one directory per
record spends less time in
prov. The time left grows with rdflib's own prefix minting (#691). - Added
prov.model.GenerationRef, the correctly spelled name for theGenrationReftype alias used in thegenerationparameter's annotation onwasDerivedFrom/wasRevisionOf/wasQuotedFrom/hadPrimarySource(#345). The misspelling remains importable as an alias for the correct name, so existing annotations keep resolving;masterrenames it outright for 3.0. - Python 3.15 is supported and tested in CI, so 2.x covers CPython 3.10 to 3.15 and PyPy 3.11. No code changes were needed (#542).
Files
trungdong/prov-2.5.4.zip
Additional details
Related works
- Is supplement to
- Software: https://github.com/trungdong/prov/tree/2.5.4 (URL)
Software
- Repository URL
- https://github.com/trungdong/prov