Proto commits in google/fonts

These 25 commits are when the Protocol Buffers files have changed:

Commit:35f3303
Author:Simon Cozens

Merge commit '51880d3ea86d15388c3379c9409757041de115ef' into lang-v0.6.5

The documentation is generated from this commit.

Commit:cccf845
Author:Simon Cozens

Add family field

Commit:72f2fd5
Author:Simon Cozens

Add new proto fields

Commit:4528dc8
Author:Nathan Williams
Committer:GitHub

Pull in updates from lang subtree (#8132) * Update de_Latn.textproto Move `ẞ` to the auxiliary character set. The lowercase `ß` is still part of the base character set. Based on [Wikipedia](https://en.wikipedia.org/wiki/%C3%9F#:~:text=Additionally%2C%20as%20of%202017%2C%20when,with%20%E2%9F%A8SS%E2%9F%A9%20in%20allcaps.), `ẞ` seems to be more of an auxiliary than base character. It is relatively new and being written as `SS` is considered valid. * Revert "Update de_Latn.textproto" * Enforce uniqueness of language names across all scripts * Add test for enforcing language name structure * Fix duplicate or near malstructured Chinese language names * Update language names for Ancient Greek, there were duplicates * Enforce language name structure for both name and preferred name * Enforce language name structure for both name and preferred name * Update language name structure test to output error once * Fix type: endsWith => endswith * Restructure language names to be consistent * Fix language name regex to allow spaces and a couple other edge cases * Remove duplicate entries for Malay * Fix language name regex * Fix dash character in character class * Update language name character class to allow accent marks * Re-structure several language names * Expand character class for language names * Correct a batch of language names * Update character class for language names to use Unicode class * Fix unicode character class in language name regex * Use regex instead of re for access to unicode character classes * Add regex package to dev reqs * Add regex to deps in TOML config * Fix name structure for two languages * Assert uniqueness of all IDs * Fix up languages with non-unique IDs * Rename to Language, Place * Add "removable" category of characters not required for language support * Add LATIN CAPITAL LETTER SHARP S to removable * Recompile protobuf (protoc 3.17.3) * Rename removable to not_required --------- Co-authored-by: Simon Cozens <simon@simon-cozens.org>

Commit:fe8b44f
Author:Simon Cozens

Merge commit 'bffb3c66800daf010b2f5b92e0994507c9aa71ee' into lang-0.6.3

Commit:5248f07
Author:Simon Cozens

Rename removable to not_required

Commit:ecc71b8
Author:Simon Cozens

Add "removable" category of characters not required for language support

Commit:d370813
Author:Marc Foley

Merge googlefonts/lang commit '9f9625fcc1c64be19cd5dc0d71eacddab7efd246'

Commit:67f9876
Author:Denis Moyogo Jacquerye
Committer:Denis Moyogo Jacquerye

Add source, note to languages proto

Commit:cdcac0a
Author:nathan-williams

Merge commit 'd6236bba52532944a176597d17a48f0dffcc2d78' as 'axisregistry'

Commit:d6236bb
Author:nathan-williams

Squashed 'axisregistry/' content from commit ca5e3d9d git-subtree-dir: axisregistry git-subtree-split: ca5e3d9d3481741c86fd80af1c869c7f8236451f

Commit:b0914e4
Author:nathan-williams

Temporarily remove axisregistry/

Commit:ae08ef1
Author:nathan-williams

Delete axisregistry/ and lang/ and rename *_st/ axisregistry_st/ subtree dir replaces axisregistry/ lang_st/ subtree dir replaces lang/

Commit:5cd2e1b
Author:nathan-williams

Merge remote-tracking branch 'lang/main'

Commit:d74efe4
Author:nathan-williams

Merge remote-tracking branch 'axisregistry/main'

Commit:90d7490
Author:zhao

update axes.proto to include illustration_url

Commit:5244c94
Author:Felipe Corrêa da Silva Sanches
Committer:Felipe Corrêa da Silva Sanches

initial implementation of the axisregistry module - Most of the code & data was migrated from the [`fontbakery`](https://github.com/googlefonts/fontbakery/) and [`google/fonts`](https://github.com/google/fonts/) git repositories so that the GF Axis Registry data can be easily available to all our tools. The most immediate user of this module is `Font Bakery` itself, as well as `GFTools`. - Axis Registry definitions are still being gradualy updated on the `google/fonts` repo, on its **axisregistry/** directory (https://github.com/google/fonts/tree/main/axisregistry) and this `axisregistry` python module will try to be kept in sync. - There's an ongoing plan to make this module the main place to update these definitions, avoiding data duplication and guaranteeing uniformity across tools.

Commit:6ce744c
Author:Felipe Corrêa da Silva Sanches
Committer:Felipe Corrêa da Silva Sanches

updated and simplified the textproto definition to workaround this kind of problem when using the module on projects that also import `fonts_public_pb2.py`: https://github.com/protocolbuffers/protobuf/issues/3002

Commit:fbe4fc2
Author:Felipe Corrêa da Silva Sanches
Committer:Felipe Corrêa da Silva Sanches

Rename module to gflanguages as there was already a `languages` python module on PyPI (https://github.com/googlefonts/fontbakery/issues/3605#issuecomment-1041276941)

Commit:907c857
Author:Felipe Corrêa da Silva Sanches

Initial implementation of the `languages` module. This python module provides an API with data about languages/regions/scripts for use in the language-support categorization of the font families in the Google Fonts collection. You can also directly access the raw **textproto** files on the `Lib/languages/data` directory: * [`languages`](https://github.com/felipesanches/languages/tree/main/Lib/languages/data/languages) * [`regions`](https://github.com/felipesanches/languages/tree/main/Lib/languages/data/regions) * [`scripts`](https://github.com/felipesanches/languages/tree/main/Lib/languages/data/scripts) Most of the code in this project was copied from the `gftools` repository (https://github.com/googlefonts/gftools/) so that language/region/script data can be easily available to all our tools without having to also get the large dependency tree of `gftools`. The most immediate user of this module is `Font Bakery`, which needs to validate language support on font binaries being checked. (see https://github.com/googlefonts/fontbakery/issues/3605) The second obvious user of this `languages` module will be `gftools` itself. I'll be sending a pull request soon. Language/region/script definitions are still being gradualy updated on the `google/fonts` repo, on its **lang/** directory (https://github.com/google/fonts/tree/main/lang) and this `languages` module will try to be kept in sync. Ideally at some point this module would become the main place to update these definitions, avoiding data duplication and guaranteeing uniformity across tools. But that will require coordination with the Google Fonts team, so I hope this module can serve, for now, as a prototype for such proposed integration.

Commit:e6f5d84
Author:Rod Sheeter

Delete tools, it lives in https://github.com/googlefonts/tools now

This commit does not contain any .proto files.

Commit:19e3ba7
Author:Dave Crossland
Committer:GitHub

Revert "Add visibility field to tools/fonts_public.proto (#689)" (#692) This reverts commit 8b4e89c4cfd4f85d0ab488a62118adbebd8845b6.

Commit:8b4e89c
Author:sapics
Committer:Dave Crossland

Add visibility field to tools/fonts_public.proto (#689)

Commit:4b110b7
Author:Rod Sheeter

updated fonts_public.proto with copyright

Commit:480630d
Author:Rod Sheeter

Tentative update to METADATA.pb textprotos. json files remain for now.