Skip to main content

otl-normalizer

Crates.io Docs.rs MIT/Apache 2.0

This crate converts OpenType layout subtables to a normalized representation, suitable for comparison in a text diff.

This currently supports a subset of GPOS (kerning and marks) and normalizes the GDEF ligature caret table. GSUB is stubbed out not supported.

It is part of the fontc project, and is used to test font compilation as well as to compare the output of different compiler toolchains.

Release files for otl-normalizer 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for otl-normalizer 1.0.0
File Size Uploaded
otl_normalizer-1.0.0.tar.gz 320.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for otl-normalizer 1.0.0
File
otl_normalizer-1.0.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
otl_normalizer-1.0.0-py3-none-win32.whl Python 3 none Windows x86-32 Details
otl_normalizer-1.0.0-py3-none-musllinux_1_1_x86_64.whl Python 3 none Linux musl 1.1+ x86-64 Details
otl_normalizer-1.0.0-py3-none-musllinux_1_1_aarch64.whl Python 3 none Linux musl 1.1+ ARM64 Details
otl_normalizer-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
otl_normalizer-1.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
otl_normalizer-1.0.0-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl Python 3 none macOS 10.12+ x86-64, macOS 10.12+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64 Details

Total release size: 5.3 MB

Release files / otl_normalizer-1.0.0.tar.gz

Download URL otl_normalizer-1.0.0.tar.gz
Size 320.6 kB
Tags Source
SHA-256 checksum
How to use checksums
97f4c5d51cd80ed8c870fe1f11b034b421434ab1dcd758f5c8c54f88eef7da2b
BLAKE2b-256 checksum
How to use checksums
8e7d2288d214c2bf71fb889d5d31478ea27372d5db4461372823a004c718877c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release files / otl_normalizer-1.0.0-py3-none-win_amd64.whl

Download URL otl_normalizer-1.0.0-py3-none-win_amd64.whl
Size 493.3 kB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
362f2b97793b7f72fbdfc515f8302ba816afa92169e45883c11b1659ff3cb6ab
BLAKE2b-256 checksum
How to use checksums
3d79a5bcdd446403e2c4010188a4ad4160a7809192761e306e1073572f2370e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release files / otl_normalizer-1.0.0-py3-none-win32.whl

Download URL otl_normalizer-1.0.0-py3-none-win32.whl
Size 454.3 kB
Tags Python 3 Windows x86-32
SHA-256 checksum
How to use checksums
141ec3589a4b76462006cd2f137736aa31bec1b796c2f80c4fe3b29f8e5cd5d4
BLAKE2b-256 checksum
How to use checksums
e4d9f55637902408817775b22a8fcbbbae88a2fd186dcdf982d8b8ff84236061
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release files / otl_normalizer-1.0.0-py3-none-musllinux_1_1_x86_64.whl

Download URL otl_normalizer-1.0.0-py3-none-musllinux_1_1_x86_64.whl
Size 734.8 kB
Tags Linux musl 1.1+ x86-64 Python 3
SHA-256 checksum
How to use checksums
0a4a66a5af090f6c75aca00f4f4591e81b85682ca8dac7aff10f983df1a39334
BLAKE2b-256 checksum
How to use checksums
1cda9efff57f50f1e6854ff4640ca498c0e9da3492839ed6b4880ef91e8071e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release files / otl_normalizer-1.0.0-py3-none-musllinux_1_1_aarch64.whl

Download URL otl_normalizer-1.0.0-py3-none-musllinux_1_1_aarch64.whl
Size 710.3 kB
Tags Linux musl 1.1+ ARM64 Python 3
SHA-256 checksum
How to use checksums
24a86ab25d7a98047d1f7d6aad17db68bb72d4eb59e2adef2927601dbae59832
BLAKE2b-256 checksum
How to use checksums
85460402e239b24da64a3973efe698f05c44ada0e79211938ee375faabb4a395
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release files / otl_normalizer-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL otl_normalizer-1.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 704.2 kB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
dd46e932c8fb66008e490c8bda4ca5cba7502ca5d7662ea807df136edd07f5da
BLAKE2b-256 checksum
How to use checksums
ba5e31aa86dcdd258a9b6f61c6308e7d2dad97deedac1daa286be04db474b22c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release files / otl_normalizer-1.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL otl_normalizer-1.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 657.4 kB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
b502913c7753b91d3f05aa4008fa2bbefe8bb5554f33e3a533a51a3dc49a621b
BLAKE2b-256 checksum
How to use checksums
1f94b8ffd74eeebdf04ea0a9e26b4b4e4cdcf8bfb31496ab018c7275d2c12917
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release files / otl_normalizer-1.0.0-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL otl_normalizer-1.0.0-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 1.2 MB
Tags Python 3 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
29872486609560b48552f5b0f1cdc93869b8e098dd5082cf428a95b4bf7fdfaf
BLAKE2b-256 checksum
How to use checksums
7d1d7cea81d501019195fdbabd229e01a306cf3fca5e1599104e78cbb2b52d99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.0 This release

8 release files

0.3.0

8 release files

0.2.0

8 release files

0.1.1

8 release files

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page