All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
src/fairness.pywithfairness_metricsanddecision_disagreementhelpers for demographic-parity / equal-opportunity gaps and receiver disagreement.- Apache 2.0
LICENSE+NOTICEwith third-party data attribution (German Credit / OpenMLcredit-g, Chiappa 2019 DAG). data/README.mddocumenting dataset provenance and the variable mapping.src/data_prep.load_data()/ensure_data()helpers that fetch the German Credit dataset from OpenML and cache it underdata/on first use, so the CSVs are no longer redistributed in the repository.- Community/governance files:
CONTRIBUTING.md,CODE_OF_CONDUCT.md,.github/SECURITY.md,CODEOWNERS. pyproject.tomlpackaging the engine with pinned dependencies, avizextra for the plotting scripts, and Black/Ruff/mypy/pytest/coverage configuration.CITATION.cfffor software + the accompanying (forthcoming) paper.tests/pytest suite coveringdistances,linear_anm,perception,data_prep, andfairness(with the OpenML fetch mocked — no network access required).- SPDX headers (
Copyright (c) 2026 José M. Álvarez/Apache-2.0) on all Python source files. - GitHub Actions workflows (third-party actions pinned to SHA digests):
ci,codeql,dep-scan,license-check,pattern-check,cla,stale,release. .github/dependabot.yml(monthly Python + GitHub Actions updates), issue templates (bug, feature, config) and a PR template..github/pattern-check-allowlist.txtfor the internal-pattern scan.
- Experiment scripts and the
linear_anmsanity check now load data viasrc.data_prep.load_data()instead of reading committed CSVs directly.
- The three pre-generated German Credit CSVs (
data/*.csv) — regenerated on demand from OpenML.