[](https://github.com/harfbuzz/uharfbuzz/actions?query=workflow%3A%22Build+%2B+Deploy%22)
[](https://pypi.org/project/uharfbuzz)
[](https://uharfbuzz.readthedocs.io/en/latest/?badge=latest)
## uharfbuzz
Streamlined Cython bindings for the [HarfBuzz][hb] shaping engine.
### Example
```python
import sys
import uharfbuzz as hb
fontfile = sys.argv[1]
text = sys.argv[2]
blob = hb.Blob.from_file_path(fontfile)
face = hb.Face(blob)
font = hb.Font(face)
buf = hb.Buffer()
buf.add_str(text)
buf.guess_segment_properties()
features = {"kern": True, "liga": True}
hb.shape(font, buf, features)
infos = buf.glyph_infos
positions = buf.glyph_positions
for info, pos in zip(infos, positions):
gid = info.codepoint
glyph_name = font.glyph_to_string(gid)
cluster = info.cluster
x_advance = pos.x_advance
x_offset = pos.x_offset
y_offset = pos.y_offset
print(f"{glyph_name} gid{gid}={cluster}@{x_advance},{y_offset}+{x_advance}")
```
### Installation
When building the uharfbuzz package, it automatically incorporates minimal HarfBuzz sources so you don't have to install the native HarfBuzz library.
However, if you want to use uharfbuzz with your system-provided HarfBuzz (e.g., if you built it from sources with custom configuration), you can set `USE_SYSTEM_LIBS=1` environment variable (see example below).
```shell
USE_SYSTEM_LIBS=1 pip install uharfbuzz --no-binary :uharfbuzz:
```
harfbuzz installation is found using `pkg-config`, so you must have harfbuzz's `.pc` files in your system.
If you've built it from sources, meson installs them automatically. Otherwise, you may want to install harfbuzz development package, like `harfbuzz-devel` on Fedora-derived distros.
Note: you **must** build HarfBuzz with experimental API support enabled.
### How to make a release
Use `git tag -a` to make a new annotated tag, or `git tag -s` for a GPG-signed annotated tag, if you prefer.
Name the new tag with with a leading ‘v’ followed by three MAJOR.MINOR.PATCH digits, like in semantic versioning. Look at the existing tags for examples.
In the tag message write some short release notes describing the changes since the previous tag. The subject line will be the release name and the message body will be the release notes.
Finally, push the tag to the remote repository (e.g. assuming upstream is called origin):
$ git push origin v0.4.3
This will trigger the CI to build the distribution packages and upload them to the Python Package Index automatically, if all the tests pass successfully. The CI will also automatically create a new Github Release and use the content of the annotated git tag for the release notes.
[hb]: https://github.com/harfbuzz/harfbuzz
Raw data
{
"_id": null,
"home_page": "https://github.com/trufont/uharfbuzz",
"name": "uharfbuzz",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.5",
"maintainer_email": null,
"keywords": null,
"author": "Adrien T\u00e9tar",
"author_email": "adri-from-59@hotmail.fr",
"download_url": "https://files.pythonhosted.org/packages/14/74/a91a21d115cb047a60e72edbf87a66a6cfc6f0fa477b6ab3935eb229a236/uharfbuzz-0.44.0.tar.gz",
"platform": null,
"description": "[](https://github.com/harfbuzz/uharfbuzz/actions?query=workflow%3A%22Build+%2B+Deploy%22)\n[](https://pypi.org/project/uharfbuzz)\n[](https://uharfbuzz.readthedocs.io/en/latest/?badge=latest)\n\n## uharfbuzz\n\nStreamlined Cython bindings for the [HarfBuzz][hb] shaping engine.\n\n\n### Example\n\n```python\nimport sys\n\nimport uharfbuzz as hb\n\n\nfontfile = sys.argv[1]\ntext = sys.argv[2]\n\nblob = hb.Blob.from_file_path(fontfile)\nface = hb.Face(blob)\nfont = hb.Font(face)\n\nbuf = hb.Buffer()\nbuf.add_str(text)\nbuf.guess_segment_properties()\n\nfeatures = {\"kern\": True, \"liga\": True}\nhb.shape(font, buf, features)\n\ninfos = buf.glyph_infos\npositions = buf.glyph_positions\n\nfor info, pos in zip(infos, positions):\n gid = info.codepoint\n glyph_name = font.glyph_to_string(gid)\n cluster = info.cluster\n x_advance = pos.x_advance\n x_offset = pos.x_offset\n y_offset = pos.y_offset\n print(f\"{glyph_name} gid{gid}={cluster}@{x_advance},{y_offset}+{x_advance}\")\n```\n\n### Installation\n\nWhen building the uharfbuzz package, it automatically incorporates minimal HarfBuzz sources so you don't have to install the native HarfBuzz library.\n\nHowever, if you want to use uharfbuzz with your system-provided HarfBuzz (e.g., if you built it from sources with custom configuration), you can set `USE_SYSTEM_LIBS=1` environment variable (see example below).\n\n```shell\nUSE_SYSTEM_LIBS=1 pip install uharfbuzz --no-binary :uharfbuzz:\n```\n\nharfbuzz installation is found using `pkg-config`, so you must have harfbuzz's `.pc` files in your system.\nIf you've built it from sources, meson installs them automatically. Otherwise, you may want to install harfbuzz development package, like `harfbuzz-devel` on Fedora-derived distros.\n\nNote: you **must** build HarfBuzz with experimental API support enabled.\n\n### How to make a release\n\nUse `git tag -a` to make a new annotated tag, or `git tag -s` for a GPG-signed annotated tag, if you prefer.\n\nName the new tag with with a leading \u2018v\u2019 followed by three MAJOR.MINOR.PATCH digits, like in semantic versioning. Look at the existing tags for examples.\n\nIn the tag message write some short release notes describing the changes since the previous tag. The subject line will be the release name and the message body will be the release notes.\n\nFinally, push the tag to the remote repository (e.g. assuming upstream is called origin):\n\n $ git push origin v0.4.3\n\nThis will trigger the CI to build the distribution packages and upload them to the Python Package Index automatically, if all the tests pass successfully. The CI will also automatically create a new Github Release and use the content of the annotated git tag for the release notes.\n\n\n[hb]: https://github.com/harfbuzz/harfbuzz\n",
"bugtrack_url": null,
"license": "Apache License 2.0",
"summary": "Streamlined Cython bindings for the harfbuzz shaping engine",
"version": "0.44.0",
"project_urls": {
"Homepage": "https://github.com/trufont/uharfbuzz"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "8657e2cfacea1e0861620d9a488e2d99e76a6589664e9faceaab7acb3c8f6312",
"md5": "f39bd0c6ee8e8a2f4ebb31c9987f176d",
"sha256": "505b12894f4240f2fb52f5aa044f7447c996f7a95e2778e4f3caef8c33a42aa6"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp310-cp310-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "f39bd0c6ee8e8a2f4ebb31c9987f176d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.5",
"size": 2886046,
"upload_time": "2024-12-25T00:21:43",
"upload_time_iso_8601": "2024-12-25T00:21:43.311616Z",
"url": "https://files.pythonhosted.org/packages/86/57/e2cfacea1e0861620d9a488e2d99e76a6589664e9faceaab7acb3c8f6312/uharfbuzz-0.44.0-cp310-cp310-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "82c9a02ddbec378f94f34b9f2239966b6115aea6aaee21420099595ae8052551",
"md5": "e36e8bbd185c8db1d13fc3ac26f4a5c4",
"sha256": "c11a8aa5f7e8e0ad413e78e9c082fe87b424816383993bdb534002c8730321e2"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "e36e8bbd185c8db1d13fc3ac26f4a5c4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.5",
"size": 1504628,
"upload_time": "2024-12-25T00:21:47",
"upload_time_iso_8601": "2024-12-25T00:21:47.081539Z",
"url": "https://files.pythonhosted.org/packages/82/c9/a02ddbec378f94f34b9f2239966b6115aea6aaee21420099595ae8052551/uharfbuzz-0.44.0-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "648101d31cf42c5a85d48c5446a139d55694603bfdca306a0ebf224d719ccaa7",
"md5": "40e9c84703924951b5e921893d9930ad",
"sha256": "0d70b9f7da6d03c684ac1fe9fc10e259f14bb2cff3c4ca9825dad2ddc65ceb66"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "40e9c84703924951b5e921893d9930ad",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.5",
"size": 1389369,
"upload_time": "2024-12-25T00:21:48",
"upload_time_iso_8601": "2024-12-25T00:21:48.753199Z",
"url": "https://files.pythonhosted.org/packages/64/81/01d31cf42c5a85d48c5446a139d55694603bfdca306a0ebf224d719ccaa7/uharfbuzz-0.44.0-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e56341d217d937b20f46fcbb6816aaf987c1316c4129cdde748f72da33c78c24",
"md5": "307495c69447a0d986b114583ead28ac",
"sha256": "0cdc0651ed99491b59e594739ead961771c493feae7561d9a226b39f70b0e58d"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "307495c69447a0d986b114583ead28ac",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.5",
"size": 14778066,
"upload_time": "2024-12-25T00:21:51",
"upload_time_iso_8601": "2024-12-25T00:21:51.217758Z",
"url": "https://files.pythonhosted.org/packages/e5/63/41d217d937b20f46fcbb6816aaf987c1316c4129cdde748f72da33c78c24/uharfbuzz-0.44.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "89d95cf45efe109d816e54b919bd423bbc76da44df9b25c45cab76658ef6ad27",
"md5": "946a2e1902305142740134737220c16e",
"sha256": "209bfbe6ba15ba9490f360f42095547d70706caa4dd97f05990188c3303206a3"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "946a2e1902305142740134737220c16e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.5",
"size": 15253666,
"upload_time": "2024-12-25T00:21:54",
"upload_time_iso_8601": "2024-12-25T00:21:54.708895Z",
"url": "https://files.pythonhosted.org/packages/89/d9/5cf45efe109d816e54b919bd423bbc76da44df9b25c45cab76658ef6ad27/uharfbuzz-0.44.0-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f2221b2166e28ee83b2687279b8fd3607c94be32aea193716fd7313f0fc3a303",
"md5": "c1c01dc0cb31f78ca67deb20da4446d2",
"sha256": "8e623173c2194b0d5aeda6c30b1c90243fe3a28be201aeefe435e32b0aaae035"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "c1c01dc0cb31f78ca67deb20da4446d2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.5",
"size": 989016,
"upload_time": "2024-12-25T00:21:58",
"upload_time_iso_8601": "2024-12-25T00:21:58.610147Z",
"url": "https://files.pythonhosted.org/packages/f2/22/1b2166e28ee83b2687279b8fd3607c94be32aea193716fd7313f0fc3a303/uharfbuzz-0.44.0-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "056d4a0af60158e261aae3890e8fb02e639e91215a88c9368a26b91cb0ec3cef",
"md5": "b62b1e65df81ae50b4edd5561a3044d3",
"sha256": "45f409fc01733a97e165f1d2b55ba33196069115687773ff6b0c739e5b4abc47"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "b62b1e65df81ae50b4edd5561a3044d3",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.5",
"size": 1231368,
"upload_time": "2024-12-25T00:22:00",
"upload_time_iso_8601": "2024-12-25T00:22:00.091074Z",
"url": "https://files.pythonhosted.org/packages/05/6d/4a0af60158e261aae3890e8fb02e639e91215a88c9368a26b91cb0ec3cef/uharfbuzz-0.44.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9948072a63511cbebd24659556c7c19153effac89f4e61080bf230581f36c5d9",
"md5": "da9d52ceab9ff27ca25ce0ec6076f53f",
"sha256": "81c485c69728d7805c33a5e7858057cde898667bc80501876a154e3d80a7cf2c"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "da9d52ceab9ff27ca25ce0ec6076f53f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.5",
"size": 2894886,
"upload_time": "2024-12-25T00:22:02",
"upload_time_iso_8601": "2024-12-25T00:22:02.967412Z",
"url": "https://files.pythonhosted.org/packages/99/48/072a63511cbebd24659556c7c19153effac89f4e61080bf230581f36c5d9/uharfbuzz-0.44.0-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1bd33c92e33e21c811f60ab2d2f7cc6a47055dc4ede84ac9ba7f8e9d41072f40",
"md5": "0ed3c3aad9dfa9dca7a4f61ff4c9a8dd",
"sha256": "466dcdcfecae7d1c9a2491166cdc0d74b611def5dd0e02f650608e3d45dec5bc"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "0ed3c3aad9dfa9dca7a4f61ff4c9a8dd",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.5",
"size": 1508368,
"upload_time": "2024-12-25T00:22:06",
"upload_time_iso_8601": "2024-12-25T00:22:06.030284Z",
"url": "https://files.pythonhosted.org/packages/1b/d3/3c92e33e21c811f60ab2d2f7cc6a47055dc4ede84ac9ba7f8e9d41072f40/uharfbuzz-0.44.0-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b07e69ba052e86055ec18bfce62dfb7d54fc8ffc772d96eb56a2459d530c70a3",
"md5": "2987b1b8dd7cf036e561954453090574",
"sha256": "694fe3c58cec2b0a832f47694213894ca365eef359b69ec35079fee61cd5485b"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "2987b1b8dd7cf036e561954453090574",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.5",
"size": 1394101,
"upload_time": "2024-12-25T00:22:07",
"upload_time_iso_8601": "2024-12-25T00:22:07.819766Z",
"url": "https://files.pythonhosted.org/packages/b0/7e/69ba052e86055ec18bfce62dfb7d54fc8ffc772d96eb56a2459d530c70a3/uharfbuzz-0.44.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "471d8d72d4326a2f23cf0d1da6994bda389524074e9621e9cd08821b13b14f30",
"md5": "195d727b26f1a82cf6ca0b941b7d6859",
"sha256": "820e10bc4f8e184090b03b3ddd3ee84303d8de086d5fa2262c37aef5ed6ccb7f"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "195d727b26f1a82cf6ca0b941b7d6859",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.5",
"size": 14849892,
"upload_time": "2024-12-25T00:22:10",
"upload_time_iso_8601": "2024-12-25T00:22:10.707467Z",
"url": "https://files.pythonhosted.org/packages/47/1d/8d72d4326a2f23cf0d1da6994bda389524074e9621e9cd08821b13b14f30/uharfbuzz-0.44.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ae41f68a7fe45a1acae04c15699833af6688d85fced85e51182425c7e1781a07",
"md5": "8f6abe6ee42542b4b27c153611951441",
"sha256": "444c1c305473f2641114990665dbf08eed63444e741ef584c759ceab8e3248a4"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "8f6abe6ee42542b4b27c153611951441",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.5",
"size": 15361560,
"upload_time": "2024-12-25T00:22:14",
"upload_time_iso_8601": "2024-12-25T00:22:14.064317Z",
"url": "https://files.pythonhosted.org/packages/ae/41/f68a7fe45a1acae04c15699833af6688d85fced85e51182425c7e1781a07/uharfbuzz-0.44.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0ed57ef1d3c7e07be785d923d619693574ffdc3d006a464717f81bade7758d36",
"md5": "9b0aafa36a56c26b46bc1383d0b12aea",
"sha256": "c5805c5482a0089a519bfd531c31f77f85456a9466dc8882c9249a7930c8799a"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "9b0aafa36a56c26b46bc1383d0b12aea",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.5",
"size": 990376,
"upload_time": "2024-12-25T00:22:16",
"upload_time_iso_8601": "2024-12-25T00:22:16.534141Z",
"url": "https://files.pythonhosted.org/packages/0e/d5/7ef1d3c7e07be785d923d619693574ffdc3d006a464717f81bade7758d36/uharfbuzz-0.44.0-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "87f2ad16986508320df791b7ae7e759ae8a649666478268bba2b05c655103934",
"md5": "0720c29a1e7a04d82667aed7a82144e1",
"sha256": "9f4637b100db00a51f72dd186739ac0ff04a141c806decb0d73bce2322a655e2"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "0720c29a1e7a04d82667aed7a82144e1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.5",
"size": 1233741,
"upload_time": "2024-12-25T00:22:17",
"upload_time_iso_8601": "2024-12-25T00:22:17.981309Z",
"url": "https://files.pythonhosted.org/packages/87/f2/ad16986508320df791b7ae7e759ae8a649666478268bba2b05c655103934/uharfbuzz-0.44.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6031d43bc553c1bb75ea65524ff52c0240b4b0aa78b114997736228e44ea6d02",
"md5": "b56033971aa20c68b4a356f2a4b40cf2",
"sha256": "6bb6e5694c5e0e98797f6d46fa7bc71a2011b563a936c7097e5e5905429a53b3"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp312-cp312-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "b56033971aa20c68b4a356f2a4b40cf2",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.5",
"size": 2896288,
"upload_time": "2024-12-25T00:22:19",
"upload_time_iso_8601": "2024-12-25T00:22:19.509240Z",
"url": "https://files.pythonhosted.org/packages/60/31/d43bc553c1bb75ea65524ff52c0240b4b0aa78b114997736228e44ea6d02/uharfbuzz-0.44.0-cp312-cp312-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b14de8c42eb7cb83ea4d141cd3ee1db6cedd991649ddfb68ab17b6fe7dd38d39",
"md5": "eec51d2cc45b90e5cfaccac6fee75067",
"sha256": "0c30701878d142c64a589718d8e43d7be1c131ae1613b339b5dfe75f2137de78"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "eec51d2cc45b90e5cfaccac6fee75067",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.5",
"size": 1509483,
"upload_time": "2024-12-25T00:22:21",
"upload_time_iso_8601": "2024-12-25T00:22:21.172456Z",
"url": "https://files.pythonhosted.org/packages/b1/4d/e8c42eb7cb83ea4d141cd3ee1db6cedd991649ddfb68ab17b6fe7dd38d39/uharfbuzz-0.44.0-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0b792f2b800a771eccae06b69466f7d439f4066f4c3304a83d9ded5691d7bb3b",
"md5": "e766a3514ea2e399613d88bcd03d455b",
"sha256": "b8b8f30df6462d05a296a6b7b30258eb6273d3357a967037645aa07fac706b13"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "e766a3514ea2e399613d88bcd03d455b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.5",
"size": 1394513,
"upload_time": "2024-12-25T00:22:24",
"upload_time_iso_8601": "2024-12-25T00:22:24.135913Z",
"url": "https://files.pythonhosted.org/packages/0b/79/2f2b800a771eccae06b69466f7d439f4066f4c3304a83d9ded5691d7bb3b/uharfbuzz-0.44.0-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "05cfb58663190e697f7a8d8c0d012a47a1a0e18e623a9ff7098fc68691d32371",
"md5": "06c4ecda52eb534687cbc81b8b0d2eef",
"sha256": "d8a25c245e550747d336718f6a407dcd2bdd9c26f7c0372c51140a1a9d03a0cf"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "06c4ecda52eb534687cbc81b8b0d2eef",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.5",
"size": 14914931,
"upload_time": "2024-12-25T00:22:27",
"upload_time_iso_8601": "2024-12-25T00:22:27.766141Z",
"url": "https://files.pythonhosted.org/packages/05/cf/b58663190e697f7a8d8c0d012a47a1a0e18e623a9ff7098fc68691d32371/uharfbuzz-0.44.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7309febf3904c5300be95aeccd46229ea52b9a766f513db2be3d94ac76ab871e",
"md5": "9c1f1ba5ebb09d19406e1bc2881b4994",
"sha256": "ca1fddd34dd8e82da2dd7ce23fc55ccf233c435f536b70a7ba8292a53339218a"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "9c1f1ba5ebb09d19406e1bc2881b4994",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.5",
"size": 15407788,
"upload_time": "2024-12-25T00:22:30",
"upload_time_iso_8601": "2024-12-25T00:22:30.873852Z",
"url": "https://files.pythonhosted.org/packages/73/09/febf3904c5300be95aeccd46229ea52b9a766f513db2be3d94ac76ab871e/uharfbuzz-0.44.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "62c6a73214598c1aacb07ba965ccf11ff32e8e9d95af2bcf119af24aa664f074",
"md5": "74d9b097fd62dc0a0651b38aea0c5e96",
"sha256": "462fdc5cce4a6f23244abc8c4aab17ecb4ceb41a8682ae7cf7e759df36dee1f0"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "74d9b097fd62dc0a0651b38aea0c5e96",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.5",
"size": 986846,
"upload_time": "2024-12-25T00:22:33",
"upload_time_iso_8601": "2024-12-25T00:22:33.269295Z",
"url": "https://files.pythonhosted.org/packages/62/c6/a73214598c1aacb07ba965ccf11ff32e8e9d95af2bcf119af24aa664f074/uharfbuzz-0.44.0-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d2078f40faf398340b07dd84c31ea933ebbab5cb8fda15fde9135cdcf37ca36f",
"md5": "9759cf16940b79c9a70ba459c2fb5b0c",
"sha256": "673318b07db17ab15308d7b1eb156f19d5c1a70e53cc9a1c761df21b25566ef0"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "9759cf16940b79c9a70ba459c2fb5b0c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.5",
"size": 1232963,
"upload_time": "2024-12-25T00:22:36",
"upload_time_iso_8601": "2024-12-25T00:22:36.215848Z",
"url": "https://files.pythonhosted.org/packages/d2/07/8f40faf398340b07dd84c31ea933ebbab5cb8fda15fde9135cdcf37ca36f/uharfbuzz-0.44.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7e6d52db4bf56d418df265cfbba4bcee07b5544a59a955ab728ba177f64ccf09",
"md5": "0cea41ab2fdeea64502355410ed1c95d",
"sha256": "79db18fb2a6227b85e948820350a9c4a20fe7245e9e174607465fae4d34d0ce3"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp313-cp313-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "0cea41ab2fdeea64502355410ed1c95d",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.5",
"size": 2888409,
"upload_time": "2024-12-25T00:22:37",
"upload_time_iso_8601": "2024-12-25T00:22:37.843658Z",
"url": "https://files.pythonhosted.org/packages/7e/6d/52db4bf56d418df265cfbba4bcee07b5544a59a955ab728ba177f64ccf09/uharfbuzz-0.44.0-cp313-cp313-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a2d1556edc738651b5d9f0c7d3814f3bc652422465e2cf7d87d33b2e0009cbaa",
"md5": "b9c435ff6eb1cc67ba14ddf782472479",
"sha256": "1b8e3ac66a9eb268264437b00d706c05942542631398ea08384377c96cba3f73"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "b9c435ff6eb1cc67ba14ddf782472479",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.5",
"size": 1506468,
"upload_time": "2024-12-25T00:22:40",
"upload_time_iso_8601": "2024-12-25T00:22:40.327621Z",
"url": "https://files.pythonhosted.org/packages/a2/d1/556edc738651b5d9f0c7d3814f3bc652422465e2cf7d87d33b2e0009cbaa/uharfbuzz-0.44.0-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "75f873243d29d04261fb0fb53d43ec5cee5530cc56b8051a4fd67cc2b29e7039",
"md5": "f41d2485d5044662f191ed5af1c31a10",
"sha256": "f1ec0e1c8749d5bb0ad738956277195d21dbe4b894cbfb3bf923a87a428588f1"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "f41d2485d5044662f191ed5af1c31a10",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.5",
"size": 1390703,
"upload_time": "2024-12-25T00:22:43",
"upload_time_iso_8601": "2024-12-25T00:22:43.267992Z",
"url": "https://files.pythonhosted.org/packages/75/f8/73243d29d04261fb0fb53d43ec5cee5530cc56b8051a4fd67cc2b29e7039/uharfbuzz-0.44.0-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "adc4922341fbe3cbbad7765a343e89c6c24d8188681a1c4a31e9774d0b96c8c1",
"md5": "3d8f91a0334474ede56c902627ddd39a",
"sha256": "d503849d7792a8d6cbc84e65bc7508e650ad5cdabd54c79dce3673c420aaec0c"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "3d8f91a0334474ede56c902627ddd39a",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.5",
"size": 14902869,
"upload_time": "2024-12-25T00:22:47",
"upload_time_iso_8601": "2024-12-25T00:22:47.031261Z",
"url": "https://files.pythonhosted.org/packages/ad/c4/922341fbe3cbbad7765a343e89c6c24d8188681a1c4a31e9774d0b96c8c1/uharfbuzz-0.44.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d2fcd7cb543a8d2e445833b8dc5911d32c2f2b87fdf4d96a81f19c037d53fda1",
"md5": "5fe7710ce59530a2a5cc80abfd7f0c39",
"sha256": "b4a93ed24f03870a56a81f7686dd7b38a3bba494d6c66d4121ff42df485080c4"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "5fe7710ce59530a2a5cc80abfd7f0c39",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.5",
"size": 15402447,
"upload_time": "2024-12-25T00:22:50",
"upload_time_iso_8601": "2024-12-25T00:22:50.521197Z",
"url": "https://files.pythonhosted.org/packages/d2/fc/d7cb543a8d2e445833b8dc5911d32c2f2b87fdf4d96a81f19c037d53fda1/uharfbuzz-0.44.0-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4b223dafcb6ce460f6c0784c37c8394c0ae2a7f861c3e98bc05ad9b7fe3e3b96",
"md5": "f2540a803204136f136cd24dd68ed149",
"sha256": "2bbc43aad019c372fe26ca752bfaaeaba474bcea1574a815383a9676bb2dffb7"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "f2540a803204136f136cd24dd68ed149",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.5",
"size": 985488,
"upload_time": "2024-12-25T00:22:54",
"upload_time_iso_8601": "2024-12-25T00:22:54.368399Z",
"url": "https://files.pythonhosted.org/packages/4b/22/3dafcb6ce460f6c0784c37c8394c0ae2a7f861c3e98bc05ad9b7fe3e3b96/uharfbuzz-0.44.0-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9df884f04bc33d4443c08bf3ae9ddccfc33fe6d08c8467df539651950f46ddaf",
"md5": "303256a12fae485e88a98aec674e8db7",
"sha256": "cb3b392bd701e8befd8861391f52715fefdfdbafc19e4a277ce93aeac280f1b2"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "303256a12fae485e88a98aec674e8db7",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.5",
"size": 1229818,
"upload_time": "2024-12-25T00:22:57",
"upload_time_iso_8601": "2024-12-25T00:22:57.514038Z",
"url": "https://files.pythonhosted.org/packages/9d/f8/84f04bc33d4443c08bf3ae9ddccfc33fe6d08c8467df539651950f46ddaf/uharfbuzz-0.44.0-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ec1148dffc40963fed89cfbbbedf465517b9dd274470f1247d2e4f35486d3e26",
"md5": "3f54c811a1d429e4f6f36b2207a646be",
"sha256": "4ca2eb9e5fd677b6e7711466c15770b3dd67ef22831e9f4fe750a236430dd69f"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp38-cp38-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "3f54c811a1d429e4f6f36b2207a646be",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.5",
"size": 2887823,
"upload_time": "2024-12-25T00:22:59",
"upload_time_iso_8601": "2024-12-25T00:22:59.276151Z",
"url": "https://files.pythonhosted.org/packages/ec/11/48dffc40963fed89cfbbbedf465517b9dd274470f1247d2e4f35486d3e26/uharfbuzz-0.44.0-cp38-cp38-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ee22c7ce1c30a7971663e7bf4409e56d8880f0a9cb6ae35df078b7e56394614f",
"md5": "7ba6d4a6486e166b816407b89975a74b",
"sha256": "ae1cf10f31241e6a4f3d09bf2cf50208b90c890fe8f93dd890a04d6467863896"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "7ba6d4a6486e166b816407b89975a74b",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.5",
"size": 1505566,
"upload_time": "2024-12-25T00:23:00",
"upload_time_iso_8601": "2024-12-25T00:23:00.952508Z",
"url": "https://files.pythonhosted.org/packages/ee/22/c7ce1c30a7971663e7bf4409e56d8880f0a9cb6ae35df078b7e56394614f/uharfbuzz-0.44.0-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ea9c24c18ba487d93d7e08c90210c03509db170a7438ed8cff8580e3e6ef7d41",
"md5": "3064ed10abff512c7429d7394534e25c",
"sha256": "41a712d8f25b33b25f248b772189a9685f7337869fd151d4d8dc69e4316cbbe6"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "3064ed10abff512c7429d7394534e25c",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.5",
"size": 1391006,
"upload_time": "2024-12-25T00:23:03",
"upload_time_iso_8601": "2024-12-25T00:23:03.826482Z",
"url": "https://files.pythonhosted.org/packages/ea/9c/24c18ba487d93d7e08c90210c03509db170a7438ed8cff8580e3e6ef7d41/uharfbuzz-0.44.0-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9669bc76e655416e74c10c42bbc68fe684f70b4e55a421e0fe59194484407bd0",
"md5": "c1b02241327bc2b678b9a2aa71fccde7",
"sha256": "2af6ebc1b9de01e2ae1a80874917821d2f9c6f124db99d8f5669fc3dd0056b0f"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c1b02241327bc2b678b9a2aa71fccde7",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.5",
"size": 14806982,
"upload_time": "2024-12-25T00:23:06",
"upload_time_iso_8601": "2024-12-25T00:23:06.182587Z",
"url": "https://files.pythonhosted.org/packages/96/69/bc76e655416e74c10c42bbc68fe684f70b4e55a421e0fe59194484407bd0/uharfbuzz-0.44.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "25a9026dfbcb9055f103e18d4e7b0b838bbb66d7d69449876b3622032a9f1f5b",
"md5": "c70bd7ad03a16a9c733aecae4b5a11a8",
"sha256": "038e9ddcdc981b278e49970a11cdc12c51201d1b24e006ab59216248d2f92776"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp38-cp38-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "c70bd7ad03a16a9c733aecae4b5a11a8",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.5",
"size": 15287440,
"upload_time": "2024-12-25T00:23:10",
"upload_time_iso_8601": "2024-12-25T00:23:10.766328Z",
"url": "https://files.pythonhosted.org/packages/25/a9/026dfbcb9055f103e18d4e7b0b838bbb66d7d69449876b3622032a9f1f5b/uharfbuzz-0.44.0-cp38-cp38-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "23b9c68892b01ff1ed4b932e0bc5dc7acaac52817072a60ad67b01bd7ddd5a05",
"md5": "ea4340f2c698db0c340bce38c0fbab47",
"sha256": "decb4f27ed3fb2585c407e9bd3cffeb14287741a611df13aba692bff72f6ef66"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "ea4340f2c698db0c340bce38c0fbab47",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.5",
"size": 992609,
"upload_time": "2024-12-25T00:23:14",
"upload_time_iso_8601": "2024-12-25T00:23:14.598908Z",
"url": "https://files.pythonhosted.org/packages/23/b9/c68892b01ff1ed4b932e0bc5dc7acaac52817072a60ad67b01bd7ddd5a05/uharfbuzz-0.44.0-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "911cf815c4f51e648d041c67e306ae284ad00f9e1836a539690aac29171c3ec0",
"md5": "8799624741fcfc19f5d7dd92cda67168",
"sha256": "1342cd68a33a9b39bc395455266f7c55bd1aed832957a9de6297a9957257aa7a"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "8799624741fcfc19f5d7dd92cda67168",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.5",
"size": 1236448,
"upload_time": "2024-12-25T00:23:18",
"upload_time_iso_8601": "2024-12-25T00:23:18.053497Z",
"url": "https://files.pythonhosted.org/packages/91/1c/f815c4f51e648d041c67e306ae284ad00f9e1836a539690aac29171c3ec0/uharfbuzz-0.44.0-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "06ee362a6917cbb1114bc51f22940c7d4b65241cc9f90cf6ea8e3a8db87758aa",
"md5": "2c0cd5bbfac4cae72bf558949e3a509e",
"sha256": "89c08e64296453cd80b54b4cbf277adad7951a79021c07e54915bfbded8ac1ff"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp39-cp39-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "2c0cd5bbfac4cae72bf558949e3a509e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.5",
"size": 2886433,
"upload_time": "2024-12-25T00:23:19",
"upload_time_iso_8601": "2024-12-25T00:23:19.847995Z",
"url": "https://files.pythonhosted.org/packages/06/ee/362a6917cbb1114bc51f22940c7d4b65241cc9f90cf6ea8e3a8db87758aa/uharfbuzz-0.44.0-cp39-cp39-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "422e46659a7e58499fc3946251cdef8e3eab5b2b642fa63727814291db4b9c14",
"md5": "58ee8a4f7adcaf440095420a306808bb",
"sha256": "29cbb529531390676d79cfc68da365dbcecb8cb8bc068d8bf006460b515855cf"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "58ee8a4f7adcaf440095420a306808bb",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.5",
"size": 1504981,
"upload_time": "2024-12-25T00:23:22",
"upload_time_iso_8601": "2024-12-25T00:23:22.998561Z",
"url": "https://files.pythonhosted.org/packages/42/2e/46659a7e58499fc3946251cdef8e3eab5b2b642fa63727814291db4b9c14/uharfbuzz-0.44.0-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c5ce409ab8df97ef8381cc90f39cdb2f4ea13bd6a805d20773cf0140ad992ff2",
"md5": "ca376688e4d9335e9f33293cfd438a0a",
"sha256": "1cb59debcf94b8cd67f49b86a812ce6b9a92511d139a9f968353f8da588e165b"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ca376688e4d9335e9f33293cfd438a0a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.5",
"size": 1389596,
"upload_time": "2024-12-25T00:23:25",
"upload_time_iso_8601": "2024-12-25T00:23:25.048764Z",
"url": "https://files.pythonhosted.org/packages/c5/ce/409ab8df97ef8381cc90f39cdb2f4ea13bd6a805d20773cf0140ad992ff2/uharfbuzz-0.44.0-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3af47af6e0bfb83243953386644131ec3334e327b78eae23c1e328c2df4a4c26",
"md5": "c9f67cd8f9a31b415753c8db010b9b76",
"sha256": "82b478f5057881850fd07c8152144f2ccbc0b0b514e1e7c4909fcdbf1005950f"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c9f67cd8f9a31b415753c8db010b9b76",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.5",
"size": 14779333,
"upload_time": "2024-12-25T00:23:27",
"upload_time_iso_8601": "2024-12-25T00:23:27.322729Z",
"url": "https://files.pythonhosted.org/packages/3a/f4/7af6e0bfb83243953386644131ec3334e327b78eae23c1e328c2df4a4c26/uharfbuzz-0.44.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a42e73d126cfb4a112554c89b544267724fb24647e65e86094df96f95d1b0860",
"md5": "2a05aa1892ee264c0299cc8e9cb8676b",
"sha256": "5c0f94245a3295a4102cadefa0db92033fc29e40f16aafef5e9a4d942d8679bb"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "2a05aa1892ee264c0299cc8e9cb8676b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.5",
"size": 15252130,
"upload_time": "2024-12-25T00:23:32",
"upload_time_iso_8601": "2024-12-25T00:23:32.472705Z",
"url": "https://files.pythonhosted.org/packages/a4/2e/73d126cfb4a112554c89b544267724fb24647e65e86094df96f95d1b0860/uharfbuzz-0.44.0-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "578e283bd0537c6dca306edb79dd576cfa654ad740392087174ddb263170574b",
"md5": "2f555c5c5b56ced35075d070f7cd7ba4",
"sha256": "de8330f3b6e75cae171a20eda0d685f3781c1536bd9fe37ec22e8332c0c5838b"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "2f555c5c5b56ced35075d070f7cd7ba4",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.5",
"size": 989020,
"upload_time": "2024-12-25T00:23:35",
"upload_time_iso_8601": "2024-12-25T00:23:35.630476Z",
"url": "https://files.pythonhosted.org/packages/57/8e/283bd0537c6dca306edb79dd576cfa654ad740392087174ddb263170574b/uharfbuzz-0.44.0-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "06b771e3e1b51ef93d67eb11a32a3364250d3d9b3be90056de1bf2f05488c393",
"md5": "75f6d4f661390ff2a5ccffe995065507",
"sha256": "825954f14e53a351cc2070b6c3c2d3642a2864ea42fedeb7c211dfad0709311e"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "75f6d4f661390ff2a5ccffe995065507",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.5",
"size": 1231197,
"upload_time": "2024-12-25T00:23:38",
"upload_time_iso_8601": "2024-12-25T00:23:38.584199Z",
"url": "https://files.pythonhosted.org/packages/06/b7/71e3e1b51ef93d67eb11a32a3364250d3d9b3be90056de1bf2f05488c393/uharfbuzz-0.44.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cd394a38f7a188c179aa1624e2485c45190c18b8fb0f4a72603dd45a0d139f61",
"md5": "872672d4f3125e70df83990a95338249",
"sha256": "ed838a941ab8eef15d57991dbfd7a8731d54e6b86e02e98ca7b16811b94ac420"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "872672d4f3125e70df83990a95338249",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.5",
"size": 1313943,
"upload_time": "2024-12-25T00:23:40",
"upload_time_iso_8601": "2024-12-25T00:23:40.292954Z",
"url": "https://files.pythonhosted.org/packages/cd/39/4a38f7a188c179aa1624e2485c45190c18b8fb0f4a72603dd45a0d139f61/uharfbuzz-0.44.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7f3e6146c8840c21330f34eb7173fbdb485316169cba174a1bafb09f45edf587",
"md5": "480136314683cbcf9d2417c405c143ce",
"sha256": "64048514d13fb8cd18c0b2fb91e56d869cd6344693462ebfc827497480c988c3"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "480136314683cbcf9d2417c405c143ce",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.5",
"size": 1204368,
"upload_time": "2024-12-25T00:23:44",
"upload_time_iso_8601": "2024-12-25T00:23:44.003310Z",
"url": "https://files.pythonhosted.org/packages/7f/3e/6146c8840c21330f34eb7173fbdb485316169cba174a1bafb09f45edf587/uharfbuzz-0.44.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "94ff2ca0d4f0110b7e693091d6a6a9107da16e8b7d4296a3e84236695ad6056f",
"md5": "449c4306360ee34fef0525c3ca391846",
"sha256": "76140a5d690883b6b9dc7d2b1887aae7f434e3a2fb0f895d289a588b0d8b43d3"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "449c4306360ee34fef0525c3ca391846",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.5",
"size": 1451295,
"upload_time": "2024-12-25T00:23:47",
"upload_time_iso_8601": "2024-12-25T00:23:47.157793Z",
"url": "https://files.pythonhosted.org/packages/94/ff/2ca0d4f0110b7e693091d6a6a9107da16e8b7d4296a3e84236695ad6056f/uharfbuzz-0.44.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e5c7a526081aba6019e253e1e11e17ea97583c1a40672ca48a195eb8e6f2ecde",
"md5": "01715e4eebe890b94a351e46f5c38851",
"sha256": "85638e5393971d7b1f9174ac677c9fc3241a17c175beef82ae2c8b6ce7a440f6"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-pp310-pypy310_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "01715e4eebe890b94a351e46f5c38851",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.5",
"size": 1220000,
"upload_time": "2024-12-25T00:23:50",
"upload_time_iso_8601": "2024-12-25T00:23:50.017131Z",
"url": "https://files.pythonhosted.org/packages/e5/c7/a526081aba6019e253e1e11e17ea97583c1a40672ca48a195eb8e6f2ecde/uharfbuzz-0.44.0-pp310-pypy310_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "76a65b7e813df594991c6590062952769ebdae2c7169a902f9dba5fa3c1405a1",
"md5": "cb499170ef6315e9b595e01484ee98af",
"sha256": "930ab48a20aeb78f5d019e256257a9e1868d3710f54ea2e99c4d603540b7106c"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "cb499170ef6315e9b595e01484ee98af",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": ">=3.5",
"size": 1311232,
"upload_time": "2024-12-25T00:23:51",
"upload_time_iso_8601": "2024-12-25T00:23:51.641591Z",
"url": "https://files.pythonhosted.org/packages/76/a6/5b7e813df594991c6590062952769ebdae2c7169a902f9dba5fa3c1405a1/uharfbuzz-0.44.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "806bc1008ded9b3d543d7129186604b1b9eeac7174e26449e6190da70ccc19be",
"md5": "7122944bb365ea3a0fecf2ed89854cd2",
"sha256": "6af132b28cd78c3cf7e83d8f9031287ade9d18a378b702eee1277bd0e8153a04"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "7122944bb365ea3a0fecf2ed89854cd2",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": ">=3.5",
"size": 1480111,
"upload_time": "2024-12-25T00:23:53",
"upload_time_iso_8601": "2024-12-25T00:23:53.406092Z",
"url": "https://files.pythonhosted.org/packages/80/6b/c1008ded9b3d543d7129186604b1b9eeac7174e26449e6190da70ccc19be/uharfbuzz-0.44.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8873c90e088f9164d9516e0d1398498c896a4afce862655f4ce2a29b82c06935",
"md5": "10ab39e8a86b2af6dd69182c667acf31",
"sha256": "f0ff3494b2ecd12335e592442e5992416f0589d55e09b5725858cd5b12550f46"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-pp37-pypy37_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "10ab39e8a86b2af6dd69182c667acf31",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": ">=3.5",
"size": 1222614,
"upload_time": "2024-12-25T00:23:56",
"upload_time_iso_8601": "2024-12-25T00:23:56.302370Z",
"url": "https://files.pythonhosted.org/packages/88/73/c90e088f9164d9516e0d1398498c896a4afce862655f4ce2a29b82c06935/uharfbuzz-0.44.0-pp37-pypy37_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "23293b6d1f9c36ec8d69139d90aaa4a6062e8dd1d79cc99db50a4896908034fa",
"md5": "9ade024d9d7280ef162830447f8f7532",
"sha256": "f84787df6c4b62e0c29b6b011648979303047f94310d4b0b7a988db28eac0471"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "9ade024d9d7280ef162830447f8f7532",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.5",
"size": 1311284,
"upload_time": "2024-12-25T00:23:59",
"upload_time_iso_8601": "2024-12-25T00:23:59.232168Z",
"url": "https://files.pythonhosted.org/packages/23/29/3b6d1f9c36ec8d69139d90aaa4a6062e8dd1d79cc99db50a4896908034fa/uharfbuzz-0.44.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e77308aff016e1fa1eddd3d90637c169c1712954aa5689225e5950e5b9573640",
"md5": "2e6bfc37264a494b6449c6439790c730",
"sha256": "6a1c0ec5881fd0bddb65e0e43fc3c8d98e1ded5f6be58c60ee32a2f338aa6112"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "2e6bfc37264a494b6449c6439790c730",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.5",
"size": 1205172,
"upload_time": "2024-12-25T00:24:00",
"upload_time_iso_8601": "2024-12-25T00:24:00.789945Z",
"url": "https://files.pythonhosted.org/packages/e7/73/08aff016e1fa1eddd3d90637c169c1712954aa5689225e5950e5b9573640/uharfbuzz-0.44.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "760b390621c9c9103ce3f18057ec83dda70b3628c958a5df223f090cce801cf8",
"md5": "9d406b823caa4ac02e39390b8c82c0c2",
"sha256": "b903102fab58f237bfd3040528f315b217f63a8be7cbe5efd926b3bf346ad891"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9d406b823caa4ac02e39390b8c82c0c2",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.5",
"size": 1462058,
"upload_time": "2024-12-25T00:24:04",
"upload_time_iso_8601": "2024-12-25T00:24:04.163285Z",
"url": "https://files.pythonhosted.org/packages/76/0b/390621c9c9103ce3f18057ec83dda70b3628c958a5df223f090cce801cf8/uharfbuzz-0.44.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2b9455abc131619172f6c27e1da66c01cf2b3ba7b88ed2aa1acb8dfc38edfc11",
"md5": "ca0e86cd1646e8514b71e12cba4d9243",
"sha256": "8888b30523cb63ff56907684f2846cf5b7f7e72a6927f01e1148749baa5a56a0"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-pp38-pypy38_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "ca0e86cd1646e8514b71e12cba4d9243",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.5",
"size": 1223025,
"upload_time": "2024-12-25T00:24:07",
"upload_time_iso_8601": "2024-12-25T00:24:07.155598Z",
"url": "https://files.pythonhosted.org/packages/2b/94/55abc131619172f6c27e1da66c01cf2b3ba7b88ed2aa1acb8dfc38edfc11/uharfbuzz-0.44.0-pp38-pypy38_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0473ecde7d999ce5d5c3e0cbd8cc078721f8f5b80e7cd0f7cc9d4304a25c8d2e",
"md5": "2d8942aac24d998ac14d427d745a67ba",
"sha256": "c79aaf1ddbac8e2cc30512b20308c502ec23999722a64af34ffae17943ace28c"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "2d8942aac24d998ac14d427d745a67ba",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.5",
"size": 1313503,
"upload_time": "2024-12-25T00:24:08",
"upload_time_iso_8601": "2024-12-25T00:24:08.863473Z",
"url": "https://files.pythonhosted.org/packages/04/73/ecde7d999ce5d5c3e0cbd8cc078721f8f5b80e7cd0f7cc9d4304a25c8d2e/uharfbuzz-0.44.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6bf75f7860d09087c8b9c1f34a9a3687ff12b7c271bb172ac57e309a19c518fe",
"md5": "ce823f10cc601468a324a4e63a74f073",
"sha256": "bc36882bccaa7083eebb9d8c30ac61b262153e916b1211f51e9afba35f8d6f07"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ce823f10cc601468a324a4e63a74f073",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.5",
"size": 1203941,
"upload_time": "2024-12-25T00:24:11",
"upload_time_iso_8601": "2024-12-25T00:24:11.748186Z",
"url": "https://files.pythonhosted.org/packages/6b/f7/5f7860d09087c8b9c1f34a9a3687ff12b7c271bb172ac57e309a19c518fe/uharfbuzz-0.44.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2f01dae56e58380f30b6eed92a5eef482152a67859ab449ad21d4c2a5160039b",
"md5": "34e7de700e5bf8ad98e634281e060835",
"sha256": "60efc3ec20c72fa56926686e84df68871f044d7b04c9688508ac22e295b4242c"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "34e7de700e5bf8ad98e634281e060835",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.5",
"size": 1450580,
"upload_time": "2024-12-25T00:24:13",
"upload_time_iso_8601": "2024-12-25T00:24:13.383277Z",
"url": "https://files.pythonhosted.org/packages/2f/01/dae56e58380f30b6eed92a5eef482152a67859ab449ad21d4c2a5160039b/uharfbuzz-0.44.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d062f46e6d361f82c8638d36fa5d5c7aaf3e7ec025ab88f2543f5a09cddd12a7",
"md5": "4f68a2359a969e56eb07a592f45f20c7",
"sha256": "4d723a28bc73fc8ffc02b323644cd8154f485fad3e61732699d4c8552293b4e7"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0-pp39-pypy39_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "4f68a2359a969e56eb07a592f45f20c7",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.5",
"size": 1219765,
"upload_time": "2024-12-25T00:24:14",
"upload_time_iso_8601": "2024-12-25T00:24:14.957764Z",
"url": "https://files.pythonhosted.org/packages/d0/62/f46e6d361f82c8638d36fa5d5c7aaf3e7ec025ab88f2543f5a09cddd12a7/uharfbuzz-0.44.0-pp39-pypy39_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1474a91a21d115cb047a60e72edbf87a66a6cfc6f0fa477b6ab3935eb229a236",
"md5": "3053460aa259fd8bfd5a7d37e9035fb2",
"sha256": "3bc883f9b5d803f5ede08d1ad5b91dc1c768e9de902bc44e09468457c1c2e145"
},
"downloads": -1,
"filename": "uharfbuzz-0.44.0.tar.gz",
"has_sig": false,
"md5_digest": "3053460aa259fd8bfd5a7d37e9035fb2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5",
"size": 1544488,
"upload_time": "2024-12-25T00:24:17",
"upload_time_iso_8601": "2024-12-25T00:24:17.919691Z",
"url": "https://files.pythonhosted.org/packages/14/74/a91a21d115cb047a60e72edbf87a66a6cfc6f0fa477b6ab3935eb229a236/uharfbuzz-0.44.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-25 00:24:17",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "trufont",
"github_project": "uharfbuzz",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"tox": true,
"lcname": "uharfbuzz"
}