font-v


Namefont-v JSON
Version 2.1.0 PyPI version JSON
download
home_pagehttps://github.com/source-foundry/font-v
SummaryFont version reporting and modification tool
upload_time2021-12-05 23:19:56
maintainer
docs_urlNone
authorChristopher Simpkins
requires_python>=3.7.0
licenseMIT license
keywords
VCS
bugtrack_url
requirements fonttools gitdb gitpython smmap
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ![](https://github.com/source-foundry/font-v/raw/images/images/font-v-crunch.png)

[![PyPI](https://img.shields.io/pypi/v/font-v.svg)](https://pypi.org/project/font-v)
![Python CI](https://github.com/source-foundry/font-v/workflows/Python%20CI/badge.svg)
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/09e28ad7bc31400a806704ac1d2da70c)](https://app.codacy.com/app/SourceFoundry/font-v)

## About

font-v is an open source font version string library (`libfv`) and executable (`font-v`) for reading, reporting, modifying, and writing OpenType name table ID 5 records and head table fontRevision records in `*.otf` and `*.ttf` fonts.

font-v is built with Python and can be used on Linux, macOS, and Windows platforms with current versions of the Python 2 and Python 3 interpreters.

## Contents

- [Installation](#installation)
- [font-v Executable Usage](#font-v-executable-usage)
- [libfv Library Usage](https://github.com/source-foundry/font-v/tree/dev#libfv-usage)
- [libfv Library API Documentation](http://font-v.readthedocs.io)
- [Contributing to font-v](#contributing-to-font-v)
- [License](#license)

## Installation

The `libfv` library and the `font-v` executable are installed simultaneously with the following installation instructions.

Installation with the [pip package manager](https://pip.pypa.io/en/stable/) is the recommended approach.

### Install with pip

Install with pip using the following command:

```
$ pip install font-v
```

### Upgrade with pip

Upgrade to a new version of font-v with the following command:

```
$ pip install --upgrade font-v
```

## font-v Executable Usage

font-v is executed with a set of subcommands and options that define your command line request.

```
$ font-v [subcommand] (options) [font path 1] ([font path ...])
```

### Available subcommands and options

#### Subcommands

#### `report`

Report OpenType name table ID 5 and head table fontRevision records

**_Option_**:

- `--dev` - include all name table ID 5 x platformID records in report

#### `write`

Write version number to head table fontRevision records and version string to name table ID 5 records.

**_Options_**:

The following option is used with `write` to modify the version number in both the head fontRevision record and the name ID 5 record(s):

- `--ver=[version #]` - modify current version number with a new version number using `1.000`, `1_000` or `1-000` syntax on the command line (the latter two formats are provided to support definitions in shells where the period is a special shell character)

The following options can be used with `write` to modify the version string in name ID 5:

- `--dev` - add development status metadata to the version string (mutually exclusive with `--rel`)
- `--rel` - add release status metadata to the version string (mutually exclusive with `--dev`)
- `--sha1` - add git commit sha1 short hash state metadata to the version string (requires source under git version control)

### Examples

### Version string reporting with `report`

Enter the following to display the head fontRevision version number and name ID 5 font version string for the font Example-Regular.ttf:

```
$ font-v report Example-Regular.ttf
```

Include the `--dev` flag to include the version string (nameID 5) contained in all platformID records:

```
$ font-v report --dev Example-Regular.ttf
```

### Version number modification with `write`

The name ID 5 record(s) and head fontRevision record are modified when `--ver=` is used in your command.

Enter the desired version number in `MAJOR.MINOR` format after the `--ver=` flag. Support is provided for the intended period glyph to be replaced in the command with an underscore `_` or dash `-` for users on platforms where the period is a special shell character.

All of the following result in modification of the version number to `2.020`:

```
$ font-v write --ver=2.020 Example-Regular.ttf
```

```
$ font-v write --ver=2_020 Example-Regular.ttf
```

```
$ font-v write --ver=2-020 Example-Regular.ttf
```

This request can be combined with other options to include state and status metadata simultaneously.

### git SHA1 commit short hash state metadata with `write`

If your typeface source is under git version control, you can stamp the name ID 5 version string with a short SHA1 hash digest (generally n=7-8 characters, a number that is determined in order to confirm that it represents a unique value for the repository commit) that represents the git commit at the HEAD of the active git branch. The git commit SHA1 hash digest is defined by the `git rev-list` command at the HEAD of your active repository branch and will match the initial n characters of the git commit SHA1 hash digest that is displayed when you review your `git log` (or review the commit hashes in the UI of git repository hosting platforms like Github). This is intended to maintain metadata in the font binary about source code state at build time. 

Use the `--sha1` option with the `write` subcommand like this:

```
$ font-v write --sha1 Example-Regular.ttf
```

The short SHA1 hash digest is added with the following version string formatting:

```
Version 1.000;[cf8dc25]
```

This can be combined with other options (e.g. to modify the version number +/- add development or release status metadata) in the same command. Other metadata are maintained and appended to the revised version string in a semicolon delimited format with this modification.

This option does not modify the head fontRevision record.

### Add development / release status metadata with `write`

You can modify the name ID 5 version string to indicate that a build is intended as a development build or release build with the `--dev` or `--rel` flag. These are mutually exclusive options. Include only one in your command.

To add development status metadata, use a command like this:

```
$ font-v write --dev Example-Regular.ttf
```

and the version string is modified to the following format:

```
Version 1.000;DEV
```

To add release status metadata, use a command like this:

```
$ font-v write --rel Example-Regular.ttf
```

and the version string is modified with the following format:

```
Version 1.000;RELEASE
```

Include the `--sha1` flag with either the `--dev` or `--rel` flag in the command to include both status and state metadata to the version string:

```
$ font-v write --sha1 --dev Example-Regular.ttf
$ font-v report Example-Regular.ttf

Example-Regular.ttf:
----- name.ID = 5:
Version 1.000;[cf8dc25]-dev
----- head.fontRevision:
1.000
```

or

```
$ git write --sha1 --rel Example-Regular.ttf
$ git report Example-Regular.ttf

Example-Regular.ttf:
----- name.ID = 5:
Version 1.000;[cf8dc25]-release
----- head.fontRevision:
1.000
```

Any data that followed the original version number substring are maintained and appended after the status metadata in a semicolon delimited format.

These options do not modify the head fontRevision record.

## libfv Usage

The libfv Python library exposes the `FontVersion` object along with an associated set of attributes and public methods for reads, modifications, and writes of the OpenType head fontRevision record version number and the name ID 5 record(s) version string. The `font-v` executable is built on the public methods available in this library.

Full documentation of the libfv API is available at http://font-v.readthedocs.io/

### Import `libfv` Library into Your Project

To use the libfv library, install the font-v project with the instructions above and import the `FontVersion` class into your Python script with the following:

```python
from fontv.libfv import FontVersion
```

### Create an Instance of the `FontVersion` Class

Next, create an instance of the `FontVersion` class with one of the following approaches:

```python
# Instantiate with a file path to the .ttf or .otf font
fv = FontVersion("path/to/font")
```

or

```python
# Instantiate with a fontTools TTFont object
#  See the fonttools documentation for details (https://github.com/fonttools/fonttools)
fv = FontVersion(fontToolsTTFont)
```

The libfv library will automate parsing of the version string to a set of public `FontVersion` class attributes and expose public methods that you can use to examine and modify the version string. Modified version strings can then be written back out to the font file or to a new font at a different file path.

Note that all modifications to the version string are made in memory. File writes with these modified data occur when the calling code explicitly calls the write method `FontVersion.write_version_string()` (details are available below).

### What You Can Do with the `FontVersion` Object

#### Read/write version string

You can examine the full name ID 5 version string and the head fontRevision version number in memory (including after modifications that you make with calling code) with the following:

##### Get name ID 5 version string (including associated metadata)

```python
fv = FontVersion("path/to/font")
vs = fv.get_name_id5_version_string()
```

##### Get head fontRevision version number

```python
fv = FontVersion("path/to/font")
vs = fv.get_head_fontrevision_version_number()
```

All version modifications with the public methods are made in memory. When you are ready to write them out to a font file, call the following method:

##### Write version string modifications to font file

```python
fv = FontVersion("path/to/font")
# do things to version string
fv.write_version_string()  # writes to file used to instantiate FontVersion object
fv.write_version_string(fontpath="path/to/differentfont") # writes to a different file path
```

`FontVersion.write_version_string()` provides an optional parameter `fontpath=` that can be used to define a different file path than that which was used to instantiate the `FontVersion` object.

#### Compare Version Strings

##### Test version equality / inequality

Compare name table ID 5 record equality between two fonts:

```python
fv1 = FontVersion("path/to/font1")
fv2 = FontVersion("path/to/font2")

print(fv1 == fv2)
print(fv1 != fv2)
```

#### Modify Version String

Some common font version string modification tasks that are supported by the `libfv` library include the following:

##### Set version number

Set the version number in the name ID 5 and head fontRevision records:

```python
fv = FontVersion("path/to/font")
fv.set_version_number("1.001")
```

##### Set entire version string with associated metadata

Set the full version string in the name ID 5 record. The version number is parsed and used to define the head fontRevision record.

```python
fv = FontVersion("path/to/font")
fv.set_version_string("Version 2.015; my metadata; more metadata")
```

##### Work with major/minor version number integers

```python
fv = FontVersion("path/to/font")
# version number = "Version 1.234"
vno = fv.get_version_number_tuple()
print(vno)
>>> (1, 2, 3, 4)
fv2 = FontVersion("path/to/font2")
# version number = "Version 10.234"
vno2 = fv2.get_version_number_tuple()
print(vno2)
>>> (10, 2, 3, 4)
```

##### Eliminate all metadata from a version string

Remove all metadata from the version string:

```python
fv = FontVersion("path/to/font")
# pre modification version string = "Version 1.000; some metadata; other metadata"
fv.clear_metadata()
# post modification version string = "Version 1.000"
```

##### Set development/release status metadata of the font build

Add a development/release status substring to the name ID 5 record:

```python
fv = FontVersion("path/to/font")
# Label as development build
fv.set_development_status()
# --> adds `DEV` status metadata to version string

# Label as release build
fv.set_release_status()
# --> adds `RELEASE` status metadata to version string
```

##### Set git commit SHA1 hash state metadata to maintain documentation of build time source state

Add source code state metadata to the name ID 5 record:

```python
fv = FontVersion("path/to/font")

# Set git commit SHA1 only
fv.set_state_git_commit_sha1()
# --> adds "[sha1 hash]" state metadata to build

# Set git commit SHA1 with development status indicator
fv.set_state_git_commit_sha1(development=True)
# --> adds "[sha1 hash]-dev" state metadata to build

# Set git commit SHA1 with release status indicator
fv.set_state_git_commit_sha1(release=True)
# --> adds "[sha1 hash]-release" state metadata to build
```

### libfv API

Full documentation of the `libfv` API is available at http://font-v.readthedocs.io/

## Contributing to font-v

Source contributions to the libfv library and font-v executable are encouraged and welcomed! Please see the [CONTRIBUTING.md](CONTRIBUTING.md) documentation for details.

## Acknowledgments

Built with the fantastic [fonttools](https://github.com/fonttools/fonttools) and [GitPython](https://github.com/gitpython-developers/GitPython) Python libraries.

## License

[MIT License](https://github.com/source-foundry/font-v/blob/master/docs/LICENSE)



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/source-foundry/font-v",
    "name": "font-v",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7.0",
    "maintainer_email": "",
    "keywords": "",
    "author": "Christopher Simpkins",
    "author_email": "chris@sourcefoundry.org",
    "download_url": "https://files.pythonhosted.org/packages/e3/eb/d115b3d5f591873edce287409d3206db897dc665ffa97277eb90ad6f14e8/font-v-2.1.0.tar.gz",
    "platform": "any",
    "description": "![](https://github.com/source-foundry/font-v/raw/images/images/font-v-crunch.png)\n\n[![PyPI](https://img.shields.io/pypi/v/font-v.svg)](https://pypi.org/project/font-v)\n![Python CI](https://github.com/source-foundry/font-v/workflows/Python%20CI/badge.svg)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/09e28ad7bc31400a806704ac1d2da70c)](https://app.codacy.com/app/SourceFoundry/font-v)\n\n## About\n\nfont-v is an open source font version string library (`libfv`) and executable (`font-v`) for reading, reporting, modifying, and writing OpenType name table ID 5 records and head table fontRevision records in `*.otf` and `*.ttf` fonts.\n\nfont-v is built with Python and can be used on Linux, macOS, and Windows platforms with current versions of the Python 2 and Python 3 interpreters.\n\n## Contents\n\n- [Installation](#installation)\n- [font-v Executable Usage](#font-v-executable-usage)\n- [libfv Library Usage](https://github.com/source-foundry/font-v/tree/dev#libfv-usage)\n- [libfv Library API Documentation](http://font-v.readthedocs.io)\n- [Contributing to font-v](#contributing-to-font-v)\n- [License](#license)\n\n## Installation\n\nThe `libfv` library and the `font-v` executable are installed simultaneously with the following installation instructions.\n\nInstallation with the [pip package manager](https://pip.pypa.io/en/stable/) is the recommended approach.\n\n### Install with pip\n\nInstall with pip using the following command:\n\n```\n$ pip install font-v\n```\n\n### Upgrade with pip\n\nUpgrade to a new version of font-v with the following command:\n\n```\n$ pip install --upgrade font-v\n```\n\n## font-v Executable Usage\n\nfont-v is executed with a set of subcommands and options that define your command line request.\n\n```\n$ font-v [subcommand] (options) [font path 1] ([font path ...])\n```\n\n### Available subcommands and options\n\n#### Subcommands\n\n#### `report`\n\nReport OpenType name table ID 5 and head table fontRevision records\n\n**_Option_**:\n\n- `--dev` - include all name table ID 5 x platformID records in report\n\n#### `write`\n\nWrite version number to head table fontRevision records and version string to name table ID 5 records.\n\n**_Options_**:\n\nThe following option is used with `write` to modify the version number in both the head fontRevision record and the name ID 5 record(s):\n\n- `--ver=[version #]` - modify current version number with a new version number using `1.000`, `1_000` or `1-000` syntax on the command line (the latter two formats are provided to support definitions in shells where the period is a special shell character)\n\nThe following options can be used with `write` to modify the version string in name ID 5:\n\n- `--dev` - add development status metadata to the version string (mutually exclusive with `--rel`)\n- `--rel` - add release status metadata to the version string (mutually exclusive with `--dev`)\n- `--sha1` - add git commit sha1 short hash state metadata to the version string (requires source under git version control)\n\n### Examples\n\n### Version string reporting with `report`\n\nEnter the following to display the head fontRevision version number and name ID 5 font version string for the font Example-Regular.ttf:\n\n```\n$ font-v report Example-Regular.ttf\n```\n\nInclude the `--dev` flag to include the version string (nameID 5) contained in all platformID records:\n\n```\n$ font-v report --dev Example-Regular.ttf\n```\n\n### Version number modification with `write`\n\nThe name ID 5 record(s) and head fontRevision record are modified when `--ver=` is used in your command.\n\nEnter the desired version number in `MAJOR.MINOR` format after the `--ver=` flag. Support is provided for the intended period glyph to be replaced in the command with an underscore `_` or dash `-` for users on platforms where the period is a special shell character.\n\nAll of the following result in modification of the version number to `2.020`:\n\n```\n$ font-v write --ver=2.020 Example-Regular.ttf\n```\n\n```\n$ font-v write --ver=2_020 Example-Regular.ttf\n```\n\n```\n$ font-v write --ver=2-020 Example-Regular.ttf\n```\n\nThis request can be combined with other options to include state and status metadata simultaneously.\n\n### git SHA1 commit short hash state metadata with `write`\n\nIf your typeface source is under git version control, you can stamp the name ID 5 version string with a short SHA1 hash digest (generally n=7-8 characters, a number that is determined in order to confirm that it represents a unique value for the repository commit) that represents the git commit at the HEAD of the active git branch. The git commit SHA1 hash digest is defined by the `git rev-list` command at the HEAD of your active repository branch and will match the initial n characters of the git commit SHA1 hash digest that is displayed when you review your `git log` (or review the commit hashes in the UI of git repository hosting platforms like Github). This is intended to maintain metadata in the font binary about source code state at build time. \n\nUse the `--sha1` option with the `write` subcommand like this:\n\n```\n$ font-v write --sha1 Example-Regular.ttf\n```\n\nThe short SHA1 hash digest is added with the following version string formatting:\n\n```\nVersion 1.000;[cf8dc25]\n```\n\nThis can be combined with other options (e.g. to modify the version number +/- add development or release status metadata) in the same command. Other metadata are maintained and appended to the revised version string in a semicolon delimited format with this modification.\n\nThis option does not modify the head fontRevision record.\n\n### Add development / release status metadata with `write`\n\nYou can modify the name ID 5 version string to indicate that a build is intended as a development build or release build with the `--dev` or `--rel` flag. These are mutually exclusive options. Include only one in your command.\n\nTo add development status metadata, use a command like this:\n\n```\n$ font-v write --dev Example-Regular.ttf\n```\n\nand the version string is modified to the following format:\n\n```\nVersion 1.000;DEV\n```\n\nTo add release status metadata, use a command like this:\n\n```\n$ font-v write --rel Example-Regular.ttf\n```\n\nand the version string is modified with the following format:\n\n```\nVersion 1.000;RELEASE\n```\n\nInclude the `--sha1` flag with either the `--dev` or `--rel` flag in the command to include both status and state metadata to the version string:\n\n```\n$ font-v write --sha1 --dev Example-Regular.ttf\n$ font-v report Example-Regular.ttf\n\nExample-Regular.ttf:\n----- name.ID = 5:\nVersion 1.000;[cf8dc25]-dev\n----- head.fontRevision:\n1.000\n```\n\nor\n\n```\n$ git write --sha1 --rel Example-Regular.ttf\n$ git report Example-Regular.ttf\n\nExample-Regular.ttf:\n----- name.ID = 5:\nVersion 1.000;[cf8dc25]-release\n----- head.fontRevision:\n1.000\n```\n\nAny data that followed the original version number substring are maintained and appended after the status metadata in a semicolon delimited format.\n\nThese options do not modify the head fontRevision record.\n\n## libfv Usage\n\nThe libfv Python library exposes the `FontVersion` object along with an associated set of attributes and public methods for reads, modifications, and writes of the OpenType head fontRevision record version number and the name ID 5 record(s) version string. The `font-v` executable is built on the public methods available in this library.\n\nFull documentation of the libfv API is available at http://font-v.readthedocs.io/\n\n### Import `libfv` Library into Your Project\n\nTo use the libfv library, install the font-v project with the instructions above and import the `FontVersion` class into your Python script with the following:\n\n```python\nfrom fontv.libfv import FontVersion\n```\n\n### Create an Instance of the `FontVersion` Class\n\nNext, create an instance of the `FontVersion` class with one of the following approaches:\n\n```python\n# Instantiate with a file path to the .ttf or .otf font\nfv = FontVersion(\"path/to/font\")\n```\n\nor\n\n```python\n# Instantiate with a fontTools TTFont object\n#  See the fonttools documentation for details (https://github.com/fonttools/fonttools)\nfv = FontVersion(fontToolsTTFont)\n```\n\nThe libfv library will automate parsing of the version string to a set of public `FontVersion` class attributes and expose public methods that you can use to examine and modify the version string. Modified version strings can then be written back out to the font file or to a new font at a different file path.\n\nNote that all modifications to the version string are made in memory. File writes with these modified data occur when the calling code explicitly calls the write method `FontVersion.write_version_string()` (details are available below).\n\n### What You Can Do with the `FontVersion` Object\n\n#### Read/write version string\n\nYou can examine the full name ID 5 version string and the head fontRevision version number in memory (including after modifications that you make with calling code) with the following:\n\n##### Get name ID 5 version string (including associated metadata)\n\n```python\nfv = FontVersion(\"path/to/font\")\nvs = fv.get_name_id5_version_string()\n```\n\n##### Get head fontRevision version number\n\n```python\nfv = FontVersion(\"path/to/font\")\nvs = fv.get_head_fontrevision_version_number()\n```\n\nAll version modifications with the public methods are made in memory. When you are ready to write them out to a font file, call the following method:\n\n##### Write version string modifications to font file\n\n```python\nfv = FontVersion(\"path/to/font\")\n# do things to version string\nfv.write_version_string()  # writes to file used to instantiate FontVersion object\nfv.write_version_string(fontpath=\"path/to/differentfont\") # writes to a different file path\n```\n\n`FontVersion.write_version_string()` provides an optional parameter `fontpath=` that can be used to define a different file path than that which was used to instantiate the `FontVersion` object.\n\n#### Compare Version Strings\n\n##### Test version equality / inequality\n\nCompare name table ID 5 record equality between two fonts:\n\n```python\nfv1 = FontVersion(\"path/to/font1\")\nfv2 = FontVersion(\"path/to/font2\")\n\nprint(fv1 == fv2)\nprint(fv1 != fv2)\n```\n\n#### Modify Version String\n\nSome common font version string modification tasks that are supported by the `libfv` library include the following:\n\n##### Set version number\n\nSet the version number in the name ID 5 and head fontRevision records:\n\n```python\nfv = FontVersion(\"path/to/font\")\nfv.set_version_number(\"1.001\")\n```\n\n##### Set entire version string with associated metadata\n\nSet the full version string in the name ID 5 record. The version number is parsed and used to define the head fontRevision record.\n\n```python\nfv = FontVersion(\"path/to/font\")\nfv.set_version_string(\"Version 2.015; my metadata; more metadata\")\n```\n\n##### Work with major/minor version number integers\n\n```python\nfv = FontVersion(\"path/to/font\")\n# version number = \"Version 1.234\"\nvno = fv.get_version_number_tuple()\nprint(vno)\n>>> (1, 2, 3, 4)\nfv2 = FontVersion(\"path/to/font2\")\n# version number = \"Version 10.234\"\nvno2 = fv2.get_version_number_tuple()\nprint(vno2)\n>>> (10, 2, 3, 4)\n```\n\n##### Eliminate all metadata from a version string\n\nRemove all metadata from the version string:\n\n```python\nfv = FontVersion(\"path/to/font\")\n# pre modification version string = \"Version 1.000; some metadata; other metadata\"\nfv.clear_metadata()\n# post modification version string = \"Version 1.000\"\n```\n\n##### Set development/release status metadata of the font build\n\nAdd a development/release status substring to the name ID 5 record:\n\n```python\nfv = FontVersion(\"path/to/font\")\n# Label as development build\nfv.set_development_status()\n# --> adds `DEV` status metadata to version string\n\n# Label as release build\nfv.set_release_status()\n# --> adds `RELEASE` status metadata to version string\n```\n\n##### Set git commit SHA1 hash state metadata to maintain documentation of build time source state\n\nAdd source code state metadata to the name ID 5 record:\n\n```python\nfv = FontVersion(\"path/to/font\")\n\n# Set git commit SHA1 only\nfv.set_state_git_commit_sha1()\n# --> adds \"[sha1 hash]\" state metadata to build\n\n# Set git commit SHA1 with development status indicator\nfv.set_state_git_commit_sha1(development=True)\n# --> adds \"[sha1 hash]-dev\" state metadata to build\n\n# Set git commit SHA1 with release status indicator\nfv.set_state_git_commit_sha1(release=True)\n# --> adds \"[sha1 hash]-release\" state metadata to build\n```\n\n### libfv API\n\nFull documentation of the `libfv` API is available at http://font-v.readthedocs.io/\n\n## Contributing to font-v\n\nSource contributions to the libfv library and font-v executable are encouraged and welcomed! Please see the [CONTRIBUTING.md](CONTRIBUTING.md) documentation for details.\n\n## Acknowledgments\n\nBuilt with the fantastic [fonttools](https://github.com/fonttools/fonttools) and [GitPython](https://github.com/gitpython-developers/GitPython) Python libraries.\n\n## License\n\n[MIT License](https://github.com/source-foundry/font-v/blob/master/docs/LICENSE)\n\n\n",
    "bugtrack_url": null,
    "license": "MIT license",
    "summary": "Font version reporting and modification tool",
    "version": "2.1.0",
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "1f20c239cdfab1bb93344ce854f7acc7",
                "sha256": "a53372afbbec290f244065b7d969a7f84d22716a6d361c44b95448c3c0c716a6"
            },
            "downloads": -1,
            "filename": "font_v-2.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1f20c239cdfab1bb93344ce854f7acc7",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7.0",
            "size": 24721,
            "upload_time": "2021-12-05T23:19:55",
            "upload_time_iso_8601": "2021-12-05T23:19:55.295722Z",
            "url": "https://files.pythonhosted.org/packages/12/17/798e9cdc4bc0e30bd98141f97a50a3f7ee6d6e99e95f14a0760f84cedc3b/font_v-2.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "2ed2ca95115e5c22447f115a3efac6d0",
                "sha256": "5c7dca0604a7ddf04633502c792364f3e1027d8fce4e44ffb8014ae38466bdd0"
            },
            "downloads": -1,
            "filename": "font-v-2.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "2ed2ca95115e5c22447f115a3efac6d0",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7.0",
            "size": 23685,
            "upload_time": "2021-12-05T23:19:56",
            "upload_time_iso_8601": "2021-12-05T23:19:56.857579Z",
            "url": "https://files.pythonhosted.org/packages/e3/eb/d115b3d5f591873edce287409d3206db897dc665ffa97277eb90ad6f14e8/font-v-2.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2021-12-05 23:19:56",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "source-foundry",
    "github_project": "font-v",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "fonttools",
            "specs": [
                [
                    "==",
                    "4.38.0"
                ]
            ]
        },
        {
            "name": "gitdb",
            "specs": [
                [
                    "==",
                    "4.0.10"
                ]
            ]
        },
        {
            "name": "gitpython",
            "specs": [
                [
                    "==",
                    "3.1.29"
                ]
            ]
        },
        {
            "name": "smmap",
            "specs": [
                [
                    "==",
                    "5.0.0"
                ]
            ]
        }
    ],
    "tox": true,
    "lcname": "font-v"
}
        
Elapsed time: 0.04437s