Unihan-etl

Latest version: v0.37.0

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

Scan your dependencies

Page 3 of 12

0.29.0

_Maintenance only, no bug fixes, or new features_

Packaging

- Move pytest configuration to `pyproject.toml` (299)
- Add Python 3.12 to trove classifiers
- Per [Poetry's docs on managing dependencies] and `poetry check`, we had it wrong: Instead of using extras, we should create these:

toml
[tool.poetry.group.group-name.dependencies]
dev-dependency = "1.0.0"


Which we now do.

[Poetry's docs on managing dependencies]: https://python-poetry.org/docs/master/managing-dependencies/

Development

- Poetry: 1.6.1 -> 1.7.0

See also: https://github.com/python-poetry/poetry/blob/1.7.0/CHANGELOG.md

- Move formatting from `black` to [`ruff format`] (302)

This retains the same formatting style of `black` while eliminating a
dev dependency by using our existing rust-based `ruff` linter.

[`ruff format`]: https://docs.astral.sh/ruff/formatter/

- CI: Update action packages to fix warnings

- [dorny/paths-filter]: 2.7.0 -> 2.11.1

[dorny/paths-filter]: https://github.com/dorny/paths-filter

0.28.1

Bug fix

- `SPACE_DELIMITED_LIST_FIELDS`: Fix for field name `kAccountingNumeric` found
during automated sweep for typos.

Development

- Typo fixes

console
typos --format brief --write-changes


One of these typos was for `kAccountingNumeric` in
`SPACE_DELIMITED_LIST_FIELDS`.

- ruff: Remove ERA / `eradicate` plugin

This rule had too many false positives to trust. Other ruff rules have been beneficial.

0.28.0

Breaking: pytest fixtures now prefixed with `unihan_` (296)

- All pytest plugin fixtures are now prefixed `unihan_`, e.g.:

- `quick_unihan_path` -> `unihan_quick_path`
- `quick_unihan_options` -> `unihan_quick_options`
- `quick_unihan_packager` -> `unihan_quick_packager`
- `ensure_quick_unihan` -> `unihan_ensure_quick`
- `mock_zip` -> `unihan_mock_zip`
- `columns` -> `unihan_quick_columns`

- `TestPackager` fixture has been removed

This fixture was made redundant by `unihan_quick_*` and `unihan_full_*`
fixtures

Bug fixes (296)

- pytest plugin (`unihan_zshrc`): Fix `skipif` condition to run if shell uses `zsh(1)`

0.27.0

Breaking: pytest fixtures renamed, data moved (294)

- "quick" fixtures:

- Data has been moved from `tests/fixtures` to
`src/unihan_etl/data_files/quick`
- Fixtures prefixed by `sample_` in the name have been renamed to `quick_`

- "quick" and "full" fixtures: Fixed ability to access data files from outside
`unihan_etl` package

Development

- ruff: Code quality tweaks (295)

0.26.0

Features

- pytest plugin: Add cached fixtures for `UNIHAN` (291)

After initial download of UNIHAN.zip, an 11 second testrun on unihan-etl's
test can go down to 1.5 seconds - eliminating redownloading and extraction.

0.25.2

Bug Fixes

- pytest plugin: Revert fix of `zshrc` fixture's `skipif` condition (293)

It was fine as-is.

Page 3 of 12

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.