{ "info": { "author": "Julien Maffre", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "# cimetrics\n\n[![Build Status](https://dev.azure.com/jumaffre/metrics-devops/_apis/build/status/jumaffre.cimetrics?branchName=main)](https://dev.azure.com/jumaffre/metrics-devops/_build/latest?definitionId=2&branchName=main)\n[![PyPI version](https://badge.fury.io/py/cimetrics.svg)](https://badge.fury.io/py/cimetrics)\n\n`cimetrics` lets you track crucial metrics to avoid unwanted regressions. It is easy to integrate with your existing projects and automatically provides quick feedback in your GitHub Pull Requests. See it in action [here](https://github.com/jumaffre/cimetrics/pull/66#issuecomment-573324351).\n\n

\n\n## Install\n\n```sh\npip install cimetrics\n```\n\n## Using cimetrics\n\n### Setup storage\n\nMetrics data are stored in any MongoDB-compatible database.\n\nAn easy way to get storage set up is to spin up a [Cosmos DB](https://docs.microsoft.com/en-us/azure/cosmos-db/introduction) instance in Azure. The connection string should be stored as the `METRICS_MONGO_CONNECTION` secret variable in your CI system.\n\n### Pushing metrics from your tests\n\nYou can use the simple Python API to push your metrics to your storage:\n\n```python\nimport cimetrics.upload\n\nwith cimetrics.upload.Metrics() as metrics:\n # Run some tests and collect some data\n metrics.put(\"metric1 name (unit)\", metric_1)\n metrics.put(\"metric2 name (unit)\", metric_2)\n```\n\nNote that `metric_1` and `metric_2` must be instances of [numbers.Real](https://docs.python.org/3.7/library/numbers.html#numbers.Real), for example `float` or `int`.\n\nIf a build publishes metrics from multiple instances of a `cimetrics.upload.Metrics`, for example because\nit is running multiple concurrent jobs, it it necessary to publish those as \"incomplete\",\nand to publish a \"complete\" entry only once they have all run. This is to prevent metrics comparison from\nhappening against an incomplete set of metrics for a build.\n\nFor example:\n\n```python\n# Job 1\nwith cimetrics.upload.Metrics(complete=False) as metrics:\n metrics.put(\"metric1 name (unit)\", metric_1)\n\n# Job 2\nwith cimetrics.upload.Metrics(complete=False) as metrics:\n metrics.put(\"metric2 name (unit)\", metric_2)\n\n# Job running after Job 1 and 2 are complete\nwith cimetrics.upload.Metrics() as metrics:\n pass\n```\n\nIt is often convenient to use the same job to mark a set of metrics as complete and to plot them.\nA convenience entry-point is supplied to mark the metrics complete for a build:\n\n```python\npython -m cimetrics.upload_complete\n```\n\n### Setup the CI\n\nYour CI is responsible for rendering the metrics report and posting them to your Pull Requests in GitHub. For this, you should create a [personal authentication token](https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line) with Write access to the repository for the account you want to post on behalf of `cimetrics`. Then, you should set up the token as the `GITHUB_TOKEN` secret variable in your CI system. Don't forget to add that user as a personal contributor (Write access) to your Github repository as well.\n\nThen, you should add the following steps to your CI configuration file, e.g. for Azure Pipelines:\n\n```yaml\n# Your application. This step collects and uploads your metrics\n# to your MongoDB instance.\n- script: python app/main.py\n env:\n METRICS_MONGO_CONNECTION: $(METRICS_MONGO_CONNECTION)\n displayName: 'Run app and collect metrics'\n\n# This step generates a graph reporting the differences between\n# your branch and the target branch.\n# Only run on Pull Requests build.\n- script: python -m cimetrics.plot\n env:\n METRICS_MONGO_CONNECTION: $(METRICS_MONGO_CONNECTION)\n displayName: 'Plot metrics'\n condition: eq(variables['Build.Reason'], 'PullRequest')\n\n# This step publishes a report comment on the GitHub Pull Request\n# using GITHUB_TOKEN as authentication (use secret variables!)\n# Only run on Pull Requests build.\n- script: python -m cimetrics.github_pr\n env:\n GITHUB_TOKEN: $(GITHUB_TOKEN)\n displayName: 'Post metrics graphs as PR comment'\n condition: eq(variables['Build.Reason'], 'PullRequest')\n```\n\nSee [azure-pipelines.yml](https://github.com/jumaffre/cimetrics/blob/main/azure-pipelines.yml) for a full working example.\n\n### Create the `metrics.yml` file\n\nThe last step is to create a new `metrics.yml` configuration file at the root of your repository. The file should specify the name of the database and collection used for MongoDB. For example:\n\n```yaml\ndb: 'metrics'\ncollection: 'metrics_performance'\n```\n\nThat's it! The next time you create a Pull Request, your CI will automatically store your metrics and publish a graph comparing your metrics against the same metrics on the branch you are merging to. Note that the cimetrics PR comment is updated for each subsequent build.\n\n## Caveats\n\n- If the CI has never run on the target branch (e.g. `main` - likely to happen when you first set up `cimetrics`), the report will only show the values that have been uploaded, without any comparison.\n- The rendered images are currently hosted in the target GitHub repository itself, under the `cimetrics` branch, in the `cimetrics` directory.\n\n## Supported CI pipelines\n\nCI Metrics currently supports [Azure Pipelines](https://azure.microsoft.com/en-us/services/devops/pipelines/), but it should be very easy to add support for other build pipelines by [subclassing GitEnv](https://github.com/jumaffre/cimetrics/blob/main/cimetrics/env.py#L72) and providing the right attributes.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jumaffre/cimetrics", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "cimetrics", "package_url": "https://pypi.org/project/cimetrics/", "platform": "", "project_url": "https://pypi.org/project/cimetrics/", "project_urls": { "Homepage": "https://github.com/jumaffre/cimetrics" }, "release_url": "https://pypi.org/project/cimetrics/0.3.12/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Lightweight python module to track crucial metrics", "version": "0.3.12", "yanked": false, "yanked_reason": null }, "last_serial": 12448193, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1388aa8848aae3951606666fb879541f", "sha256": "da01289af13fd8c37402b996d55013c2c7776aa871d539ddd74925f8447a58d8" }, "downloads": -1, "filename": "cimetrics-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1388aa8848aae3951606666fb879541f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 4535, "upload_time": "2019-08-06T16:56:16", "upload_time_iso_8601": "2019-08-06T16:56:16.299779Z", "url": "https://files.pythonhosted.org/packages/5d/6a/caf902a2d579276d74bab41390d40e747ae4c1695a50c30775e86536768d/cimetrics-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e02809ba77b4abe11ebe97f5614b1c80", "sha256": "8ae2df342e792f9a1537bb14a24fff86b6f7eb91ef3a15bd3a2acb0c0e3b77da" }, "downloads": -1, "filename": "cimetrics-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e02809ba77b4abe11ebe97f5614b1c80", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 4848, "upload_time": "2019-08-07T15:08:14", "upload_time_iso_8601": "2019-08-07T15:08:14.702652Z", "url": "https://files.pythonhosted.org/packages/7c/d1/adddd4d3fcb4f65cbb8a8af8ae1f1a7408cbad56b96b9f02cdbb8eb6e763/cimetrics-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "675dfd82291b6fd711dce70a1813f6ef", "sha256": "65d9c3a92c4e15f7695a63b083181bc058e8226c3f346f903a51ce143a53b65f" }, "downloads": -1, "filename": "cimetrics-0.1.2.tar.gz", "has_sig": false, "md5_digest": "675dfd82291b6fd711dce70a1813f6ef", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 4995, "upload_time": "2019-08-07T16:06:19", "upload_time_iso_8601": "2019-08-07T16:06:19.316430Z", "url": "https://files.pythonhosted.org/packages/d4/b9/46956187e4ae49dc973fabfc930f9b79e7ec20a08320a09f3620756b70f6/cimetrics-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "7006b2749866b9fdf96f2b3d3147a734", "sha256": "dcaa5794e5737224982fe355915b29f8aca820795daee86ab562a926676024f1" }, "downloads": -1, "filename": "cimetrics-0.1.3.tar.gz", "has_sig": false, "md5_digest": "7006b2749866b9fdf96f2b3d3147a734", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 6157, "upload_time": "2019-08-08T08:15:09", "upload_time_iso_8601": "2019-08-08T08:15:09.267015Z", "url": "https://files.pythonhosted.org/packages/e1/2a/d5f41ecd5c0a608566efeb2c4040f052eb8709ed64abd029acd8cb15856e/cimetrics-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "a47552c651a51ae494703ed301dc339f", "sha256": "d122968c9ecd50a3a9c082df17ab9066867f8a68462b2ef49ca37d8c7abd2f29" }, "downloads": -1, "filename": "cimetrics-0.1.4.tar.gz", "has_sig": false, "md5_digest": "a47552c651a51ae494703ed301dc339f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 6208, "upload_time": "2019-08-08T08:53:22", "upload_time_iso_8601": "2019-08-08T08:53:22.778822Z", "url": "https://files.pythonhosted.org/packages/1e/6d/c0bff34a563f5736c2b1c6cd41751daa5a5b5f9db5678369240c4053bfd2/cimetrics-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "ef08f4b2b69c56ff2fd3d47e62b503b5", "sha256": "503e38766174a0ea73dcabed85e25e4b3bc56f825f1a6e5dd1603e5b5e1a4adb" }, "downloads": -1, "filename": "cimetrics-0.1.5.tar.gz", "has_sig": false, "md5_digest": "ef08f4b2b69c56ff2fd3d47e62b503b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 6209, "upload_time": "2019-08-08T08:57:46", "upload_time_iso_8601": "2019-08-08T08:57:46.249039Z", "url": "https://files.pythonhosted.org/packages/b2/83/f647044588840473ee52222d538cc32b31045c3bd10a0a0de24ec567b807/cimetrics-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "589d5d63f32319dbebd6e17092e6b8d1", "sha256": "a26d323c946dded1ec80347bc64feec1054174a9de89f3a1fff856720dcd1777" }, "downloads": -1, "filename": "cimetrics-0.1.6.tar.gz", "has_sig": false, "md5_digest": "589d5d63f32319dbebd6e17092e6b8d1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6501, "upload_time": "2019-08-09T07:56:40", "upload_time_iso_8601": "2019-08-09T07:56:40.495011Z", "url": "https://files.pythonhosted.org/packages/e4/66/16850404cfeeaacc5b9cf4f6fc8d9023187f2cb86780506f5980b0920efa/cimetrics-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "2fbb676c58acc4ada04ce156a3dba81e", "sha256": "d72caf4795f1ffa9296003c72d300de79d93bfeae37bc42fa74dd174050a6a13" }, "downloads": -1, "filename": "cimetrics-0.1.7.tar.gz", "has_sig": false, "md5_digest": "2fbb676c58acc4ada04ce156a3dba81e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6652, "upload_time": "2019-08-16T11:13:02", "upload_time_iso_8601": "2019-08-16T11:13:02.590789Z", "url": "https://files.pythonhosted.org/packages/85/58/8fd3850239ea434de738a4c2e0e9d2d7cfd58442654d6d712b6b858b7cb7/cimetrics-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "960a14e1b585feefeae4250180afff58", "sha256": "8d225602fc5681f85467b6b2b691f024b4e6e691bbef2f59fa998608fbf0932c" }, "downloads": -1, "filename": "cimetrics-0.1.8.tar.gz", "has_sig": false, "md5_digest": "960a14e1b585feefeae4250180afff58", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6981, "upload_time": "2019-08-20T08:18:13", "upload_time_iso_8601": "2019-08-20T08:18:13.110641Z", "url": "https://files.pythonhosted.org/packages/d3/32/a2a29b42081bc96ffd39a295acfbcc899408b1e30cdf876d624c14f51536/cimetrics-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "54b1e896f6334be1e465a550003e4832", "sha256": "8ef2ba6a9366510e31c1b71b189468af07a2796f5dbe80b1e9fcb370ae86efeb" }, "downloads": -1, "filename": "cimetrics-0.1.9.tar.gz", "has_sig": false, "md5_digest": "54b1e896f6334be1e465a550003e4832", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6971, "upload_time": "2019-09-12T10:50:02", "upload_time_iso_8601": "2019-09-12T10:50:02.191068Z", "url": "https://files.pythonhosted.org/packages/9c/a6/189b3a30a76ae6b8c4fbf57fea9235ce4ad0542f4adfd6602d99e40a17a6/cimetrics-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4ab74171d7f97ce023dd48510caeb4f0", "sha256": "76126f923a34f1e2a9cc31f92c03042ee4abd3e185126f771f0d94e5d1f0e2c9" }, "downloads": -1, "filename": "cimetrics-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4ab74171d7f97ce023dd48510caeb4f0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7056, "upload_time": "2019-10-15T06:44:03", "upload_time_iso_8601": "2019-10-15T06:44:03.256243Z", "url": "https://files.pythonhosted.org/packages/76/1d/8a9ae9027e6c38c21e1364cbb53da25dc7607c2aea98580262f4f6422cbc/cimetrics-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2c1eabac5cc808de63f3e4d76436132b", "sha256": "d05e31327dd9aea3f4bdbe645688f229cba3573d764a2c907159069150fe25b6" }, "downloads": -1, "filename": "cimetrics-0.2.1.tar.gz", "has_sig": false, "md5_digest": "2c1eabac5cc808de63f3e4d76436132b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7679, "upload_time": "2019-10-22T14:54:40", "upload_time_iso_8601": "2019-10-22T14:54:40.646460Z", "url": "https://files.pythonhosted.org/packages/94/b2/c43984f158678a8d57656f5d0c83a8b18ff7a0ce8e829e82484d0e4e7383/cimetrics-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "8591e838e142b06ae109ebb7ead8be5d", "sha256": "5cfc7883a8f153a908fcd8dacc87109b744bd747b533a57ed0dcc818d3be89f5" }, "downloads": -1, "filename": "cimetrics-0.2.10.tar.gz", "has_sig": false, "md5_digest": "8591e838e142b06ae109ebb7ead8be5d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11656, "upload_time": "2020-03-30T08:15:14", "upload_time_iso_8601": "2020-03-30T08:15:14.476034Z", "url": "https://files.pythonhosted.org/packages/1c/ba/32fc67610c82edfb8f8425d93e936b0611d97348883523159b5a3cabcc66/cimetrics-0.2.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "0d2b359c7602a933c5089a8c2d3d3c94", "sha256": "431a609033b29949da131e2bcfc4599dd6f008c669bd2847433b006f8c7f9a0a" }, "downloads": -1, "filename": "cimetrics-0.2.11.tar.gz", "has_sig": false, "md5_digest": "0d2b359c7602a933c5089a8c2d3d3c94", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11657, "upload_time": "2020-03-30T10:30:22", "upload_time_iso_8601": "2020-03-30T10:30:22.278213Z", "url": "https://files.pythonhosted.org/packages/3a/4e/f631d6b956f4c13fa8944406792e94e099cfec4246606273e631ec10f455/cimetrics-0.2.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "30f0b8ab4974a8e5700f0e9ddad1a33b", "sha256": "609a6add6b305b7241490453f0b9a0c0491b15b9923bfbfa3b66b16227ac9737" }, "downloads": -1, "filename": "cimetrics-0.2.12.tar.gz", "has_sig": false, "md5_digest": "30f0b8ab4974a8e5700f0e9ddad1a33b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11941, "upload_time": "2020-04-13T09:54:30", "upload_time_iso_8601": "2020-04-13T09:54:30.199824Z", "url": "https://files.pythonhosted.org/packages/3e/da/9e0c41ba81cc36a05c80366de2a2b0eeb20393e66ddf3e5f3fef670f2857/cimetrics-0.2.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.13": [ { "comment_text": "", "digests": { "md5": "cc0f67ac5d73aacf32bcc978bf131be2", "sha256": "55b2d70de41b8293acb8210918ea31e2c31d9226701494224dc4b2bbeaccd51a" }, "downloads": -1, "filename": "cimetrics-0.2.13.tar.gz", "has_sig": false, "md5_digest": "cc0f67ac5d73aacf32bcc978bf131be2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12371, "upload_time": "2020-04-14T21:00:11", "upload_time_iso_8601": "2020-04-14T21:00:11.594000Z", "url": "https://files.pythonhosted.org/packages/e4/23/81ae10d1dad2434c3708f5392eb22bde44e9c36e62cf489ae083e790d8c2/cimetrics-0.2.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.14": [ { "comment_text": "", "digests": { "md5": "ef2aa2a03ee8db2eed96430fdbd4c5d5", "sha256": "2ab923a666d09faa1533b5520ec739228fb30daf6d07cf78ebe7421030bfe1cb" }, "downloads": -1, "filename": "cimetrics-0.2.14.tar.gz", "has_sig": false, "md5_digest": "ef2aa2a03ee8db2eed96430fdbd4c5d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12376, "upload_time": "2020-04-15T08:21:34", "upload_time_iso_8601": "2020-04-15T08:21:34.332078Z", "url": "https://files.pythonhosted.org/packages/cf/72/2a86c141b7c58d47a80604fd767e525680682d8b6103070e27967d8c4732/cimetrics-0.2.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.15": [ { "comment_text": "", "digests": { "md5": "1b09e47c4aa6526fca6bc0680aad3214", "sha256": "9949f9023c00d14324b773351a6a121ea5f52ab67a797253883c4bda54746310" }, "downloads": -1, "filename": "cimetrics-0.2.15.tar.gz", "has_sig": false, "md5_digest": "1b09e47c4aa6526fca6bc0680aad3214", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12382, "upload_time": "2020-04-15T08:55:23", "upload_time_iso_8601": "2020-04-15T08:55:23.628472Z", "url": "https://files.pythonhosted.org/packages/20/50/76af680a84d186e5711be168ac4656c6880b9f32f4b8824db9e7de0597d1/cimetrics-0.2.15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.16": [ { "comment_text": "", "digests": { "md5": "27a5458e7f3f75c7810f34c1177c9a4b", "sha256": "b2a1dc25ead46a5c266631a739b095e470840fab0009819ee0fafdac7b98ebbe" }, "downloads": -1, "filename": "cimetrics-0.2.16.tar.gz", "has_sig": false, "md5_digest": "27a5458e7f3f75c7810f34c1177c9a4b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12386, "upload_time": "2020-04-15T12:49:20", "upload_time_iso_8601": "2020-04-15T12:49:20.362042Z", "url": "https://files.pythonhosted.org/packages/98/ac/69dbac39a6f6dab165d9f63b973ccbf19267086e68041ab1a8af2756b2e3/cimetrics-0.2.16.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.17": [ { "comment_text": "", "digests": { "md5": "840542a4676f69f89af3bcc4bad69ce7", "sha256": "b7fa039825ff4a1f753743574c7ed88e0ff37b9a753f606553e2e99a2e9a1670" }, "downloads": -1, "filename": "cimetrics-0.2.17.tar.gz", "has_sig": false, "md5_digest": "840542a4676f69f89af3bcc4bad69ce7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12416, "upload_time": "2020-04-15T14:31:19", "upload_time_iso_8601": "2020-04-15T14:31:19.473192Z", "url": "https://files.pythonhosted.org/packages/82/fe/085b5d8f05ea6a5d8fb2402025ce365016d16bc8bee0995588e439eb74ae/cimetrics-0.2.17.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.18": [ { "comment_text": "", "digests": { "md5": "f6294e487a8126b2e6e855a33dd9be18", "sha256": "a883b1e5050a1dac0d60d646d5334ce2df3a39b4a2cb8475cad859a009a795cc" }, "downloads": -1, "filename": "cimetrics-0.2.18.tar.gz", "has_sig": false, "md5_digest": "f6294e487a8126b2e6e855a33dd9be18", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12571, "upload_time": "2020-04-27T20:25:52", "upload_time_iso_8601": "2020-04-27T20:25:52.122234Z", "url": "https://files.pythonhosted.org/packages/20/5b/3b5d8a8c1011170760cb112b7e000f3efee16af797ebb0ec4084153a7780/cimetrics-0.2.18.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.19": [ { "comment_text": "", "digests": { "md5": "2e89d3d1701b1c36f836acfdda41da31", "sha256": "a5ce87db259a45f9ee324f587cfc7aa96a7a7927f5df2bf1d5dafe3d8f561613" }, "downloads": -1, "filename": "cimetrics-0.2.19.tar.gz", "has_sig": false, "md5_digest": "2e89d3d1701b1c36f836acfdda41da31", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12726, "upload_time": "2020-05-06T07:54:27", "upload_time_iso_8601": "2020-05-06T07:54:27.119678Z", "url": "https://files.pythonhosted.org/packages/fc/01/b0fce773cc3468ce249c92a080bb4c25b168d3175a9617998ae82c33a23b/cimetrics-0.2.19.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1a1": [ { "comment_text": "", "digests": { "md5": "962a2269799ef9865e254ed0479279cf", "sha256": "1bb0f5fc1b5ecbb3f1434c84d5b577ad51837ca87c437ff72da27b6b9514cc7b" }, "downloads": -1, "filename": "cimetrics-0.2.1a1.tar.gz", "has_sig": false, "md5_digest": "962a2269799ef9865e254ed0479279cf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7081, "upload_time": "2019-10-22T08:26:58", "upload_time_iso_8601": "2019-10-22T08:26:58.526068Z", "url": "https://files.pythonhosted.org/packages/ff/f5/2363935c4859fcbfce745aa7321600573a94efe471a8a89d5cc8590cb323/cimetrics-0.2.1a1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "0edb439a8de9ad9e9e2311db5635e0d1", "sha256": "1c8a7d259b561237ac74ac7e9506ba4bf55c231c815e801f726770f71fa626fd" }, "downloads": -1, "filename": "cimetrics-0.2.2.tar.gz", "has_sig": false, "md5_digest": "0edb439a8de9ad9e9e2311db5635e0d1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7984, "upload_time": "2019-12-17T15:49:13", "upload_time_iso_8601": "2019-12-17T15:49:13.626991Z", "url": "https://files.pythonhosted.org/packages/71/ca/5951cc193f7c61a3983a2bc039d33cfaf3876ab1abf1d47c4294a966f264/cimetrics-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.20": [ { "comment_text": "", "digests": { "md5": "8156058683689385186b3595ac49a4bf", "sha256": "d738726b9b1e2302769a3b9fad1c51dcf67aa222fb1fd144067356ef6a764455" }, "downloads": -1, "filename": "cimetrics-0.2.20.tar.gz", "has_sig": false, "md5_digest": "8156058683689385186b3595ac49a4bf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12894, "upload_time": "2020-05-13T12:24:17", "upload_time_iso_8601": "2020-05-13T12:24:17.990139Z", "url": "https://files.pythonhosted.org/packages/73/6b/3224543d8e406cfa57f839ae4d87d8fc9ca97778681ca7986ab94c287394/cimetrics-0.2.20.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.21": [ { "comment_text": "", "digests": { "md5": "43a291c87e4cd3adbde32ffabbaee53a", "sha256": "d2570d8c83fd65fe316c8c28c47816e15f3bd3fb867428cfebc009fab981c795" }, "downloads": -1, "filename": "cimetrics-0.2.21.tar.gz", "has_sig": false, "md5_digest": "43a291c87e4cd3adbde32ffabbaee53a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12947, "upload_time": "2020-05-23T10:35:25", "upload_time_iso_8601": "2020-05-23T10:35:25.907288Z", "url": "https://files.pythonhosted.org/packages/cc/f9/e9996af5c54dad17d23c00747adaeb25ec5c2389b65b63191a381901796d/cimetrics-0.2.21.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.22": [ { "comment_text": "", "digests": { "md5": "626c2e32b554abff9a1e91c38cc0fdd8", "sha256": "33934da51bf954518c709be1e57f84df8b95fa7eae1654174218b46f4f3fa181" }, "downloads": -1, "filename": "cimetrics-0.2.22.tar.gz", "has_sig": false, "md5_digest": "626c2e32b554abff9a1e91c38cc0fdd8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12957, "upload_time": "2020-05-23T11:11:11", "upload_time_iso_8601": "2020-05-23T11:11:11.514210Z", "url": "https://files.pythonhosted.org/packages/0e/0c/be4c392c098afde2b8c17eb50ff72324e087bf953de07e22120c7d957f57/cimetrics-0.2.22.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.23": [ { "comment_text": "", "digests": { "md5": "78d88cb8bb2b5d89c08ead9e5bf3be3d", "sha256": "1b4e1acc51882005d48c0c96f19b2178266ae292337366ecb7fe61580d25c729" }, "downloads": -1, "filename": "cimetrics-0.2.23.tar.gz", "has_sig": false, "md5_digest": "78d88cb8bb2b5d89c08ead9e5bf3be3d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12963, "upload_time": "2020-05-23T11:43:37", "upload_time_iso_8601": "2020-05-23T11:43:37.960955Z", "url": "https://files.pythonhosted.org/packages/fe/56/19a7b996c1ec18718ad668c65444d7d6a0a331db77c9e11b6a10bdf5327d/cimetrics-0.2.23.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.24": [ { "comment_text": "", "digests": { "md5": "8bdcab62b90d33eb66e3a1d71b27d8f7", "sha256": "b97fc388025425f04b3f60fd458ba479c1678a661829f70e9ab8e298f8a4c44b" }, "downloads": -1, "filename": "cimetrics-0.2.24.tar.gz", "has_sig": false, "md5_digest": "8bdcab62b90d33eb66e3a1d71b27d8f7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13023, "upload_time": "2020-05-26T07:47:21", "upload_time_iso_8601": "2020-05-26T07:47:21.324626Z", "url": "https://files.pythonhosted.org/packages/8c/55/cd4dcbfdffeb709703592bc171da46642f8de74b22ab6943da25db49940e/cimetrics-0.2.24.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.25": [ { "comment_text": "", "digests": { "md5": "fe6bb054b5d26d6df8dd4a497ee3dedf", "sha256": "3221670704cb443d525e5958befa432fbe921824f3cd4c71b93b1809b1423090" }, "downloads": -1, "filename": "cimetrics-0.2.25.tar.gz", "has_sig": false, "md5_digest": "fe6bb054b5d26d6df8dd4a497ee3dedf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13020, "upload_time": "2020-11-06T16:05:58", "upload_time_iso_8601": "2020-11-06T16:05:58.306779Z", "url": "https://files.pythonhosted.org/packages/16/7d/82400133ecc9c4cb2755ba4ed167025daede4b3677bb285f1ed4d9c25785/cimetrics-0.2.25.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.26": [ { "comment_text": "", "digests": { "md5": "e5ae519eb05ca98afa5c2ec8d70c34ce", "sha256": "8a0c67ca07cbc8d5b5b1d9891369ac99be76f823a27a0ef48c5d6e3157f7f719" }, "downloads": -1, "filename": "cimetrics-0.2.26.tar.gz", "has_sig": false, "md5_digest": "e5ae519eb05ca98afa5c2ec8d70c34ce", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13032, "upload_time": "2020-12-14T09:16:38", "upload_time_iso_8601": "2020-12-14T09:16:38.882803Z", "url": "https://files.pythonhosted.org/packages/fa/80/c3dc4c3bd45b24237ff7c2e0d20493f763970d65eceec4476b5213834d7b/cimetrics-0.2.26.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.27": [ { "comment_text": "", "digests": { "md5": "921e0982c63d1b1d3457286b36c0c434", "sha256": "08d8f9a270f3284434ebd881b94a9cb837e49c9e54cbf923e1ffbd19ebf487d0" }, "downloads": -1, "filename": "cimetrics-0.2.27.tar.gz", "has_sig": false, "md5_digest": "921e0982c63d1b1d3457286b36c0c434", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13198, "upload_time": "2020-12-14T18:12:07", "upload_time_iso_8601": "2020-12-14T18:12:07.773344Z", "url": "https://files.pythonhosted.org/packages/25/3f/bdca20b5192ea12f360f37499f44b2f2e91a2bdd9d7cd43c6a7d85da9e08/cimetrics-0.2.27.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.28": [ { "comment_text": "", "digests": { "md5": "f6445821a0423e8305a9eb819eb8bbb3", "sha256": "c131cadd8c3e3c0ea940039e563bbc43efb7da57c899aee6f7b67928cd0ee5ef" }, "downloads": -1, "filename": "cimetrics-0.2.28.tar.gz", "has_sig": false, "md5_digest": "f6445821a0423e8305a9eb819eb8bbb3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13202, "upload_time": "2021-01-02T10:34:30", "upload_time_iso_8601": "2021-01-02T10:34:30.786397Z", "url": "https://files.pythonhosted.org/packages/c6/8d/c23da2f8b7d96f49a9f373a851fa551c7c35860a2e865acf2f331ef68e6b/cimetrics-0.2.28.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "0ca9fdfe74bda3d7871d238b4b07c269", "sha256": "e74ee6ff616be4e653ecb930fe777872c35aadbdec269f622cb8fddd036aa63c" }, "downloads": -1, "filename": "cimetrics-0.2.3.tar.gz", "has_sig": false, "md5_digest": "0ca9fdfe74bda3d7871d238b4b07c269", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9901, "upload_time": "2020-01-06T16:23:54", "upload_time_iso_8601": "2020-01-06T16:23:54.730916Z", "url": "https://files.pythonhosted.org/packages/15/60/17aa88cb83b16affd54662191cbdac0f0895f69f85a448b5221cca76fb6b/cimetrics-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "4eb68a0f8ce86952050993cc10cee91d", "sha256": "95e6bc7ec450f741e2be5fa2311aa069e60df8b0d4471ccefcd745135417296d" }, "downloads": -1, "filename": "cimetrics-0.2.4.tar.gz", "has_sig": false, "md5_digest": "4eb68a0f8ce86952050993cc10cee91d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9829, "upload_time": "2020-01-06T17:07:07", "upload_time_iso_8601": "2020-01-06T17:07:07.382792Z", "url": "https://files.pythonhosted.org/packages/c4/d6/696b3fc87688b1aa6b4ec96719b23a62b018b1cb7e815c7a907e6382a455/cimetrics-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "c0658dc44456219a06da98169dd8fc99", "sha256": "0d4f3e3c51ae3baa779644c6d9ab4e4c47311d4aae8fa6cdbd3ba25685ce87ac" }, "downloads": -1, "filename": "cimetrics-0.2.5.tar.gz", "has_sig": false, "md5_digest": "c0658dc44456219a06da98169dd8fc99", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9850, "upload_time": "2020-01-07T22:22:21", "upload_time_iso_8601": "2020-01-07T22:22:21.341796Z", "url": "https://files.pythonhosted.org/packages/d0/ba/18bc148da96bfac3fbac5cbc784a38a88be72b3df55890447d77dd630b8d/cimetrics-0.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "bad359eb316f9c382126090a5c4f66ba", "sha256": "6c0a5359a3fc1270693b3a0ea86afb3930588e89a09b380d181e81ca1e8665ef" }, "downloads": -1, "filename": "cimetrics-0.2.6.tar.gz", "has_sig": false, "md5_digest": "bad359eb316f9c382126090a5c4f66ba", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10010, "upload_time": "2020-01-13T16:12:43", "upload_time_iso_8601": "2020-01-13T16:12:43.899486Z", "url": "https://files.pythonhosted.org/packages/01/37/fda9ae97e7344cc4e06c829a07926881dc468fd79883e7a352109c75d7b5/cimetrics-0.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "a05b9051148babb9c6a4f6799e96c501", "sha256": "a7482e960d14975aceb6bdb54f99285247f66fbd32e1019b6130f58ba052e0e1" }, "downloads": -1, "filename": "cimetrics-0.2.7.tar.gz", "has_sig": false, "md5_digest": "a05b9051148babb9c6a4f6799e96c501", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12003, "upload_time": "2020-01-22T16:38:04", "upload_time_iso_8601": "2020-01-22T16:38:04.605192Z", "url": "https://files.pythonhosted.org/packages/9d/b5/dbf139501a60294995ec99b43e5a9192ed0e9c8f748c6573d4c796289a16/cimetrics-0.2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "c36f1334639cc0207d809f1f25dab3cc", "sha256": "0d7dab59300e3b5ee3b099e9010f79ac859246656d7cdaac2b9f71d8c95a704b" }, "downloads": -1, "filename": "cimetrics-0.2.8.tar.gz", "has_sig": false, "md5_digest": "c36f1334639cc0207d809f1f25dab3cc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9338, "upload_time": "2020-01-30T10:18:10", "upload_time_iso_8601": "2020-01-30T10:18:10.864909Z", "url": "https://files.pythonhosted.org/packages/af/69/fe37ad2562be5a8ea9575a110703de60fd45c7b435025121968dea85e78f/cimetrics-0.2.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "702428e33bd2bb6b853e2f99457c0774", "sha256": "ffab3332764f22f6ce97a5a16ca8c847c4067f6eb4c1e16f9363a9182eb21f75" }, "downloads": -1, "filename": "cimetrics-0.2.9.tar.gz", "has_sig": false, "md5_digest": "702428e33bd2bb6b853e2f99457c0774", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9958, "upload_time": "2020-02-25T07:50:49", "upload_time_iso_8601": "2020-02-25T07:50:49.819125Z", "url": "https://files.pythonhosted.org/packages/8a/60/f80c9415c40f8b6c36a110e59e20f9d2e5649f77676677065f695bcfa4a9/cimetrics-0.2.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4e8e36785c26fd8ac77bc86e9d3e699c", "sha256": "571d6feb33974c94c8f5ce2f5c514c0f8a9806c8c0aca1ebaa57007a64744f7c" }, "downloads": -1, "filename": "cimetrics-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4e8e36785c26fd8ac77bc86e9d3e699c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13203, "upload_time": "2021-02-05T10:27:05", "upload_time_iso_8601": "2021-02-05T10:27:05.167253Z", "url": "https://files.pythonhosted.org/packages/66/93/c6d2636e5ab4121a28b348cc5a148bbacb65aecbbf2c152996576ce7adf4/cimetrics-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "91b49abfef9be047b4ed4b044915d89e", "sha256": "aca06faec4cdda11f0a4e5757dbc361f462c9a0b2c16f24fcbf9956ef0d564b0" }, "downloads": -1, "filename": "cimetrics-0.3.1.tar.gz", "has_sig": false, "md5_digest": "91b49abfef9be047b4ed4b044915d89e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13186, "upload_time": "2021-02-05T10:48:51", "upload_time_iso_8601": "2021-02-05T10:48:51.623679Z", "url": "https://files.pythonhosted.org/packages/e9/f4/5c43b4cca22dfbcbc6f696439ac83e6db147d81635b086b59493c8a89446/cimetrics-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.11": [ { "comment_text": "", "digests": { "md5": "9474451dac96ac12bb9f0432fb279052", "sha256": "1abfc67e968161d50ef33c11f5cd17c105d9e117ca32f237510c8c1d810276ca" }, "downloads": -1, "filename": "cimetrics-0.3.11.tar.gz", "has_sig": false, "md5_digest": "9474451dac96ac12bb9f0432fb279052", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14867, "upload_time": "2021-12-31T14:32:55", "upload_time_iso_8601": "2021-12-31T14:32:55.279704Z", "url": "https://files.pythonhosted.org/packages/dc/25/87c2567a517cf18fc0d08f6939016671d02a85c578c60e58322c8c2f9354/cimetrics-0.3.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.12": [ { "comment_text": "", "digests": { "md5": "544c0d4c78aa0edd3f0d62c0db23ff45", "sha256": "8ef4948c99e0269590704060ba0e5ce3e4a4e904bfbb7b30a9a058c6e941fcbc" }, "downloads": -1, "filename": "cimetrics-0.3.12.tar.gz", "has_sig": false, "md5_digest": "544c0d4c78aa0edd3f0d62c0db23ff45", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14872, "upload_time": "2021-12-31T15:42:43", "upload_time_iso_8601": "2021-12-31T15:42:43.681080Z", "url": "https://files.pythonhosted.org/packages/55/5d/ed85c4a6d6b88c5c32740e30eb1337b49dd9a7c71fae3a0e1bcdef3096e0/cimetrics-0.3.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "6b07bc24fc3ed503470730534ec40e27", "sha256": "e84d05a9d9d16f1b76af4cb1946dd0977a27b1e1b7d682914763dbf8d9ef7a54" }, "downloads": -1, "filename": "cimetrics-0.3.2.tar.gz", "has_sig": false, "md5_digest": "6b07bc24fc3ed503470730534ec40e27", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13188, "upload_time": "2021-02-05T11:32:23", "upload_time_iso_8601": "2021-02-05T11:32:23.231677Z", "url": "https://files.pythonhosted.org/packages/76/fc/460b7183b48c7eceaec0a2eda6937746be4b95e6fce895d7b84337d2d265/cimetrics-0.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "9c7896a1c40f07642a8e1644a69d986d", "sha256": "70ffc7c3d0f485384b32615eaff02b47e1d8eaffa00d9a78deaccf89f05f6e03" }, "downloads": -1, "filename": "cimetrics-0.3.3.tar.gz", "has_sig": false, "md5_digest": "9c7896a1c40f07642a8e1644a69d986d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13170, "upload_time": "2021-03-26T12:03:30", "upload_time_iso_8601": "2021-03-26T12:03:30.990346Z", "url": "https://files.pythonhosted.org/packages/32/b3/982d4de13b2678baa765db1807c615c70e62fef7b2a6f41f9ca360f3a9d3/cimetrics-0.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "0e66897227d160ead06b438ba7918f9a", "sha256": "779543ed8b7cb10ba3860d6b3425a86e8b1da56816be46916040e069bb5ee7ce" }, "downloads": -1, "filename": "cimetrics-0.3.4.tar.gz", "has_sig": false, "md5_digest": "0e66897227d160ead06b438ba7918f9a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13294, "upload_time": "2021-04-02T14:22:28", "upload_time_iso_8601": "2021-04-02T14:22:28.864375Z", "url": "https://files.pythonhosted.org/packages/b0/d1/d4d0c1650dac2c3acc3b44df0546a8c15f6816f968be8532e0ae2a5e397f/cimetrics-0.3.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "0079208e9dfedda8cd87b9d749ff696e", "sha256": "836c69af8d78a5fc25fda96e037f6291b0654cf024bb8025e459831f40d04fd1" }, "downloads": -1, "filename": "cimetrics-0.3.5.tar.gz", "has_sig": false, "md5_digest": "0079208e9dfedda8cd87b9d749ff696e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13691, "upload_time": "2021-04-12T20:00:53", "upload_time_iso_8601": "2021-04-12T20:00:53.279306Z", "url": "https://files.pythonhosted.org/packages/db/e4/87cc0ef7168baff5693adf4d1e61a4edbf3463eaa1d9acd6b97954edb7c1/cimetrics-0.3.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "e8f0191dfbb27f606e79998797ce1363", "sha256": "2e4361d8ecbb6c8248172aa6d035aa408dae679c18b52f603f09a1e0991aee8a" }, "downloads": -1, "filename": "cimetrics-0.3.6.tar.gz", "has_sig": false, "md5_digest": "e8f0191dfbb27f606e79998797ce1363", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 16519, "upload_time": "2021-11-17T14:55:16", "upload_time_iso_8601": "2021-11-17T14:55:16.854051Z", "url": "https://files.pythonhosted.org/packages/23/59/dc99c9ea97cc9c5512a029d26985df6517bcf9b9457874c75fb40f7d401a/cimetrics-0.3.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "6cd8fa58f1aa8a472dd03a1b044aa6e9", "sha256": "d9da64f6760bbb4bb7b43290abbc6081f4805805b2394d5cf33383528150917d" }, "downloads": -1, "filename": "cimetrics-0.3.7.tar.gz", "has_sig": false, "md5_digest": "6cd8fa58f1aa8a472dd03a1b044aa6e9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 16597, "upload_time": "2021-12-07T10:25:50", "upload_time_iso_8601": "2021-12-07T10:25:50.691404Z", "url": "https://files.pythonhosted.org/packages/77/89/be162449c39fd2f9a4ac56449755263888647de8b32fd439412c047292bb/cimetrics-0.3.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "4f6556a604159952ef07b257243eebba", "sha256": "1ec8056e75c127bf9752226063a17b493ee61b8b546afae353c43f8dd20280f1" }, "downloads": -1, "filename": "cimetrics-0.3.8.tar.gz", "has_sig": false, "md5_digest": "4f6556a604159952ef07b257243eebba", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14931, "upload_time": "2021-12-31T09:23:53", "upload_time_iso_8601": "2021-12-31T09:23:53.572151Z", "url": "https://files.pythonhosted.org/packages/4e/c9/6c8511ab8f7314031ca78abbd8feb82dd7e7d4507891be1feadb98d5905f/cimetrics-0.3.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "3ddc68fcca2a545e5f9fb47f0ad1acb4", "sha256": "1f0a3a57560c00d97ef398d4eb499f8b3e8ad6b7ff7268fb9957bc7007e38197" }, "downloads": -1, "filename": "cimetrics-0.3.9.tar.gz", "has_sig": false, "md5_digest": "3ddc68fcca2a545e5f9fb47f0ad1acb4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14932, "upload_time": "2021-12-31T09:34:59", "upload_time_iso_8601": "2021-12-31T09:34:59.973286Z", "url": "https://files.pythonhosted.org/packages/aa/ea/4b3ccc2f76cb335e199118406d665ebdc23311f502b169831695692c2e9f/cimetrics-0.3.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "544c0d4c78aa0edd3f0d62c0db23ff45", "sha256": "8ef4948c99e0269590704060ba0e5ce3e4a4e904bfbb7b30a9a058c6e941fcbc" }, "downloads": -1, "filename": "cimetrics-0.3.12.tar.gz", "has_sig": false, "md5_digest": "544c0d4c78aa0edd3f0d62c0db23ff45", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 14872, "upload_time": "2021-12-31T15:42:43", "upload_time_iso_8601": "2021-12-31T15:42:43.681080Z", "url": "https://files.pythonhosted.org/packages/55/5d/ed85c4a6d6b88c5c32740e30eb1337b49dd9a7c71fae3a0e1bcdef3096e0/cimetrics-0.3.12.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }