{ "info": { "author": "Petr \u0160pl\u00edchal", "author_email": "psplicha@redhat.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)", "Natural Language :: English", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Office/Business", "Topic :: Utilities" ], "description": "\n======================\n did\n======================\n\nWhat did you do last week, month, year?\n\n\nDescription\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nComfortably gather status report data (e.g. list of committed\nchanges) for given week, month, quarter, year or selected date\nrange. By default all available stats for this week are reported.\n\nBased on the config, ``did`` explores user's activity for given\ntools in provided time frame. For example checks all configured\ngit repositories for the list of commits or contacts Bugzilla to\nsearch for bugs created, modified or closed.\n\nSome information (like git commits) is gathered from the local\nfile system, but usually individual plugins are contacting remote\nAPI of the tool to query for the latest data. For tools which\nprovide a public API there is no need for authentication. Some\nplugins support Kerberos, other need to create an authentication\ntoken. See individual plugin documentation for details.\n\n\nSynopsis\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nUsage is straightforward::\n\n did [this|last] [week|month|quarter|year] [opts]\n\n\nExamples\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nGather all stats for current week::\n\n did\n\nShow me all stats for today, yesterday, last Friday::\n\n did today\n did yesterday\n did last friday\n\nGather stats for the last month::\n\n did last month\n\nSee ``did --help`` for complete list of available stats.\n\n\nOptions\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe list of available options depends on which plugins are\nconfigured. Here's the list of general options which are not\nrelated to any plugin:\n\nSelect\n------\n\nAt least one email address needs to be provided on command line\nunless defined in the config file. Use the complete email address\nformat ``Name Surname `` to display full name\nin the report output. For date values ``today`` and ``yesterday``\ncan be used instead of the full date format.\n\n--email=EMAILS\n User email address(es)\n\n--since=SINCE\n Start date in the YYYY-MM-DD format\n\n--until=UNTIL\n End date in the YYYY-MM-DD format\n\nFormat\n------\n\nThe default output is plain text of maximum width 79 characters.\nThis can be adjusted using the ``--width`` parameter. To disable\nshortening altogether use ``--width=0``. The default width value\ncan be saved in the config file as well. Use ``--format=wiki`` to\nenable simple MoinMoin wiki syntax. For stats which support them,\n``--brief`` and ``--verbose`` can be used to specify a different\nlevel of detail to be shown.\n\n--format=FMT\n Output style, possible values: text (default) or wiki\n\n--width=WIDTH\n Maximum width of the report output (default: 79)\n\n--brief\n Show brief summary only, do not list individual items\n\n--verbose\n Include more details (like modified git directories)\n\nUtils\n-----\n\nMultiple emails can be used to put together a team report or to\ngather stats for all of your email aliases. For this use case\n``--total`` and ``--merge`` can be used to append the overall\nsummary at the end or merge all results into a single report\nrespectively. Use ``--debug`` or set the environment variable\n``DEBUG`` to 1 through 5 to set the desired level of debugging.\n\n--config=FILE\n Use alternate configuration file (default: 'config')\n\n--total\n Append total stats after listing individual users\n\n--merge\n Merge stats of all users into a single report\n\n--debug\n Turn on debugging output, do not catch exceptions\n\nSee ``did --help`` for complete list of available options.\n\n\n\nInstall\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nInstall directly from Fedora/Copr repository::\n\n yum install did\n\nOr use pip to install from Python Package Index::\n\n pip install did\n\nYou may want to install some or all extra requires::\n\n pip install did[plugin]\n pip install did[all]\n\nTo build and execute in a docker container, run::\n\n make run_docker\n\nSee documentation for more details about installation options.\n\n\nConfig\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe config file ``~/.did/config`` is used to store both general\nsettings and configuration of individual reports::\n\n [general]\n email = \"Petr \u0160pl\u00edchal\" \n width = 79\n\n [header]\n type = header\n highlights = Highlights\n joy = Joy of the week ;-)\n\n [tools]\n type = git\n did = /home/psss/git/did\n\n [tests]\n type = git\n tests = /home/psss/git/tests/*\n\n [trac]\n type = trac\n prefix = TT\n url = https://some.trac.com/trac/project/rpc\n\n [bz]\n type = bugzilla\n prefix = BZ\n url = https://bugzilla.redhat.com/xmlrpc.cgi\n\n [footer]\n type = footer\n next = Plans, thoughts, ideas...\n status = Status: Green | Yellow | Orange | Red\n\nSee plugin documentation for more detailed description of options\navailable for particular plugin. You can also check python module\ndocumentation directly, e.g. ``pydoc did.plugins.git`` or use the\nexample config provided in the package and web documentation.\n\n\nLinks\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nGit:\nhttps://github.com/psss/did\n\nDocs:\nhttps://did.readthedocs.io\n\nIssues:\nhttps://github.com/psss/did/issues\n\nReleases:\nhttps://github.com/psss/did/releases\n\nCopr:\nhttps://copr.fedoraproject.org/coprs/psss/did\n\nPIP:\nhttps://pypi.org/project/did\n\n\nAuthors\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nPetr \u0160pl\u00edchal, Karel \u0160rot, Luk\u00e1\u0161 Zachar, Mat\u011bj Cepl, Ond\u0159ej Pt\u00e1k,\nChris Ward, Tom\u00e1\u0161 Hofman, Martin M\u00e1gr, Stanislav Kozina, Paul\nBelanger, Eduard Trott, Martin Frodl, Randy Barlow, Alois Mahdal,\nEvgeni Golov, Stanislav Ochotnick\u00fd, Maro\u0161 Kopec, Robbie Harwood,\nChristopher Sams, Thomas Heute, Giulio Fidente, Han Han, Qiao\nZhao, Henrique Ferreiro, Jakub V\u00e1vra, Luigi Toscano, Luk\u00e1\u0161\nZapletal, Maryna Nalbandian, Dominika Ho\u010fovsk\u00e1, Jakub Haruda,\nHan Han, \u0160t\u011bp\u00e1n N\u011bmec, Evgeny Fedin, Mikel Olasagasti Uranga,\nMilo\u0161 Mal\u00edk, Jeffrey Bastian and C\u00f4me Chilliet.\n\n\nCopyright\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nCopyright (c) 2015 Red Hat, Inc. All rights reserved.\n\nThis program is free software; you can redistribute it and/or\nmodify it under the terms of the GNU General Public License as\npublished by the Free Software Foundation; either version 2 of\nthe License, or (at your option) any later version.\n\n\nStatus\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://badge.fury.io/py/did.svg\n :target: http://badge.fury.io/py/did\n\n.. image:: https://travis-ci.org/psss/did.svg?branch=master\n :target: https://travis-ci.org/psss/did\n\n.. image:: https://coveralls.io/repos/github/psss/did/badge.svg\n :target: https://coveralls.io/github/psss/did\n\n.. image:: https://img.shields.io/pypi/dm/did.svg\n :target: https://pypi.python.org/pypi/did/\n\n.. image:: https://img.shields.io/pypi/l/did.svg\n :target: https://pypi.python.org/pypi/did/\n\n.. image:: https://readthedocs.org/projects/did/badge/\n :target: https://readthedocs.org/projects/did/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/psss/did/archive/master.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/psss/did", "keywords": "status,report,tasks,work", "license": "GPLv2+", "maintainer": "Petr \u0160pl\u00edchal", "maintainer_email": "psplicha@redhat.com", "name": "did", "package_url": "https://pypi.org/project/did/", "platform": "", "project_url": "https://pypi.org/project/did/", "project_urls": { "Download": "https://github.com/psss/did/archive/master.zip", "Homepage": "https://github.com/psss/did" }, "release_url": "https://pypi.org/project/did/0.19.1/", "requires_dist": [ "python-dateutil", "requests", "bodhi-client ; extra == 'all'", "python-bugzilla ; extra == 'all'", "sphinx (>3) ; extra == 'all'", "mock ; extra == 'all'", "sphinx-rtd-theme ; extra == 'all'", "google-api-python-client ; extra == 'all'", "oauth2client ; extra == 'all'", "requests-gssapi ; extra == 'all'", "feedparser ; extra == 'all'", "gssapi ; extra == 'all'", "pytest ; extra == 'all'", "python-coveralls ; extra == 'all'", "pre-commit ; extra == 'all'", "bodhi-client ; extra == 'bodhi'", "python-bugzilla ; extra == 'bugzilla'", "sphinx (>3) ; extra == 'docs'", "mock ; extra == 'docs'", "sphinx-rtd-theme ; extra == 'docs'", "google-api-python-client ; extra == 'google'", "oauth2client ; extra == 'google'", "requests-gssapi ; extra == 'jira'", "feedparser ; extra == 'redmine'", "gssapi ; extra == 'rt'", "pytest ; extra == 'tests'", "python-coveralls ; extra == 'tests'", "pre-commit ; extra == 'tests'" ], "requires_python": "", "summary": "did - What did you do last week, month, year?", "version": "0.19.1", "yanked": false, "yanked_reason": null }, "last_serial": 12861266, "releases": { "0.10.1": [ { "comment_text": "", "digests": { "md5": "5202ac6cd7effb090b411cef02d44503", "sha256": "7e3c6cd6a4eed20682e93b6ccef1db628d53da713ec72ae3e2ab3231a3f1b402" }, "downloads": -1, "filename": "did-0.10.1-py2-none-any.whl", "has_sig": false, "md5_digest": "5202ac6cd7effb090b411cef02d44503", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 53350, "upload_time": "2018-11-23T11:46:33", "upload_time_iso_8601": "2018-11-23T11:46:33.935339Z", "url": "https://files.pythonhosted.org/packages/a7/e7/6105b80d431480ef11c76e60d63104a976fc51d6a69f091945bf806d952c/did-0.10.1-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "7ea822fdc8be6d1f3acedbd97fa5ba59", "sha256": "bb693278569cc4db69d49fd871efd68d33d19c0f0ab80bc216796d218b9def7e" }, "downloads": -1, "filename": "did-0.11.2-py2-none-any.whl", "has_sig": false, "md5_digest": "7ea822fdc8be6d1f3acedbd97fa5ba59", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 55997, "upload_time": "2018-11-29T16:36:35", "upload_time_iso_8601": "2018-11-29T16:36:35.512788Z", "url": "https://files.pythonhosted.org/packages/e8/3c/7ef5dfdaf57afa6fbcd2ba5ed903c695bd17cb7093333db69497b9154502/did-0.11.2-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.11.3": [ { "comment_text": "", "digests": { "md5": "c27546c291c5f5be41b31a2b16a8badb", "sha256": "013f8b80ff26023e08251836b70e81c98618d4039879755c97d1c05f5b4fb5e3" }, "downloads": -1, "filename": "did-0.11.3-py2-none-any.whl", "has_sig": false, "md5_digest": "c27546c291c5f5be41b31a2b16a8badb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 56321, "upload_time": "2018-12-01T06:15:12", "upload_time_iso_8601": "2018-12-01T06:15:12.166222Z", "url": "https://files.pythonhosted.org/packages/be/d2/fac4dfa98d463e86f445d1eefeb1e6b350a54314673818a9f6b987ce0bed/did-0.11.3-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.11.4": [ { "comment_text": "", "digests": { "md5": "000e30bbc4a9b9248d0748de9cb0e8d4", "sha256": "d3d8ec32f0cc3c8a703fb5896ede36a4653bef21ada4bab61ae4bd1ca9fd276c" }, "downloads": -1, "filename": "did-0.11.4-py2-none-any.whl", "has_sig": false, "md5_digest": "000e30bbc4a9b9248d0748de9cb0e8d4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 61582, "upload_time": "2018-12-01T06:21:01", "upload_time_iso_8601": "2018-12-01T06:21:01.903022Z", "url": "https://files.pythonhosted.org/packages/e1/9b/1150e935716b3808018ff59d6ce2c37ff2c886135991a574a9745fa12dae/did-0.11.4-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "bb134575ec850aa4d7681add057ea733", "sha256": "7f111636378e7c25d33ec3efd989ee0b330144738bd93d0f6648c58ae2d29b8e" }, "downloads": -1, "filename": "did-0.12.1-py2-none-any.whl", "has_sig": false, "md5_digest": "bb134575ec850aa4d7681add057ea733", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 62426, "upload_time": "2018-12-20T23:03:44", "upload_time_iso_8601": "2018-12-20T23:03:44.403113Z", "url": "https://files.pythonhosted.org/packages/9d/0d/ecb0cdd9b681a0758a8adbd32320d04055ea455b2cdcf912833ae95ef735/did-0.12.1-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "852b3711de08344d86aebb48e516a206", "sha256": "d913062cfba2e1da92c927a81180928d58df05cb1e90a5d55f8be2c5fa1013c9" }, "downloads": -1, "filename": "did-0.13.1-py2-none-any.whl", "has_sig": false, "md5_digest": "852b3711de08344d86aebb48e516a206", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 66007, "upload_time": "2019-10-01T08:35:41", "upload_time_iso_8601": "2019-10-01T08:35:41.260367Z", "url": "https://files.pythonhosted.org/packages/2e/48/88a723cd6f8945680185793034f4c0a8f561ba1063ab6b25b93f33535805/did-0.13.1-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.14.1": [ { "comment_text": "", "digests": { "md5": "074c9f2a7152b1ba14d0d0cf6d3f527b", "sha256": "445d6b2ecfce5336da1a336815a5d5de7b5dee6e983880df54aa0b264b2ce8f1" }, "downloads": -1, "filename": "did-0.14.1-py3-none-any.whl", "has_sig": false, "md5_digest": "074c9f2a7152b1ba14d0d0cf6d3f527b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67135, "upload_time": "2019-10-18T06:43:21", "upload_time_iso_8601": "2019-10-18T06:43:21.762784Z", "url": "https://files.pythonhosted.org/packages/5e/d9/c4a2e674ff3f005bc9f9215ea8cb46d7e93a3dd6900fafb6fa05230399e8/did-0.14.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.14.2": [ { "comment_text": "", "digests": { "md5": "0c0808a44035c9658a9543da8e9a72d9", "sha256": "d3eb42c24c4d3593d79d586b1554a086fdbe3e9baa4ece1ec5637185cccc5edd" }, "downloads": -1, "filename": "did-0.14.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0c0808a44035c9658a9543da8e9a72d9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67134, "upload_time": "2019-10-29T07:43:14", "upload_time_iso_8601": "2019-10-29T07:43:14.963168Z", "url": "https://files.pythonhosted.org/packages/64/eb/65c55404246d4f5b20b77e2b7cbfae08207b7c74060f17c47a398e6d483c/did-0.14.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.16.1": [ { "comment_text": "", "digests": { "md5": "4608831287308fc03864bdaf6eeedb8d", "sha256": "e52d7baa5c21c9058efbeccc7bb293e7ef0fce67a376c1206fc78065e5a3d7ee" }, "downloads": -1, "filename": "did-0.16.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4608831287308fc03864bdaf6eeedb8d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67393, "upload_time": "2019-12-10T10:44:13", "upload_time_iso_8601": "2019-12-10T10:44:13.168395Z", "url": "https://files.pythonhosted.org/packages/e8/d0/78a777f13afdbabd6f68c143011cad5ed29a5ca0f28cc279450ee0432da1/did-0.16.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.17.1": [ { "comment_text": "", "digests": { "md5": "b231f41c064b3342e6e798ca953c4a12", "sha256": "3d3f00bec3bc011f69883950cde56c40eef436031d27f2742e672919a0770167" }, "downloads": -1, "filename": "did-0.17.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b231f41c064b3342e6e798ca953c4a12", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67974, "upload_time": "2020-11-19T18:51:11", "upload_time_iso_8601": "2020-11-19T18:51:11.772541Z", "url": "https://files.pythonhosted.org/packages/24/eb/14917b08f8c4c51c4841f7e80f78cbff891c570eac52d114777a9b8ce6ef/did-0.17.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.18.1": [ { "comment_text": "", "digests": { "md5": "b196c68cc42bf10fb004b561e85a8a66", "sha256": "9ff400c2833d1b4366bd15308331ba84b7112a2679dbd0601b5c3966f1da6b5b" }, "downloads": -1, "filename": "did-0.18.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b196c68cc42bf10fb004b561e85a8a66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 68541, "upload_time": "2021-04-19T13:40:08", "upload_time_iso_8601": "2021-04-19T13:40:08.629531Z", "url": "https://files.pythonhosted.org/packages/09/7d/9a391da734d33ff373e9908511c1f1a6249419810d34856f354a36657f25/did-0.18.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.19.1": [ { "comment_text": "", "digests": { "md5": "13edb17b4a2d94e305f45f3a95731b8a", "sha256": "662c82f789d4e4895c442f83cf76383580a405c7581ba8e4a3c24f64cd50d383" }, "downloads": -1, "filename": "did-0.19.1-py3-none-any.whl", "has_sig": false, "md5_digest": "13edb17b4a2d94e305f45f3a95731b8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 72587, "upload_time": "2022-02-11T13:30:44", "upload_time_iso_8601": "2022-02-11T13:30:44.510167Z", "url": "https://files.pythonhosted.org/packages/41/eb/24566c3d8e69d980687eebfed8caf8480c22aa2c2eedb233c9245941c703/did-0.19.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "fbc56781fa6fcdb1ddff4de053eaf1b8", "sha256": "f58904c2dc8c5bfc8d9e2f0b7a10b65d7899226b4811192a3c02e1b7134c2e8a" }, "downloads": -1, "filename": "did-0.7.3-py2-none-any.whl", "has_sig": false, "md5_digest": "fbc56781fa6fcdb1ddff4de053eaf1b8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 39503, "upload_time": "2015-09-21T12:27:26", "upload_time_iso_8601": "2015-09-21T12:27:26.334339Z", "url": "https://files.pythonhosted.org/packages/0d/00/a12ab6c68cc120d31050f37cf414b8e327ab8c96b8bcfdae70692a29a456/did-0.7.3-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "ee0d27bccffcc796bd5fb9c75e226968", "sha256": "d09a7301aeeaf0462c85e474b6208be8266c98936b481b33e2919d4d20304320" }, "downloads": -1, "filename": "did-0.8.1-py2-none-any.whl", "has_sig": false, "md5_digest": "ee0d27bccffcc796bd5fb9c75e226968", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 43961, "upload_time": "2015-09-23T21:45:39", "upload_time_iso_8601": "2015-09-23T21:45:39.478421Z", "url": "https://files.pythonhosted.org/packages/3c/77/530215e99c6f344808453d65ba4eccad283808340e2b95bf3360c29c663a/did-0.8.1-py2-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "a34102f217965e449c3fbb5d6683f20f", "sha256": "fe9d8844b2eceb8bdec0ac8b7213c522a9b04c16b5bf70c1f300555224a143e9" }, "downloads": -1, "filename": "did-0.9.1-py2-none-any.whl", "has_sig": false, "md5_digest": "a34102f217965e449c3fbb5d6683f20f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 50363, "upload_time": "2016-04-04T14:14:51", "upload_time_iso_8601": "2016-04-04T14:14:51.343645Z", "url": "https://files.pythonhosted.org/packages/5a/dd/ededd34f12e0256bc3ebb5dbeed70f02d6f7de5916fcbdb36b919eec97da/did-0.9.1-py2-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "13edb17b4a2d94e305f45f3a95731b8a", "sha256": "662c82f789d4e4895c442f83cf76383580a405c7581ba8e4a3c24f64cd50d383" }, "downloads": -1, "filename": "did-0.19.1-py3-none-any.whl", "has_sig": false, "md5_digest": "13edb17b4a2d94e305f45f3a95731b8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 72587, "upload_time": "2022-02-11T13:30:44", "upload_time_iso_8601": "2022-02-11T13:30:44.510167Z", "url": "https://files.pythonhosted.org/packages/41/eb/24566c3d8e69d980687eebfed8caf8480c22aa2c2eedb233c9245941c703/did-0.19.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }