Ethicml

Latest version: v1.3.0

Safety actively analyzes 706267 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 8

1.0.2

<!-- Release notes generated using configuration in .github/release.yml at v1.0.2 -->

What's Changed
* Fix example by thomkeh in https://github.com/wearepal/EthicML/pull/776
* Add tests for the column generating code by thomkeh in https://github.com/wearepal/EthicML/pull/782
* Update the config for pyright by thomkeh in https://github.com/wearepal/EthicML/pull/792
* Update to mypy 0.990 by thomkeh in https://github.com/wearepal/EthicML/pull/799
* Use `override` instead of `implements` by thomkeh in https://github.com/wearepal/EthicML/pull/807
* Remove unused imports by thomkeh in https://github.com/wearepal/EthicML/pull/808
* Use more ruff checks by thomkeh in https://github.com/wearepal/EthicML/pull/809
* Pyre config file by thomkeh in https://github.com/wearepal/EthicML/pull/810
* Remove duplicate import by thomkeh in https://github.com/wearepal/EthicML/pull/813
* Add "pyright: ignore" comments by thomkeh in https://github.com/wearepal/EthicML/pull/814
* Update ruff to 176 by thomkeh in https://github.com/wearepal/EthicML/pull/815
* Import folktables only on demand by thomkeh in https://github.com/wearepal/EthicML/pull/819


**Full Changelog**: https://github.com/wearepal/EthicML/compare/v1.0.1...v1.0.2

1.0.1

<!-- Release notes generated using configuration in .github/release.yml at v1.0.1 -->

What's Changed
Documentation improvements ✍️
* Restrict depth of TOC in the docs by thomkeh in https://github.com/wearepal/EthicML/pull/769
* Update tutorial for EthicML 1.0 by thomkeh in https://github.com/wearepal/EthicML/pull/770
* Fill in a lot of missing documentation by thomkeh in https://github.com/wearepal/EthicML/pull/774
Other Changes
* Disallow implicit reexport with mypy by thomkeh in https://github.com/wearepal/EthicML/pull/773
* Update release.yml by thomkeh in https://github.com/wearepal/EthicML/pull/775


**Full Changelog**: https://github.com/wearepal/EthicML/compare/v1.0.0...v1.0.1

1.0.0

<!-- Release notes generated using configuration in .github/release.yml at v1.0.0 -->

