Unihan-etl

Latest version: v0.37.0

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

Scan your dependencies

Page 1 of 12

1.6.1

- sphinx-argparse 0.2.1 to 1.6.2
- pytest 3.1.2 to 3.6.4

- Move documentation over to numpy-style
- Add sphinxcontrib-napoleon 0.6.1
- Update LICENSE New BSD to MIT
- All future commits and contributions are licensed to the
_cihai software foundation_. This includes commits by Tony Narlock (creator).

0.37.0

_Maintenance release: No bug fixes or new features._

Breaking changes

- Drop Python 3.8 (332)

The minimum version of Python in this and future releases is Python 3.9.

Python 3.8 reached end-of-life status on October 7th, 2024 (see PEP 569).

Development

- Aggressive automated lint fixes via `ruff` (332)

via ruff v0.8.4, all automated lint fixes, including unsafe and previews were applied for Python 3.9:

sh
ruff check --select ALL . --fix --unsafe-fixes --preview --show-fixes; ruff format .

0.36.0

_Maintenance release: No bug fixes or new features._

Breaking changes

Project and package management: poetry to uv (329)

[uv] is the new package and project manager for the project, replacing Poetry.

[uv]: https://github.com/astral-sh/uv

Build system: poetry to hatchling (329)

[Build system] moved from [poetry] to [hatchling].

[Build system]: https://packaging.python.org/en/latest/tutorials/packaging-projects/#choosing-a-build-backend
[poetry]: https://github.com/python-poetry/poetry
[hatchling]: https://hatch.pypa.io/latest/

0.35.0

Revision 37 updates (330)

These changes align with Unicode Technical Report 38's [37th revision](https://www.unicode.org/reports/tr38/tr38-37.html#Modifications) and are part of ongoing improvements to Unihan data handling.

Add `kFanqie` and `kZhuang`

Adds support for the `kFanqie` and `kZhuang` fields.

See also:
- https://www.unicode.org/reports/tr38/#kFanqie
- https://www.unicode.org/reports/tr38/#kZhuang

Support `kRSUnicode` for apostrophes

`Unihan_IRGSources`: Updated `kRSUnicode` for apostrophes.

See also:
- https://www.unicode.org/reports/tr38/#ChronologicalListing
- https://github.com/cihai/unihan-etl/issues/318
- https://github.com/cihai/unihan-etl/issues/315#issuecomment-2029105502

Removals

- `kFrequency`: Removed from `Unihan_DictionaryLikeData`, `constants`, and `datapackage.json`.

See also:
- https://www.unicode.org/L2/L2024/24006.htm#178-C17
- https://www.unicode.org/reports/tr38/#ChronologicalListing

Tests

- Added tests for simplified expansions to ensure correctness of `kFanqie` and `kZhuang`.

Documentation

- Automatically linkify links that were previously only text.

Development

- poetry: 1.8.1 -> 1.8.2

See also: https://github.com/python-poetry/poetry/blob/1.8.2/CHANGELOG.md
- Code quality: Use f-strings in more places (320)

via [ruff 0.4.2](https://github.com/astral-sh/ruff/blob/v0.4.2/CHANGELOG.md).

0.34.0

Development

- Aggressive automated lint fixes via `ruff` (317)

via ruff v0.3.4, all automated lint fixes, including unsafe and previews were applied:

sh
ruff check --select ALL . --fix --unsafe-fixes --preview --show-fixes; ruff format .


Branches were treated with:

sh
git rebase \
--strategy-option=theirs \
--exec 'poetry run ruff check --select ALL . --fix --unsafe-fixes --preview --show-fixes; poetry run ruff format .; git add src tests; git commit --amend --no-edit' \
origin/master

- poetry: 1.7.1 -> 1.8.1

See also: https://github.com/python-poetry/poetry/blob/1.8.1/CHANGELOG.md
- ruff 0.2.2 -> 0.3.0 (316)

Related formattings. Update CI to use `ruff check .` instead of `ruff .`.

See also: https://github.com/astral-sh/ruff/blob/v0.3.0/CHANGELOG.md

0.33.1

_Maintenance release: No bug fixes or new features._

Documentation

- README: Rewrite introduction, note updated UNIHAN compatibility information.
- Link to UNIHAN release in v0.31.0's changelog notes.

Page 1 of 12

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.