Hyperglot

Latest version: v0.7.2

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

Scan your dependencies

Page 5 of 10

0.3.3

- DATA: Added Batak languages and refined Balinese
- FIX: Further improvement to detection of orthographies with unencoded base + mark combinations
- TWEAK: Refined the returned properties of `hyperglot.language.Orthography` to include base and auxiliary lists of _encoded_ characters as well as _required_ marks for
- TOOLS: Added scraper for fetching a mapping of Opentype language systems to ISO codes and saving them in `other/languagesystems.yaml`

0.3.2

- DATA: Renamed `design_note` to `design_requirements` and made its data structure a list
- DATA: Introduced `design_alternates` - a list of characters which may require special design in a font supporting an orthography
- DATA: Added `design_alternates` for several Cyrillic and Latin languages

0.3.1

- DATA: Corrected speaker count for Manipuri
- DATA: Updates to Andaandi and Old Nubian
- DATA: Minor formatting and duplicate fixes
- FIX: Fixed parsing issue that led for some languages to require marks in their support _as if_ the `--marks` flag was used
- TWEAK: `hyperglot.language.Language` no longer prunes or parses any character lists, but this is instead done on running the support checks by instantiating a `Orthography` object and using it for checking, leaving the dict representation of the yaml data in the `Language` untouched
- FEATURE: Introduced `hyperglot.language.Orthography` abstraction for easier access of parse lists vs yaml raw character strings
- TESTS: More refactored Languages, Language and new Orthography tests

0.3.0

- DATA: Changed the way `marks` and decomposition are handled in the data entry and saving
- DATA: `base` and `auxiliary` may now contain unencoded base + mark character combinations without those getting decomposed on saving
- DATA: Updated approximately 50-100 languages which previously had unencoded base + mark combinations not saved in their character sets, since those were not unicode characters - this update added and retains those unencoded combinations for more comprehensive listing of the orthographies
- DATA: Marks are now always placed on `◌` in the data for easier readability
- CLI: Default checking (without `-m`) no longer requires implicit combining marks, meaning those which are retrieved from decomposing the characters - the default check will still require those marks, which are explicitly listed in `marks` and are not the result of decomposing the characters
- CLI: Introduced `-m/--marks` as a flag to require all marks for a support level check
- CLI: Changed `-m/--mode` to `-c/--comparison`
- TWEAK: Removed `hyperglot.parse.prune_superflous_marks` as no longer needed
- TWEAK: Introduced `hyperglot.parse.parse_marks`
- TWEAK: Removed `prune` and `pruneRetainDecomposed` flags from `Languages()` and changed default call to `Languages()` to no longer prune or parse its dict contents
- TWEAK: Only calls to `Language()` now parse the orthography data (with default `True` for argument `parse`)
- TWEAK: Renamed methods `hyperglot.languages.get_support_from_chars` to `supported` and `hyperglot.languages.has_support` to `supported`
- TWEAK: Added warnings and validation checks for multiple inheritance levels (e.g. A inherits from B inherits from C should instead be A inherits from C)

0.2.12

- Data: Updated Ter Sami orthography as inheriting from Kildin Sami
- Data: Fixes to Kildin Sami
- Data: Some fixes to Marshallese
- Data: Added Ottoman Turkish and a transliteration orthography for it
- Data: Added Hanunoo
- Data: Replaced Single right comma (and other variants) with Modifier letter apostrophe for some Sami languages
- Data:
- FIX: Fixed issue that caused to parse some fonts (24)
- TWEAK: Allow inheriting an orthography without explicitly having a script present in the orthography, this will inherit the primary script orthography of the parent

0.2.11

- DATA: Updated language data for Nubian languages and Japanese
- DATA: Introduced `transliteration` orthography status (started in 0.2.10)

Page 5 of 10

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.