[](https://github.com/harfbuzz/uharfbuzz/actions/workflows/ci.yml)
[](https://pypi.org/project/uharfbuzz)
[](https://uharfbuzz.readthedocs.io)
## 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.
### 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.8",
"maintainer_email": null,
"keywords": null,
"author": "Adrien T\u00e9tar",
"author_email": "adri-from-59@hotmail.fr",
"download_url": "https://files.pythonhosted.org/packages/7c/2d/5daa9720dce75e939b01d5f0875c83c5c643efb85013558daf52cfdf41f2/uharfbuzz-0.51.1.tar.gz",
"platform": null,
"description": "[](https://github.com/harfbuzz/uharfbuzz/actions/workflows/ci.yml)\n[](https://pypi.org/project/uharfbuzz)\n[](https://uharfbuzz.readthedocs.io)\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\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.51.1",
"project_urls": {
"Homepage": "https://github.com/trufont/uharfbuzz"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "2968bc0e83b59d310732d9733393ff04c3763e557838e035b0363aef6d218b4a",
"md5": "a10cd12efe9f7b8a5799ed2ebdd9fc32",
"sha256": "370a71abf27671a5198a0daf76c78b73c4696403173b00b2e50104425cfd84c5"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp310-cp310-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "a10cd12efe9f7b8a5799ed2ebdd9fc32",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2954299,
"upload_time": "2025-07-27T04:15:38",
"upload_time_iso_8601": "2025-07-27T04:15:38.160011Z",
"url": "https://files.pythonhosted.org/packages/29/68/bc0e83b59d310732d9733393ff04c3763e557838e035b0363aef6d218b4a/uharfbuzz-0.51.1-cp310-cp310-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ebfd8d078dd35ccf4918690d4acc4e7b3013cb02b5bab9960ea37c02098aabe0",
"md5": "182b6fc35c86402064419a2a03a462fb",
"sha256": "0b4cdd2646464783c375cb130d2a0a48711f275c1c476fd8ec3d4b8c7b85f72e"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "182b6fc35c86402064419a2a03a462fb",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1554049,
"upload_time": "2025-07-27T04:15:41",
"upload_time_iso_8601": "2025-07-27T04:15:41.172471Z",
"url": "https://files.pythonhosted.org/packages/eb/fd/8d078dd35ccf4918690d4acc4e7b3013cb02b5bab9960ea37c02098aabe0/uharfbuzz-0.51.1-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "56d8f2029f81ad4ec45af0ef1aae03b21822ccb774716b0ec91573614bf74d77",
"md5": "edbd7671110599ab7e83c51cfb80162c",
"sha256": "2f08cd04a2cef21e6d97c30537c7208799455e80c364d35eb4bf27330f7d3d3e"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "edbd7671110599ab7e83c51cfb80162c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1408870,
"upload_time": "2025-07-27T04:15:42",
"upload_time_iso_8601": "2025-07-27T04:15:42.856868Z",
"url": "https://files.pythonhosted.org/packages/56/d8/f2029f81ad4ec45af0ef1aae03b21822ccb774716b0ec91573614bf74d77/uharfbuzz-0.51.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "533abf6f47dbdbf8e72eaa6539fcb8fbed7902b89190e9268b48f08d0da84ed1",
"md5": "b39a2fde73e53d6b9c2c4777b42a545e",
"sha256": "e71c0590e499a9a3cf371aec4cc2b192d67c28d6b85c291d5e6536d31f45fbfe"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "b39a2fde73e53d6b9c2c4777b42a545e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 15167930,
"upload_time": "2025-07-27T04:15:44",
"upload_time_iso_8601": "2025-07-27T04:15:44.892180Z",
"url": "https://files.pythonhosted.org/packages/53/3a/bf6f47dbdbf8e72eaa6539fcb8fbed7902b89190e9268b48f08d0da84ed1/uharfbuzz-0.51.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "788443122b19e791f85f742f015dbdc08e4c368ccccac53d424023d627885ec0",
"md5": "0433f767eff74ec6d8cc4969ecef1cf4",
"sha256": "d1c1d1dd5f902d79749d16178c3ac189e1770e747eccdbca398d0af1533b323c"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "0433f767eff74ec6d8cc4969ecef1cf4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 15378739,
"upload_time": "2025-07-27T04:15:47",
"upload_time_iso_8601": "2025-07-27T04:15:47.751594Z",
"url": "https://files.pythonhosted.org/packages/78/84/43122b19e791f85f742f015dbdc08e4c368ccccac53d424023d627885ec0/uharfbuzz-0.51.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e258d8d97778b5d4a5a62252e02af7191bea863c858dec5a8b8c1a8ec509993e",
"md5": "9524f7cfa8d17e12d7da018c0b380718",
"sha256": "290a018d4e42cf6e897ca70b0afa528113bca560a93b2ae1adf2ab01b05ba4d6"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp310-cp310-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "9524f7cfa8d17e12d7da018c0b380718",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 15782714,
"upload_time": "2025-07-27T04:15:50",
"upload_time_iso_8601": "2025-07-27T04:15:50.210566Z",
"url": "https://files.pythonhosted.org/packages/e2/58/d8d97778b5d4a5a62252e02af7191bea863c858dec5a8b8c1a8ec509993e/uharfbuzz-0.51.1-cp310-cp310-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8698e6b1d890a820a95ca36c86ea7e75245558df8d8091d1e73a347686a12b7e",
"md5": "96c241e37015cd7cd9f2648e37f82ec6",
"sha256": "498174c44e62b256bbbf5689829a4a7539ee7136373c3159080dd39ac22fb094"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "96c241e37015cd7cd9f2648e37f82ec6",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 16183351,
"upload_time": "2025-07-27T04:15:53",
"upload_time_iso_8601": "2025-07-27T04:15:53.283552Z",
"url": "https://files.pythonhosted.org/packages/86/98/e6b1d890a820a95ca36c86ea7e75245558df8d8091d1e73a347686a12b7e/uharfbuzz-0.51.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c30bb044824ff8d6083356ec8182e5d06c8d4afe27082224a00e94afa15d37f3",
"md5": "dcb9ae6daca07abd4e615db7a300ca0f",
"sha256": "3052cd92582daaaa01763f1a0db870e3706b3fa9da7cfe4212dba769ae6ea31c"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "dcb9ae6daca07abd4e615db7a300ca0f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 994310,
"upload_time": "2025-07-27T04:15:55",
"upload_time_iso_8601": "2025-07-27T04:15:55.099425Z",
"url": "https://files.pythonhosted.org/packages/c3/0b/b044824ff8d6083356ec8182e5d06c8d4afe27082224a00e94afa15d37f3/uharfbuzz-0.51.1-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "203b3cb028e446f04303cf0c3ffa93df2cc89cbd0aff228133ef17b7793df650",
"md5": "04af864c59bc524680ab4e6167960a75",
"sha256": "acf81c398ab6d67a36f1a01fcc6fb6fb4ebe11e8e86470964aa721601f106278"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "04af864c59bc524680ab4e6167960a75",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1226817,
"upload_time": "2025-07-27T04:15:56",
"upload_time_iso_8601": "2025-07-27T04:15:56.276371Z",
"url": "https://files.pythonhosted.org/packages/20/3b/3cb028e446f04303cf0c3ffa93df2cc89cbd0aff228133ef17b7793df650/uharfbuzz-0.51.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4dfeb3f509a83217ee68b49cfab6fd2ec1786875943a413ce4d18d70901f968b",
"md5": "dfee25c1cea6b1bf6f43aad087053dde",
"sha256": "4df8802d7014b138d167fac5e23aa4d92b80d6fb208ec0b151ebe88b6976229a"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "dfee25c1cea6b1bf6f43aad087053dde",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2971608,
"upload_time": "2025-07-27T04:15:57",
"upload_time_iso_8601": "2025-07-27T04:15:57.946163Z",
"url": "https://files.pythonhosted.org/packages/4d/fe/b3f509a83217ee68b49cfab6fd2ec1786875943a413ce4d18d70901f968b/uharfbuzz-0.51.1-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b1d17d04d2868aea1fccc479e3dce8f507ab5c1bbe47edda172d7bee95f2df3c",
"md5": "41786b019a35d98ebd69e6e1c20d609c",
"sha256": "22c960a49aa3ad16ceeb59d5830d5040cd0d8315fd3c73f1e8c93c144d5809b9"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "41786b019a35d98ebd69e6e1c20d609c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1561116,
"upload_time": "2025-07-27T04:15:59",
"upload_time_iso_8601": "2025-07-27T04:15:59.240102Z",
"url": "https://files.pythonhosted.org/packages/b1/d1/7d04d2868aea1fccc479e3dce8f507ab5c1bbe47edda172d7bee95f2df3c/uharfbuzz-0.51.1-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4cc0f574945061cf268db459dfd797e3f545d5d21d3247eaecb482169160150b",
"md5": "6240fa727f4e70c6c23fb5bd67ce3821",
"sha256": "c2fbe9693ce5676af7e6044435ac26f941b65ab5273ac66a12dc0972ab2a8cc8"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "6240fa727f4e70c6c23fb5bd67ce3821",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1417669,
"upload_time": "2025-07-27T04:16:00",
"upload_time_iso_8601": "2025-07-27T04:16:00.518567Z",
"url": "https://files.pythonhosted.org/packages/4c/c0/f574945061cf268db459dfd797e3f545d5d21d3247eaecb482169160150b/uharfbuzz-0.51.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c39b2fd11f9122ae446e7a938549d3b7fc4ba740398d4b80731e6340081e8bdc",
"md5": "daa0080da36749d36543d4aded0756b7",
"sha256": "0a10991509ee72fe381808066e71dcfe0dd87694e6d9eb154874128227f8f20c"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "daa0080da36749d36543d4aded0756b7",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 15267083,
"upload_time": "2025-07-27T04:16:02",
"upload_time_iso_8601": "2025-07-27T04:16:02.543406Z",
"url": "https://files.pythonhosted.org/packages/c3/9b/2fd11f9122ae446e7a938549d3b7fc4ba740398d4b80731e6340081e8bdc/uharfbuzz-0.51.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f245d74656a939b9e93bf75bf96024547521620ee7cf4a8e15dc42c038344906",
"md5": "8223a9beb138ff7475dd8351590f9121",
"sha256": "b6c505fa984c24ea7c344c415b03b12d6d1daa9a2040e17e2ed4cadaf7499957"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "8223a9beb138ff7475dd8351590f9121",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 15473457,
"upload_time": "2025-07-27T04:16:05",
"upload_time_iso_8601": "2025-07-27T04:16:05.052758Z",
"url": "https://files.pythonhosted.org/packages/f2/45/d74656a939b9e93bf75bf96024547521620ee7cf4a8e15dc42c038344906/uharfbuzz-0.51.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6e03ad1a38187567d78f40d1cee582ea37804e43aabae8656f117f7e8027e33b",
"md5": "02dd331a9067457af3c32b6227106ed0",
"sha256": "6ab4b981fbd2b9eeecaaf480972a65abb99aa5c96f93abdf7506f50c5030983e"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp311-cp311-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "02dd331a9067457af3c32b6227106ed0",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 15885907,
"upload_time": "2025-07-27T04:16:07",
"upload_time_iso_8601": "2025-07-27T04:16:07.111442Z",
"url": "https://files.pythonhosted.org/packages/6e/03/ad1a38187567d78f40d1cee582ea37804e43aabae8656f117f7e8027e33b/uharfbuzz-0.51.1-cp311-cp311-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e565171e34cc0faed1483ec7795d35db469030015cecb41cc35256339761988c",
"md5": "c6a2d7f219c7fc40bdbfb82499939267",
"sha256": "0979cf5d6345eae7181ab9ccf325c6eea7bde1410105b137ae6bd166121f0e0a"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "c6a2d7f219c7fc40bdbfb82499939267",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 16277584,
"upload_time": "2025-07-27T04:16:09",
"upload_time_iso_8601": "2025-07-27T04:16:09.617828Z",
"url": "https://files.pythonhosted.org/packages/e5/65/171e34cc0faed1483ec7795d35db469030015cecb41cc35256339761988c/uharfbuzz-0.51.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "964c65a331dcc0d39c9f85c6e5a7dbfe215a3faceec71b7dc0d57190e2c4fe1d",
"md5": "39876c40a41841b56264bb0550929917",
"sha256": "02fbea5a74d358f0bafce828574403a2270352a7270bfc43c68684aa6924896a"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "39876c40a41841b56264bb0550929917",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 993896,
"upload_time": "2025-07-27T04:16:11",
"upload_time_iso_8601": "2025-07-27T04:16:11.693098Z",
"url": "https://files.pythonhosted.org/packages/96/4c/65a331dcc0d39c9f85c6e5a7dbfe215a3faceec71b7dc0d57190e2c4fe1d/uharfbuzz-0.51.1-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5cbf69d9d20a763abcce132195d30a4f1c9ebd044527195718164516b5dc4ac6",
"md5": "77f3d8703c31df1489fc60978540b1ab",
"sha256": "cec8a7db9c89e3365efd724a95f864a615008abadc69d8aa9f627e4d63af1043"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "77f3d8703c31df1489fc60978540b1ab",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1226705,
"upload_time": "2025-07-27T04:16:12",
"upload_time_iso_8601": "2025-07-27T04:16:12.904047Z",
"url": "https://files.pythonhosted.org/packages/5c/bf/69d9d20a763abcce132195d30a4f1c9ebd044527195718164516b5dc4ac6/uharfbuzz-0.51.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "80b94a25bb899c803d3163a8957a0fa3058406af2f7c6a84469e84fc41fa0bfd",
"md5": "e3c3c48407d2bf6d432dd8e1da12f969",
"sha256": "925479f56ac14178ec7d9e942b9ddc2bcba54cdd1f3285387b8e926a9fb6f904"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp312-cp312-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "e3c3c48407d2bf6d432dd8e1da12f969",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2960617,
"upload_time": "2025-07-27T04:16:14",
"upload_time_iso_8601": "2025-07-27T04:16:14.654912Z",
"url": "https://files.pythonhosted.org/packages/80/b9/4a25bb899c803d3163a8957a0fa3058406af2f7c6a84469e84fc41fa0bfd/uharfbuzz-0.51.1-cp312-cp312-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c25297f1dfb9e0160fafece3b59d36a9486c8b40057f50273a770fabcd899e27",
"md5": "821ebf126eb496fc3c3ffe9d12316e13",
"sha256": "1e888163b7aba6cf7da1a7ba56002097a4de35b1dcdb5c6a89508cad9859afaa"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "821ebf126eb496fc3c3ffe9d12316e13",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1560690,
"upload_time": "2025-07-27T04:16:16",
"upload_time_iso_8601": "2025-07-27T04:16:16.412754Z",
"url": "https://files.pythonhosted.org/packages/c2/52/97f1dfb9e0160fafece3b59d36a9486c8b40057f50273a770fabcd899e27/uharfbuzz-0.51.1-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "37357c6a43532c6be73dda122481f568143888d6063dc6dabc7ea5722a17c46d",
"md5": "e2d62321d340c06744b79d3a1513127f",
"sha256": "81e753661c1767c0ffda9c525efee612d07e19b753ce9d4bb667a2ed256077d1"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "e2d62321d340c06744b79d3a1513127f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1407632,
"upload_time": "2025-07-27T04:16:17",
"upload_time_iso_8601": "2025-07-27T04:16:17.689406Z",
"url": "https://files.pythonhosted.org/packages/37/35/7c6a43532c6be73dda122481f568143888d6063dc6dabc7ea5722a17c46d/uharfbuzz-0.51.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a7fe77eddc6abe82c5b76d7f0e663494eead8d9d1b245124d7fd5f125683fcb8",
"md5": "ad1535b0c59d8e17f22a65540f156dcf",
"sha256": "8a449d98d2284f178e3406057f54ab59048dd23f7c027fda7cf03ecb075d5111"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "ad1535b0c59d8e17f22a65540f156dcf",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 15290689,
"upload_time": "2025-07-27T04:16:19",
"upload_time_iso_8601": "2025-07-27T04:16:19.699296Z",
"url": "https://files.pythonhosted.org/packages/a7/fe/77eddc6abe82c5b76d7f0e663494eead8d9d1b245124d7fd5f125683fcb8/uharfbuzz-0.51.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "db6998ad27ecd244e5a59a7dc6c357f39d57393cd094b1a2edfdd97fe9ece754",
"md5": "02a132e93f4f1b161f3d5e0cfb40d15c",
"sha256": "c56d7e56d4ca97b2704e3837187f93769655c6f64e242e088ef65919f5ae8d8a"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "02a132e93f4f1b161f3d5e0cfb40d15c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 15532442,
"upload_time": "2025-07-27T04:16:21",
"upload_time_iso_8601": "2025-07-27T04:16:21.905914Z",
"url": "https://files.pythonhosted.org/packages/db/69/98ad27ecd244e5a59a7dc6c357f39d57393cd094b1a2edfdd97fe9ece754/uharfbuzz-0.51.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "44e72b6c9596681b1aa60485d95c5b4fc0095d3d6d286fc3e87bb7f5e84d7ab4",
"md5": "09eccbc05abf3fba780084099a543b9b",
"sha256": "c4293a9f237f3d6e10c20fe20ac58be595d906c7c1c0e0efe6f04711b86f2ee4"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp312-cp312-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "09eccbc05abf3fba780084099a543b9b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 15885627,
"upload_time": "2025-07-27T04:16:24",
"upload_time_iso_8601": "2025-07-27T04:16:24.056945Z",
"url": "https://files.pythonhosted.org/packages/44/e7/2b6c9596681b1aa60485d95c5b4fc0095d3d6d286fc3e87bb7f5e84d7ab4/uharfbuzz-0.51.1-cp312-cp312-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "365930fa037d9968e6cb0d1d4907904265a75693b4ec999b7aa47777797d6099",
"md5": "e9a84ffbac8e4350aef30b926c5696b3",
"sha256": "72d4266191a76e624b18762a3581c000f5bcfb59940589f1f2df838d0f82e389"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "e9a84ffbac8e4350aef30b926c5696b3",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 16307742,
"upload_time": "2025-07-27T04:16:26",
"upload_time_iso_8601": "2025-07-27T04:16:26.585129Z",
"url": "https://files.pythonhosted.org/packages/36/59/30fa037d9968e6cb0d1d4907904265a75693b4ec999b7aa47777797d6099/uharfbuzz-0.51.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "59992b75fa1591e8d02ca0b4d7ebe76be858c770d8fe5a7ed41a402a17d35c45",
"md5": "2151f70539329a6ccacfcc0cca9f1b25",
"sha256": "992c6ecf20ea4536a61f6cc62d100423f92ccd15d3b55eae2b9dc13697b5595b"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "2151f70539329a6ccacfcc0cca9f1b25",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 990802,
"upload_time": "2025-07-27T04:16:28",
"upload_time_iso_8601": "2025-07-27T04:16:28.435018Z",
"url": "https://files.pythonhosted.org/packages/59/99/2b75fa1591e8d02ca0b4d7ebe76be858c770d8fe5a7ed41a402a17d35c45/uharfbuzz-0.51.1-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7c826efeef6926121c25dbe7766ba10646defc1d22fbb6e124da719673bf6842",
"md5": "ea9d02354fada855821cba6252dadfbf",
"sha256": "b0ca00b9b509699a599ea0f61afa54ba31966a2a8044c6bfa446dcad4fd4df4d"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "ea9d02354fada855821cba6252dadfbf",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1229946,
"upload_time": "2025-07-27T04:16:29",
"upload_time_iso_8601": "2025-07-27T04:16:29.726132Z",
"url": "https://files.pythonhosted.org/packages/7c/82/6efeef6926121c25dbe7766ba10646defc1d22fbb6e124da719673bf6842/uharfbuzz-0.51.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4619a19d37e718cb56e76142e84a1337e71111a224d0ded9dcdeda8bcceb33f7",
"md5": "25fd4e29819fc4daba6a6980c970612a",
"sha256": "d5371380c2b500cf27e34931fff7923b221d7056b89278e997507587d488711e"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp313-cp313-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "25fd4e29819fc4daba6a6980c970612a",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 2956417,
"upload_time": "2025-07-27T04:16:30",
"upload_time_iso_8601": "2025-07-27T04:16:30.982550Z",
"url": "https://files.pythonhosted.org/packages/46/19/a19d37e718cb56e76142e84a1337e71111a224d0ded9dcdeda8bcceb33f7/uharfbuzz-0.51.1-cp313-cp313-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d946ac7cf3a0b747f7a2daf37aef572ebd54c1cd4060167fdcef7f464a9bc882",
"md5": "a36f7f377cca013608940e8d7f89f335",
"sha256": "7c4cc1bfa856369b4965dc0db623064ea8ea20def53294b028a1ac2a05e028ca"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "a36f7f377cca013608940e8d7f89f335",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 1558975,
"upload_time": "2025-07-27T04:16:32",
"upload_time_iso_8601": "2025-07-27T04:16:32.289080Z",
"url": "https://files.pythonhosted.org/packages/d9/46/ac7cf3a0b747f7a2daf37aef572ebd54c1cd4060167fdcef7f464a9bc882/uharfbuzz-0.51.1-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f2868c5095b012498ae6555ccd167edec2d320387e76d9693621d51691db5cf2",
"md5": "fc95601e145df9797d1090f9aaefbbdc",
"sha256": "8df3fec0bd0d553d7b8008ecb75edf0cda9b5ffbe8243e798a00d7a1b32491fc"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "fc95601e145df9797d1090f9aaefbbdc",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 1405798,
"upload_time": "2025-07-27T04:16:33",
"upload_time_iso_8601": "2025-07-27T04:16:33.528363Z",
"url": "https://files.pythonhosted.org/packages/f2/86/8c5095b012498ae6555ccd167edec2d320387e76d9693621d51691db5cf2/uharfbuzz-0.51.1-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "80507b442d887024a5f701292ac3106eef6901e901b7f182523d435625a4ccbe",
"md5": "c45911a0f1df2d604341d301b01466d2",
"sha256": "cc25312bb158eb8cb8ef69d949b83e30eb98fb3875bebb1e3d1d859be1d8ec00"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "c45911a0f1df2d604341d301b01466d2",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 15286841,
"upload_time": "2025-07-27T04:16:35",
"upload_time_iso_8601": "2025-07-27T04:16:35.540813Z",
"url": "https://files.pythonhosted.org/packages/80/50/7b442d887024a5f701292ac3106eef6901e901b7f182523d435625a4ccbe/uharfbuzz-0.51.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "715009df3a8245d10c7b128019475893d5b89514b1f4d9002d657edff739e352",
"md5": "34b724aa68bafc6ea5ee39c152324aa8",
"sha256": "70c3f068e1c3cb228a0fa3f9562b5eb160a0ee5e33f34d9783c4da43d8b09ff9"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "34b724aa68bafc6ea5ee39c152324aa8",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 15529713,
"upload_time": "2025-07-27T04:16:37",
"upload_time_iso_8601": "2025-07-27T04:16:37.682714Z",
"url": "https://files.pythonhosted.org/packages/71/50/09df3a8245d10c7b128019475893d5b89514b1f4d9002d657edff739e352/uharfbuzz-0.51.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bbd257c5b9b8698ff99a2e660c6c86f71267f3e0c38b7e588f4251d43e760362",
"md5": "b7ac7844e7f28881c6805afaef7f4fce",
"sha256": "abc4eae04a0c6b8d90d26998416d7d830623b270e33436f0fe0fd91e750f0da3"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp313-cp313-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "b7ac7844e7f28881c6805afaef7f4fce",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 15879358,
"upload_time": "2025-07-27T04:16:39",
"upload_time_iso_8601": "2025-07-27T04:16:39.773266Z",
"url": "https://files.pythonhosted.org/packages/bb/d2/57c5b9b8698ff99a2e660c6c86f71267f3e0c38b7e588f4251d43e760362/uharfbuzz-0.51.1-cp313-cp313-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5d3dfd4b854f95c58ff16e0611712e09edcdd7d3c3b8a71395dce8a7b7323759",
"md5": "18b8bd7431f9732a66c4b9f14fadf1b1",
"sha256": "418c03151ea43c0340ec271f001f98d982edfacd7ce0af3375cd77b4c3a97640"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "18b8bd7431f9732a66c4b9f14fadf1b1",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 16304127,
"upload_time": "2025-07-27T04:16:42",
"upload_time_iso_8601": "2025-07-27T04:16:42.173093Z",
"url": "https://files.pythonhosted.org/packages/5d/3d/fd4b854f95c58ff16e0611712e09edcdd7d3c3b8a71395dce8a7b7323759/uharfbuzz-0.51.1-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "620066509798789ef954003b5d25b532b271aca86d15da4c8e169644b602b566",
"md5": "b081d7ae57dfbd22bc7d35412615d238",
"sha256": "0327e6e68112adb3f0402cbea8afd0d0e076ed1e60a2537300bf534f7381aa99"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "b081d7ae57dfbd22bc7d35412615d238",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 989557,
"upload_time": "2025-07-27T04:16:44",
"upload_time_iso_8601": "2025-07-27T04:16:44.244073Z",
"url": "https://files.pythonhosted.org/packages/62/00/66509798789ef954003b5d25b532b271aca86d15da4c8e169644b602b566/uharfbuzz-0.51.1-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f9ccc72bdf6d7d30c60d86085517a89ba1420c1985d5807711f14071c6e7fc65",
"md5": "840c80e378031957deff53ac7b77d0f0",
"sha256": "4faf69287615ed6f2414ee0db4b4edf854dcb555fe7dfbab3dc620afe8542128"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "840c80e378031957deff53ac7b77d0f0",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 1229488,
"upload_time": "2025-07-27T04:16:45",
"upload_time_iso_8601": "2025-07-27T04:16:45.994525Z",
"url": "https://files.pythonhosted.org/packages/f9/cc/c72bdf6d7d30c60d86085517a89ba1420c1985d5807711f14071c6e7fc65/uharfbuzz-0.51.1-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "aa870bd880301ec410864a29c97644a6d2083e172a39d59fae5a0e10fe9fc37b",
"md5": "2f4d57efb272218b738e680803ed87f5",
"sha256": "2ef158b1ce55be31293574d3a5fccb356e1c87ad201be0ad7cb6b55f08bb28cc"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp314-cp314-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "2f4d57efb272218b738e680803ed87f5",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 2956068,
"upload_time": "2025-07-27T04:16:47",
"upload_time_iso_8601": "2025-07-27T04:16:47.350183Z",
"url": "https://files.pythonhosted.org/packages/aa/87/0bd880301ec410864a29c97644a6d2083e172a39d59fae5a0e10fe9fc37b/uharfbuzz-0.51.1-cp314-cp314-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d2385569308d55d22b132258f89abe5f221dfa7b87a0109418a7cfbd9595d7f1",
"md5": "bbe2fd14583b4c9769f4add73ac7c78f",
"sha256": "ecd82578de1be08aaf06ea84af08b2556a485ad5fbfeefc3b3f5deb0d2c5afc0"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp314-cp314-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "bbe2fd14583b4c9769f4add73ac7c78f",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 1558094,
"upload_time": "2025-07-27T04:16:49",
"upload_time_iso_8601": "2025-07-27T04:16:49.094127Z",
"url": "https://files.pythonhosted.org/packages/d2/38/5569308d55d22b132258f89abe5f221dfa7b87a0109418a7cfbd9595d7f1/uharfbuzz-0.51.1-cp314-cp314-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "528ea37697c2a3a9930b88898ce77ce5d868663e4483ab75422ee71ecad95628",
"md5": "6ce37f87917dc07070eaf2c582739768",
"sha256": "57c34bf5f4a16889cd1788210526d3c268c0b7dadfb8772695400740e3b55306"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp314-cp314-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "6ce37f87917dc07070eaf2c582739768",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 1406145,
"upload_time": "2025-07-27T04:16:50",
"upload_time_iso_8601": "2025-07-27T04:16:50.444809Z",
"url": "https://files.pythonhosted.org/packages/52/8e/a37697c2a3a9930b88898ce77ce5d868663e4483ab75422ee71ecad95628/uharfbuzz-0.51.1-cp314-cp314-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2f9b0a90c055a5a0fbaed643a17fb2634d9e0bb51ace2daadd89d3b9039d6f09",
"md5": "acd9dc0a30ca8c250c25c9c68df7cd56",
"sha256": "8f757728d1bd65c962d03fd6ef6ded8de77d0c50bafcc1685240cee5400564f3"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "acd9dc0a30ca8c250c25c9c68df7cd56",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 15285637,
"upload_time": "2025-07-27T04:16:52",
"upload_time_iso_8601": "2025-07-27T04:16:52.109582Z",
"url": "https://files.pythonhosted.org/packages/2f/9b/0a90c055a5a0fbaed643a17fb2634d9e0bb51ace2daadd89d3b9039d6f09/uharfbuzz-0.51.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0e9bfdf71a63fac0f5f3fc8efd00e09e755e04275551d8f62eed7bf685454f36",
"md5": "8432a8b7c30bb9d0dd991803b4869992",
"sha256": "db7a4b118789d4ce614744784fca8110fd6a9be6c1baefd17e6f714061791915"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "8432a8b7c30bb9d0dd991803b4869992",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 15502272,
"upload_time": "2025-07-27T04:16:54",
"upload_time_iso_8601": "2025-07-27T04:16:54.339319Z",
"url": "https://files.pythonhosted.org/packages/0e/9b/fdf71a63fac0f5f3fc8efd00e09e755e04275551d8f62eed7bf685454f36/uharfbuzz-0.51.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "31d5a44240f943a864ad75d6fe354e0f7da6aad754d9b69c40ab2c91c95a9b68",
"md5": "b2f20cdc1b5cf71a9c3422f51d137249",
"sha256": "dbc270c293cf2bcb3e825d6bf1f85ef4c7d70cc0855bcb9d5c5eb5c00d6f3a47"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp314-cp314-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "b2f20cdc1b5cf71a9c3422f51d137249",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 15877355,
"upload_time": "2025-07-27T04:16:56",
"upload_time_iso_8601": "2025-07-27T04:16:56.983287Z",
"url": "https://files.pythonhosted.org/packages/31/d5/a44240f943a864ad75d6fe354e0f7da6aad754d9b69c40ab2c91c95a9b68/uharfbuzz-0.51.1-cp314-cp314-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c2781fdcee2ca15511568660051acd9e89b89a0aad9a50a7c8a18ee8904d58e7",
"md5": "a1971ba11f6f2ed6f2fd85487bdbdbe8",
"sha256": "aa4566c4b2d6ddccd0d86a178bcaea6454ea73e2bd0c38719fb2ab7ab1592429"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp314-cp314-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "a1971ba11f6f2ed6f2fd85487bdbdbe8",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 16282648,
"upload_time": "2025-07-27T04:16:59",
"upload_time_iso_8601": "2025-07-27T04:16:59.181315Z",
"url": "https://files.pythonhosted.org/packages/c2/78/1fdcee2ca15511568660051acd9e89b89a0aad9a50a7c8a18ee8904d58e7/uharfbuzz-0.51.1-cp314-cp314-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3fe712ab0d2182bf86b9da7397e84d33fd4d3b4f94c4969f06f8941c07bc6b84",
"md5": "1a70496686f1d0aeaabed3637a15e8fd",
"sha256": "6efe15358181a073c4268b50d800fb08001a55356bd8ae7d77addb86ce7ba927"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp314-cp314t-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "1a70496686f1d0aeaabed3637a15e8fd",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 2990013,
"upload_time": "2025-07-27T04:17:04",
"upload_time_iso_8601": "2025-07-27T04:17:04.461323Z",
"url": "https://files.pythonhosted.org/packages/3f/e7/12ab0d2182bf86b9da7397e84d33fd4d3b4f94c4969f06f8941c07bc6b84/uharfbuzz-0.51.1-cp314-cp314t-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9b13fbcf066feecc3c1a53c86425063f78d23938cd8a3e7217fe166eeee80443",
"md5": "593ec647f0feee7db4b70a377b0ec09a",
"sha256": "8ba66fc78ed585ed8f9fb80de1aac7c13502a4dbd220b655cd1a7f80f2042e05"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp314-cp314t-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "593ec647f0feee7db4b70a377b0ec09a",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 1568730,
"upload_time": "2025-07-27T04:17:05",
"upload_time_iso_8601": "2025-07-27T04:17:05.807966Z",
"url": "https://files.pythonhosted.org/packages/9b/13/fbcf066feecc3c1a53c86425063f78d23938cd8a3e7217fe166eeee80443/uharfbuzz-0.51.1-cp314-cp314t-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9fe1abb03f5c07ed19b75126efaae7a6ffb70d6233d170f53a560a86602f7084",
"md5": "53a8fd02f7816c07b62209a635852c03",
"sha256": "3a6ab61f4e3009c04f46d94095e490ffc71267f07c5d981efa595961e685f36f"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp314-cp314t-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "53a8fd02f7816c07b62209a635852c03",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 1430134,
"upload_time": "2025-07-27T04:17:07",
"upload_time_iso_8601": "2025-07-27T04:17:07.049476Z",
"url": "https://files.pythonhosted.org/packages/9f/e1/abb03f5c07ed19b75126efaae7a6ffb70d6233d170f53a560a86602f7084/uharfbuzz-0.51.1-cp314-cp314t-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3c7c30faed9ea161c061351d7b0a91870aaca6268c3e9a3b626a7a6f81646d98",
"md5": "76b02fcf00b91c212ef716c426e2c94f",
"sha256": "e2178a6d4109ce5a97f88f30a4d2b720fa45bda4c865645fbf75e3ef4f5b8a9a"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "76b02fcf00b91c212ef716c426e2c94f",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 15407921,
"upload_time": "2025-07-27T04:17:09",
"upload_time_iso_8601": "2025-07-27T04:17:09.098214Z",
"url": "https://files.pythonhosted.org/packages/3c/7c/30faed9ea161c061351d7b0a91870aaca6268c3e9a3b626a7a6f81646d98/uharfbuzz-0.51.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fca43afb04e57329bacd008ffb52564926470b2989878280d6a451f9cd9fa9be",
"md5": "d81260d81cd585d35936a8c46bf52771",
"sha256": "f1f7a0197c2d4e82e7e07aa9b4ef69d5c3000175338c2b25a04a27dbe9ab65b9"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "d81260d81cd585d35936a8c46bf52771",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 15515421,
"upload_time": "2025-07-27T04:17:11",
"upload_time_iso_8601": "2025-07-27T04:17:11.223586Z",
"url": "https://files.pythonhosted.org/packages/fc/a4/3afb04e57329bacd008ffb52564926470b2989878280d6a451f9cd9fa9be/uharfbuzz-0.51.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "558cc07d08604a04f79a451f5c6ba1fe79eec3a6fb759b6cedfe4997b5ad5706",
"md5": "b29af7fbb8d3cd84cd7a51c52e723dcd",
"sha256": "31d3fb1e0d97ba88c56cd0a6c5fab275888af404170906da0663dd2c3abf83a8"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp314-cp314t-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "b29af7fbb8d3cd84cd7a51c52e723dcd",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 15970243,
"upload_time": "2025-07-27T04:17:13",
"upload_time_iso_8601": "2025-07-27T04:17:13.525559Z",
"url": "https://files.pythonhosted.org/packages/55/8c/c07d08604a04f79a451f5c6ba1fe79eec3a6fb759b6cedfe4997b5ad5706/uharfbuzz-0.51.1-cp314-cp314t-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d33deb0c5626118fd89cf85224504dea6889e1e555c7cdaca5071aaaac90ce9a",
"md5": "9d9c0f60bc846109c8f88caaee7a7043",
"sha256": "d037bbf845cff9a1a4dccdb963e33bfed2c816af76765fc22a7700dbe89d265d"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp314-cp314t-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "9d9c0f60bc846109c8f88caaee7a7043",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 16288778,
"upload_time": "2025-07-27T04:17:15",
"upload_time_iso_8601": "2025-07-27T04:17:15.696962Z",
"url": "https://files.pythonhosted.org/packages/d3/3d/eb0c5626118fd89cf85224504dea6889e1e555c7cdaca5071aaaac90ce9a/uharfbuzz-0.51.1-cp314-cp314t-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a1819d85520aad1d19a944a91dd5b4faa1f175a1f39d145d4cafa4f8dcf63dfb",
"md5": "931e53577dcb9f46714c4d8f04639472",
"sha256": "23dfb19549685413d455a80ffd8e94953c0bcb69820f07131b60560da259ba3f"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp314-cp314t-win32.whl",
"has_sig": false,
"md5_digest": "931e53577dcb9f46714c4d8f04639472",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 1048529,
"upload_time": "2025-07-27T04:17:17",
"upload_time_iso_8601": "2025-07-27T04:17:17.854746Z",
"url": "https://files.pythonhosted.org/packages/a1/81/9d85520aad1d19a944a91dd5b4faa1f175a1f39d145d4cafa4f8dcf63dfb/uharfbuzz-0.51.1-cp314-cp314t-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "379c18a6d16518c4d620012233c32e318c351dc5b1df9c4226d3a167dfda8ec4",
"md5": "300f310083fc9567969c6c6133cec2b2",
"sha256": "f1b7570a043475b2981cc96f7b8fefa85411da2cc68fdcaa7b39d21411c70bef"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp314-cp314t-win_amd64.whl",
"has_sig": false,
"md5_digest": "300f310083fc9567969c6c6133cec2b2",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 1315813,
"upload_time": "2025-07-27T04:17:19",
"upload_time_iso_8601": "2025-07-27T04:17:19.256293Z",
"url": "https://files.pythonhosted.org/packages/37/9c/18a6d16518c4d620012233c32e318c351dc5b1df9c4226d3a167dfda8ec4/uharfbuzz-0.51.1-cp314-cp314t-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "39ac6b5303d0636d1f6903012b4479d36caa226d76994b4f354a3d19a7b1e361",
"md5": "64ae48b88cf74a8513afd7c1ac8d0324",
"sha256": "e9e83c3f15f24f3498e28e28d6b506498ba92e2ff8762b8c0b85664acf415046"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp314-cp314-win32.whl",
"has_sig": false,
"md5_digest": "64ae48b88cf74a8513afd7c1ac8d0324",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 1012558,
"upload_time": "2025-07-27T04:17:01",
"upload_time_iso_8601": "2025-07-27T04:17:01.688484Z",
"url": "https://files.pythonhosted.org/packages/39/ac/6b5303d0636d1f6903012b4479d36caa226d76994b4f354a3d19a7b1e361/uharfbuzz-0.51.1-cp314-cp314-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "69feda0d31cdc587fe8e5557d7f371a03b52b5876cfcb8defc7d72b20c35df38",
"md5": "95b560766bf4f1e9ac0b3c97443e8edf",
"sha256": "06e1a20df1f70d9a40127528a37e6b130123fc4c7935e02b5de078fe0f15a9dd"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp314-cp314-win_amd64.whl",
"has_sig": false,
"md5_digest": "95b560766bf4f1e9ac0b3c97443e8edf",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.8",
"size": 1267356,
"upload_time": "2025-07-27T04:17:03",
"upload_time_iso_8601": "2025-07-27T04:17:03.059415Z",
"url": "https://files.pythonhosted.org/packages/69/fe/da0d31cdc587fe8e5557d7f371a03b52b5876cfcb8defc7d72b20c35df38/uharfbuzz-0.51.1-cp314-cp314-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "52ff85a4f1c4139a956631ba4ff102fc6cf977b013cd51832d94181b98104537",
"md5": "cd18c67fde72d682bce209d4a58abbc2",
"sha256": "5c57f12c59efe7c42728f0f1c525d85b3a1df7d812184c591f19b800ecb5dd37"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp38-cp38-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "cd18c67fde72d682bce209d4a58abbc2",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2968147,
"upload_time": "2025-07-27T04:17:21",
"upload_time_iso_8601": "2025-07-27T04:17:21.087297Z",
"url": "https://files.pythonhosted.org/packages/52/ff/85a4f1c4139a956631ba4ff102fc6cf977b013cd51832d94181b98104537/uharfbuzz-0.51.1-cp38-cp38-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ccb33dead47bcd5b9047d513967c1e405022bc0b4537a8171ad7ebe0feb1af5e",
"md5": "d75260421f0140077a8b2f49b021e179",
"sha256": "9a373e5d6e0ca2c10f9ed1fcb7c893f9485dc99ce1f790f46c4eb7aeab74d918"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "d75260421f0140077a8b2f49b021e179",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1559658,
"upload_time": "2025-07-27T04:17:22",
"upload_time_iso_8601": "2025-07-27T04:17:22.988674Z",
"url": "https://files.pythonhosted.org/packages/cc/b3/3dead47bcd5b9047d513967c1e405022bc0b4537a8171ad7ebe0feb1af5e/uharfbuzz-0.51.1-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "37485245fb010692ad20717cef364d71c5f2ca97be0189bcfed1933dde936e59",
"md5": "2a9f51d257f47f8d9bfeb4f966ffa5d8",
"sha256": "77add6b504069cb749820a9f1dc1f65803cebe84355238cc4d85b9af815d903e"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "2a9f51d257f47f8d9bfeb4f966ffa5d8",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1414395,
"upload_time": "2025-07-27T04:17:24",
"upload_time_iso_8601": "2025-07-27T04:17:24.949018Z",
"url": "https://files.pythonhosted.org/packages/37/48/5245fb010692ad20717cef364d71c5f2ca97be0189bcfed1933dde936e59/uharfbuzz-0.51.1-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "741010a0d1885c07844ad26f457312d02b972bd37a8a843c589287e9cd943a51",
"md5": "3da215b3eb4b329278a2c3d8e7876691",
"sha256": "055365510db6f2617a9f0dec2228702f53ea274e4ff133d1ebc12d57ef097b6b"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "3da215b3eb4b329278a2c3d8e7876691",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 15153226,
"upload_time": "2025-07-27T04:17:26",
"upload_time_iso_8601": "2025-07-27T04:17:26.628232Z",
"url": "https://files.pythonhosted.org/packages/74/10/10a0d1885c07844ad26f457312d02b972bd37a8a843c589287e9cd943a51/uharfbuzz-0.51.1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bb8348fc239f2a88dae312c694767b0aad6e664a1420ae89781357713bc37889",
"md5": "23859bb1f1504fb832022dced156e7c8",
"sha256": "74f02bb658d59bbc37e742ca325955a05e10c0498f55823aab5ea074b15468c6"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "23859bb1f1504fb832022dced156e7c8",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 15377710,
"upload_time": "2025-07-27T04:17:29",
"upload_time_iso_8601": "2025-07-27T04:17:29.021481Z",
"url": "https://files.pythonhosted.org/packages/bb/83/48fc239f2a88dae312c694767b0aad6e664a1420ae89781357713bc37889/uharfbuzz-0.51.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "abef9f76d17dcd38bc98690ae25df9c9d56a2dbb514ad1bdf56dd388d203853e",
"md5": "04d510b6e3a4227916e4df7ea3e294b2",
"sha256": "650e7ce953760ddf044174821a576abe40e685ea19173b9205878baac3152048"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp38-cp38-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "04d510b6e3a4227916e4df7ea3e294b2",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 15762544,
"upload_time": "2025-07-27T04:17:31",
"upload_time_iso_8601": "2025-07-27T04:17:31.345140Z",
"url": "https://files.pythonhosted.org/packages/ab/ef/9f76d17dcd38bc98690ae25df9c9d56a2dbb514ad1bdf56dd388d203853e/uharfbuzz-0.51.1-cp38-cp38-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "aa8eb21c76801ddeac265542463796dc215ea5ea991e943269b2408df4c184b5",
"md5": "d105af7cf790f04925c81bc932a17241",
"sha256": "81442d3f17b7475a9040f89c38323349e76f67e7fb6d2bd4eb991fb3d6e69a39"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp38-cp38-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "d105af7cf790f04925c81bc932a17241",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 16174304,
"upload_time": "2025-07-27T04:17:33",
"upload_time_iso_8601": "2025-07-27T04:17:33.823894Z",
"url": "https://files.pythonhosted.org/packages/aa/8e/b21c76801ddeac265542463796dc215ea5ea991e943269b2408df4c184b5/uharfbuzz-0.51.1-cp38-cp38-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d32bf077d4084c4cf82a798fd1642db2de3a6d9d6a920ce2f1a8243e08346267",
"md5": "39a8029d25591aef636693399e4e0ac3",
"sha256": "ebd7f91dfe0c2ea52911573413aab63a7446b00c9fa2c2dd7fa1b861ac7e4c29"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "39a8029d25591aef636693399e4e0ac3",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 999746,
"upload_time": "2025-07-27T04:17:36",
"upload_time_iso_8601": "2025-07-27T04:17:36.222250Z",
"url": "https://files.pythonhosted.org/packages/d3/2b/f077d4084c4cf82a798fd1642db2de3a6d9d6a920ce2f1a8243e08346267/uharfbuzz-0.51.1-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "599d8d0c219ae4b6a536e334695d258a71ba778d238e09768a3da692e149a9d4",
"md5": "fc854732e2c181feaac2b118f7416705",
"sha256": "66dda0e9e25bf61ef82f1b53c37899f3218d2d944118ca20c486e8e3b0aaa0b8"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "fc854732e2c181feaac2b118f7416705",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1233257,
"upload_time": "2025-07-27T04:17:37",
"upload_time_iso_8601": "2025-07-27T04:17:37.544468Z",
"url": "https://files.pythonhosted.org/packages/59/9d/8d0c219ae4b6a536e334695d258a71ba778d238e09768a3da692e149a9d4/uharfbuzz-0.51.1-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6cf140d3b98ed2f534b7e6d6572db473a6cb35150d57ccf388a14fc58797cbb3",
"md5": "60d4de473fa453e841e0b2f82dc0a4ec",
"sha256": "164c08107b93f0ab1e5b39b795b1cd41cef8ff608211f83844647a4d405a5bd1"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp39-cp39-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "60d4de473fa453e841e0b2f82dc0a4ec",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2955341,
"upload_time": "2025-07-27T04:17:38",
"upload_time_iso_8601": "2025-07-27T04:17:38.953577Z",
"url": "https://files.pythonhosted.org/packages/6c/f1/40d3b98ed2f534b7e6d6572db473a6cb35150d57ccf388a14fc58797cbb3/uharfbuzz-0.51.1-cp39-cp39-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "62bf43c0d87daaa446fef520d24ccf95cdffb88f4ee9790df8382644980adf6f",
"md5": "5e28ad23b4571b124124e7686074978c",
"sha256": "c89d030b603fea2ceb0fb451c6fbb764531e10236b9d74d46d80004ea9ae4769"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "5e28ad23b4571b124124e7686074978c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1554776,
"upload_time": "2025-07-27T04:17:40",
"upload_time_iso_8601": "2025-07-27T04:17:40.277288Z",
"url": "https://files.pythonhosted.org/packages/62/bf/43c0d87daaa446fef520d24ccf95cdffb88f4ee9790df8382644980adf6f/uharfbuzz-0.51.1-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3ff1bea7aa2918a2d67b10b17594b83ab678b8d4b36a8d267c4a8d279a529590",
"md5": "a273fa3fd286df9f0ae7e3343fcf61f5",
"sha256": "194b54ca3e0dba10994df590977e47578e39ade9158f81dc86b2ec9c62510b70"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a273fa3fd286df9f0ae7e3343fcf61f5",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1409290,
"upload_time": "2025-07-27T04:17:41",
"upload_time_iso_8601": "2025-07-27T04:17:41.618156Z",
"url": "https://files.pythonhosted.org/packages/3f/f1/bea7aa2918a2d67b10b17594b83ab678b8d4b36a8d267c4a8d279a529590/uharfbuzz-0.51.1-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fb0621a1904dbe7de058b401924cd4d2ec401784b451abca719155f21c559ac3",
"md5": "86a2892ac31d30293c89fedb3a069677",
"sha256": "a0e09efa6966bf3731d335adbb93a4305036204fc9a38d13f946dee0022adaf8"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "86a2892ac31d30293c89fedb3a069677",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 15151654,
"upload_time": "2025-07-27T04:17:43",
"upload_time_iso_8601": "2025-07-27T04:17:43.251615Z",
"url": "https://files.pythonhosted.org/packages/fb/06/21a1904dbe7de058b401924cd4d2ec401784b451abca719155f21c559ac3/uharfbuzz-0.51.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9bb1f7f6f48a3cfd9785c52cfa9f03844da629ea0aafa2be7f17c57835fc682d",
"md5": "2188c3dc6e0eedef9e1ba197fa4f3dd9",
"sha256": "ede65ecdc6b7118c13aae2d50d9e8262672dfcde5feac840b5e0c71713d07dc8"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "2188c3dc6e0eedef9e1ba197fa4f3dd9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 15361086,
"upload_time": "2025-07-27T04:17:45",
"upload_time_iso_8601": "2025-07-27T04:17:45.455449Z",
"url": "https://files.pythonhosted.org/packages/9b/b1/f7f6f48a3cfd9785c52cfa9f03844da629ea0aafa2be7f17c57835fc682d/uharfbuzz-0.51.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a9ab413b2d28a92ea8c125bd82e9ed39f15a1674dce58d50eea1f764101d35b6",
"md5": "8df9fbdd0d0b9bdf74d727fdb4ed3526",
"sha256": "06a2d6683721c7f353e5cb6b3cd104ce07eb6ee5822a083c6aec4b8e724a735f"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp39-cp39-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "8df9fbdd0d0b9bdf74d727fdb4ed3526",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 15766097,
"upload_time": "2025-07-27T04:17:48",
"upload_time_iso_8601": "2025-07-27T04:17:48.199952Z",
"url": "https://files.pythonhosted.org/packages/a9/ab/413b2d28a92ea8c125bd82e9ed39f15a1674dce58d50eea1f764101d35b6/uharfbuzz-0.51.1-cp39-cp39-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1c859fb037506d647cd438a665f8db545d014bab7b6be9a253604d6044bdc995",
"md5": "a3a245b712327acbf51271ea1b3dbf75",
"sha256": "e3316e1d55acd919b029af7cb9c5172aa159b263f9fbe57e7ae615d4a901524d"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "a3a245b712327acbf51271ea1b3dbf75",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 16168504,
"upload_time": "2025-07-27T04:17:50",
"upload_time_iso_8601": "2025-07-27T04:17:50.435768Z",
"url": "https://files.pythonhosted.org/packages/1c/85/9fb037506d647cd438a665f8db545d014bab7b6be9a253604d6044bdc995/uharfbuzz-0.51.1-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7eda52468f9cfe4041a8cd8ee77b1fce6c2766cb01eee7355b1d516b877eb556",
"md5": "fb0de7207b83272108cbb34f81318de2",
"sha256": "33da5d63bd1c78c60e2af44f94613e6fcb311d1588f433648d2c2503d9a43cc9"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "fb0de7207b83272108cbb34f81318de2",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 994653,
"upload_time": "2025-07-27T04:17:52",
"upload_time_iso_8601": "2025-07-27T04:17:52.434384Z",
"url": "https://files.pythonhosted.org/packages/7e/da/52468f9cfe4041a8cd8ee77b1fce6c2766cb01eee7355b1d516b877eb556/uharfbuzz-0.51.1-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "15d0c2989334cb1824a184b9828290b905b9679fc9bad99c1f810354142dbbd8",
"md5": "f92e48629fe4c193620655275f6aa697",
"sha256": "69439390a2c7bb36f3df584c5551527a9989b9d2a39132d0e9b7ee5e88394ea2"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "f92e48629fe4c193620655275f6aa697",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1227310,
"upload_time": "2025-07-27T04:17:54",
"upload_time_iso_8601": "2025-07-27T04:17:54.548225Z",
"url": "https://files.pythonhosted.org/packages/15/d0/c2989334cb1824a184b9828290b905b9679fc9bad99c1f810354142dbbd8/uharfbuzz-0.51.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0970c1523094489895b6a52b742e6dedc3b5035ed9c8179035b27964c17aa100",
"md5": "bcec9c7a8a07276738f8f1b0c8df0f05",
"sha256": "da4e237a24d981de501e24f1383d6954e6b961c51c4b9c015f878f274c554d12"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "bcec9c7a8a07276738f8f1b0c8df0f05",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 1318124,
"upload_time": "2025-07-27T04:17:57",
"upload_time_iso_8601": "2025-07-27T04:17:57.390321Z",
"url": "https://files.pythonhosted.org/packages/09/70/c1523094489895b6a52b742e6dedc3b5035ed9c8179035b27964c17aa100/uharfbuzz-0.51.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a8dd021213803e6e6a3703a4b4f58cf2f1de0d0ca9c3505236ff2304b99dd9fc",
"md5": "5437290fa755cc07e92313a4fcb08329",
"sha256": "b8f729457d829b4521d5e9cebd33964880ff1f81d84e3e52ae686b09cc0e7726"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "5437290fa755cc07e92313a4fcb08329",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 1202047,
"upload_time": "2025-07-27T04:17:58",
"upload_time_iso_8601": "2025-07-27T04:17:58.705913Z",
"url": "https://files.pythonhosted.org/packages/a8/dd/021213803e6e6a3703a4b4f58cf2f1de0d0ca9c3505236ff2304b99dd9fc/uharfbuzz-0.51.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "edb7d5f63d1bf8c4a3a46f9606f84bf8e4474b4e5333985cf575a01142e5f2b0",
"md5": "a4bc1cda2de579ed0724aa11dc52f9cf",
"sha256": "5ac48ad94beebbf2238a80bb5b3f8c2c6b3e3d6fc5265fb67ceea7d991601424"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "a4bc1cda2de579ed0724aa11dc52f9cf",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 1507373,
"upload_time": "2025-07-27T04:18:00",
"upload_time_iso_8601": "2025-07-27T04:18:00.235826Z",
"url": "https://files.pythonhosted.org/packages/ed/b7/d5f63d1bf8c4a3a46f9606f84bf8e4474b4e5333985cf575a01142e5f2b0/uharfbuzz-0.51.1-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3f84e0001707818ce76532b5098a9ec71bb836ab019e7913068e89981148f6f1",
"md5": "e2ad5659738bf4d10d60907b04597ae2",
"sha256": "b4500812be5aeb325b673249999e80cc45d95d2886f7af2aa02983cccaa79591"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "e2ad5659738bf4d10d60907b04597ae2",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 1565845,
"upload_time": "2025-07-27T04:18:02",
"upload_time_iso_8601": "2025-07-27T04:18:02.025305Z",
"url": "https://files.pythonhosted.org/packages/3f/84/e0001707818ce76532b5098a9ec71bb836ab019e7913068e89981148f6f1/uharfbuzz-0.51.1-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "64ebbb7534848921b75e5a95dec1ec1b96b6a247be233afc6301a024a1ad84e0",
"md5": "f6dfeef19b9249443b7531eaac7d7c6e",
"sha256": "f27de2aa84b747a9cb4034a0c2ab927ea4cbf614451652cb72d270d7c9a9a491"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-pp310-pypy310_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "f6dfeef19b9249443b7531eaac7d7c6e",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.8",
"size": 1215545,
"upload_time": "2025-07-27T04:18:03",
"upload_time_iso_8601": "2025-07-27T04:18:03.468082Z",
"url": "https://files.pythonhosted.org/packages/64/eb/bb7534848921b75e5a95dec1ec1b96b6a247be233afc6301a024a1ad84e0/uharfbuzz-0.51.1-pp310-pypy310_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "371ce312c149c7abe15585acac3e2068793dd5df6f0659515628418428f88c08",
"md5": "31a89c9973edd1998fe6be91c3d562df",
"sha256": "49449543de84ca788f394b258ebef5d7cb8a23e571ed7631ba33645c06b51a46"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "31a89c9973edd1998fe6be91c3d562df",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.8",
"size": 1324653,
"upload_time": "2025-07-27T04:18:05",
"upload_time_iso_8601": "2025-07-27T04:18:05.282149Z",
"url": "https://files.pythonhosted.org/packages/37/1c/e312c149c7abe15585acac3e2068793dd5df6f0659515628418428f88c08/uharfbuzz-0.51.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8719d883d2fa424cd6690d66ab2db7655a03e71372939578f0741696462027a8",
"md5": "2e1e36ffa02c4eeeb04d962fb847e8bf",
"sha256": "3c8c9acafc09ff747378e54e652b3aecdfa9bcf0b4c1cb5e92e834959a5bf6b5"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "2e1e36ffa02c4eeeb04d962fb847e8bf",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.8",
"size": 1210343,
"upload_time": "2025-07-27T04:18:06",
"upload_time_iso_8601": "2025-07-27T04:18:06.667471Z",
"url": "https://files.pythonhosted.org/packages/87/19/d883d2fa424cd6690d66ab2db7655a03e71372939578f0741696462027a8/uharfbuzz-0.51.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "314aa422ff6f8627491fd2c97d09c2f406d8a37046ba70d986a786de5a6ac400",
"md5": "4369f786cfd718d6f30b6f2543f97e79",
"sha256": "908467ac89c8a6b9e66a79fb8f85fa069f1316e96febe3994d4cceb2db8cf9c7"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "4369f786cfd718d6f30b6f2543f97e79",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.8",
"size": 1515314,
"upload_time": "2025-07-27T04:18:08",
"upload_time_iso_8601": "2025-07-27T04:18:08.142230Z",
"url": "https://files.pythonhosted.org/packages/31/4a/a422ff6f8627491fd2c97d09c2f406d8a37046ba70d986a786de5a6ac400/uharfbuzz-0.51.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d1b78dd24963080336264f51b6355888968be7d1fa742db70fa95c5fa8a44591",
"md5": "6252c36be84801b219dc7da96bc4a5af",
"sha256": "10c71d8c88da61a1e3765d5ce596b49e3290c54b4588d3c59b7fd651baefbccc"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "6252c36be84801b219dc7da96bc4a5af",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.8",
"size": 1576018,
"upload_time": "2025-07-27T04:18:09",
"upload_time_iso_8601": "2025-07-27T04:18:09.630474Z",
"url": "https://files.pythonhosted.org/packages/d1/b7/8dd24963080336264f51b6355888968be7d1fa742db70fa95c5fa8a44591/uharfbuzz-0.51.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6e67dcddb2839049bdc913ddc43eeb05d5e66d925ee7e12cc18968ef35ee995d",
"md5": "d2531324a9a89a169e25f59b4c719ef8",
"sha256": "aff4fe27b3a525eee0903bf2b0685f34c0b096b3155818ceb196ca5fef934e2f"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1-pp311-pypy311_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "d2531324a9a89a169e25f59b4c719ef8",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.8",
"size": 1215140,
"upload_time": "2025-07-27T04:18:11",
"upload_time_iso_8601": "2025-07-27T04:18:11.244478Z",
"url": "https://files.pythonhosted.org/packages/6e/67/dcddb2839049bdc913ddc43eeb05d5e66d925ee7e12cc18968ef35ee995d/uharfbuzz-0.51.1-pp311-pypy311_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7c2d5daa9720dce75e939b01d5f0875c83c5c643efb85013558daf52cfdf41f2",
"md5": "9725201ef02a80912d87b2ea351c2d09",
"sha256": "d651174806fef320c6a036b0ba395ce8837549de26cc65cf18ae879012d2fba0"
},
"downloads": -1,
"filename": "uharfbuzz-0.51.1.tar.gz",
"has_sig": false,
"md5_digest": "9725201ef02a80912d87b2ea351c2d09",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 1579217,
"upload_time": "2025-07-27T04:18:13",
"upload_time_iso_8601": "2025-07-27T04:18:13.175123Z",
"url": "https://files.pythonhosted.org/packages/7c/2d/5daa9720dce75e939b01d5f0875c83c5c643efb85013558daf52cfdf41f2/uharfbuzz-0.51.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-27 04:18:13",
"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"
}