Cihai

Latest version: v0.35.0

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

Scan your dependencies

Page 1 of 9

1.6.1

- Update and sync Pipfile

1.6.0

- pytest 3.1.0 to 3.6.2

- 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.35.0

_Maintenance only, no bug fixes, or new features_

Breaking changes

- Drop Python 3.8 (382)

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).
- unihan-etl 0.37.0 minimum (382)

Python 3.9 minimum version.

Development

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

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.34.0

Breaking changes

Project and package management: poetry to uv (380)

[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 (380)

[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/

Development

- Remove `kFrequency` per UNIHAN Revision 37

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

- Code quality: Use f-strings in more places (371)

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

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

0.33.0

_Maintenance only, no bug fixes, or new features_

Documentation

- Automatically linkify links that were previously only text.

Development

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

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

0.32.0

_Maintenance only, no bug fixes, or new features_

Development

- unihan-etl -> 0.30.1 -> 0.34.0
- poetry: 1.7.1 -> 1.8.2

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

- ruff 0.2.2 -> 0.3.0 (368)

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

Page 1 of 9

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.