What's Changed
Breaking Changes 🛠
* Remove vision by olliethomas in https://github.com/wearepal/EthicML/pull/547
* Change default of `delete_prev` to `True` by thomkeh in https://github.com/wearepal/EthicML/pull/624
* Remove the lowercase variants of the dataset objects by thomkeh in https://github.com/wearepal/EthicML/pull/643
* issue 647 by olliethomas in https://github.com/wearepal/EthicML/pull/653
* Rename some things by thomkeh in https://github.com/wearepal/EthicML/pull/687
* Enable run_metrics() to compute min and max in addition to diff and ratio by thomkeh in https://github.com/wearepal/EthicML/pull/736
* Add two more namespaces: `plot` and `run` by thomkeh in https://github.com/wearepal/EthicML/pull/753
* Move run_metrics by thomkeh in https://github.com/wearepal/EthicML/pull/761
Exciting New Features 🎉
* Use sets of enums instead of flags for metrics aggregation by thomkeh in https://github.com/wearepal/EthicML/pull/752
Other Changes
* Import metrics with star import by thomkeh in https://github.com/wearepal/EthicML/pull/555
* Update type stubs by thomkeh in https://github.com/wearepal/EthicML/pull/557
* Quick follow-up to the type stub update by thomkeh in https://github.com/wearepal/EthicML/pull/558
* Remove TAP and reduce code duplication by thomkeh in https://github.com/wearepal/EthicML/pull/559
* Add RobustAccuracy Metric by olliethomas in https://github.com/wearepal/EthicML/pull/561
* PR labeling by thomkeh in https://github.com/wearepal/EthicML/pull/566
* Remove PR labeler by thomkeh in https://github.com/wearepal/EthicML/pull/570
* Exclude more paths from the full CI by thomkeh in https://github.com/wearepal/EthicML/pull/571
* Use a tagged union of TypedDict for the flags by thomkeh in https://github.com/wearepal/EthicML/pull/573
* Update sqf.py by olliethomas in https://github.com/wearepal/EthicML/pull/562
* Merge main by olliethomas in https://github.com/wearepal/EthicML/pull/580
* Trigger dependabot auto-merge only on main branch by thomkeh in https://github.com/wearepal/EthicML/pull/582
* Update lock file after solving merge conflicts by thomkeh in https://github.com/wearepal/EthicML/pull/581
* Merge main into next by thomkeh in https://github.com/wearepal/EthicML/pull/583
* Fix docstring of SVM by thomkeh in https://github.com/wearepal/EthicML/pull/588
* Turn SVM model class into a dataclass by thomkeh in https://github.com/wearepal/EthicML/pull/589
* Automatically add label to PRs for the "next" branch by thomkeh in https://github.com/wearepal/EthicML/pull/591
* Merge main into next by thomkeh in https://github.com/wearepal/EthicML/pull/592
* Replace most Literals with Enums by olliethomas in https://github.com/wearepal/EthicML/pull/590
* Replace ray with joblib.Parallel by thomkeh in https://github.com/wearepal/EthicML/pull/598
* Convert docstrings from google format to sphinx format by thomkeh in https://github.com/wearepal/EthicML/pull/599
* Use GitHub Copilot to generate docstrings by thomkeh in https://github.com/wearepal/EthicML/pull/600
* Remove AIF360 dependency by thomkeh in https://github.com/wearepal/EthicML/pull/602
* Extend gitignore by thomkeh in https://github.com/wearepal/EthicML/pull/607
* Turn Agarwal into a dataclass by thomkeh in https://github.com/wearepal/EthicML/pull/608
* Store s and y as pd.Series by thomkeh in https://github.com/wearepal/EthicML/pull/609
* More OmegaConf tests by thomkeh in https://github.com/wearepal/EthicML/pull/610
* Pass seed to run by thomkeh in https://github.com/wearepal/EthicML/pull/612
* Move pydocstyle config into pyproject.toml by thomkeh in https://github.com/wearepal/EthicML/pull/614
* add option to specify test set size by olliethomas in https://github.com/wearepal/EthicML/pull/615
* Clean-ups from the rename by thomkeh in https://github.com/wearepal/EthicML/pull/620
* Try to fix `evaluate_models()` by thomkeh in https://github.com/wearepal/EthicML/pull/622
* add graceful failure... well at least complete and don't crash by olliethomas in https://github.com/wearepal/EthicML/pull/626
* closes 623. by olliethomas in https://github.com/wearepal/EthicML/pull/625
* tight layout by olliethomas in https://github.com/wearepal/EthicML/pull/632
* Check whether docs can be built when running CI by thomkeh in https://github.com/wearepal/EthicML/pull/636
* Fix example in docs by thomkeh in https://github.com/wearepal/EthicML/pull/637
* rename train_test_split.py file to splits.py by olliethomas in https://github.com/wearepal/EthicML/pull/639
* Add aliases for dataset splits within the dataset classes by thomkeh in https://github.com/wearepal/EthicML/pull/641
* Use an abstract base class instead of Protocol for metrics by thomkeh in https://github.com/wearepal/EthicML/pull/644
* Actually use the model seed in evaluate_models by thomkeh in https://github.com/wearepal/EthicML/pull/642
* Update fairlearn to 0.7.0 by thomkeh in https://github.com/wearepal/EthicML/pull/645
* Make model path absolute by thomkeh in https://github.com/wearepal/EthicML/pull/649
* Update OmegaConf and remove PyTorch from dependencies by thomkeh in https://github.com/wearepal/EthicML/pull/650
* Run poetry update by thomkeh in https://github.com/wearepal/EthicML/pull/651
* Fix a few things that I noticed by thomkeh in https://github.com/wearepal/EthicML/pull/652
* Hgr method by olliethomas in https://github.com/wearepal/EthicML/pull/658
* Fix a long-standing type error by thomkeh in https://github.com/wearepal/EthicML/pull/660
* add FairDummies method by olliethomas in https://github.com/wearepal/EthicML/pull/646
* add new models to main `__init__` by olliethomas in https://github.com/wearepal/EthicML/pull/662
* Use single DataFrame as underlying storage for DataTuple by thomkeh in https://github.com/wearepal/EthicML/pull/659
* Don't let DataTuple inherit from TestTuple by thomkeh in https://github.com/wearepal/EthicML/pull/664
* Various improvements by thomkeh in https://github.com/wearepal/EthicML/pull/668
* Add an optional name argument to replace_data() by thomkeh in https://github.com/wearepal/EthicML/pull/669
* Parallel pytest by thomkeh in https://github.com/wearepal/EthicML/pull/670
* Re-order tests to make better use of parallel execution by thomkeh in https://github.com/wearepal/EthicML/pull/671
* Major reorg by thomkeh in https://github.com/wearepal/EthicML/pull/672
* Improve docs structure by thomkeh in https://github.com/wearepal/EthicML/pull/673
* Modularize the dataset definition by thomkeh in https://github.com/wearepal/EthicML/pull/675
* Rename to_npz and from_npz to not mention npz anymore by thomkeh in https://github.com/wearepal/EthicML/pull/678
* Fix code syntax for bibtex in law.py by thomkeh in https://github.com/wearepal/EthicML/pull/679
* Improve docs and update dev branch version by thomkeh in https://github.com/wearepal/EthicML/pull/681
* Add migration guide to 1.0 by thomkeh in https://github.com/wearepal/EthicML/pull/682
* Add settings for auto-generated release notes by thomkeh in https://github.com/wearepal/EthicML/pull/683
* Add a tutorial for the Adult dataset by thomkeh in https://github.com/wearepal/EthicML/pull/684
* Use patched nbsphinx (because of dark mode) by thomkeh in https://github.com/wearepal/EthicML/pull/685
* Change dependencies for building docs by thomkeh in https://github.com/wearepal/EthicML/pull/688
* Change the return type of `run_metrics()` by thomkeh in https://github.com/wearepal/EthicML/pull/693
* When constructing a datatuple check for overlapping columns by thomkeh in https://github.com/wearepal/EthicML/pull/692
* Sort out which files get passed to the preprocessing models by thomkeh in https://github.com/wearepal/EthicML/pull/694
* Use official pandas type stubs by thomkeh in https://github.com/wearepal/EthicML/pull/695
* Fix usage of nan_to_num by thomkeh in https://github.com/wearepal/EthicML/pull/698
* Make a method private and mark classes as abstract by thomkeh in https://github.com/wearepal/EthicML/pull/700
* update pandas stubs by thomkeh in https://github.com/wearepal/EthicML/pull/716
* Use a new caching strategy for the CI by thomkeh in https://github.com/wearepal/EthicML/pull/717
* Set python version with an env variable in the CI by thomkeh in https://github.com/wearepal/EthicML/pull/718
* Check docstrings with darglint by thomkeh in https://github.com/wearepal/EthicML/pull/721
* Fix a random assortment of things by thomkeh in https://github.com/wearepal/EthicML/pull/727
* Prepare for upcoming mypy release by thomkeh in https://github.com/wearepal/EthicML/pull/735
* Update dependabot.yml by olliethomas in https://github.com/wearepal/EthicML/pull/740
* Fix two long-standing problems by thomkeh in https://github.com/wearepal/EthicML/pull/743
* Use tilde for long reference by thomkeh in https://github.com/wearepal/EthicML/pull/747
* tqdm is not actually a dependency of EthicML by thomkeh in https://github.com/wearepal/EthicML/pull/748
* Fix docs by thomkeh in https://github.com/wearepal/EthicML/pull/754
* Update mypy by thomkeh in https://github.com/wearepal/EthicML/pull/767
* Update gitignore by thomkeh in https://github.com/wearepal/EthicML/pull/768


