CARVIEW |
Select Language
HTTP/2 200
date: Sat, 19 Jul 2025 20:44:03 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"db37b697049100be8288fec04f7f667d"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=J4oKBt7N2wOGB%2B%2FzTCjbB9G7%2Bw2gZE4e9u5jt7Y6i0K6gDDGOlC%2Ft85jJ%2BrnSWT6yJbQpCYHo07XIad1sdZNgXUKSii2bCHNz1cOdj80xQlnOYVWHUm95EUBsgzDlKB%2Ffav5Wosz4fZpnK27FmRBDqE0jhyinMK8csUCQzqZvvzcKBoGMPV9rqy6H36e%2Fi0sKJZAUybjBm43EhHPLGjGaiNbBfVz1gTiNy3wJ42f4O3Wx4HXLe6CxTWMUX10Dcllb7AF5e%2FwHPgXaIVIflPo0Q%3D%3D--7LmmTFco5HxSttcF--wsVYr6XOE4ZzhQpQnJNq5w%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.339201080.1752957843; Path=/; Domain=github.com; Expires=Sun, 19 Jul 2026 20:44:03 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sun, 19 Jul 2026 20:44:03 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: AEA0:0A87:848B41:A7D782:687C0393
Tags · fonttools/fonttools · GitHub
Toggle 4.59.0's commit message
Toggle 4.58.1's commit message
Toggle 4.58.0's commit message
Toggle 4.57.0's commit message
Toggle 4.56.0's commit message
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 480
Tags: fonttools/fonttools
Tags
4.59.0
4.59.0 - Removed hard-dependency on pyfilesystem2 (``fs`` package) from ``fonttools[ufo]`` extra. This is replaced by the `fontTools.misc.filesystem` package, a stdlib-only, drop-in replacement for the subset of the pyfilesystem2's API used by ``fontTools.ufoLib``. The latter should continue to work with the upstream ``fs`` (we even test with/without). Clients who wish to continue using ``fs`` can do so by depending on it directly instead of via the ``fonttools[ufo]`` extra (#3885, #3620). - [xmlWriter] Replace illegal XML characters (e.g. control or non-characters) with "?" when dumping to ttx (#3868, #71). - [varLib.hvar] Fixed vertical metrics fields copy/pasta error (#3884). - Micro optimizations in ttLib and sstruct modules (#3878, #3879). - [unicodedata] Add Garay script to RTL_SCRIPTS (#3882). - [roundingPen] Remove unreliable kwarg usage. Argument names aren’t consistent among point pens’ ``.addComponent()`` implementations, in particular ``baseGlyphName`` vs ``glyphName`` (#3880).
4.58.1
4.58.1 - [varLib] Make sure that fvar named instances only reuse name ID 2 or 17 if they are at the default location across all axes, to match OT spec requirement (#3831). - [feaLib] Improve single substitution promotion to multiple/ligature substitutions, fixing a few bugs as well (#3849). - [loggingTools] Make ``Timer._time`` a static method that doesn't take self, makes it easier to override (#3836). - [featureVars] Use ``None`` for empty ConditionSet, which translates to a null offset in the compiled table (#3850). - [feaLib] Raise an error on conflicting ligature substitution rules instead of silently taking the last one (#3835). - Add typing annotations to T2CharStringPen (#3837). - [feaLib] Add single substitutions that were promoted to multiple or ligature substitutions to ``aalt`` feature (#3847). - [featureVars] Create a default ``LangSys`` in a ``ScriptRecord`` if missing when adding feature variations to existing GSUB later in the build (#3838). - [symfont] Added a ``main()``. - [cffLib.specializer] Fix rmoveto merging when blends used (#3839, #3840). - [pyftmerge] Add support for cmap format 14 in the merge tool (#3830). - [varLib.instancer/cff2] Fix vsindex of Private dicts when instantiating (#3828, #3232). - Update text file read to use UTF-8 with optional BOM so it works with e.g. Windows Notepad.exe (#3824). - [varLib] Ensure that instances only reuse name ID 2 or 17 if they are at the default location across all axes (#3831). - [varLib] Create a dflt LangSys in a ScriptRecord when adding variations later, to fix an avoidable crash in an edge case (#3838).
4.58.0
4.58.0 - Drop Python 3.8, require 3.9+ (#3819) - [HVAR, VVAR] Prune unused regions when using a direct mapping (#3797) - [Docs] Improvements to ufoLib documentation (#3721) - [Docs] Improvements to varLib documentation (#3727) - [Docs] Improvements to Pens and pen-module documentation (#3724) - [Docs] Miscellany updates to docs (misc modules and smaller modules) (#3730) - [subset] Close codepoints over BiDi mirror variants. (#3801) - [feaLib] Fix serializing ChainContextPosStatement and ChainContextSubstStatement in some rare cases (#3788) - [designspaceLib] Clarify user expectations for getStatNames (#2892) - [GVAR] Add support for new `GVAR` table (#3728) - [TSI0, TSI5] Derive number of entries to decompile from data length (#2477) - [ttLib] Fix `AttributeError` when reporting table overflow (#3808) - [ttLib] Apply rounding more often in getCoordinates (#3798) - [ttLib] Ignore component bounds if empty (#3799) - [ttLib] Change the separator for duplicate glyph names from "#" to "." (#3809) - [feaLib] Support subtable breaks in CursivePos, MarkBasePos, MarkToLigPos and MarkToMarkPos lookups (#3800, #3807) - [feaLib] If the same lookup has single substitutions and ligature substitutions, upgrade single substitutions to ligature substitutions with one input glyph (#3805) - [feaLib] Correctly handle <NULL> in single pos lookups (#3803) - [feaLib] Remove duplicates from class pair pos classes instead of raising an error (#3804) - [feaLib] Support creating extension lookups using useExtenion lookup flag instead of silently ignoring it (#3811) - [STAT] Add typing for the simpler STAT arguments (#3812) - [otlLib.builder] Add future import for annotations (#3814) - [cffLib] Fix reading supplement encoding (#3813) - [voltLib] Add some missing functionality and fixes to voltLib and VoltToFea, making the conversion to feature files more robust. Add also `fonttools voltLib` command line tool to compile VOLT sources directly (doing an intermediate fea conversion internally) (#3818) - [pens] Add some PointPen annotations (#3820)
4.57.0
4.57.0 - [ttLib.__main__] Add `--no-recalc-timestamp` flag (#3771) - [ttLib.__main__] Add `-b` (recalcBBoxes=False) flag (#3772) - [cmap] Speed up glyphOrder loading from cmap (#3774) - [ttLib.__main__] Improvements around the `-t` flag (#3776) - [Debg] Fix parsing from XML; add roundtrip tests (#3781) - [fealib] Support \*Base.MinMax tables (#3783, #3786) - [config] Add OPTIMIZE_FONT_SPEED (#3784) - [varLib.hvar] New module to add HVAR table to the font (#3780) - [otlLib.optimize] Fix crash when the provided TTF does not contain a `GPOS` (#3794)
4.56.0
4.56.0 - [varStore] Sort the input todo list with the same sorting key used for the opimizer's output (#3767). - [otData] Fix DeviceTable's ``DeltaValue`` repeat value which caused a crash after importing from XML and then compiling a GPOS containing Device tables (#3758). - [feaLib] Make ``FeatureLibError`` pickleable, so client can e.g. use feaLib to can compile features in parallel with multiprocessing (#3762). - [varLib/gvar] Removed workaround for old, long-fixed macOS bug about composite glyphs with all zero deltas (#1381, #1788). - [Docs] Updated ttLib documentation, beefed up TTFont and TTGlyphSet explanations (#3720).
PreviousNext
You can’t perform that action at this time.