Hyperglot

Latest version: v0.7.1

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

Scan your dependencies

Page 5 of 9

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)

0.2.10

- DATA: Updated language data for Minang (xrg), Tamil (tam), Cherokee (chr), Tagalog (tgl), Aja (ajg), Khmer (khm), Madurese (mad), Javanese (jav) and others
- FIX: Reverted hotfix from 0.2.9 and implemented validation to use iso yaml file only for editable package installs and emit warning
- FIX: Refined `--decompose` and fixed an issue where the decompose option ended up returning more stringent matches than teh default
- FIX: `--output` output refactored to no longer expect the result to be structured by support levels
- TWEAK: Refactored multiple file input result intersection and union
- TESTS: Better tests relating to deomposed output
- TESTS: Added tests for multiple file input intersection and union results

Page 5 of 9

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.