**Full Changelog**: https://github.com/wearepal/EthicML/compare/v0.7.1...v1.0.0

1.0.0beta.2

<!-- Release notes generated using configuration in .github/release.yml at v1.0.0-beta.2 -->

What's Changed
Breaking Changes 🛠
* Add two more namespaces: `plot` and `run` by thomkeh in https://github.com/wearepal/EthicML/pull/753
Exciting New Features 🎉
* Use sets of enums instead of flags for metrics aggregation by thomkeh in https://github.com/wearepal/EthicML/pull/752
Other Changes
* Use tilde for long reference by thomkeh in https://github.com/wearepal/EthicML/pull/747
* tqdm is not actually a dependency of EthicML by thomkeh in https://github.com/wearepal/EthicML/pull/748


**Full Changelog**: https://github.com/wearepal/EthicML/compare/v1.0.0-beta.1...v1.0.0-beta.2

1.0.0beta.1

<!-- Release notes generated using configuration in .github/release.yml at v1.0.0-beta.1 -->

What's Changed
Breaking Changes 🛠
* Requires now Python 3.8+
* Enable run_metrics() to compute min and max in addition to diff and ratio by thomkeh in https://github.com/wearepal/EthicML/pull/736
Other Changes
* Make a method private and mark classes as abstract by thomkeh in https://github.com/wearepal/EthicML/pull/700
* update pandas stubs by thomkeh in https://github.com/wearepal/EthicML/pull/716
* Use a new caching strategy for the CI by thomkeh in https://github.com/wearepal/EthicML/pull/717
* Set python version with an env variable in the CI by thomkeh in https://github.com/wearepal/EthicML/pull/718
* Check docstrings with darglint by thomkeh in https://github.com/wearepal/EthicML/pull/721
* Fix a random assortment of things by thomkeh in https://github.com/wearepal/EthicML/pull/727
* Prepare for upcoming mypy release by thomkeh in https://github.com/wearepal/EthicML/pull/735
* Update dependabot.yml by olliethomas in https://github.com/wearepal/EthicML/pull/740
* Fix two long-standing problems by thomkeh in https://github.com/wearepal/EthicML/pull/743


**Full Changelog**: https://github.com/wearepal/EthicML/compare/v1.0.0-alpha.4...v1.0.0-beta.1

1.0.0alpha.4

<!-- Release notes generated using configuration in .github/release.yml at v1.0.0-alpha.4 -->

What's Changed
Breaking Changes 🛠
* Requires now Python 3.8+
Other Changes
* Change dependencies for building docs by thomkeh in https://github.com/wearepal/EthicML/pull/688
* Change the return type of `run_metrics()` by thomkeh in https://github.com/wearepal/EthicML/pull/693
* When constructing a datatuple check for overlapping columns by thomkeh in https://github.com/wearepal/EthicML/pull/692
* Sort out which files get passed to the preprocessing models by thomkeh in https://github.com/wearepal/EthicML/pull/694
* Use official pandas type stubs by thomkeh in https://github.com/wearepal/EthicML/pull/695
* Fix usage of nan_to_num by thomkeh in https://github.com/wearepal/EthicML/pull/698


**Full Changelog**: https://github.com/wearepal/EthicML/compare/v1.0.0-alpha.3...v1.0.0-alpha.4

Page 2 of 8

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.