{ "info": { "author": "Adam S. Candy", "author_email": "contact@shingleproject.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Operating System :: OS Independent", "Programming Language :: C", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Topic :: Scientific/Engineering :: Atmospheric Science", "Topic :: Scientific/Engineering :: GIS", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Scientific/Engineering :: Physics", "Topic :: Software Development :: Libraries" ], "description": "Shingle\n=======\n\n[![Build Status](https://travis-ci.org/shingleproject/Shingle.svg?branch=master)](http://travis-ci.org/shingleproject/Shingle)\n[![Python2](https://img.shields.io/badge/python-2-blue.svg)](https://www.python.org/downloads/)\n[![PyPI](https://img.shields.io/pypi/v/shingle.svg?maxAge=2592000?style=plastic)](https://pypi.python.org/pypi/shingle/)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.496172.svg)](https://doi.org/10.5281/zenodo.496172)\n\nGeneralised self-consistent and automated domain discretisation for multi-scale geophysical models.\n\n![Shingle](https://github.com/shingleproject/Shingle/blob/master/resource/shingle.png?raw=true \"Shingle\")\n\nShingle is a generalised and accessible framework for model-independent and self-consistent geophysical domain discretisation, which accurately conform to fractal-like bounds and at varyingly resolved spatial scales. The full heterogeneous set of constraints are necessarily completely described by an extensible, hierarchical formal grammar with an intuitive natural language basis for geophysical domain features to achieve robust reproduction and consistent model intercomparisons.\n\nLibShingle: Computational research software library providing a high-level abstraction to spatial discretisation, or mesh generation, for domains containing complex, fractal-like boundaries that characterise those in numerical simulations of geophysical dynamics. This is accompanied by a compact, shareable and necessarily complete description of the domain discretisation.\n\nGeophysical model domains typically contain irregular, complex fractal-like boundaries and physical processes that act over a wide range of scales. Constructing geographically constrained boundary-conforming spatial discretisations of these domains with flexible use of anisotropic, fully unstructured meshes is a challenge. The problem contains a wide range of scales and a relatively large, heterogeneous constraint parameter space. Approaches are commonly ad hoc, model or application specific and insufficiently described. Development of new spatial domains is frequently time-consuming, hard to repeat, error prone and difficult to ensure consistent due to the significant human input required. As a consequence, it is difficult to reproduce simulations, ensure a provenance in model data handling and initialisation, and a challenge to conduct model intercomparisons rigorously. Moreover, for flexible unstructured meshes, there is additionally a greater potential for inconsistencies in model initialisation and forcing parameters. This library introduces a consistent approach to unstructured mesh generation for geophysical models, that is automated, quick-to-draft and repeat, and provides a rigorous and robust approach that is consistent to the source data throughout. The approach is enabling further new research in complex multi-scale domains, difficult or not possible to achieve with existing methods.\n\nOutline web page: [http://shingleproject.org](http://shingleproject.org \"Shingle\")\n\nFurther details are provided in the library source and [Shingle project manual](https://github.com/shingleproject/Shingle/blob/master/doc/ShingleManual.pdf?raw=true \"Shingle manual\").\n\nFor further information and updates, please contact the lead author Dr Adam S. Candy at contact@shingleproject.org and see related research pages at [http://candylab.org](http://candylab.org \"http://candylab.org\").\n\nExample geophysical domains\n---------------------------\n\nA selection of geophysical domains where Shingle has been applied to describe and generate geophysical domain spatial discretisation.\n\n![Shingle examples](https://github.com/shingleproject/Shingle/blob/master/resource/shingleexamples.jpg?raw=true \"Shingle examples\")\n\nObjectives\n----------\n\n1. Introduce a consistent approach to the generation of boundary representation to arbitrary geoid bounds.\n2. A user-friendly, accessible and extensible framework for model-independent geophysical domain mesh generation.\n3. An intuitive, hierarchical formal grammar to fully describe and share the full heterogeneous set of constraints for the spatial discretisation of geophysical model domains.\n4. Natural language basis for describing geophysical domain features.\n5. Self-consistent, scalable, automated and efficient mesh prototyping.\n6. Platform for iterative development that is repeatable, reproducible with a provenance history of generation.\n7. Enabling rigorous unstructured mesh generation in general, for a wide range of geophysical applications, in a process that is automated, quick-to-draft and repeat, rigorous and robust, and consistent to the source data throughout.\n\nVerification test engine\n------------------------\n\nIncludes a selection of examples, from a relatively straight-forward high-level GUI-driven interaction accessible to modellers new to mesh generation, to complex low-level development communicating with the LibShingle library. Python interaction is used within the source, in generating documentation and in example Jupyter notebooks.\n\nA verification test engine is continuously run in response to source code changes, some of which is tested under [http://travis-ci.org/shingleproject/Shingle](Travis \"Travis\").\n\nAn earlier version of the library Shingle 1.0 is available at: [https://github.com/shingleproject/Shingle1.0](https://github.com/shingleproject/Shingle1.0 \"Shingle1.0\"), with details on the [Shingle1.0 webpage](http://shingleproject.org/index_shingle1.0.html \"Shingle1.0 webpage\").\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://shingleproject.org", "keywords": "geophysics,meshing,boundary representation,unstructured meshes,mulit-scale modelling,mesh generation,oceanography", "license": "LGPLv3", "maintainer": "", "maintainer_email": "", "name": "shingle", "package_url": "https://pypi.org/project/shingle/", "platform": "", "project_url": "https://pypi.org/project/shingle/", "project_urls": { "Homepage": "http://shingleproject.org" }, "release_url": "https://pypi.org/project/shingle/2.2.0/", "requires_dist": null, "requires_python": "", "summary": "Generation of boundary representation and mesh spatial discretisations from arbitrary geophysical fields.", "version": "2.2.0" }, "last_serial": 4061979, "releases": { "2.0.0": [], "2.0.1": [ { "comment_text": "", "digests": { "md5": "69a6c893f11f4f381ccf025c659a2026", "sha256": "c5dc811a027190529a13a5bc838af206f4a40335b3073b719eef93e4a00f0ff5" }, "downloads": -1, "filename": "shingle-2.0.1-cp27-cp27m-macosx_10_11_x86_64.whl", "has_sig": false, "md5_digest": "69a6c893f11f4f381ccf025c659a2026", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 316431, "upload_time": "2017-03-15T14:03:53", "url": "https://files.pythonhosted.org/packages/36/5d/a9ab889c678b8549af6afd24b4cfcab83e4b0590a8f22ffada7c7211ad33/shingle-2.0.1-cp27-cp27m-macosx_10_11_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "0dbb68d558eed4b3680721f3682be2ef", "sha256": "ff9a6e0b0a05cbe4a22cc03bc67627138dcbb08881885cd3ad1ea088f02dd318" }, "downloads": -1, "filename": "shingle-2.0.1.tar.gz", "has_sig": false, "md5_digest": "0dbb68d558eed4b3680721f3682be2ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97113, "upload_time": "2017-03-15T14:03:50", "url": "https://files.pythonhosted.org/packages/ee/e3/ae61228a631f19df938fc2c6c23abb67f5484c0e0a6d26b8777cbb119c56/shingle-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "732f6d8a36a24ad78d611ffadb4d597b", "sha256": "b0397e8534c3ea0334a809233e27457ba091a7e392c4ad5db4d28f344e8ffe50" }, "downloads": -1, "filename": "shingle-2.0.2-cp27-cp27m-macosx_10_11_x86_64.whl", "has_sig": false, "md5_digest": "732f6d8a36a24ad78d611ffadb4d597b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 188683, "upload_time": "2017-04-20T12:02:54", "url": "https://files.pythonhosted.org/packages/a6/da/33d569e494f48a563a8c608db8c693cf0c4fabd19349d8d70f00e3cd254c/shingle-2.0.2-cp27-cp27m-macosx_10_11_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "4625e59431251095f466cf1d1c88e5d2", "sha256": "50bb41e160237757e9800fde4cbadf6dc286ebe01d96708be3defd7f912e938f" }, "downloads": -1, "filename": "shingle-2.0.2.tar.gz", "has_sig": false, "md5_digest": "4625e59431251095f466cf1d1c88e5d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109589, "upload_time": "2017-04-20T12:02:51", "url": "https://files.pythonhosted.org/packages/1d/58/15b3d313e8073fa780008865b967b3d61d8c8e39183dc9d39fdadcdee1f0/shingle-2.0.2.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "fbef254b8f551acad7827761be726386", "sha256": "703e49a26555e586ff2847ab4134aabb669ccdfde5c9d523b30eb83ebff46e6b" }, "downloads": -1, "filename": "shingle-2.1-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "fbef254b8f551acad7827761be726386", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 311480, "upload_time": "2018-07-05T20:07:36", "url": "https://files.pythonhosted.org/packages/ad/4d/abab382f9a9f26b46d6592f2f4bc414f72c7c711f73ee293ce7865d97863/shingle-2.1-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "c8c6c166d7fa37e815edac4b6e353d0a", "sha256": "fc63a5cae21ac5753feca04039156fccf52ef0c2ec29f157db5e9d9da3291c89" }, "downloads": -1, "filename": "shingle-2.1.tar.gz", "has_sig": false, "md5_digest": "c8c6c166d7fa37e815edac4b6e353d0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 234556, "upload_time": "2018-07-05T20:07:31", "url": "https://files.pythonhosted.org/packages/44/b6/0567c78e1bd4386700ffa95d0637d92ea27a255a6a48616692f1c3a473c8/shingle-2.1.tar.gz" } ], "2.1.10": [ { "comment_text": "", "digests": { "md5": "6008bfbf5ae33f436f7e51d12a241d2a", "sha256": "3d1c3e4c67ac77856ed103b2c0720686c0481e0ff56bf69b0e38220571badba0" }, "downloads": -1, "filename": "shingle-2.1.10-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "6008bfbf5ae33f436f7e51d12a241d2a", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 307015, "upload_time": "2018-07-14T12:18:13", "url": "https://files.pythonhosted.org/packages/d1/32/573d6435442598ab4ff1fbb5b59f0e62648e9a43dfb37b630c596fd3e9f8/shingle-2.1.10-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "d1eeac63e164b2a0d09b61525f9b164a", "sha256": "c7607bc12e168276eab5c2991e3de87977453fb78ce19bb0cf6538dd66495583" }, "downloads": -1, "filename": "shingle-2.1.10.tar.gz", "has_sig": false, "md5_digest": "d1eeac63e164b2a0d09b61525f9b164a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 229530, "upload_time": "2018-07-14T12:18:16", "url": "https://files.pythonhosted.org/packages/94/1a/e201d545bdaf3813218d3e1bb2844046daed4ff64603a9be81ceff3a7942/shingle-2.1.10.tar.gz" } ], "2.1.11": [ { "comment_text": "", "digests": { "md5": "25795d22d4f46bd2e71c4ab0b1541f3d", "sha256": "45e6db4f8bb93d81e00bfa3ce16c0a6073a167067598085275c47fed04a4655d" }, "downloads": -1, "filename": "shingle-2.1.11-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "25795d22d4f46bd2e71c4ab0b1541f3d", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 210904, "upload_time": "2018-07-14T12:36:31", "url": "https://files.pythonhosted.org/packages/03/25/197e9004d3e149234845e9958542f93a43b8e6734a232249c4266c401716/shingle-2.1.11-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "abd17297624cd11ffa9a45f893fa002a", "sha256": "a045febb926b085a509e2d9776da62e629147bc8120affa57471eace8123d0de" }, "downloads": -1, "filename": "shingle-2.1.11.tar.gz", "has_sig": false, "md5_digest": "abd17297624cd11ffa9a45f893fa002a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132211, "upload_time": "2018-07-14T12:36:33", "url": "https://files.pythonhosted.org/packages/76/7c/a9678ab9dd2ddedcd62d11b6f0d0c7b1a979ae352b23343de8512ad887a4/shingle-2.1.11.tar.gz" } ], "2.1.12": [ { "comment_text": "", "digests": { "md5": "439efa4e6e8945a24296733a2cba88e6", "sha256": "c91881f17eab29467f3f6b4914b49b26191b8b3781797ea178fd6fcddda4a7f1" }, "downloads": -1, "filename": "shingle-2.1.12-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "439efa4e6e8945a24296733a2cba88e6", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 210956, "upload_time": "2018-07-14T13:18:14", "url": "https://files.pythonhosted.org/packages/ec/28/766c820dfaaf694ad8e4b6f1dbcd54be38de75dbea99e1ea78d45181ef84/shingle-2.1.12-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "5abc24efeb28e7acf6c0441b0e4d615e", "sha256": "00f686163b6dbab40f02ac773afed52fb573956d9cb36ef0e2a2cec35b73b221" }, "downloads": -1, "filename": "shingle-2.1.12.tar.gz", "has_sig": false, "md5_digest": "5abc24efeb28e7acf6c0441b0e4d615e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132295, "upload_time": "2018-07-14T13:18:16", "url": "https://files.pythonhosted.org/packages/cd/0c/d8b2b0c2f6c391133500b7aa40577b037853f44b1dc714dab6fa1f60861e/shingle-2.1.12.tar.gz" } ], "2.1.14": [ { "comment_text": "", "digests": { "md5": "6719d2bd860756ddddbdbea7a795a365", "sha256": "cd4035fb39bbc6f164056cc37a29358faf403c38611bf4226957ac1734e090a6" }, "downloads": -1, "filename": "shingle-2.1.14-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "6719d2bd860756ddddbdbea7a795a365", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 213303, "upload_time": "2018-07-14T21:11:45", "url": "https://files.pythonhosted.org/packages/84/6c/5ded5d6fb11d6469f200946248be029a04535d21b5b9faf662c27c61bb80/shingle-2.1.14-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "49aa7478e12cfbba856d382557070d50", "sha256": "a4ddd3707b3b097205e21965e9b818e19167f71325061ed676bf338c24ef7eaa" }, "downloads": -1, "filename": "shingle-2.1.14.tar.gz", "has_sig": false, "md5_digest": "49aa7478e12cfbba856d382557070d50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132131, "upload_time": "2018-07-14T21:11:47", "url": "https://files.pythonhosted.org/packages/d6/f8/d13efd33b8a8c22863bc9814ea809522c3d7d48e2f195d5a2a5133d637ef/shingle-2.1.14.tar.gz" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "42d1155aa70046ab536f10b8fe7571fb", "sha256": "dc62d7135a72abca421be9a693b0f49f83946271919fb630524474d1fb94cad6" }, "downloads": -1, "filename": "shingle-2.1.4-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "42d1155aa70046ab536f10b8fe7571fb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 301348, "upload_time": "2018-07-13T14:36:49", "url": "https://files.pythonhosted.org/packages/67/b9/bb40a2bb38e3bade99c7e76bd5e6b18605df0c76a669434045c65bfac923/shingle-2.1.4-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a1402a8fe0eb01de91fd0b721ec83642", "sha256": "05ed3218d5461468c490b7412044c7d9db7728a06552284123f91c79c7420e9a" }, "downloads": -1, "filename": "shingle-2.1.4.tar.gz", "has_sig": false, "md5_digest": "a1402a8fe0eb01de91fd0b721ec83642", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224711, "upload_time": "2018-07-13T14:36:47", "url": "https://files.pythonhosted.org/packages/8f/72/4701bbfcbe0fe961786f8b9d584f54f7aadf22029b380b4f59f826a08197/shingle-2.1.4.tar.gz" } ], "2.1.6": [ { "comment_text": "", "digests": { "md5": "5d877a5da2c05151f33532589e244430", "sha256": "37db36f8a9eb67fa38da040816d264c7ea0e896e0eea0d8622724bedbabbb9d3" }, "downloads": -1, "filename": "shingle-2.1.6-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "5d877a5da2c05151f33532589e244430", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 305441, "upload_time": "2018-07-13T16:31:37", "url": "https://files.pythonhosted.org/packages/48/66/b7435348e402eff24095731fe3d846af90b1d17a9abce3d985654011b1b8/shingle-2.1.6-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "7dca1e91a876b6418c275f47f6f224a5", "sha256": "1c8762016113251ae658bd13ca19663221485ccde6d5678c83e037bb920c1938" }, "downloads": -1, "filename": "shingle-2.1.6.tar.gz", "has_sig": false, "md5_digest": "7dca1e91a876b6418c275f47f6f224a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 226922, "upload_time": "2018-07-13T16:40:53", "url": "https://files.pythonhosted.org/packages/6b/dc/f06550b859cfc03dd35ad8c2a1095b042a320913906f91160922d0558224/shingle-2.1.6.tar.gz" } ], "2.1.7": [ { "comment_text": "", "digests": { "md5": "ef03ad6ed86e11556339e33da13d907e", "sha256": "02b9309092756f58b9bd76ee9c3796a3a3d334d1eda0e012804f328e514fe25c" }, "downloads": -1, "filename": "shingle-2.1.7-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "ef03ad6ed86e11556339e33da13d907e", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 302277, "upload_time": "2018-07-13T17:13:19", "url": "https://files.pythonhosted.org/packages/20/be/cb4c7dec69d6fa503b29c35e110e0f5cf225cf8e2a28327085567d908fbc/shingle-2.1.7-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "591d7729d4286b8c78bdfacb95e711f5", "sha256": "f6b53f7519cf264a605e1241884c56b0253fba5790ee6dc8b8bb87474a005679" }, "downloads": -1, "filename": "shingle-2.1.7.tar.gz", "has_sig": false, "md5_digest": "591d7729d4286b8c78bdfacb95e711f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 226935, "upload_time": "2018-07-13T17:13:24", "url": "https://files.pythonhosted.org/packages/5e/a5/5c39633db9ac6aeaddc089a7af13b4efb28f4d0af6289720b839006aaf47/shingle-2.1.7.tar.gz" } ], "2.1.8": [ { "comment_text": "", "digests": { "md5": "203f6bf5a1956d1b57ec23d5890d3ca4", "sha256": "9f7ac9a779e3032946f96dfd47ceb9cd496e5aee5d996164e7501c6fd4f3520d" }, "downloads": -1, "filename": "shingle-2.1.8-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "203f6bf5a1956d1b57ec23d5890d3ca4", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 306995, "upload_time": "2018-07-14T10:19:05", "url": "https://files.pythonhosted.org/packages/96/11/f8c31a896abc3a238dd6e3cdf8621e9f5a7292e4be8e1405549cbceb1aaa/shingle-2.1.8-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "a000069027d0c74f6377b8d4cb4c9f9c", "sha256": "139d210387ccb2bb5d7c4bda2707e8b03ea104a3e86051a7edab4d645770129b" }, "downloads": -1, "filename": "shingle-2.1.8.tar.gz", "has_sig": false, "md5_digest": "a000069027d0c74f6377b8d4cb4c9f9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 229522, "upload_time": "2018-07-14T10:19:08", "url": "https://files.pythonhosted.org/packages/f5/43/ae846dc05aa3606c26d0b90f623134db7d162d7e313cde2758bc0c3f03a9/shingle-2.1.8.tar.gz" } ], "2.1.9": [ { "comment_text": "", "digests": { "md5": "1529350b98b962b7a0b4085c237d9af5", "sha256": "c18ab9a79722a1c7b6e6cd93f4e84ee7d9bdbded50f758ef051a8e4c2bcdc5ea" }, "downloads": -1, "filename": "shingle-2.1.9-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "1529350b98b962b7a0b4085c237d9af5", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 306994, "upload_time": "2018-07-14T11:08:54", "url": "https://files.pythonhosted.org/packages/fd/0a/fc1dc9a5ede52c125debc975f97ff09e625a5c5acbddeccbaf39b07cb28c/shingle-2.1.9-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "259f809fee9d9e217c1e5979317cbdec", "sha256": "646784755755b7613e83cc08b09a2ff6e762012e33249576f7cb5396546bdb24" }, "downloads": -1, "filename": "shingle-2.1.9.tar.gz", "has_sig": false, "md5_digest": "259f809fee9d9e217c1e5979317cbdec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 229526, "upload_time": "2018-07-14T11:08:56", "url": "https://files.pythonhosted.org/packages/10/01/b871a152765da12573eb530fa282a6c641f9fa4e0f257305c244f89210fc/shingle-2.1.9.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "118ff1d7f59a1f04442bc9e0a0f2e546", "sha256": "e08ae01805fecc5e3677db2d27306de9cc7b02e7f0a8626f2bfe957a08ee6808" }, "downloads": -1, "filename": "shingle-2.2.0-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "118ff1d7f59a1f04442bc9e0a0f2e546", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 213280, "upload_time": "2018-07-14T22:25:10", "url": "https://files.pythonhosted.org/packages/a7/ea/e6e3ffc94562af3f70b9d29c2dd1189c39e719a328ede82385b168ee8260/shingle-2.2.0-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "2ee5224d36c838a22180ef14a7ce866b", "sha256": "3ac4135d6410e66313349647e0c38fede771b650cfa35d4dc0cea420bf1db36c" }, "downloads": -1, "filename": "shingle-2.2.0.tar.gz", "has_sig": false, "md5_digest": "2ee5224d36c838a22180ef14a7ce866b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132114, "upload_time": "2018-07-14T22:25:12", "url": "https://files.pythonhosted.org/packages/63/57/217a922055e4376d5e0979ee4c22071292acac2cc2b713992ac1ef3181cc/shingle-2.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "118ff1d7f59a1f04442bc9e0a0f2e546", "sha256": "e08ae01805fecc5e3677db2d27306de9cc7b02e7f0a8626f2bfe957a08ee6808" }, "downloads": -1, "filename": "shingle-2.2.0-cp27-cp27m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "118ff1d7f59a1f04442bc9e0a0f2e546", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 213280, "upload_time": "2018-07-14T22:25:10", "url": "https://files.pythonhosted.org/packages/a7/ea/e6e3ffc94562af3f70b9d29c2dd1189c39e719a328ede82385b168ee8260/shingle-2.2.0-cp27-cp27m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "2ee5224d36c838a22180ef14a7ce866b", "sha256": "3ac4135d6410e66313349647e0c38fede771b650cfa35d4dc0cea420bf1db36c" }, "downloads": -1, "filename": "shingle-2.2.0.tar.gz", "has_sig": false, "md5_digest": "2ee5224d36c838a22180ef14a7ce866b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132114, "upload_time": "2018-07-14T22:25:12", "url": "https://files.pythonhosted.org/packages/63/57/217a922055e4376d5e0979ee4c22071292acac2cc2b713992ac1ef3181cc/shingle-2.2.0.tar.gz" } ] }