Skip to content

v0.3.0

Latest

Choose a tag to compare

@corifeo corifeo released this 17 Oct 19:39

Fixed

  • Desiderata masks used the 15-bit pair layout instead of DesiderataBit order: where_desiderata_satisfied/where_desiderata_violated, get_*_desiderata, desiderata_mask and format_desiderata reported the wrong desiderata
  • desiderata_score now counts desiderata not violated; a later event without the earlier one (e.g. X with no V) counts as a violation instead of a pass
  • is_responsible_disclosure on CVDVulnerability/analyze() required P before F (now F before P, matching CVDArray)
  • import_kev crashed when mixing tz-aware NVD and naive CSV/KEV timestamps
  • import_epss dropped the CSV percentile column (epss_percentile was always 0)
  • to_json_batch failed after import_kev (KEV dueDate stored as string)
  • Restored CVDVulnerability.state (alias for lifecycle.state)
  • Example scripts and notebooks updated for transform() and current API

Changed

  • pytest moved from runtime dependencies to the dev group
  • vulnstate.__version__ is read from package metadata (pyproject.toml is the only place the version is set)