All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
The version number is based on calendar versioning.
The specific format is YYYY.(M)M.(D)D
,
where the month and day may be single-digit because Python doesn't allow zero-padded
major/minor/micro version numbers like 05
(it'd have to be just 5
).
- Explcitly indicated that the library is type-annotated.
- Sped up the retrieval of
Language
objects during runtime.
- Updated the ISO 639 data from SIL to the latest 2025-01-15 release.
- The data tables are now included as the original tab-separated value files instead of a compiled SQLite database.
- Fixed
Language.from_part3
so that it now also works for a retired ISO 639-3 code.
- Added support for Python 3.13.
- Dropped support for Python 3.8.
- Added
CHANGELOG.md
to the PyPI source distribution.
- Updated the ISO 639 data from SIL to the latest 2024-04-15 release.
- Updated the ISO 639 data from SIL to the latest 2024-01-10 release.
- Updated the ISO 639 data from SIL to the latest 2023-12-20 release.
- Added support for Python 3.12.
- Made
Language
class instances actually hashable (#3).
- Disabled thread checking for the database, as it's read-only (#1).
- Updated the ISO 639 data from SIL to the latest 2023-01-23 release.
- Defined the
LanguageNotFoundError
exception. - Added support for Python 3.11.
- If the
Language
class methodsmatch
,from_part3
, etc. receive an invalid input language code or name, aLanguageNotFoundError
is now raised. (Previously,None
was returned with no exception raised.)
- Dropped support for Python 3.7.
- Added constants
DATA_LAST_UPDATED
andALL_LANGUAGES
.
- Corrected repo name in package metadata and documentation.
- First release!