{ "info": { "author": "Tal Leming, James Godfrey-Kittle", "author_email": "tal@typesupply.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: Other Environment", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Multimedia :: Graphics", "Topic :: Multimedia :: Graphics :: Editors :: Vector-Based", "Topic :: Multimedia :: Graphics :: Graphics Conversion", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "|Travis CI Status| |Appveyor CI Status| |PyPI Version| |Codecov|\n|Gitter Chat|\n\nufo2ft\n======\n\nufo2ft (\"UFO to FontTools\") is a fork of\n`ufo2fdk `__ whose goal is to\ngenerate OpenType font binaries from UFOs without the FDK dependency.\n\nThe library provides two functions, ``compileOTF`` and ``compileTTF``,\nwhich work exactly the same way:\n\n.. code:: python\n\n from defcon import Font\n from ufo2ft import compileOTF\n ufo = Font('MyFont-Regular.ufo')\n otf = compileOTF(ufo)\n otf.save('MyFont-Regular.otf')\n\nIn most cases, the behavior of ufo2ft should match that of ufo2fdk,\nwhose documentation is retained below (and hopefully is still accurate).\n\nNaming Data\n~~~~~~~~~~~\n\nAs with any OpenType compiler, you have to set the font naming data to a\nparticular standard for your naming to be set correctly. In ufo2fdk, you\ncan get away with setting *two* naming attributes in your font.info\nobject for simple fonts:\n\n- familyName: The name for your family. For example, \"My Garamond\".\n- styleName: The style name for this particular font. For example,\n \"Display Light Italic\"\n\nufo2fdk will create all of the other naming data based on thse two\nfields. If you want to use the fully automatic naming system, all of the\nother name attributes should be set to ``None`` in your font. However,\nif you want to override the automated system at any level, you can\nspecify particular naming attributes and ufo2fdk will honor your\nsettings. You don't have to set *all* of the attributes, just the ones\nyou don't want to be automated. For example, in the family \"My Garamond\"\nyou have eight weights. It would be nice to style map the italics to the\nromans for each weight. To do this, in the individual romans and\nitalics, you need to set the style mapping data. This is done through\nthe ``styleMapFamilyName`` and ``styleMapStyleName`` attributes. In each\nof your roman and italic pairs you would do this:\n\n**My Garamond-Light.ufo**\n\n- familyName = \"My Garamond\"\n- styleName = \"Light\"\n- styleMapFamilyName = \"My Garamond Display Light\"\n- styleMapStyleName = \"regular\"\n\n**My Garamond-Light Italic.ufo**\n\n- familyName = \"My Garamond\"\n- styleName = \"Display Light Italic\"\n- styleMapFamilyName = \"My Garamond Display Light\"\n- styleMapStyleName = \"italic\"\n\n**My Garamond-Book.ufo**\n\n- familyName = \"My Garamond\"\n- styleName = \"Book\"\n- styleMapFamilyName = \"My Garamond Display Book\"\n- styleMapStyleName = \"regular\"\n\n**My Garamond-Book Italic.ufo**\n\n- familyName = \"My Garamond\"\n- styleName = \"Display Book Italic\"\n- styleMapFamilyName = \"My Garamond Display Book\"\n- styleMapStyleName = \"italic\"\n\n**etc.**\n\nAdditionally, if you have defined any naming data, or any data for that\nmatter, in table definitions within your font's features that data will\nbe honored.\n\n\nFeature generation\n~~~~~~~~~~~~~~~~~~\n\nIf your font's features do not contain kerning/mark/mkmk features,\nufo2ft will create them based on your font's kerning/anchor data.\n\nIn addition to\n`Adobe OpenType feature files `__,\nufo2ft also supports the\n`MTI/Monotype format `__.\nFor example, a GPOS table in this format would be stored within the UFO at\n``data/com.github.googlei18n.ufo2ft.mtiFeatures/GPOS.mti``.\n\n\nFallbacks\n~~~~~~~~~\n\nMost of the fallbacks have static values. To see what is set for these,\nlook at ``fontInfoData.py`` in the source code.\n\nIn some cases, the fallback values are dynamically generated from other\ndata in the info object. These are handled internally with functions.\n\nMerging TTX\n~~~~~~~~~~~\n\nIf the UFO data directory has a ``com.github.fonttools.ttx`` folder with TTX\nfiles ending with ``.ttx``, these will be merged in the generated font.\nThe index TTX (generated when using using ``ttx -s``) is not required.\n\n.. |Travis CI Status| image:: https://travis-ci.org/googlefonts/ufo2ft.svg\n :target: https://travis-ci.org/googlefonts/ufo2ft\n.. |Appveyor CI status| image:: https://ci.appveyor.com/api/projects/status/jaw9bi221plmjlny/branch/master?svg=true\n :target: https://ci.appveyor.com/project/fonttools/ufo2ft/branch/master\n.. |PyPI Version| image:: https://img.shields.io/pypi/v/ufo2ft.svg\n :target: https://pypi.org/project/ufo2ft/\n.. |Codecov| image:: https://codecov.io/gh/googlefonts/ufo2ft/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/googlefonts/ufo2ft\n.. |Gitter Chat| image:: https://badges.gitter.im/fonttools-dev/ufo2ft.svg\n :alt: Join the chat at https://gitter.im/fonttools-dev/ufo2ft\n :target: https://gitter.im/fonttools-dev/ufo2ft?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/googlefonts/ufo2ft", "keywords": "", "license": "MIT", "maintainer": "Cosimo Lupo", "maintainer_email": "cosimo@anthrotype.com", "name": "ufo2ft", "package_url": "https://pypi.org/project/ufo2ft/", "platform": "", "project_url": "https://pypi.org/project/ufo2ft/", "project_urls": { "Homepage": "https://github.com/googlefonts/ufo2ft" }, "release_url": "https://pypi.org/project/ufo2ft/2.9.1/", "requires_dist": [ "fonttools[ufo] (>=3.43.0)", "defcon (>=0.6.0)", "cu2qu (>=1.6.5)", "compreffor (>=0.4.6)", "booleanOperations (>=0.8.2)", "enum34 (>=1.1.6) ; python_version < \"3.4\"", "skia-pathops (>=0.2.0) ; extra == 'pathops'" ], "requires_python": "", "summary": "A bridge between UFOs and FontTools.", "version": "2.9.1" }, "last_serial": 5416499, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "487336c3796e8866c11f0eac61c40d13", "sha256": "7f32c37600056fc6d865331526be184f5d88c92683e6c818e849b0eeb2fbcfed" }, "downloads": -1, "filename": "ufo2ft-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "487336c3796e8866c11f0eac61c40d13", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32801, "upload_time": "2016-11-24T10:46:58", "url": "https://files.pythonhosted.org/packages/fb/de/5170760a7e539adfead7810361846d751b2dee484e9702a991464a91d4c0/ufo2ft-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00b0052658da5474071e1e1b515e6a40", "sha256": "9b5cfd3d4957385e336190ef3db08488092d0a07c2bf4da461603c1b559f6e8e" }, "downloads": -1, "filename": "ufo2ft-0.2.0.zip", "has_sig": false, "md5_digest": "00b0052658da5474071e1e1b515e6a40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35760, "upload_time": "2016-11-24T10:47:00", "url": "https://files.pythonhosted.org/packages/fe/56/89d729664babff5c52410101dab6532f1eab4e7c38bcc0bc59970222e760/ufo2ft-0.2.0.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "0afadc1d14ccb61354d8da4d33a064e2", "sha256": "7ff790831816ebb6b982ef0c2296c0daa4556e75c4b16b4e477d8ce615241772" }, "downloads": -1, "filename": "ufo2ft-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0afadc1d14ccb61354d8da4d33a064e2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32850, "upload_time": "2016-11-24T16:52:40", "url": "https://files.pythonhosted.org/packages/38/45/074799f314a9df020611ebafb1b112ad3cf9e1734ede306da8d75b00100d/ufo2ft-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2260843cbc7b6e1c9e113bd3505c5543", "sha256": "9b397a3c1bbd1a53d3d63c5b68bfcf19e53d576bf73e2b9802e091eb9ffb9972" }, "downloads": -1, "filename": "ufo2ft-0.2.1.zip", "has_sig": false, "md5_digest": "2260843cbc7b6e1c9e113bd3505c5543", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35909, "upload_time": "2016-11-24T16:52:42", "url": "https://files.pythonhosted.org/packages/89/fc/833172dc746451453b64afcb9a05536abcb6e8fad7c4fcaaf5c90325e3a8/ufo2ft-0.2.1.zip" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "301063c48e564b5a4e453ff551202713", "sha256": "527fd67e33aed36d3e0ff4204e2b57b481398c38ef30a55c3ea8fb4edc2dd247" }, "downloads": -1, "filename": "ufo2ft-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "301063c48e564b5a4e453ff551202713", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31057, "upload_time": "2016-12-08T13:09:44", "url": "https://files.pythonhosted.org/packages/19/1f/a4f354ad22c3c5f538422cd45debbd5a1b88cd0e729f97b531edd39d7935/ufo2ft-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4118a7463f7427902080b0011ac1581", "sha256": "a5534112754e09cf3d2573cd80dffe8f3b2ad1494f3c3308fc69ae72e0135f20" }, "downloads": -1, "filename": "ufo2ft-0.3.0.zip", "has_sig": false, "md5_digest": "f4118a7463f7427902080b0011ac1581", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40192, "upload_time": "2016-12-08T13:09:46", "url": "https://files.pythonhosted.org/packages/21/60/725a861f916e7b2bb20c055786c73195a4d4a5aada983cfee9cbe1832076/ufo2ft-0.3.0.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "80f3d392f7f68963521f57c462b38692", "sha256": "48c5d702025fde4bef4f4d1d14dcb65ecd2edca65738d73b68bc59de78480959" }, "downloads": -1, "filename": "ufo2ft-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "80f3d392f7f68963521f57c462b38692", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31049, "upload_time": "2016-12-18T16:37:43", "url": "https://files.pythonhosted.org/packages/b1/0a/75265bfa845da5679573457a8d23c670c78784db7919b515ecac65810662/ufo2ft-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e63537b4aea98ed61450db0b5ded31d8", "sha256": "88c979215711f017302e05c3d3db027905246cc11dd7744efb15038e0d436eec" }, "downloads": -1, "filename": "ufo2ft-0.3.1.zip", "has_sig": false, "md5_digest": "e63537b4aea98ed61450db0b5ded31d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40331, "upload_time": "2016-12-18T16:37:45", "url": "https://files.pythonhosted.org/packages/0b/20/4abd5b5f6466ca907d0ef5608009a6325875dfc749199f0162bf27023231/ufo2ft-0.3.1.zip" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "f7b14818db35d5767ab4b9a0eabe7729", "sha256": "11ffe82189cd02cb8e12af915581c8bac11bc35aa56b8f1424b34c2acdeea065" }, "downloads": -1, "filename": "ufo2ft-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f7b14818db35d5767ab4b9a0eabe7729", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31043, "upload_time": "2017-01-29T19:33:40", "url": "https://files.pythonhosted.org/packages/7e/4d/4426dd7f9b30329b1c61a25fa28399fc043de19fe0ebf16639e375aeb79d/ufo2ft-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed8284be17985d83d78a0c4e25c75071", "sha256": "04080295e42ac598be077108db3e7f1eda35232deb02426d7efc515bf6980907" }, "downloads": -1, "filename": "ufo2ft-0.3.2.zip", "has_sig": false, "md5_digest": "ed8284be17985d83d78a0c4e25c75071", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43058, "upload_time": "2017-01-29T19:33:41", "url": "https://files.pythonhosted.org/packages/b9/f6/c8661589c961200b286b36eabde68296421b2978c92976a8a4d0587179ed/ufo2ft-0.3.2.zip" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "8b1440053eaf2a5bc887e399cde9ee45", "sha256": "4e5906ddb7b89e40544282147223035c70bccfb146ab3c18c185dab05aba2f8f" }, "downloads": -1, "filename": "ufo2ft-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b1440053eaf2a5bc887e399cde9ee45", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31408, "upload_time": "2017-02-18T01:12:59", "url": "https://files.pythonhosted.org/packages/4b/16/5679ea900d5b6d0160a53447aa72d10b49ecc9ea39660c9f68f325be6e8c/ufo2ft-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "151c42de85a677f258e96850b2abbb1d", "sha256": "93c46b6a26f62f483a7988081f8eaa4b7360b2d62840652d6eebc4e2faef6802" }, "downloads": -1, "filename": "ufo2ft-0.3.3.zip", "has_sig": false, "md5_digest": "151c42de85a677f258e96850b2abbb1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50531, "upload_time": "2017-02-18T01:12:59", "url": "https://files.pythonhosted.org/packages/9f/fc/420a302c78eaafb05170fe442d27f453f076885d876c2207a199693255a6/ufo2ft-0.3.3.zip" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "e1b44bce491e5ad9871a5354248198ca", "sha256": "0283277ac758542e54fa3bd13fedf52cc9e321d1f876bcc39f785a0a96ce1aa0" }, "downloads": -1, "filename": "ufo2ft-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e1b44bce491e5ad9871a5354248198ca", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31410, "upload_time": "2017-02-18T01:50:02", "url": "https://files.pythonhosted.org/packages/a9/35/d67ca19de3d7ea6df3d71cd5fba1988040c1a4558bf0ecb0f6aeb8d92d4f/ufo2ft-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3207b16a99dd7b431c554cc037389fd8", "sha256": "f64d84bec3373a5a26eba2e4a838c914505272ad15eb9693cf1081b5fea258bd" }, "downloads": -1, "filename": "ufo2ft-0.3.4.zip", "has_sig": false, "md5_digest": "3207b16a99dd7b431c554cc037389fd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50530, "upload_time": "2017-02-18T01:50:03", "url": "https://files.pythonhosted.org/packages/d2/ca/6170f7df562fb63b9a8d023ff04b8631f6991347bc7d3c7a5767ed42df79/ufo2ft-0.3.4.zip" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "68df9c8400a3fee7f58bdfa20f3859e9", "sha256": "9511659c03a73487cee9e5368412e8550ab319b58395eebea7ba8ac5db1c1ea2" }, "downloads": -1, "filename": "ufo2ft-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "68df9c8400a3fee7f58bdfa20f3859e9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31795, "upload_time": "2017-03-17T14:38:06", "url": "https://files.pythonhosted.org/packages/08/29/67e3797d6340cb1f6accdd3a41e6fa85585fa5a22cd64cb1b560fe12c8d0/ufo2ft-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "acf48f488f370fe103353d937d3cbffb", "sha256": "f52a4b104076d3006b7dab358d98b923b96fe862058c4e7411567549e764c8be" }, "downloads": -1, "filename": "ufo2ft-0.4.0.zip", "has_sig": false, "md5_digest": "acf48f488f370fe103353d937d3cbffb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59499, "upload_time": "2017-03-17T14:38:07", "url": "https://files.pythonhosted.org/packages/a5/66/5e05011f683a3523a11dc9683c213bf8b8c3f3f7240b7ffb3a75689ffc76/ufo2ft-0.4.0.zip" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "5a5292ea78896c2a52df22c3bbf46d49", "sha256": "eba3f11681558f646cc4af11aa6c1e0b5ea22ffeb48149342e4f1550ff8b25b2" }, "downloads": -1, "filename": "ufo2ft-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5a5292ea78896c2a52df22c3bbf46d49", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31778, "upload_time": "2017-03-23T17:00:50", "url": "https://files.pythonhosted.org/packages/60/56/655c176664d339e68ed9039c007dd28474310fce32d00bb143375f269542/ufo2ft-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d83589b1b2e1e4e7e4121ffcf000a1a8", "sha256": "c9334fd4ee67c203240df9fb1e3c45e7bb7f5a97af1ec9fe12d5c379dad017b1" }, "downloads": -1, "filename": "ufo2ft-0.4.1.zip", "has_sig": false, "md5_digest": "d83589b1b2e1e4e7e4121ffcf000a1a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59481, "upload_time": "2017-03-23T17:00:51", "url": "https://files.pythonhosted.org/packages/0b/1f/60cd895b0d7c74de5855c2b0733e5bdfea568c7d6f640bdf1784e24fa86e/ufo2ft-0.4.1.zip" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "954a48c68b9a022a6e180bd35f84485b", "sha256": "82c821e56e0fd0e43c369b5ad474b8e98b276277e23f47316da04c529487bc5c" }, "downloads": -1, "filename": "ufo2ft-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "954a48c68b9a022a6e180bd35f84485b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31816, "upload_time": "2017-04-04T18:34:10", "url": "https://files.pythonhosted.org/packages/bb/cb/560e5afb9def5c9a3186d69b21b29a7d07b7de5a36fc80e0ee810f35485c/ufo2ft-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b984367af0726fd0001d1ccbc1228a89", "sha256": "1bcde0a4c6c05521291d245453cb88aadcc473b6a5a800ca26c2e555a9523d01" }, "downloads": -1, "filename": "ufo2ft-0.4.2.zip", "has_sig": false, "md5_digest": "b984367af0726fd0001d1ccbc1228a89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59519, "upload_time": "2017-04-04T18:34:11", "url": "https://files.pythonhosted.org/packages/f3/d2/daa30572f71a4a00635b7e328ac6a3d8db0e48e5a30024bb9c1c5753ff6f/ufo2ft-0.4.2.zip" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "6070208d10f17a43f9b7e33dfd8f01f1", "sha256": "1b90057981afbfeae78fc01729ac661fd1d0ed6fcc6e7340ce43ba75b44ffe34" }, "downloads": -1, "filename": "ufo2ft-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6070208d10f17a43f9b7e33dfd8f01f1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32692, "upload_time": "2017-04-14T16:51:07", "url": "https://files.pythonhosted.org/packages/ed/5a/837ae9796d22ebbc7b956f0c6c73b27d7eca1699b96b7f493749f87f8827/ufo2ft-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06a526dac399b71c89415a08d14f1562", "sha256": "00dac72a74d787c741298d79ac038e4562d675af5332bf262980ded009d7cb15" }, "downloads": -1, "filename": "ufo2ft-0.5.0.zip", "has_sig": false, "md5_digest": "06a526dac399b71c89415a08d14f1562", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67391, "upload_time": "2017-04-14T16:51:08", "url": "https://files.pythonhosted.org/packages/67/54/f160a54f97882deb9f4556c73ac1053de937446b7e3a1e97a4915e7e153c/ufo2ft-0.5.0.zip" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "0451d8feca5d6ef6e06ee64ba98ade7f", "sha256": "46a7ea16a7a4a47df690600e6e8645a46ef442dfd1163ac2ad927aa9d2105c32" }, "downloads": -1, "filename": "ufo2ft-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0451d8feca5d6ef6e06ee64ba98ade7f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32712, "upload_time": "2017-05-05T14:12:41", "url": "https://files.pythonhosted.org/packages/4b/e7/efc411b86d5489f8716e4d0b51d5b8242defc63102b627999606e287f230/ufo2ft-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84db87166d477a3d198a29f2374f97ef", "sha256": "7ffd113dc10ff0b49065c7aa807896a0cd3e0f84813cfe2b7b1850b5b005a3ea" }, "downloads": -1, "filename": "ufo2ft-0.5.1.zip", "has_sig": false, "md5_digest": "84db87166d477a3d198a29f2374f97ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67429, "upload_time": "2017-05-05T14:12:45", "url": "https://files.pythonhosted.org/packages/95/26/8516773cdb28e3230cdd69c5d1231a41c21ba1fba504933d38d4340c9156/ufo2ft-0.5.1.zip" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "e36e50c797f016484a452e1e77a24852", "sha256": "407bf8a14c3154cb3d7fbeeb776c0073b2e3c4008340954dcee885e801564a3d" }, "downloads": -1, "filename": "ufo2ft-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e36e50c797f016484a452e1e77a24852", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32737, "upload_time": "2017-05-23T17:33:12", "url": "https://files.pythonhosted.org/packages/72/ac/21edd17c7554152a90dc8b8a9060ddb9c40f0621da514825396fd6ce2ac4/ufo2ft-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "278205eb26e2af93372420a91d038e9d", "sha256": "2c3715b2a5a6543d3629e22304fd1e4e1583b57fe2324ac6abd0094c96073cc6" }, "downloads": -1, "filename": "ufo2ft-0.5.2.zip", "has_sig": false, "md5_digest": "278205eb26e2af93372420a91d038e9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71282, "upload_time": "2017-05-23T17:33:15", "url": "https://files.pythonhosted.org/packages/f1/f7/1b3380220975aaf6ea0193aecbbfcf7a3303ef03278004c4cddc15d8245f/ufo2ft-0.5.2.zip" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "d59673bb3c95c46f1153daf0e234e343", "sha256": "28f6a7c7ed701ec1745b9316584cd2e09e40005ad563d8d523986cb9d3537cea" }, "downloads": -1, "filename": "ufo2ft-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d59673bb3c95c46f1153daf0e234e343", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32905, "upload_time": "2017-05-24T14:18:52", "url": "https://files.pythonhosted.org/packages/01/38/62ee18801153b51f47a3f887f134397aa7482e41ede670085ac1335bcbe7/ufo2ft-0.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d03aa61571402c63f1e1798731a3ca26", "sha256": "fa4c87254ef90ab573d8ff10832180a8590f4d944eb265ae5822be1051fc2901" }, "downloads": -1, "filename": "ufo2ft-0.5.3.zip", "has_sig": false, "md5_digest": "d03aa61571402c63f1e1798731a3ca26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71372, "upload_time": "2017-05-24T14:18:53", "url": "https://files.pythonhosted.org/packages/bd/39/02c655fc86e52fc8efa28af226fc120db98fb0104474ea94677242a1769a/ufo2ft-0.5.3.zip" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "7214746e6dccbbb1229a9d75ba57c0e9", "sha256": "dadaef6ec5eabfe5cf977d20040b21169cc0a5aa348226e77008a7d825b203b3" }, "downloads": -1, "filename": "ufo2ft-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7214746e6dccbbb1229a9d75ba57c0e9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33489, "upload_time": "2017-08-17T11:55:20", "url": "https://files.pythonhosted.org/packages/c2/bf/51cc28181e86beaddb4c4469fa541de456c680848e6e2514eeebc4a7b4d3/ufo2ft-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a480867c9f0c15253a3259161f270a9", "sha256": "2875a215b946cf89c6d47869363895407301708343478d581239a1f79ac443f4" }, "downloads": -1, "filename": "ufo2ft-0.6.0.zip", "has_sig": false, "md5_digest": "6a480867c9f0c15253a3259161f270a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72540, "upload_time": "2017-08-17T11:55:22", "url": "https://files.pythonhosted.org/packages/6f/9d/0913f87665fdc3d92beaf667d204d5b619e920ef28511e60bb15f0d9e5b5/ufo2ft-0.6.0.zip" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "331be3293d3a9098bbf2f661b6d32814", "sha256": "47ba6434facad5277a4786dc8df163a522dd249f60aa8088ff3c4f60cdce470d" }, "downloads": -1, "filename": "ufo2ft-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "331be3293d3a9098bbf2f661b6d32814", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33491, "upload_time": "2017-08-17T12:02:31", "url": "https://files.pythonhosted.org/packages/b2/81/08eb22463c51cef2f1c95b04478d087df224291f01eaafb73319a8c0fef6/ufo2ft-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1eefe3e00360a3dc5c77721f872a28ff", "sha256": "3e6da264427cb626d63caeaffccbf84a97d635e608c674d723340217525b1870" }, "downloads": -1, "filename": "ufo2ft-0.6.1.zip", "has_sig": false, "md5_digest": "1eefe3e00360a3dc5c77721f872a28ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72540, "upload_time": "2017-08-17T12:02:32", "url": "https://files.pythonhosted.org/packages/d0/a3/b838e494fcf80fc6da800de6eff14c9748c127c8f97c17252716796d15e4/ufo2ft-0.6.1.zip" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "8df6f32fd353257670c4154c482ca8f5", "sha256": "c2a71b37bf56da30709650b57dcc5256f7ef0083ebd010320a71b750b507a07f" }, "downloads": -1, "filename": "ufo2ft-0.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8df6f32fd353257670c4154c482ca8f5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33494, "upload_time": "2017-08-17T14:08:05", "url": "https://files.pythonhosted.org/packages/a5/e8/4e2a0a67d89aa9eb3e1235c912b1a990e842514eeb83617fc28f895bcc35/ufo2ft-0.6.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "150c0c3048140f287e230219d6d2d79a", "sha256": "84e4226d12aa7a4e231607ea68f2318edd5e066bb926cff316d285a1be2f4c46" }, "downloads": -1, "filename": "ufo2ft-0.6.2.zip", "has_sig": false, "md5_digest": "150c0c3048140f287e230219d6d2d79a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72541, "upload_time": "2017-08-17T14:08:06", "url": "https://files.pythonhosted.org/packages/33/18/cfbdfaac90cf6e1416e6c0401a73818ec45bbda269bd16b00acd940b6ca0/ufo2ft-0.6.2.zip" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "38f68bd1f7ad0b121e7b38380776d741", "sha256": "dbfbd2b17670ba21f940486cbd7b86ff7ce35af334152b19796ac629e09e156e" }, "downloads": -1, "filename": "ufo2ft-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "38f68bd1f7ad0b121e7b38380776d741", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47052, "upload_time": "2017-12-05T16:15:13", "url": "https://files.pythonhosted.org/packages/2a/50/174a03f2599b3d38a25b8cebc34250f0c5c875ac7a8b1a0e08c6c05a803e/ufo2ft-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9aa3869c16f67470f83a8bd7ae6737e2", "sha256": "210c08bbd4c9e774248e465ace0ba09699348e5bacfa1d5d794466a84d3f3dbd" }, "downloads": -1, "filename": "ufo2ft-1.0.0.zip", "has_sig": false, "md5_digest": "9aa3869c16f67470f83a8bd7ae6737e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102125, "upload_time": "2017-12-05T16:15:14", "url": "https://files.pythonhosted.org/packages/c6/5f/297d2e7f7e2c188cf9462c8027f29e2112e23b26e88a41f3336547bead34/ufo2ft-1.0.0.zip" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "b6c81ebb10775b8822ae285895886749", "sha256": "3fc0aa8283fa28fecf0cf2e86c327778a32cfd1955ae62731fdff0463bd8d6a5" }, "downloads": -1, "filename": "ufo2ft-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b6c81ebb10775b8822ae285895886749", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47616, "upload_time": "2017-12-18T13:46:45", "url": "https://files.pythonhosted.org/packages/8e/c3/47d27902fbdaabf6e0bf20c40945d19fdb43cb1e0cccf4d953a36508585d/ufo2ft-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e3a22c03ddd9f82f0b7c9250b6df3ec", "sha256": "aa2b8dd983b61e401015ced8d30540df39a5f3faf7a6b1e38c15fe23f18749c5" }, "downloads": -1, "filename": "ufo2ft-1.1.0.zip", "has_sig": false, "md5_digest": "6e3a22c03ddd9f82f0b7c9250b6df3ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102999, "upload_time": "2017-12-18T13:46:48", "url": "https://files.pythonhosted.org/packages/1b/6b/4a02a0aabb1955b05009c05c4d85693bc0d516aa425ad6a7f7a733a4d9e2/ufo2ft-1.1.0.zip" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "17422d3ed1a5ccaea2a1f421fc6c23f5", "sha256": "6ce60f07290ee627e8e407305ee9d2215a34ac6450f7e9c7abc6267f8d5c7f3f" }, "downloads": -1, "filename": "ufo2ft-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "17422d3ed1a5ccaea2a1f421fc6c23f5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62343, "upload_time": "2018-06-12T19:01:19", "url": "https://files.pythonhosted.org/packages/a7/6a/f8048f9662873856c82f1697233a55e03b173444330ab0742be4726df0c1/ufo2ft-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f4c7a0cfc17c819a7e17b670415f038", "sha256": "21f640612f6cdbc55ecc53712473dacaaed5b6f4c3eeef63dd26df3c13118858" }, "downloads": -1, "filename": "ufo2ft-2.0.0.zip", "has_sig": false, "md5_digest": "3f4c7a0cfc17c819a7e17b670415f038", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137455, "upload_time": "2018-06-12T19:01:20", "url": "https://files.pythonhosted.org/packages/fe/6c/563000b16f0ce88695f4c861d7b44ed67a56017af11a32e01a659a712b71/ufo2ft-2.0.0.zip" } ], "2.0.0.dev0": [ { "comment_text": "", "digests": { "md5": "967de0e464f8bd7690dff6f3f9dac373", "sha256": "d416ba68684cde09cbdfe7ae61c38d52fbbb8cb2784a9d9a943b00b51e8871e1" }, "downloads": -1, "filename": "ufo2ft-2.0.0.dev0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "967de0e464f8bd7690dff6f3f9dac373", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 61074, "upload_time": "2018-06-05T17:42:44", "url": "https://files.pythonhosted.org/packages/45/2b/8b9a1feefd0a1845ad3751ccf87b5a43566b5e32a4f0326abfd8406b1e21/ufo2ft-2.0.0.dev0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c37981a42d0b59c788f68eb511fdd90", "sha256": "3c4969bd57405ff8f44c1b32bfa13a86a2ba90e801853ab2f3cfcb114e89b1d4" }, "downloads": -1, "filename": "ufo2ft-2.0.0.dev0.zip", "has_sig": false, "md5_digest": "5c37981a42d0b59c788f68eb511fdd90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135055, "upload_time": "2018-06-05T17:42:45", "url": "https://files.pythonhosted.org/packages/55/ad/453d05e371b4552374f49e315e21ed47ebb28d0f44cfcf714c6e95c57fe9/ufo2ft-2.0.0.dev0.zip" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "30ccfcb85a3499f68a0493116cd337fa", "sha256": "a62f9c3a94704b4be74663f76aa49599a249042741466049a7ba5c22a597e990" }, "downloads": -1, "filename": "ufo2ft-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "30ccfcb85a3499f68a0493116cd337fa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62347, "upload_time": "2018-06-15T17:40:17", "url": "https://files.pythonhosted.org/packages/3e/32/c0dbffefbac8449c81ca894c0b1454a908c208c827fba5ef52d58fdcec2d/ufo2ft-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4303127d5f9e6057e4e0ac3ecfb9ca6a", "sha256": "77c423ff34fa581023542f6504aae2a393025701d402c309d58c78a9b5451f9e" }, "downloads": -1, "filename": "ufo2ft-2.0.1.zip", "has_sig": false, "md5_digest": "4303127d5f9e6057e4e0ac3ecfb9ca6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137454, "upload_time": "2018-06-15T17:40:18", "url": "https://files.pythonhosted.org/packages/cb/8e/c3c234fbdd8370fde6f8537dd465cf42dfd7ac51897fb8c134872f1514cc/ufo2ft-2.0.1.zip" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "371e5f83913a7f134e1fc54f99642afb", "sha256": "cccb478425d877798e3108e102851b1cf34e05459a6662d2d2bfd81e2da4b74f" }, "downloads": -1, "filename": "ufo2ft-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "371e5f83913a7f134e1fc54f99642afb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62396, "upload_time": "2018-06-19T18:27:36", "url": "https://files.pythonhosted.org/packages/3e/a1/3810119d3184b88f2d6eee62cc2b583a21ef1e321859183eab011bf53002/ufo2ft-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "078cc02a5a80d98eaa3888961d5b3220", "sha256": "f13a7c28a4b1d524c72abd172d0e85fec784669d88322d6e522fcb7e19da4d59" }, "downloads": -1, "filename": "ufo2ft-2.1.0.zip", "has_sig": false, "md5_digest": "078cc02a5a80d98eaa3888961d5b3220", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137506, "upload_time": "2018-06-19T18:27:37", "url": "https://files.pythonhosted.org/packages/7f/51/55499c9a8a0dde44946edb6207e797c2a6c71cf1cefe85edb018129d8718/ufo2ft-2.1.0.zip" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "350340a13dbd1d329a2a975e8f5aa2de", "sha256": "3a416e4ba8f0a1d883656cad1056d4fda2cd1409007cebc91cfd88926dca0573" }, "downloads": -1, "filename": "ufo2ft-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "350340a13dbd1d329a2a975e8f5aa2de", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62836, "upload_time": "2018-08-18T13:07:52", "url": "https://files.pythonhosted.org/packages/08/cb/cd770c9094e6ae7b14d427d7740dd90e4d1f164ed100dbbccdd82f85a275/ufo2ft-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f615ec36599c8c17af00ac509699e04", "sha256": "47992455bbe48d51a81379e600daaba03094b3ff3ca13c517c5bea2950d951ad" }, "downloads": -1, "filename": "ufo2ft-2.2.0.zip", "has_sig": false, "md5_digest": "2f615ec36599c8c17af00ac509699e04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 145821, "upload_time": "2018-08-18T13:07:53", "url": "https://files.pythonhosted.org/packages/d5/47/42e44637d9765e6fc880714934522f3b18e38b1fa9bd14dd08cb064e486f/ufo2ft-2.2.0.zip" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "ee9403a5df98adb9f84914b6c9c78d5f", "sha256": "f160528852e08862d628670993283f2c4d1c5d37318d51c8e25d87b752b4a2fc" }, "downloads": -1, "filename": "ufo2ft-2.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ee9403a5df98adb9f84914b6c9c78d5f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 63243, "upload_time": "2018-09-10T14:06:56", "url": "https://files.pythonhosted.org/packages/fa/ac/915582d54418204390d6696ee83a7a2477e4f1f8647c2fe9bf9ce936f5a0/ufo2ft-2.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b14823c8a4d470ca6be101c13a09c53", "sha256": "0172c6c0756e6b892561fbe9eb3af9a7aac1c0ea7bd8a90882193a3594d96a5a" }, "downloads": -1, "filename": "ufo2ft-2.2.1.zip", "has_sig": false, "md5_digest": "6b14823c8a4d470ca6be101c13a09c53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 146549, "upload_time": "2018-09-10T14:06:58", "url": "https://files.pythonhosted.org/packages/8b/42/02cb78babcd805d019131a358a6258297c2b27ed2ec4976dc5002bec6f32/ufo2ft-2.2.1.zip" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "16790386360a2e490b0177a6c033c204", "sha256": "bbf7d5d6d90106ae45f55b706d6e3384b2fbc0c2610879179fd410afc7babb44" }, "downloads": -1, "filename": "ufo2ft-2.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "16790386360a2e490b0177a6c033c204", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 63244, "upload_time": "2018-09-10T15:40:37", "url": "https://files.pythonhosted.org/packages/f9/9b/de71f6c7c64b5e2ca8d2d2f38fa0e3628afd2db5dfe337b6e7be4d4389f9/ufo2ft-2.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0326aa8227b833ea56d7ebf38691d9dd", "sha256": "f6676331ff2f941f16027b5032a980e8a9aa35867e8a108c773dde795cf5e410" }, "downloads": -1, "filename": "ufo2ft-2.2.2.zip", "has_sig": false, "md5_digest": "0326aa8227b833ea56d7ebf38691d9dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 146550, "upload_time": "2018-09-10T15:40:38", "url": "https://files.pythonhosted.org/packages/c2/13/79dd1957ac3e4cc92402cdd6028689d13149ea32b1745487079aa7eae854/ufo2ft-2.2.2.zip" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "818849849c637380b50205548d5c03a6", "sha256": "ad1de41a9c005996815d36625417c849658beaca4a6f0ceaf91c2d77a76b3d42" }, "downloads": -1, "filename": "ufo2ft-2.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "818849849c637380b50205548d5c03a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 64070, "upload_time": "2018-09-18T16:13:49", "url": "https://files.pythonhosted.org/packages/17/fe/d9788e92078eb9b353da343beea0e999d05ce82572683d290332fcb08677/ufo2ft-2.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "575af83bac17ebb7274304855de4c591", "sha256": "7c84be57dc0685475c64464d5bbf3c2e21cbb3bcb153dd6d14b17f4afcc3849f" }, "downloads": -1, "filename": "ufo2ft-2.3.0.zip", "has_sig": false, "md5_digest": "575af83bac17ebb7274304855de4c591", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 147835, "upload_time": "2018-09-18T16:13:50", "url": "https://files.pythonhosted.org/packages/c1/53/10a6e943899b55d53078891ce8f78d97d311f4bb07bd8064ff64ab427df7/ufo2ft-2.3.0.zip" } ], "2.3.0.post1": [ { "comment_text": "", "digests": { "md5": "2bce4ba435c4e8c62c4fc44b1744cadf", "sha256": "232dc2038eda0dad36390bfe3e3e11274bfc2e2410a7f8b3c8c649dde85396da" }, "downloads": -1, "filename": "ufo2ft-2.3.0.post1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2bce4ba435c4e8c62c4fc44b1744cadf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 64443, "upload_time": "2018-09-18T16:33:37", "url": "https://files.pythonhosted.org/packages/55/54/45f2b537e5dfd92f7afc0a7dad8a536f65d243c442e9690ec11ac0125cf5/ufo2ft-2.3.0.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a18f9230bec506d45b215a61434bea3a", "sha256": "774bd58bfd4d578aeb0d480aec7147b5e6ab71d2d243d8cab5f5952a9ffc7cf7" }, "downloads": -1, "filename": "ufo2ft-2.3.0.post1.zip", "has_sig": false, "md5_digest": "a18f9230bec506d45b215a61434bea3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 152503, "upload_time": "2018-09-18T16:33:39", "url": "https://files.pythonhosted.org/packages/fb/c3/babd2d2b13c98272d9e9c10a14885453cb8f3ec467c0a8bbaa014926f631/ufo2ft-2.3.0.post1.zip" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "199a3ddfd3b78fb7a9f959b5caad0bf0", "sha256": "381c2daf3dcc0ca74ef5be3b2beeefdff85cd4d524d9ca04a609cdac1b1f938c" }, "downloads": -1, "filename": "ufo2ft-2.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "199a3ddfd3b78fb7a9f959b5caad0bf0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 64381, "upload_time": "2018-09-20T09:48:04", "url": "https://files.pythonhosted.org/packages/4d/6b/6e429aa9049e735b30fb85ad0ca26e40e3bcfcd07f7f3aae10a06d8bfc7c/ufo2ft-2.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "848fab2af9ba6939c53097be6e986161", "sha256": "3c70b5c2a64d7f87c651dba91c831dfa6373aab73f75fb51e74fb46f3ae83314" }, "downloads": -1, "filename": "ufo2ft-2.3.1.zip", "has_sig": false, "md5_digest": "848fab2af9ba6939c53097be6e986161", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151147, "upload_time": "2018-09-20T09:48:06", "url": "https://files.pythonhosted.org/packages/75/47/6c96f27af1385b56f2719fb18087f8f563ce8eb447b6f92d09b6dc568f49/ufo2ft-2.3.1.zip" } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "62a136f01ff67b7b7c4c889c8a5aa3a4", "sha256": "2bd028467293e8fe4f69f55d46f2fb5adccc9eec15b88c54ee1ee7c62556d660" }, "downloads": -1, "filename": "ufo2ft-2.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "62a136f01ff67b7b7c4c889c8a5aa3a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 64465, "upload_time": "2018-10-08T09:30:37", "url": "https://files.pythonhosted.org/packages/bc/99/34cf98a3d10fdb872601e4502fba623382480911128a9b42272fa07f993e/ufo2ft-2.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a00df524708ac3a79e769ceb4ea163f", "sha256": "7442c2a98338788b1ebe09b9e12d6075c5384c1b2bf6eb9e72944f3ccfde575d" }, "downloads": -1, "filename": "ufo2ft-2.3.2.zip", "has_sig": false, "md5_digest": "5a00df524708ac3a79e769ceb4ea163f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151280, "upload_time": "2018-10-08T09:30:38", "url": "https://files.pythonhosted.org/packages/a9/f1/77e79ee8ec7c029f0b40a9e64cf742d39c5cbc2754f4e29a17b5b7e12aea/ufo2ft-2.3.2.zip" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "d7b119a18e0a7fe6bd1587913a82ea7c", "sha256": "2620b46d1af5f5c41a0b9de858505400d1daee76e70d55cab93340bade218e14" }, "downloads": -1, "filename": "ufo2ft-2.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d7b119a18e0a7fe6bd1587913a82ea7c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 64701, "upload_time": "2018-10-19T12:57:49", "url": "https://files.pythonhosted.org/packages/65/d6/e76556d06b7460e660c68349e04ad1db22905d017a488be3ca842ef06ed0/ufo2ft-2.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b8e402a40886f4d17e6cac104d414ec", "sha256": "cec69976ba679ebdbed51cd4fdbfdbf148363acc5cbc6373950717eb95f3542b" }, "downloads": -1, "filename": "ufo2ft-2.4.0.zip", "has_sig": false, "md5_digest": "9b8e402a40886f4d17e6cac104d414ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151860, "upload_time": "2018-10-19T12:57:51", "url": "https://files.pythonhosted.org/packages/c5/04/fa0663a85d33688bea71fddabadbc3e68f757a2264d8e5cc940c50810929/ufo2ft-2.4.0.zip" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "8b6170fa47e4ca2d0a7647c994382218", "sha256": "bad1575c706a2f03778c4a7f97b2ef99d57f8310199c2e99595b8af41b6df632" }, "downloads": -1, "filename": "ufo2ft-2.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b6170fa47e4ca2d0a7647c994382218", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 64869, "upload_time": "2018-11-01T16:02:47", "url": "https://files.pythonhosted.org/packages/ec/a7/432607305f127d109a11ea70f6a12d62e31b037ea22d4baa1656e6079091/ufo2ft-2.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20ece77e9cbb34db46c7fdd7dfb7b374", "sha256": "637a77679c99254747c0f37a321927b0f179fecd31638dcc5fae0d1c703a7904" }, "downloads": -1, "filename": "ufo2ft-2.5.0.zip", "has_sig": false, "md5_digest": "20ece77e9cbb34db46c7fdd7dfb7b374", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 159452, "upload_time": "2018-11-01T16:02:49", "url": "https://files.pythonhosted.org/packages/7f/c8/00a0a38b0aea54d5a0830ee702ef40cb4a86d7a7b73e19a743a0fed17433/ufo2ft-2.5.0.zip" } ], "2.6.0": [ { "comment_text": "", "digests": { "md5": "8457f70089cbed413e718b92c80a9b2b", "sha256": "fc7e0b5d9a0e8dfef19726364fc9b48090947697428ac406d62b022521ab50e5" }, "downloads": -1, "filename": "ufo2ft-2.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8457f70089cbed413e718b92c80a9b2b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 66337, "upload_time": "2019-01-07T16:53:05", "url": "https://files.pythonhosted.org/packages/6a/83/9ec48b90b2eafa06332e3a90f2aaa4e0d146b1451054ce70dcf6d6576719/ufo2ft-2.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17a56d620f6aeb5310b237190dc132c7", "sha256": "69bdad7f8f0964e6e94312aa9ff516923b808ad5b25a5de33d29ff43080d5e5c" }, "downloads": -1, "filename": "ufo2ft-2.6.0.zip", "has_sig": false, "md5_digest": "17a56d620f6aeb5310b237190dc132c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 172504, "upload_time": "2019-01-07T16:53:06", "url": "https://files.pythonhosted.org/packages/46/07/7f6107ab497b36e59242710e50bc86d5a111b91ce2f4903310adbfa343f5/ufo2ft-2.6.0.zip" } ], "2.7.0": [ { "comment_text": "", "digests": { "md5": "c81cfc02be6ca1b7fa59ba08f595637f", "sha256": "68dcb3d58c9d632024341857efee94279fd028720fb3a68c7eed7aba7b47fd47" }, "downloads": -1, "filename": "ufo2ft-2.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c81cfc02be6ca1b7fa59ba08f595637f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 67304, "upload_time": "2019-01-19T18:49:27", "url": "https://files.pythonhosted.org/packages/2a/eb/f0c0d2f0b4a8adc823fc2a9851c4bd89f6cea7d74e46f7a979ee6462cee5/ufo2ft-2.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d250db9ac176d68f6c99b0cf8aa0466", "sha256": "2ba3fc0df54d85a8f50c0f5956d780a886fd2f8449446abe1abe4a8160dcc5bf" }, "downloads": -1, "filename": "ufo2ft-2.7.0.zip", "has_sig": false, "md5_digest": "4d250db9ac176d68f6c99b0cf8aa0466", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 173669, "upload_time": "2019-01-19T18:49:28", "url": "https://files.pythonhosted.org/packages/b1/28/d5e87d0b18f3d46345a0db21ec007b417c68d6cee64abec6a05fe250124f/ufo2ft-2.7.0.zip" } ], "2.8.0": [ { "comment_text": "", "digests": { "md5": "04e3e3601690f3636ab25f50a2bc73cb", "sha256": "99a103f083d0dfe8a7faba21d882c2df243e844a21108d9bd0a7c9f3f0c0a6e9" }, "downloads": -1, "filename": "ufo2ft-2.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "04e3e3601690f3636ab25f50a2bc73cb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 69196, "upload_time": "2019-05-09T14:37:11", "url": "https://files.pythonhosted.org/packages/fb/d7/993a7d440bed026dff3417d24bd6586df601caa0fd1c3f8c4c5f46e10aee/ufo2ft-2.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01fea93742002854a31622c510d5020a", "sha256": "cd738e33c3954ef1453d2f613bca82e2cd7f22e98a11b9d99a95597a8fe2567c" }, "downloads": -1, "filename": "ufo2ft-2.8.0.zip", "has_sig": false, "md5_digest": "01fea93742002854a31622c510d5020a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 198332, "upload_time": "2019-05-09T14:37:12", "url": "https://files.pythonhosted.org/packages/73/79/7e68ae92051ab1c8941a866bd4883dd53466794992097b385e2572785f7d/ufo2ft-2.8.0.zip" } ], "2.8.0b1": [ { "comment_text": "", "digests": { "md5": "a60b01c5dfe06df27ee451aafd502010", "sha256": "3767c9ef969df4d0800ec1998c95ef1759e46657925c7cb73435cffd2c471581" }, "downloads": -1, "filename": "ufo2ft-2.8.0b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a60b01c5dfe06df27ee451aafd502010", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 69442, "upload_time": "2019-05-02T13:13:34", "url": "https://files.pythonhosted.org/packages/4e/01/ce9fe0d83328c0278a430d85cb809ecbdec1340e0c7c358f269a257d8241/ufo2ft-2.8.0b1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c1c16fd0586649ae80f62f7f92c4a37", "sha256": "25a4071c34cbc6adf4e0a277489c3e5879addc00bb8a2f5fc2ae885d22a49aea" }, "downloads": -1, "filename": "ufo2ft-2.8.0b1.zip", "has_sig": false, "md5_digest": "6c1c16fd0586649ae80f62f7f92c4a37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 199752, "upload_time": "2019-05-02T13:13:36", "url": "https://files.pythonhosted.org/packages/fc/3a/36256443ed89c878cd36dd69fe9db29b96a4ae618be25d0f724bc3c449c9/ufo2ft-2.8.0b1.zip" } ], "2.9.0": [ { "comment_text": "", "digests": { "md5": "b2c995de9f25557e0989a740dfbc8ee4", "sha256": "170a647968eeab0bfbb94bbb68f8a34297bc2dadb1670705dbd7238d1af3fa27" }, "downloads": -1, "filename": "ufo2ft-2.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b2c995de9f25557e0989a740dfbc8ee4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 69408, "upload_time": "2019-05-28T11:45:03", "url": "https://files.pythonhosted.org/packages/92/7d/7874537a1dd793fd14136ca2097a9a043a9ba46692a6e11c5de56e7d9628/ufo2ft-2.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c32fd5b17731eb46d5f3338b36e960a6", "sha256": "85d83d46cd60a1848572ccf8d52bca1ca1599efa3fc92d14f549dcc81e23af35" }, "downloads": -1, "filename": "ufo2ft-2.9.0.zip", "has_sig": false, "md5_digest": "c32fd5b17731eb46d5f3338b36e960a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 215956, "upload_time": "2019-05-28T11:45:05", "url": "https://files.pythonhosted.org/packages/4e/a5/219649a1b88a87cabf8bf36c59bda051e9ff5ae5762b2955dc3c89f54e59/ufo2ft-2.9.0.zip" } ], "2.9.0b1": [ { "comment_text": "", "digests": { "md5": "50440dd0f159b0689f9f6a8f6120dd67", "sha256": "ee5a2228efed6c07dfa492bdb5f602ad5f8fc43134d6ec498d79acdf0cfc730c" }, "downloads": -1, "filename": "ufo2ft-2.9.0b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "50440dd0f159b0689f9f6a8f6120dd67", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 69434, "upload_time": "2019-05-13T18:08:24", "url": "https://files.pythonhosted.org/packages/81/19/7a6869c1466d4740f7d71516a56e35dcf82c20699bb68104bad0d472712d/ufo2ft-2.9.0b1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d3d1489be0df350eacea9ac8412a310", "sha256": "df290ed26ef3586db2f3e5cc63a3a7cef59ceb21a55896f9bb996ffce45c7a1e" }, "downloads": -1, "filename": "ufo2ft-2.9.0b1.zip", "has_sig": false, "md5_digest": "6d3d1489be0df350eacea9ac8412a310", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 216741, "upload_time": "2019-05-13T18:08:26", "url": "https://files.pythonhosted.org/packages/bf/aa/b5e989dd1435013ce8068fa203e5a657096195d1ba7a0b6249b6b2743985/ufo2ft-2.9.0b1.zip" } ], "2.9.1": [ { "comment_text": "", "digests": { "md5": "9d2707b8cae32c9998238d651b4daa74", "sha256": "e55ae7164d6da6d21d9c2efc8d95031edd752edd2b0c7df8cf215fd650feb216" }, "downloads": -1, "filename": "ufo2ft-2.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d2707b8cae32c9998238d651b4daa74", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 69406, "upload_time": "2019-06-18T18:00:58", "url": "https://files.pythonhosted.org/packages/d6/50/64eea1cfd774b6dfcb481dd9eb2eb293fe2471a98e0842ecb6412f70ff6f/ufo2ft-2.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d571005ce0a81268a36801a12e4e2f8", "sha256": "224a37cc3a88f9c4a5194524e5d5814ddbf64da6134f251762082ed7e34bd92a" }, "downloads": -1, "filename": "ufo2ft-2.9.1.zip", "has_sig": false, "md5_digest": "7d571005ce0a81268a36801a12e4e2f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 215951, "upload_time": "2019-06-18T18:01:00", "url": "https://files.pythonhosted.org/packages/ae/68/8dc23a38bebfbaffa49417ada31a29feb3a774f65b0607e9539d98dfa1cf/ufo2ft-2.9.1.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9d2707b8cae32c9998238d651b4daa74", "sha256": "e55ae7164d6da6d21d9c2efc8d95031edd752edd2b0c7df8cf215fd650feb216" }, "downloads": -1, "filename": "ufo2ft-2.9.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d2707b8cae32c9998238d651b4daa74", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 69406, "upload_time": "2019-06-18T18:00:58", "url": "https://files.pythonhosted.org/packages/d6/50/64eea1cfd774b6dfcb481dd9eb2eb293fe2471a98e0842ecb6412f70ff6f/ufo2ft-2.9.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d571005ce0a81268a36801a12e4e2f8", "sha256": "224a37cc3a88f9c4a5194524e5d5814ddbf64da6134f251762082ed7e34bd92a" }, "downloads": -1, "filename": "ufo2ft-2.9.1.zip", "has_sig": false, "md5_digest": "7d571005ce0a81268a36801a12e4e2f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 215951, "upload_time": "2019-06-18T18:01:00", "url": "https://files.pythonhosted.org/packages/ae/68/8dc23a38bebfbaffa49417ada31a29feb3a774f65b0607e9539d98dfa1cf/ufo2ft-2.9.1.zip" } ] }