Unihan-etl

Latest version: v0.37.0

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

Scan your dependencies

Page 5 of 12

0.21.1

Bug fixes

- Fix for `destination` of files not replacing file extension correctly (286)

0.21.0

_Maintenance only, no bug fixes or features_

Internal improvements

- Move file locations to {mod}`pathlib` internally (277)
- Improved typing download `urlretrive_fn` and `reporthook` via {class}`typing.Protocol` (277)

0.20.0

_Maintenance only, no bug fixes or features_

Breaking changes

- **Python 3.7 Dropped**

Python 3.7 support has been dropped (272)

Its end-of-life is June 27th, 2023 and Python 3.8 will add support for
{mod}`typing`'s {class}`typing.TypedDict` and {class}`typing.Protocol` out of the box without needing
{mod}`typing_extensions`'s.

Internal improvements

- Typings:

- Import {mod}`typing` as a namespace, e.g. `import typing as t` (276)
- Use `typing` for {class}`typing.TypedDict` and {class}`typing.Literal` (276)
- Use typing_extensions' {py:data}`TypeAlias` for repeated types, such in test_expansions (276)

0.19.1

_Maintenance only, no bug fixes or features_

Development

- Add back `black` for formatting

This is still necessary to accompany `ruff`, until it replaces black.

0.19.0

_Maintenance only, no bug fixes or features_

Internal improvements

- Move formatting, import sorting, and linting to [ruff].

This rust-based checker has dramatically improved performance. Linting and
formatting can be done almost instantly.

This change replaces black, isort, flake8 and flake8 plugins.

- poetry: 1.4.0 -> 1.5.0

See also: https://github.com/python-poetry/poetry/releases/tag/1.5.0

- pytest: Fix invalid escape sequence warning from `zhon`

[ruff]: https://ruff.rs

Development

- `merge_dict`: Improve typing of generic params (271)

0.18.1

Packaging

- Add PyYAML dependency

Infrastructure

- CI speedups (267)

- Split out release to separate job so the PyPI Upload docker image isn't pulled on normal runs
- Clean up CodeQL

- Bump poetry 1.1.x to 1.2.x

Packaging

- Move `.coveragerc` -> `pyproject.toml` (268)

Page 5 of 12

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.