{ "info": { "author": "Bitergia", "author_email": "jgb@bitergia.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development" ], "description": "# GrimoireLab\n\n[![grimoirelab-showcase](https://user-images.githubusercontent.com/25265451/84442403-30dcce80-ac5b-11ea-9f5b-60266d875ebd.png \"GrimoireLab | CHAOSS Bitergia Analytics\")](https://chaoss.biterg.io/app/kibana#/dashboard/Overview)\n\nGrimoireLab is a [CHAOSS](https://chaoss.community) toolset for software development analytics. It includes a coordinated set of tools\nto retrieve data from systems used to support software development (repositories), store it in databases,\nenrich it by computing relevant metrics and making it easy to run analytics and visualizations on it.\n\nYou can learn more about GrimoireLab in the [GrimoireLab tutorial](https://chaoss.github.io/grimoirelab-tutorial/),\nor visit the [GrimoireLab website](https://chaoss.github.io/grimoirelab).\n\nMetrics available in GrimoireLab are, in part, developed in the CHAOSS project. For more information regarding CHAOSS metrics, see the latest release at: https://chaoss.community/metrics/\n\n# Getting started\n\nGrimoireLab is a set of tools, and to ease starting playing we are providing a [default setup](default-grimoirelab-settings)\nto analyze git activity for this repository. Given such set up, there are several options to run GrimoireLab:\n\n## Using `docker-compose`\n\nRequirements: \n* **Software**: [git](https://git-scm.com/), [docker client](https://docs.docker.com/install/) and [docker compose](https://docs.docker.com/compose/install/). An example of working configuration:\n```console\nroot@test-68b8628f:~# git --version\ngit version 2.17.1\nroot@test-68b8628f:~# docker --version\nDocker version 19.03.1, build 74b1e89\nroot@test-68b8628f:~# docker-compose --version\ndocker-compose version 1.22.0, build f46880fe\n```\n* **Hardware**: 2 CPUs, 8GB memory RAM and [enough virtual memory for Elasticsearch](https://www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html) \n\nSteps:\n1. Clone this project:\n```console\nfoo@bar:~$ git clone https://github.com/chaoss/grimoirelab\n```\n2. Go to `docker-compose` folder and run the following command:\n```console\nfoo@bar:~$ cd grimoirelab/docker-compose\nfoo@bar:~/grimoirelab/docker-compose$ docker-compose up -d\n```\n\nYour dashboard will be ready after a while at `http://localhost:5601`. The waiting time depends on the amount of data to fetch from a repo, for small repositories you can expect your data to be visible in the dashboard after 10-15 minutes.\n\nMore details in the [docker-compose folder](./docker-compose/README.md).\n\n## Using `docker run`\n\nRequirements: \n* **Software**: [git](https://git-scm.com/) and [docker client](https://docs.docker.com/install/). An example of working configuration:\n```console\nroot@test-68b8628f:~# git --version\ngit version 2.17.1\nroot@test-68b8628f:~# docker --version\nDocker version 19.03.1, build 74b1e89\n```\n* **Hardware**: 2 CPUs, 8GB memory RAM and set\n\nSteps:\n1. Clone this project:\n```console\n$ git clone https://github.com/chaoss/grimoirelab\n```\n2. Go to the project folder and run the following command:\n```console\nfoo@bar:~$ cd grimoirelab\nfoo@bar:~/grimoirelab $ docker run -p 127.0.0.1:5601:5601 \\\n-v $(pwd)/default-grimoirelab-settings/projects.json:/projects.json \\\n-v $(pwd)/default-grimoirelab-settings/setup.cfg:/setup.cfg \\\n-t grimoirelab/full\n```\n\nYour dashboard will be ready after a while at `http://localhost:5601`. The waiting time depends on the amount of data to fetch from a repo, for small repositories you can expect your data to be visible in the dashboard after 10-15 minutes.\n\nMore details in the [docker folder](./docker/README.md).\n\n# GrimoireLab components\n\nCurrently, GrimoireLab toolkit is organized in the following repositories:\n\n* Data retrieval related components:\n * [Perceval](https://github.com/chaoss/grimoirelab-perceval): retrieval of data from data sources\n * [Perceval (bundle for OPNFV)](https://github.com/chaoss/grimoirelab-perceval-opnfv)\n * [Perceval (bundle for Mozilla)](https://github.com/chaoss/grimoirelab-perceval-mozilla)\n * [Perceval (bundle for Puppet)](https://github.com/chaoss/grimoirelab-perceval-puppet)\n * [Perceval (bundle for FINOS)](https://github.com/Bitergia/grimoirelab-perceval-finos)\n * [Perceval (bundle for Weblate)](https://github.com/chaoss/grimoirelab-perceval-weblate)\n * [Graal](https://github.com/chaoss/grimoirelab-graal): source data analysis with external tools\n * [KingArthur](https://github.com/chaoss/grimoirelab-kingarthur): batch processing for massive retrieval\n* Data enrichment related components:\n * [GrimoireElk](https://github.com/chaoss/grimoirelab-elk): storage and enrichment of data\n * [Cereslib](https://github.com/chaoss/grimoirelab-cereslib): generic data processor\n * [SortingHat](https://github.com/chaoss/grimoirelab-sortinghat): identity management\n* Data consumption related components:\n * [Kibiter](https://github.com/chaoss/grimoirelab-kibiter): dashboard, downstream version of Kibana\n * [Sigils](https://github.com/chaoss/grimoirelab-sigils): visualizations and dashboards\n * [Kidash](https://github.com/chaoss/grimoirelab-kidash): visualizations and dashboards manager\n * [Manuscripts](https://github.com/chaoss/grimoirelab-manuscripts): reporting\n* Platform management, orchestration, and common utils:\n * [Mordred](https://github.com/chaoss/grimoirelab-mordred): orchestration\n * [GrimoireLab Toolkit](https://github.com/chaoss/grimoirelab-toolkit): common utilities\n * [Bestiary](https://github.com/chaoss/grimoirelab-bestiary): web-based user interface to manage repositories and projects for Mordred\n * [Hatstall](https://github.com/chaoss/grimoirelab-hatstall): web-based user interface to manage SortingHat identities\n\nThere are also some [components built by the GrimoreLab community](community_components.md),\nwhich can be useful for you. Other related repositories are:\n* [GrimoireLab Tutorial](https://github.com/chaoss/grimoirelab-tutorial)\n* [GrimoireLab as a whole](https://github.com/chaoss/grimoirelab) (this repository)\n\n## Contents of this repository\n\nThis repository is for stuff relevant to GrimoireLab as a whole. For example:\n\n* Issues for new features or bug reports that affect more than one GrimoireLab module. In this case, let's open an issue here, and when implementing the fix or the feature, let\u00b4s comment about the specific tickets in the specific modules that are used. For example, when supporting a new datasource, we will need patches (at least) in `Perceval`, `GrimoireELK` and panels. We would open here the feature request (or the user story) for the whole case, an issue (and later a pull request) in `Perceval` for the data retriever, same for `GrimoireELK` for the enriching code, and same for `panels` for the Kibiter panels.\n\n* Information about \"coordinated releases\" for most of GrimoireLab components\n(directory [releases](releases)).\nCoordinated releases are snapshots (specific commits)\nof most of the GrimoireLab components that are expected to work together.\nSee more information in the [releases README.md file](releases/README.md).\n\n* Utils (directory [utils](utils)) for doing stuff relevant to GrimoireLab\nas a whole.\nIncludes a script to produce Python packages for a coordinated release, etc.\n\n* Docker containers for showcasing GrimoireLab (directory [docker](docker)).\nIncludes dockerfiles and configuration files for the GrimoireLab containers\nthat can be used to demo the technology, and can be the basis for real\ndeployments. See more information in the [docker README.md file](docker/README.md).\n\n* If you feel more comfortable with `docker-compose`, the [docker-compose](docker-compose)\nfolder includes instrucctions and configuration files to deploy GrimoireLab using\n`docker-compose` command.\n\n* How releases of GrimoireLab are built and tested: [Building](BUILDING.md)\n\n## Citation\n\nIf you use GrimoireLab in your research papers, please refer to [GrimoireLab: A toolset for software development analytics](https://doi.org/10.7717/peerj-cs.601):\n\nAPA style:\n\n```\nDue\u00f1as S, Cosentino V, Gonzalez-Barahona JM, del Castillo San Felix A, Izquierdo-Cortazar D, Ca\u00f1as-D\u00edaz L, P\u00e9rez Garc\u00eda-Plaza A. 2021. GrimoireLab: A toolset for software development analytics. PeerJ Computer Science 7:e601 https://doi.org/10.7717/peerj-cs.601\n```\n\nBibTeX / BibLaTeX:\n\n```\n@Article{duenas2021:grimoirelab,\n author = \t {Due\u00f1as, Santiago and Cosentino, Valerio and Gonzalez-Barahona, Jesus M. and del Castillo San Felix, Alvaro and Izquierdo-Cortazar, Daniel and Ca\u00f1as-D\u00edaz, Luis and P\u00e9rez Garc\u00eda-Plaza, Alberto},\n title = \t {GrimoireLab: A toolset for software development analytics},\n journaltitle = {PeerJ Computer Science},\n date = \t {2021-07-09},\n volume = \t 7,\n number = \t {e601},\n doi = \t {10.7717/peerj-cs.601},\n url = \t {https://doi.org/10.7717/peerj-cs.601}}\n```\n\n# Contributing\n\nContributions are welcome, please check the [Contributing Guidelines](CONTRIBUTING.md).\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": "https://github.com/chaoss/grimoirelab", "keywords": "development repositories analytics", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "grimoirelab", "package_url": "https://pypi.org/project/grimoirelab/", "platform": null, "project_url": "https://pypi.org/project/grimoirelab/", "project_urls": { "Homepage": "https://github.com/chaoss/grimoirelab" }, "release_url": "https://pypi.org/project/grimoirelab/0.2.69/", "requires_dist": [ "grimoirelab (==0.2.69)", "grimoirelab-toolkit (==0.1.12)", "perceval (==0.17.17)", "perceval-mozilla (==0.2.15)", "perceval-opnfv (==0.1.22)", "perceval-puppet (==0.1.21)", "perceval-weblate (==0.1.3)", "perceval-finos (==0.1.11)", "kingarthur (==0.1.20)", "grimoire-elk (==0.100.0)", "sortinghat (==0.7.19)", "kidash (==0.4.22)", "grimoirelab-panels (==0.0.65)", "sirmordred (==0.2.44)", "cereslib (==0.1.16)", "graal (==0.2.9)" ], "requires_python": "", "summary": "Tool set for software development analytics", "version": "0.2.69", "yanked": false, "yanked_reason": null }, "last_serial": 13218972, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "1d82fb2fb52b4486e56cacc339305931", "sha256": "ca954c5ffdc6a338af364ba91a724e3eaee9b20f59bf48aa5690fa679743adc4" }, "downloads": -1, "filename": "grimoirelab-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1d82fb2fb52b4486e56cacc339305931", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13294, "upload_time": "2018-08-24T11:12:06", "upload_time_iso_8601": "2018-08-24T11:12:06.352851Z", "url": "https://files.pythonhosted.org/packages/78/8d/fe051561f70061bf0cf741b5fbc1266e298b06405be4bce04e7271ed3e4e/grimoirelab-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7f17ee60caf3c941c237be58b4516109", "sha256": "a909cad2eb7ea3a296669a90f52dd3db0bb0f3bfb8ba7e285fa091f9707ef3eb" }, "downloads": -1, "filename": "grimoirelab-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7f17ee60caf3c941c237be58b4516109", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14238, "upload_time": "2018-08-24T11:11:34", "upload_time_iso_8601": "2018-08-24T11:11:34.080633Z", "url": "https://files.pythonhosted.org/packages/3f/c7/032b4f56ecbe2971773b8c93d311331f61161f1201415d2de8968732e5db/grimoirelab-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5b80de20c767e73905007ba5d48fdb44", "sha256": "f610a05bf9709e503aed0b89e38fa84dd1aa88e29fed7b1bad64ed5817292058" }, "downloads": -1, "filename": "grimoirelab-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5b80de20c767e73905007ba5d48fdb44", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13302, "upload_time": "2018-09-11T09:46:52", "upload_time_iso_8601": "2018-09-11T09:46:52.642011Z", "url": "https://files.pythonhosted.org/packages/7b/a9/4ea22a2c0a1f6eac013f00d4d1f82a22fe7369db58fb93aaf0b1b8664c8a/grimoirelab-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ecd81aae0dc870a2ecb17327b9109c72", "sha256": "34e9e8f98fa1608e6183af82c2c951c236ae844b24acf536b25a8fb223dc48f1" }, "downloads": -1, "filename": "grimoirelab-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ecd81aae0dc870a2ecb17327b9109c72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14242, "upload_time": "2018-09-11T09:47:23", "upload_time_iso_8601": "2018-09-11T09:47:23.717383Z", "url": "https://files.pythonhosted.org/packages/af/09/d99f21da568e9a97cacc88444b305aca6922b3e821c84df2bdf5dd053f96/grimoirelab-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "b768ca2483ee16cdd47ae537d7ee231c", "sha256": "1f8b54b58c7a067d9ee5e80069afa2ec74682f7d5f730731b9305fd14b4d7edc" }, "downloads": -1, "filename": "grimoirelab-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b768ca2483ee16cdd47ae537d7ee231c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25684, "upload_time": "2018-10-05T09:20:06", "upload_time_iso_8601": "2018-10-05T09:20:06.221236Z", "url": "https://files.pythonhosted.org/packages/ed/84/2cc915a05bed527ec8f4b9d230160b91def2e3229efe02277abc66c363a8/grimoirelab-0.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dc391462a60a18340a941667fc4084c5", "sha256": "5cefd4f086330138ec5261a4a2e063a796d5daee29922de40f02402a598b9cf6" }, "downloads": -1, "filename": "grimoirelab-0.1.4.tar.gz", "has_sig": false, "md5_digest": "dc391462a60a18340a941667fc4084c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14352, "upload_time": "2018-10-05T09:19:52", "upload_time_iso_8601": "2018-10-05T09:19:52.819419Z", "url": "https://files.pythonhosted.org/packages/3a/a4/d5ceb6c499b8a2e19ba5de02371e955510a49566ea565bd166f480c4db3c/grimoirelab-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "4b91024fc610abb9703f90afa70fa1b2", "sha256": "4a7b7cf585332fa723ac74c7787cfc32a04402285978d45d285b534137aea1f8" }, "downloads": -1, "filename": "grimoirelab-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "4b91024fc610abb9703f90afa70fa1b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25683, "upload_time": "2018-10-19T15:40:51", "upload_time_iso_8601": "2018-10-19T15:40:51.047596Z", "url": "https://files.pythonhosted.org/packages/75/8a/967ef2ff1f2afabc4e9766fe0fe90cc83c1b484355fa5a39f91b04e72176/grimoirelab-0.1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "629358f24e6df26b94f9ed1fa1918254", "sha256": "cdbcfac7e1a070047e4832c2041ecbcab01a900e71c2f684ae8207aff6e96773" }, "downloads": -1, "filename": "grimoirelab-0.1.5.tar.gz", "has_sig": false, "md5_digest": "629358f24e6df26b94f9ed1fa1918254", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14353, "upload_time": "2018-10-19T15:40:39", "upload_time_iso_8601": "2018-10-19T15:40:39.025156Z", "url": "https://files.pythonhosted.org/packages/09/f9/9f942cdb2c4f2a3ffea7b3d5485cf415d0ec52e4df0fc3a9679e91062a36/grimoirelab-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "a0e270083d1b563d6a7edbddfe679188", "sha256": "f42b5720c4b92118aba047f515142a14d3cb14c0019292470566e30395a1be40" }, "downloads": -1, "filename": "grimoirelab-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a0e270083d1b563d6a7edbddfe679188", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25681, "upload_time": "2018-10-22T16:23:47", "upload_time_iso_8601": "2018-10-22T16:23:47.449243Z", "url": "https://files.pythonhosted.org/packages/3e/b8/e7c3695c7cb3dc346732eca1b36c4947f33bc55c8002c9cbea03f403327f/grimoirelab-0.1.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dafdd2be19f42b412e79e111fd52bdb4", "sha256": "096b1016fa926a567f94e745e950ab36228039b4d96a6718c15d5a3ca3b47084" }, "downloads": -1, "filename": "grimoirelab-0.1.6.tar.gz", "has_sig": false, "md5_digest": "dafdd2be19f42b412e79e111fd52bdb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14359, "upload_time": "2018-10-22T16:24:11", "upload_time_iso_8601": "2018-10-22T16:24:11.240670Z", "url": "https://files.pythonhosted.org/packages/9b/85/d929b340b98ab865c7abaf0356ca02267bb6ffb147aa2ef938729e90e111/grimoirelab-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "86fb0d99afbf6d50ed413f8a965c39cc", "sha256": "138d513e48a187ffa03778fc8e2f144776bd9918acdba6ed1ddd9b559c93ad86" }, "downloads": -1, "filename": "grimoirelab-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "86fb0d99afbf6d50ed413f8a965c39cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25684, "upload_time": "2018-11-09T20:40:29", "upload_time_iso_8601": "2018-11-09T20:40:29.532876Z", "url": "https://files.pythonhosted.org/packages/c2/ea/6febea02c2e17a494877fe4fa1c9a2b615c2d5b1d60ea131894ec76c42f2/grimoirelab-0.1.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c70045a40d7b33ad945c48af56239d6e", "sha256": "ddeaa1481867d502ff6aadd7cca371d6ef7c41582de427454ebe8309319bb3b4" }, "downloads": -1, "filename": "grimoirelab-0.1.7.tar.gz", "has_sig": false, "md5_digest": "c70045a40d7b33ad945c48af56239d6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14351, "upload_time": "2018-11-09T20:40:38", "upload_time_iso_8601": "2018-11-09T20:40:38.075082Z", "url": "https://files.pythonhosted.org/packages/47/8e/9541e03deb1c100f504924744c69190c289cf3e6a15bf01abf002e1a8f89/grimoirelab-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "5975224dc06a4310e494cb95093e0fbc", "sha256": "767b6c257067e6e9a3af8871c00d3c5935ba1299c07642187abfecba09ee1cbf" }, "downloads": -1, "filename": "grimoirelab-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5975224dc06a4310e494cb95093e0fbc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25685, "upload_time": "2018-11-21T22:33:31", "upload_time_iso_8601": "2018-11-21T22:33:31.962804Z", "url": "https://files.pythonhosted.org/packages/51/6b/bc3bbb9160bbc9a0f1961e55a6a509e6ced8374a3e115a21492521178e0b/grimoirelab-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "96cde3bc02b20f478f00634acc165724", "sha256": "667ed5abb23e855acc43322366327f18c01500359623f4c28bd6e99cfaaf29de" }, "downloads": -1, "filename": "grimoirelab-0.2.0.tar.gz", "has_sig": false, "md5_digest": "96cde3bc02b20f478f00634acc165724", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14351, "upload_time": "2018-11-21T22:33:12", "upload_time_iso_8601": "2018-11-21T22:33:12.000387Z", "url": "https://files.pythonhosted.org/packages/99/37/317a317ab37bb0444e927c25158119ba5c3942f533e28643c99065f1bebe/grimoirelab-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.14": [ { "comment_text": "", "digests": { "md5": "a62b15dcfcfaa9b123af68c3b7624e60", "sha256": "8765bbb999f96cba8d74a5d2ec3f74831cd09b06581d6f2c189d6ec7cbc1d656" }, "downloads": -1, "filename": "grimoirelab-0.2.14-py3-none-any.whl", "has_sig": false, "md5_digest": "a62b15dcfcfaa9b123af68c3b7624e60", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25795, "upload_time": "2019-03-28T17:26:25", "upload_time_iso_8601": "2019-03-28T17:26:25.850676Z", "url": "https://files.pythonhosted.org/packages/56/49/e71440175a829b471298b5a60adad33c9571cc11ce91471c31f6e6bae443/grimoirelab-0.2.14-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7efd1e4114236fd19f91aaeb95c7d32d", "sha256": "b084675d0cc5ac8caacde5da8807777e5a423af3ab1a270375d37e514278ebfd" }, "downloads": -1, "filename": "grimoirelab-0.2.14.tar.gz", "has_sig": false, "md5_digest": "7efd1e4114236fd19f91aaeb95c7d32d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14376, "upload_time": "2019-03-28T17:25:39", "upload_time_iso_8601": "2019-03-28T17:25:39.569339Z", "url": "https://files.pythonhosted.org/packages/78/d5/ea372f34ee71fb5e84a20a0f4779db1c1221841bc22c54c12b7c711e2869/grimoirelab-0.2.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.23": [ { "comment_text": "", "digests": { "md5": "d1461e51b0637e224e7ebb0aed4b6315", "sha256": "91b45244951d92195e388dbfadc28073430530c9e72bd026a2459caf58182fc9" }, "downloads": -1, "filename": "grimoirelab-0.2.23-py3-none-any.whl", "has_sig": false, "md5_digest": "d1461e51b0637e224e7ebb0aed4b6315", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25845, "upload_time": "2019-06-05T10:23:01", "upload_time_iso_8601": "2019-06-05T10:23:01.922249Z", "url": "https://files.pythonhosted.org/packages/2b/d9/1d10619632342d8ce2c74b0ba5e93bb4bec129395898c5d3dae35cfb6727/grimoirelab-0.2.23-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "36cc54c6400dd9cee752e069b67f7d06", "sha256": "7156e853cf8b57150689bd0f40adca0ed8695bb4913676df5d41dfd7fe29ddcc" }, "downloads": -1, "filename": "grimoirelab-0.2.23.tar.gz", "has_sig": false, "md5_digest": "36cc54c6400dd9cee752e069b67f7d06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15187, "upload_time": "2019-06-05T10:24:06", "upload_time_iso_8601": "2019-06-05T10:24:06.776828Z", "url": "https://files.pythonhosted.org/packages/6a/ca/679880a0da5a4094da9c3687e9531545832ecd83f4e013aa5c4b12ba3d36/grimoirelab-0.2.23.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.26": [ { "comment_text": "", "digests": { "md5": "09f9cc3f3773662f9d0cad9de498e786", "sha256": "a6522ae24df006bc457672f8f655ba9dace26b04e0e307d4f488b8f88a17879f" }, "downloads": -1, "filename": "grimoirelab-0.2.26-py3-none-any.whl", "has_sig": false, "md5_digest": "09f9cc3f3773662f9d0cad9de498e786", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25840, "upload_time": "2019-07-09T10:35:03", "upload_time_iso_8601": "2019-07-09T10:35:03.500144Z", "url": "https://files.pythonhosted.org/packages/37/d2/2d88a144c48161d6e736222c8300b6a36336cd23555db1ed0720d7bcfb3a/grimoirelab-0.2.26-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3c6870c0d2d5cd5e7ff1592b0d8dc019", "sha256": "0f5fd6c0f798b9a0ef5c28ec499d8a86806ee8728b6e088d56e2013f97f7933d" }, "downloads": -1, "filename": "grimoirelab-0.2.26.tar.gz", "has_sig": false, "md5_digest": "3c6870c0d2d5cd5e7ff1592b0d8dc019", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14429, "upload_time": "2019-07-09T10:35:12", "upload_time_iso_8601": "2019-07-09T10:35:12.242715Z", "url": "https://files.pythonhosted.org/packages/44/9e/5cfc04f9eae372eb5c7486d270cb65627d59a049b16c76dcd26cffcb2cfd/grimoirelab-0.2.26.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "c5224832fe625dfe2b9efe1c8780d8c8", "sha256": "d385750a0dc82347288f2ed5f92c93d6706cc5820de2afc28473aa41ffa8c323" }, "downloads": -1, "filename": "grimoirelab-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c5224832fe625dfe2b9efe1c8780d8c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25690, "upload_time": "2019-01-15T08:20:41", "upload_time_iso_8601": "2019-01-15T08:20:41.259428Z", "url": "https://files.pythonhosted.org/packages/6d/2b/2b4b87c7f52d8f41a492c64e52dc07364efff8b8b3913916ee0a5a134698/grimoirelab-0.2.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "335e1f0e6db32cb0683a92c1e0c3d715", "sha256": "0b6d09404b42a8ecaf0cec40752f2b658465304a5db00b4a1d8109d666db26d6" }, "downloads": -1, "filename": "grimoirelab-0.2.3.tar.gz", "has_sig": false, "md5_digest": "335e1f0e6db32cb0683a92c1e0c3d715", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14428, "upload_time": "2019-01-15T08:21:18", "upload_time_iso_8601": "2019-01-15T08:21:18.198920Z", "url": "https://files.pythonhosted.org/packages/b9/d2/706e7c680f350d996469f6ae2ec687ec30a9dcbb6692d7bbca8c37cba123/grimoirelab-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.31": [ { "comment_text": "", "digests": { "md5": "a157f447a7c06acaf4da2a73b1b4153e", "sha256": "b1b688b74305cd89ad0bb0b452580c6ef277ca6f64c108eb96cd42c1ffec88c4" }, "downloads": -1, "filename": "grimoirelab-0.2.31-py3-none-any.whl", "has_sig": false, "md5_digest": "a157f447a7c06acaf4da2a73b1b4153e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25872, "upload_time": "2019-10-01T21:29:47", "upload_time_iso_8601": "2019-10-01T21:29:47.808364Z", "url": "https://files.pythonhosted.org/packages/39/8a/8e55bac420916bc20e585bab6442bb273adcd44a0c73bdd985027891bac4/grimoirelab-0.2.31-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "de973c93c077bf0e8856ab0682f48e02", "sha256": "f2133a44eef520f7eeb4bcb87f877820d9a1900278fb0d7d9c917fc3f2a330a2" }, "downloads": -1, "filename": "grimoirelab-0.2.31.tar.gz", "has_sig": false, "md5_digest": "de973c93c077bf0e8856ab0682f48e02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14475, "upload_time": "2019-10-01T21:29:04", "upload_time_iso_8601": "2019-10-01T21:29:04.716034Z", "url": "https://files.pythonhosted.org/packages/51/26/8179c25348b1ebc87be2243f8fe9c1828fb52a67aeecb1875220f8c81174/grimoirelab-0.2.31.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.32": [ { "comment_text": "", "digests": { "md5": "017d910aea13764d7b8243a0be405c8a", "sha256": "47c1d929e9f50e2adcf0a94f905ef00a7457eb8f149a8e1bb5bb5fb5af61ad3a" }, "downloads": -1, "filename": "grimoirelab-0.2.32-py3-none-any.whl", "has_sig": false, "md5_digest": "017d910aea13764d7b8243a0be405c8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26731, "upload_time": "2019-10-29T11:17:58", "upload_time_iso_8601": "2019-10-29T11:17:58.170743Z", "url": "https://files.pythonhosted.org/packages/36/cf/43af3b998acf47b5032a8bee02500f9a573968342f229bde81c7700ae784/grimoirelab-0.2.32-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7a17cdae900d75b98fda392201b73365", "sha256": "bee24f194f74f5395446831ca2ed4cc65ef29148c6c49bcec298946bdf5149fa" }, "downloads": -1, "filename": "grimoirelab-0.2.32.tar.gz", "has_sig": false, "md5_digest": "7a17cdae900d75b98fda392201b73365", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16156, "upload_time": "2019-10-29T11:18:15", "upload_time_iso_8601": "2019-10-29T11:18:15.624835Z", "url": "https://files.pythonhosted.org/packages/e6/ec/c7904e278b92662795c9d1ca7c5208e3443fbd5bf969d911984892244f61/grimoirelab-0.2.32.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.52": [ { "comment_text": "", "digests": { "md5": "8924266e382aaeba33e04f1ba1497f97", "sha256": "3c5bcfbc4bc0a0a3a055f1666d3e4e2253eb043f77cc306d4ca4c03c33c18d42" }, "downloads": -1, "filename": "grimoirelab-0.2.52-py3-none-any.whl", "has_sig": false, "md5_digest": "8924266e382aaeba33e04f1ba1497f97", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14589, "upload_time": "2020-12-09T13:51:59", "upload_time_iso_8601": "2020-12-09T13:51:59.443429Z", "url": "https://files.pythonhosted.org/packages/e3/01/09c1e3a3a3dff633140469d643ef319e6a6af09bc63724450e61e3e6cce7/grimoirelab-0.2.52-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3471bd9950c1beb591bd3b6f7fcb32b7", "sha256": "d7e9130ba6e51bd1ad161224c9e55ecf8fe6e093b86e9ce5e90904ad755f0426" }, "downloads": -1, "filename": "grimoirelab-0.2.52.tar.gz", "has_sig": false, "md5_digest": "3471bd9950c1beb591bd3b6f7fcb32b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15114, "upload_time": "2020-12-09T13:52:00", "upload_time_iso_8601": "2020-12-09T13:52:00.881982Z", "url": "https://files.pythonhosted.org/packages/94/99/4f095561ab7dc865de3f8c96585026d6f6ba8635fef189fee5ba2e1f72c1/grimoirelab-0.2.52.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.53": [ { "comment_text": "", "digests": { "md5": "978c2f30d859954371ca9541914da392", "sha256": "b1e2483716f5562065a429f334fc1af50f1fc8776e903265fc75d8ea41b7ea3c" }, "downloads": -1, "filename": "grimoirelab-0.2.53-py3-none-any.whl", "has_sig": false, "md5_digest": "978c2f30d859954371ca9541914da392", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14592, "upload_time": "2021-01-27T09:36:56", "upload_time_iso_8601": "2021-01-27T09:36:56.117797Z", "url": "https://files.pythonhosted.org/packages/91/a4/7bcc2e6e58b5fc7fbd5299c9c0836b6840ccaf16aa906ecb361b5e799c16/grimoirelab-0.2.53-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4252f90e4adbc521a1498b97cc65ed56", "sha256": "0c8fa6250e59be92c2378390edd17e1c8bf82f337307ba97cf632233890e0b6e" }, "downloads": -1, "filename": "grimoirelab-0.2.53.tar.gz", "has_sig": false, "md5_digest": "4252f90e4adbc521a1498b97cc65ed56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15124, "upload_time": "2021-01-27T09:36:57", "upload_time_iso_8601": "2021-01-27T09:36:57.380638Z", "url": "https://files.pythonhosted.org/packages/2d/0b/b7bed8b15c1b8c7c59e3bef2b1dae58cd195775cdfe6d78bd04ee5a69145/grimoirelab-0.2.53.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.56": [ { "comment_text": "", "digests": { "md5": "6fffb567d441e31164386009ac36c8da", "sha256": "c187f1a37970a3bd94cdf3cca1299e9c75bc710ecd982101b0f63a825fab29d0" }, "downloads": -1, "filename": "grimoirelab-0.2.56-py3-none-any.whl", "has_sig": false, "md5_digest": "6fffb567d441e31164386009ac36c8da", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26970, "upload_time": "2021-06-09T15:42:06", "upload_time_iso_8601": "2021-06-09T15:42:06.742628Z", "url": "https://files.pythonhosted.org/packages/48/cc/b6d7e0c705471e67f3d1d579f038d276cd8edbdedfd0ed8cb75f1432848a/grimoirelab-0.2.56-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a424e1801f736ae4c5c57d7c9d1653e9", "sha256": "81cb051238acc5e116ee3e31d7f6a87a874537bcfc07f9405e26f4e6fe482de0" }, "downloads": -1, "filename": "grimoirelab-0.2.56.tar.gz", "has_sig": false, "md5_digest": "a424e1801f736ae4c5c57d7c9d1653e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28964, "upload_time": "2021-06-09T15:42:30", "upload_time_iso_8601": "2021-06-09T15:42:30.879443Z", "url": "https://files.pythonhosted.org/packages/f3/62/604dee63c5177a16eaa97c95b5de8f4b138cca3e88ce959d77431268a7ce/grimoirelab-0.2.56.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.58": [ { "comment_text": "", "digests": { "md5": "adba1c7509f2d67219a043020cb6c84e", "sha256": "72e1657bd3a08e5e95821a9ae2f05a87326fffe94be338e9ecae8c55f6537f3a" }, "downloads": -1, "filename": "grimoirelab-0.2.58-py3-none-any.whl", "has_sig": false, "md5_digest": "adba1c7509f2d67219a043020cb6c84e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27382, "upload_time": "2021-08-17T17:08:50", "upload_time_iso_8601": "2021-08-17T17:08:50.827103Z", "url": "https://files.pythonhosted.org/packages/a0/56/e83f9b17e8c4b21e10d9cbadc4504172d9650e23a70d18879012f6bffc75/grimoirelab-0.2.58-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d36de23ca636004d36607d283a5fc685", "sha256": "b7264ba021858dcee941e5bf6c10c8ee7389a166cedc1028c6f35966862fb738" }, "downloads": -1, "filename": "grimoirelab-0.2.58.tar.gz", "has_sig": false, "md5_digest": "d36de23ca636004d36607d283a5fc685", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29800, "upload_time": "2021-08-17T17:08:54", "upload_time_iso_8601": "2021-08-17T17:08:54.606135Z", "url": "https://files.pythonhosted.org/packages/67/c3/f9a7203d013481608a5e3010a6ba1bd9b25fd8109edea50982b1f28881c0/grimoirelab-0.2.58.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.59": [ { "comment_text": "", "digests": { "md5": "015ab87f2b2b907823fbf85c50614767", "sha256": "c0590db486dde424f7d6ab111f749b8a06c9eec6ea706fc51dad92fc9a1a3bd1" }, "downloads": -1, "filename": "grimoirelab-0.2.59-py3-none-any.whl", "has_sig": false, "md5_digest": "015ab87f2b2b907823fbf85c50614767", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27384, "upload_time": "2021-08-23T17:23:42", "upload_time_iso_8601": "2021-08-23T17:23:42.714117Z", "url": "https://files.pythonhosted.org/packages/10/79/3de72010e1186306c24ab460b39b3eb10d04af40a013173a219494242039/grimoirelab-0.2.59-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ffe8a6075cc26cf8692e95f816be633c", "sha256": "d0f7292e2300e163253ff217174cd79953103c7877295b180b26ca88b6df3ace" }, "downloads": -1, "filename": "grimoirelab-0.2.59.tar.gz", "has_sig": false, "md5_digest": "ffe8a6075cc26cf8692e95f816be633c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29801, "upload_time": "2021-08-23T17:23:51", "upload_time_iso_8601": "2021-08-23T17:23:51.138613Z", "url": "https://files.pythonhosted.org/packages/32/da/d7253fd359be4957f46469ac47b966f17d055de68934e174d06a97cdf33c/grimoirelab-0.2.59.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.60": [ { "comment_text": "", "digests": { "md5": "ac383138bf7591166ecfd3396bb76d1e", "sha256": "f4dda8d91d7895b15e9542eb050c96088f8494278752f5c6425915f7a8a8c134" }, "downloads": -1, "filename": "grimoirelab-0.2.60-py3-none-any.whl", "has_sig": false, "md5_digest": "ac383138bf7591166ecfd3396bb76d1e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27440, "upload_time": "2021-08-31T17:11:09", "upload_time_iso_8601": "2021-08-31T17:11:09.953985Z", "url": "https://files.pythonhosted.org/packages/27/6d/08764a5a86c7a252c080ea00ea349a365264e7ba4e500831b0f96a3fdff2/grimoirelab-0.2.60-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "26ae96e94f247ff8336f23286c1c874a", "sha256": "f9f92be6b85064a84db3805cb7cb95be1633aae169ebcf2b36f13a8d77b38c3b" }, "downloads": -1, "filename": "grimoirelab-0.2.60.tar.gz", "has_sig": false, "md5_digest": "26ae96e94f247ff8336f23286c1c874a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29888, "upload_time": "2021-08-31T17:11:11", "upload_time_iso_8601": "2021-08-31T17:11:11.225720Z", "url": "https://files.pythonhosted.org/packages/74/6f/b6ded9bb0fe509786e68465ca81aeeb308ac67318f58002039a82069562c/grimoirelab-0.2.60.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.61": [ { "comment_text": "", "digests": { "md5": "97a88d2b38971bc0d9f371f11e2f16f5", "sha256": "a10ca6f2051d6da2e6efedb6bf96a72ecbb6c1da78b0c7bd581cf78fcb332579" }, "downloads": -1, "filename": "grimoirelab-0.2.61-py3-none-any.whl", "has_sig": false, "md5_digest": "97a88d2b38971bc0d9f371f11e2f16f5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27437, "upload_time": "2021-09-07T17:45:58", "upload_time_iso_8601": "2021-09-07T17:45:58.763754Z", "url": "https://files.pythonhosted.org/packages/83/25/f688553340d338407589022d76a4ce0d873280e60602984aa0c7783f2484/grimoirelab-0.2.61-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "99a6662f1d3533ca3778ad0cfc0cfb93", "sha256": "b0daa6c77abf1a976369b3bb9bb6e57d0b697aa383ca8dd1d7a4519abfd4d15b" }, "downloads": -1, "filename": "grimoirelab-0.2.61.tar.gz", "has_sig": false, "md5_digest": "99a6662f1d3533ca3778ad0cfc0cfb93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29883, "upload_time": "2021-09-07T17:46:03", "upload_time_iso_8601": "2021-09-07T17:46:03.095687Z", "url": "https://files.pythonhosted.org/packages/3e/2f/08d81bd5a23e3a1036997c890f9c863f9ab642f0b7d5546edf2fecc85af2/grimoirelab-0.2.61.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.62": [ { "comment_text": "", "digests": { "md5": "63f3bda627533a6e4e9fee6a19ca3aa1", "sha256": "95ae72e82fd4b0c4326de8e851725af52c9d5a6b15b6409d569df44eaf01435e" }, "downloads": -1, "filename": "grimoirelab-0.2.62-py3-none-any.whl", "has_sig": false, "md5_digest": "63f3bda627533a6e4e9fee6a19ca3aa1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27438, "upload_time": "2021-09-17T08:56:18", "upload_time_iso_8601": "2021-09-17T08:56:18.100721Z", "url": "https://files.pythonhosted.org/packages/43/61/5b389a3df7dde7637ba59294801dc9522943eb4107945367554ffb36d346/grimoirelab-0.2.62-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "68ff89da7f29c1d058647f959a642d26", "sha256": "99112bdf87125d30fbf18a8aef60ace72ed7cda5b37580f26e1f42c29770ddd2" }, "downloads": -1, "filename": "grimoirelab-0.2.62.tar.gz", "has_sig": false, "md5_digest": "68ff89da7f29c1d058647f959a642d26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29898, "upload_time": "2021-09-17T08:56:22", "upload_time_iso_8601": "2021-09-17T08:56:22.995660Z", "url": "https://files.pythonhosted.org/packages/0b/f7/440459062c741e2584962e6902ca6593bf8c3c75abf1341e637684950b2b/grimoirelab-0.2.62.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.63": [ { "comment_text": "", "digests": { "md5": "684af0ef95d26660ed14db63db9f6565", "sha256": "c56e8a5a96d066c40d883f5bada59ae1c4cc97f546a73ad7130c1dc568c2f5f3" }, "downloads": -1, "filename": "grimoirelab-0.2.63-py3-none-any.whl", "has_sig": false, "md5_digest": "684af0ef95d26660ed14db63db9f6565", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27444, "upload_time": "2021-10-25T19:22:23", "upload_time_iso_8601": "2021-10-25T19:22:23.962902Z", "url": "https://files.pythonhosted.org/packages/ab/0c/710c25f34a399c6fca959a36246f6652730fb3088e17bd71013808cd1a9d/grimoirelab-0.2.63-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "00d9df1825952b93b7aceeff01922809", "sha256": "8e0a91bbf529468c0289f39de903c8e01ce8b569fcb056732e370afb46b6cb67" }, "downloads": -1, "filename": "grimoirelab-0.2.63.tar.gz", "has_sig": false, "md5_digest": "00d9df1825952b93b7aceeff01922809", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29896, "upload_time": "2021-10-25T19:22:36", "upload_time_iso_8601": "2021-10-25T19:22:36.069728Z", "url": "https://files.pythonhosted.org/packages/55/a5/6d406191e7c13ffae643135f6e79514319a1c237604d7ffe8aeb7ad1269b/grimoirelab-0.2.63.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.64": [ { "comment_text": "", "digests": { "md5": "a8dc5a881b2432cda14861c40705d8f6", "sha256": "ec3523da184d94b4ccedcf3ab953b147b55f5fa2915a5b9f9ecf952ff17fa99f" }, "downloads": -1, "filename": "grimoirelab-0.2.64-py3-none-any.whl", "has_sig": false, "md5_digest": "a8dc5a881b2432cda14861c40705d8f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27444, "upload_time": "2021-11-05T19:14:19", "upload_time_iso_8601": "2021-11-05T19:14:19.597749Z", "url": "https://files.pythonhosted.org/packages/b8/9b/25fb1e563ab345c3fb0d82fec56b6e17bc677ee4dd1cfbeeabb71bcb6199/grimoirelab-0.2.64-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3ece8afc33c8a7a5b20f46ee291affb9", "sha256": "e55528032fa54be9073f188e500bd741b4db26134dc77b05071e28182c1a6b52" }, "downloads": -1, "filename": "grimoirelab-0.2.64.tar.gz", "has_sig": false, "md5_digest": "3ece8afc33c8a7a5b20f46ee291affb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29879, "upload_time": "2021-11-05T19:14:28", "upload_time_iso_8601": "2021-11-05T19:14:28.355695Z", "url": "https://files.pythonhosted.org/packages/ab/7d/ea74b27a775bcdb5b92dfc04a02a516f65b43a09792c0346de52af163030/grimoirelab-0.2.64.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.65": [ { "comment_text": "", "digests": { "md5": "89c4ba1328f98c22b88d7493faa044ab", "sha256": "e2ac4f7e7065ce1f93aaf8d4b22b16bdbf554a6c2625c4293c05ae4c25e608b9" }, "downloads": -1, "filename": "grimoirelab-0.2.65-py3-none-any.whl", "has_sig": false, "md5_digest": "89c4ba1328f98c22b88d7493faa044ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27439, "upload_time": "2021-11-19T17:07:41", "upload_time_iso_8601": "2021-11-19T17:07:41.094015Z", "url": "https://files.pythonhosted.org/packages/1a/03/1ce656ac44b03afc3c41677eeee5ad536d2d3257728ed68ac6cda8a08b34/grimoirelab-0.2.65-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "59cf97901363826b0e84538a64559c3a", "sha256": "d124348427b99a1a796abaca6ee57636f4f2a5cf0021ceadd5bfb846c9ff8ad6" }, "downloads": -1, "filename": "grimoirelab-0.2.65.tar.gz", "has_sig": false, "md5_digest": "59cf97901363826b0e84538a64559c3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29897, "upload_time": "2021-11-19T17:07:49", "upload_time_iso_8601": "2021-11-19T17:07:49.619049Z", "url": "https://files.pythonhosted.org/packages/a8/80/d46bcd3da90765d068c3c3e8feefb56762ea0f7b2008bc1822fb01830398/grimoirelab-0.2.65.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.66": [ { "comment_text": "", "digests": { "md5": "be88b4f96feba2c2727f0e05b3123c81", "sha256": "c9be18181d6812202861328e0ef56e8a227dc8385e13a45f080244ca4bcc1164" }, "downloads": -1, "filename": "grimoirelab-0.2.66-py3-none-any.whl", "has_sig": false, "md5_digest": "be88b4f96feba2c2727f0e05b3123c81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27440, "upload_time": "2022-01-11T13:24:56", "upload_time_iso_8601": "2022-01-11T13:24:56.704909Z", "url": "https://files.pythonhosted.org/packages/7b/da/cde2d30ed5894521f1a79e6d17e4780721623d5281cdf4b162c38740e25c/grimoirelab-0.2.66-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fd76eb05fe0a2649bfc13208e22dae2f", "sha256": "c486e7133647a7b1e5ebe7e85fef2a8fa8e0c2c45163dcd42ca9707fc935f632" }, "downloads": -1, "filename": "grimoirelab-0.2.66.tar.gz", "has_sig": false, "md5_digest": "fd76eb05fe0a2649bfc13208e22dae2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29884, "upload_time": "2022-01-11T13:25:01", "upload_time_iso_8601": "2022-01-11T13:25:01.852297Z", "url": "https://files.pythonhosted.org/packages/5e/22/feba09d39b580e15a1a0a01f119419cf08a38a860cdc5758a67b34d04e80/grimoirelab-0.2.66.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.67": [ { "comment_text": "", "digests": { "md5": "e88cc3eb0edb12b1f81778c1f9083490", "sha256": "e6b38b821625da323606c80fa16493bc725e3f6387c4808d8682ea484c6b7a33" }, "downloads": -1, "filename": "grimoirelab-0.2.67-py3-none-any.whl", "has_sig": false, "md5_digest": "e88cc3eb0edb12b1f81778c1f9083490", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27441, "upload_time": "2022-01-13T13:05:50", "upload_time_iso_8601": "2022-01-13T13:05:50.261940Z", "url": "https://files.pythonhosted.org/packages/eb/99/5b4d901eb338672174b8ed4a810320841de55dad83af472b5ef7f0f2b13f/grimoirelab-0.2.67-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b0074097e2d646c65b73fd4279aea1c0", "sha256": "57469439366c3a3b106fa1ef7edf51a1186b52bd9f36e264a6be5e5590d16559" }, "downloads": -1, "filename": "grimoirelab-0.2.67.tar.gz", "has_sig": false, "md5_digest": "b0074097e2d646c65b73fd4279aea1c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29890, "upload_time": "2022-01-13T13:05:56", "upload_time_iso_8601": "2022-01-13T13:05:56.646292Z", "url": "https://files.pythonhosted.org/packages/8f/55/2b87e2dfb8b8247fbf994b8f8e04763afae2ffe3831eb47b46970869ee0a/grimoirelab-0.2.67.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.68": [ { "comment_text": "", "digests": { "md5": "c7c1c43029c5f32e80abc82e66763c9c", "sha256": "f07b8792d587c47179786405ba704ced664815750bf17986b356560931d09531" }, "downloads": -1, "filename": "grimoirelab-0.2.68-py3-none-any.whl", "has_sig": false, "md5_digest": "c7c1c43029c5f32e80abc82e66763c9c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27439, "upload_time": "2022-01-27T11:18:12", "upload_time_iso_8601": "2022-01-27T11:18:12.535736Z", "url": "https://files.pythonhosted.org/packages/c9/94/5c8c79e3a47566763aa761ac924c24e361d6885d6f735d2d6af61ff1dfb8/grimoirelab-0.2.68-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e699b9204e3b7df5b90074da85d9f37b", "sha256": "0ef484ba15d4d46002c4ef078c5e0f373f92cb436e844450afa0971e5ed37012" }, "downloads": -1, "filename": "grimoirelab-0.2.68.tar.gz", "has_sig": false, "md5_digest": "e699b9204e3b7df5b90074da85d9f37b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29901, "upload_time": "2022-01-27T11:18:18", "upload_time_iso_8601": "2022-01-27T11:18:18.793539Z", "url": "https://files.pythonhosted.org/packages/4d/27/94c703478d4f7ac0c797da159f687b2366cd8990833e12dbe5d09743ef67/grimoirelab-0.2.68.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.69": [ { "comment_text": "", "digests": { "md5": "f3e13983c79e5093204d170679f67fbc", "sha256": "9da3b5731899db051565dd7f9faac45434601353f43489ae64e02a35af4c91c1" }, "downloads": -1, "filename": "grimoirelab-0.2.69-py3-none-any.whl", "has_sig": false, "md5_digest": "f3e13983c79e5093204d170679f67fbc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27438, "upload_time": "2022-03-18T17:05:54", "upload_time_iso_8601": "2022-03-18T17:05:54.571130Z", "url": "https://files.pythonhosted.org/packages/45/36/e41097a132a12ec90977935d9ae16bd09a031c9bba9c6653884c887588e6/grimoirelab-0.2.69-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ce64fb4fb03395f822b083f30f51e9a8", "sha256": "3ebe1d77c5f849e598e7fc759b2fa923a366fb46471026eedacb1b18cff285b7" }, "downloads": -1, "filename": "grimoirelab-0.2.69.tar.gz", "has_sig": false, "md5_digest": "ce64fb4fb03395f822b083f30f51e9a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29896, "upload_time": "2022-03-18T17:06:15", "upload_time_iso_8601": "2022-03-18T17:06:15.664448Z", "url": "https://files.pythonhosted.org/packages/02/e2/8eb0cd05304f35b491b5856f7de8c502f68f5dea7699aa24536b8f022d3c/grimoirelab-0.2.69.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f3e13983c79e5093204d170679f67fbc", "sha256": "9da3b5731899db051565dd7f9faac45434601353f43489ae64e02a35af4c91c1" }, "downloads": -1, "filename": "grimoirelab-0.2.69-py3-none-any.whl", "has_sig": false, "md5_digest": "f3e13983c79e5093204d170679f67fbc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27438, "upload_time": "2022-03-18T17:05:54", "upload_time_iso_8601": "2022-03-18T17:05:54.571130Z", "url": "https://files.pythonhosted.org/packages/45/36/e41097a132a12ec90977935d9ae16bd09a031c9bba9c6653884c887588e6/grimoirelab-0.2.69-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ce64fb4fb03395f822b083f30f51e9a8", "sha256": "3ebe1d77c5f849e598e7fc759b2fa923a366fb46471026eedacb1b18cff285b7" }, "downloads": -1, "filename": "grimoirelab-0.2.69.tar.gz", "has_sig": false, "md5_digest": "ce64fb4fb03395f822b083f30f51e9a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29896, "upload_time": "2022-03-18T17:06:15", "upload_time_iso_8601": "2022-03-18T17:06:15.664448Z", "url": "https://files.pythonhosted.org/packages/02/e2/8eb0cd05304f35b491b5856f7de8c502f68f5dea7699aa24536b8f022d3c/grimoirelab-0.2.69.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }