{ "info": { "author": "Mats L. Richter & Justin Shenk", "author_email": "shenk.justin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Delve: Deep Live Visualization and Evaluation ![logo](https://github.com/delve-team/delve/blob/master/images/delve_logo.png)\n\n[![PyPI version](https://badge.fury.io/py/delve.svg)](https://badge.fury.io/py/delve) [![Tests](https://github.com/delve-team/delve/actions/workflows/tests.yaml/badge.svg)](https://github.com/delve-team/delve/actions/workflows/tests.yaml) [![codecov.io](https://codecov.io/github/delve-team/delve/coverage.svg?branch=master)](https://codecov.io/github/delve-team/delve/?branch=master) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) [![DOI](https://zenodo.org/badge/136951823.svg)](https://zenodo.org/badge/latestdoi/136951823)\nDelve is a Python package for analyzing the inference dynamics of your model.\n\n![playground](https://github.com/justinshenk/playground/blob/master/saturation_demo.gif)\n\nUse Delve if you need a lightweight PyTorch extension that:\n- Gives you insight into the inference dynamics of your architecture\n- Allows you to optimize and adjust neural networks models to your dataset\n without much trial and error\n- Allows you to analyze the eigenspaces your data at different stages of inference\n- Provides you basic tooling for experiment logging\n\n------------------\n\n## Motivation\n\nDesigning a deep neural network is a trial and error heavy process that mostly revolves around comparing\nperformance metrics of different runs.\nOne of the key issues with this development process is that the results of metrics not really propagate back easily\nto concrete design improvements.\nDelve provides you with spectral analysis tools that allow you to investigate the inference\ndynamic evolving in the model while training.\nThis allows you to spot underutilized and unused layers. Mismatches between\nobject size and neural architecture among other inefficiencies.\nThese observations can be propagated back directly to design changes in the architecture even before\nthe model has fully converged, allowing for a quicker and more guided design process.\n\n## Installation\n\n```bash\npip install delve\n```\n\n\n### Using Layer Saturation to improve model performance\nThe saturation metric is the core feature of delve. By default saturation is a value between 0 and 1.0 computed\nfor any convolutional, lstm or dense layer in the network.\nThe saturation describes the percentage of eigendirections required for explaining 99% of the variance.\nSimply speaking, it tells you how much your data is \"filling up\" the individual layers inside\nyour model.\n\nIn the image below you can see how saturation portraits inefficiencies in your neural network.\nThe depicted model is ResNet18 trained on 32 pixel images, which is way to small for\na model with a receptive field exceeding 400 pixels in the final layers.\n\n![resnet.PNG](./images/resnet.PNG)\n\nTo visualize what this poorly chosen input resolution does to the inference, we trained logistic regressions on the output of\nevery layer to solve the same task as the model.\nYou can clearly see that only the first half of the model (at best) is improving\nthe intermedia solutions of our logistic regression \"probes\".\nThe layers following this are contributing nothing to the quality of the prediction!\nYou also see that saturation is extremly low for this layers!\n\nWe call this a *tail* and it can be removed by either increasing the input resolution or\n(which is more economical) reducing the receptive field size to match the object size of your\ndataset.\n\n![resnetBetter.PNG](./images/resnetBetter.PNG)\n\nWe can do this by removing the first two downsampling layers, which quarters the growth\nof the receptive field of your network, which reduced not only the number of\nparameters but also makes more use of the available parameters, by making more layers\ncontribute effectivly!\n\n__For more details check our publication on this topics__\n- [Spectral Analysis of Latent Representations](https://arxiv.org/abs/1907.08589)\n- [Feature Space Saturation during Training](https://arxiv.org/abs/2006.08679)\n- [(Input) Size Matters for CNN Classifiers](https://link.springer.com/chapter/10.1007/978-3-030-86340-1_11)\n- [Should you go deeper? Optimizing Convolutional Neural Networks without training](https://arxiv.org/abs/2106.12307)\n- Go with the Flow: the distribution of information processing in multi-path networks (soon)\n\n\n## Demo\n\n````python\n\nimport torch\nfrom delve import SaturationTracker\nfrom torch.cuda import is_available\nfrom torch.nn import CrossEntropyLoss\nfrom torchvision.datasets import CIFAR10\nfrom torchvision.transforms import ToTensor, Compose\nfrom torch.utils.data.dataloader import DataLoader\nfrom torch.optim import Adam\nfrom torchvision.models.vgg import vgg16\n\n# setup compute device\nfrom tqdm import tqdm\n\nif __name__ == \"__main__\":\n\n device = \"cuda:0\" if is_available() else \"cpu\"\n\n # Get some data\n train_data = CIFAR10(root=\"./tmp\", train=True,\n download=True, transform=Compose([ToTensor()]))\n test_data = CIFAR10(root=\"./tmp\", train=False, download=True, transform=Compose([ToTensor()]))\n\n train_loader = DataLoader(train_data, batch_size=1024,\n shuffle=True, num_workers=6,\n pin_memory=True)\n test_loader = DataLoader(test_data, batch_size=1024,\n shuffle=False, num_workers=6,\n pin_memory=True)\n\n # instantiate model\n model = vgg16(num_classes=10).to(device)\n\n # instantiate optimizer and loss\n optimizer = Adam(params=model.parameters())\n criterion = CrossEntropyLoss().to(device)\n\n # initialize delve\n tracker = SaturationTracker(\"my_experiment\", save_to=\"plotcsv\", modules=model, device=device)\n\n # begin training\n for epoch in range(10):\n model.train()\n for (images, labels) in tqdm(train_loader):\n images, labels = images.to(device), labels.to(device)\n prediction = model(images)\n optimizer.zero_grad(set_to_none=True)\n with torch.cuda.amp.autocast():\n outputs = model(images)\n _, predicted = torch.max(outputs.data, 1)\n\n loss = criterion(outputs, labels)\n loss.backward()\n optimizer.step()\n\n total = 0\n test_loss = 0\n correct = 0\n model.eval()\n for (images, labels) in tqdm(test_loader):\n images, labels = images.to(device), labels.to(device)\n outputs = model(images)\n loss = criterion(outputs, labels)\n _, predicted = torch.max(outputs.data, 1)\n\n total += labels.size(0)\n correct += torch.sum((predicted == labels)).item()\n test_loss += loss.item()\n\n # add some additional metrics we want to keep track of\n tracker.add_scalar(\"accuracy\", correct / total)\n tracker.add_scalar(\"loss\", test_loss / total)\n\n # add saturation to the mix\n tracker.add_saturations()\n\n # close the tracker to finish training\n tracker.close()\n\n````\n\n### Why this name, Delve?\n\n__delve__ (*verb*):\n\n - reach inside a receptacle and search for something\n - to carry on intensive and thorough research for data, information, or the like\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/delve-team/delve", "keywords": "deep learning,machine learning,pytorch,saturation,pruning,saturation,AI", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "delve", "package_url": "https://pypi.org/project/delve/", "platform": "", "project_url": "https://pypi.org/project/delve/", "project_urls": { "Bug Tracker": "https://github.com/delve-team/delve/issues", "Documentation": "https://delve-docs.readthedocs.io/en/latest/", "Homepage": "https://github.com/delve-team/delve", "Source Code": "https://github.com/delve-team/delve" }, "release_url": "https://pypi.org/project/delve/0.1.49/", "requires_dist": [ "tensorboardX", "tqdm", "matplotlib", "pandas", "torch" ], "requires_python": ">=3.6", "summary": "Delve lets you monitor PyTorch model layer saturation during training", "version": "0.1.49", "yanked": false, "yanked_reason": null }, "last_serial": 12597852, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "3f1f106dc7d0e3e50818e30c01c6837a", "sha256": "afdabbbdbaa0bfa03410f6152fad3c14d0969ed2bf6fb059cc8db76882243bfc" }, "downloads": -1, "filename": "delve-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3f1f106dc7d0e3e50818e30c01c6837a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "!= 3.0.*, != 3.1.*", "size": 16061, "upload_time": "2019-01-24T19:46:40", "upload_time_iso_8601": "2019-01-24T19:46:40.870547Z", "url": "https://files.pythonhosted.org/packages/82/07/cb82ce5e575d850e250e179f8997c5cc77ed1def10b7e02ff2ca7e6a4f08/delve-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "97185bc58fb02fad9455db3d3369bc09", "sha256": "77fe4aa83da5048a819e333f7b1e3054f4581de06fc3c1d165ae88feea1834b5" }, "downloads": -1, "filename": "delve-0.0.1.tar.gz", "has_sig": false, "md5_digest": "97185bc58fb02fad9455db3d3369bc09", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 14293, "upload_time": "2019-01-24T19:46:43", "upload_time_iso_8601": "2019-01-24T19:46:43.330991Z", "url": "https://files.pythonhosted.org/packages/95/0c/398f826645da8dff90a50d0dfc33569df68289fe36686a1c6d564a304558/delve-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "14e5fc213d43d5101ef125d21be47caa", "sha256": "37ef1eca09a0185bc2cd64978fd9cc9981713fdb16a4e0ccbb84641f663b0a9c" }, "downloads": -1, "filename": "delve-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "14e5fc213d43d5101ef125d21be47caa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*", "size": 7263, "upload_time": "2018-06-11T18:25:19", "upload_time_iso_8601": "2018-06-11T18:25:19.280293Z", "url": "https://files.pythonhosted.org/packages/a9/53/8c4a9f757049d59ddb6c150b6b57eca282a964a1f4a0befd48927606ed33/delve-0.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4f5562602d98d62c7702d395176b5691", "sha256": "71b0a5c051f82799ae1f4e97bf5f0ec8091623612f04dc063592ed25d7138f6c" }, "downloads": -1, "filename": "delve-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4f5562602d98d62c7702d395176b5691", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*", "size": 6236, "upload_time": "2018-06-11T18:25:20", "upload_time_iso_8601": "2018-06-11T18:25:20.538710Z", "url": "https://files.pythonhosted.org/packages/26/67/b4804eed06e19c949b27672acec7a509116139b2e3ab51937a2063633187/delve-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7c53fff5498270e355cda6c0cae05ac3", "sha256": "84861d69f631248db5bcc8e09bff479e966a1c36811fa8fe49f9e73a809406c2" }, "downloads": -1, "filename": "delve-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7c53fff5498270e355cda6c0cae05ac3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*", "size": 9003, "upload_time": "2018-06-13T21:04:20", "upload_time_iso_8601": "2018-06-13T21:04:20.754157Z", "url": "https://files.pythonhosted.org/packages/92/08/f460d96e5d73c8bd5f965893189050c3cdf502a71861c81e10e96f64ed2c/delve-0.1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "76f8e97828bc25524e34aa4e96db8954", "sha256": "c0c9f91166841126e17798f9a45adaae87cf11e0328ca526787c5645b802c9fa" }, "downloads": -1, "filename": "delve-0.1.1.tar.gz", "has_sig": false, "md5_digest": "76f8e97828bc25524e34aa4e96db8954", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*", "size": 8802, "upload_time": "2018-06-13T21:04:22", "upload_time_iso_8601": "2018-06-13T21:04:22.156241Z", "url": "https://files.pythonhosted.org/packages/7c/4a/05941f7b32c7a1961e636fb135469043b4d5ebbb9a1651b5ac028afaf95a/delve-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "60fc15dfd28f40a7ea0ed7da21cb93da", "sha256": "93cdd1b06eec685861d1fa6fb89d45682b03a8ee9bde108a06ea753736fdec4f" }, "downloads": -1, "filename": "delve-0.1.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "60fc15dfd28f40a7ea0ed7da21cb93da", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "!= 3.0.*, != 3.1.*", "size": 15709, "upload_time": "2019-02-26T16:50:40", "upload_time_iso_8601": "2019-02-26T16:50:40.483962Z", "url": "https://files.pythonhosted.org/packages/6d/70/38fb0418dac1ad6cc2dae955bd891395bc6572c147c8d8148fbbdfcb2231/delve-0.1.10-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5aa040b6148fe0a679352fabcbccb1da", "sha256": "70b463aef5d715b5b87095091ff4242e5f25a0f5a0e1bf2d4a752a0478239c15" }, "downloads": -1, "filename": "delve-0.1.10.tar.gz", "has_sig": false, "md5_digest": "5aa040b6148fe0a679352fabcbccb1da", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 12466, "upload_time": "2019-02-26T16:50:42", "upload_time_iso_8601": "2019-02-26T16:50:42.548899Z", "url": "https://files.pythonhosted.org/packages/ff/63/91c3cccc95d370a7695c724ea10b1bcf99951532169799a9395befbc6034/delve-0.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "82a095e6d0638c0342f1070bae46303e", "sha256": "e4672ff0af0b7ec7154e349b9d9a6a3fc9c610bf7e2cfde3f42aa094caf1b5cc" }, "downloads": -1, "filename": "delve-0.1.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "82a095e6d0638c0342f1070bae46303e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "!= 3.0.*, != 3.1.*", "size": 14042, "upload_time": "2019-03-28T14:01:27", "upload_time_iso_8601": "2019-03-28T14:01:27.767248Z", "url": "https://files.pythonhosted.org/packages/3a/39/9619e2b67dc3182bc7036f3b400b7f0c13252c8765d44af9bf2b639bf1ae/delve-0.1.15-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "93e474fd734b8ee51b32e58e810765fc", "sha256": "77d8d35341869576fda7d49e6f4ec0bd6e6e2d6b4b1c6cb9e0d3d599d3f61a15" }, "downloads": -1, "filename": "delve-0.1.15.tar.gz", "has_sig": false, "md5_digest": "93e474fd734b8ee51b32e58e810765fc", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 14474, "upload_time": "2019-03-28T14:01:29", "upload_time_iso_8601": "2019-03-28T14:01:29.276609Z", "url": "https://files.pythonhosted.org/packages/b2/72/d7420b8ca48c04fcfe9321e4821c7162a282194c9d5bbad140a0b7e092d0/delve-0.1.15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "7e1921753da89f652c1716074e807e6f", "sha256": "a1fc33464a9d73962d8806460df12a4502e5e6916e8f2013e3fd51c99c13cf26" }, "downloads": -1, "filename": "delve-0.1.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e1921753da89f652c1716074e807e6f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "!= 3.0.*, != 3.1.*", "size": 14042, "upload_time": "2019-03-29T13:41:08", "upload_time_iso_8601": "2019-03-29T13:41:08.044993Z", "url": "https://files.pythonhosted.org/packages/08/9b/6d73072dcd8963b8c5a4a015ef1ec228138432678089c5b97830d233ec35/delve-0.1.16-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0ec962d3f9f60a2622d97be94ce69c1d", "sha256": "5b5ffa8958abc86372614d1424fd6583ebc803707b5a747743d906a92324b2e8" }, "downloads": -1, "filename": "delve-0.1.16.tar.gz", "has_sig": false, "md5_digest": "0ec962d3f9f60a2622d97be94ce69c1d", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 14481, "upload_time": "2019-03-29T13:41:09", "upload_time_iso_8601": "2019-03-29T13:41:09.645300Z", "url": "https://files.pythonhosted.org/packages/5b/c2/6af9251579e462c0c6115987e4fd23f45bd28aa99e1f49f5e33b78ce4f69/delve-0.1.16.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "38fe19de31c7b2517c5f972f51f8fa99", "sha256": "fb3444efbfeaae62361b21e6eedf032c64e0d03a3636531ce8286ed659490da8" }, "downloads": -1, "filename": "delve-0.1.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "38fe19de31c7b2517c5f972f51f8fa99", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "!= 3.0.*, != 3.1.*", "size": 14516, "upload_time": "2019-03-30T16:32:08", "upload_time_iso_8601": "2019-03-30T16:32:08.314729Z", "url": "https://files.pythonhosted.org/packages/ef/73/3e1fc0737adc7295dd98ccd8ca82e87420539a79ee848a60d02cff105c9a/delve-0.1.18-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "17f4629ead22fece194bff88e71e7cfd", "sha256": "45c2a1cc572f549ae53a4dfa57c17c860a1588f4e6dfc31d27c7097125be5b17" }, "downloads": -1, "filename": "delve-0.1.18.tar.gz", "has_sig": false, "md5_digest": "17f4629ead22fece194bff88e71e7cfd", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 14956, "upload_time": "2019-03-30T16:32:10", "upload_time_iso_8601": "2019-03-30T16:32:10.013556Z", "url": "https://files.pythonhosted.org/packages/76/e8/bb0cbc8cb97db845e544a61497709906e7bfb4e6b0b3b3030a0e6e2278a2/delve-0.1.18.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "60f86355681331ce4d5a16749490cad9", "sha256": "3cbed8cabd647e4e26a5ebc66aa45c884113c4c4a5f057b1aa7f718f35146e7a" }, "downloads": -1, "filename": "delve-0.1.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "60f86355681331ce4d5a16749490cad9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "!= 3.0.*, != 3.1.*", "size": 14537, "upload_time": "2019-03-30T17:08:21", "upload_time_iso_8601": "2019-03-30T17:08:21.391282Z", "url": "https://files.pythonhosted.org/packages/32/c0/4460ed2aa33f402b362644561e8bf8b2a98a3577340d2aab68c8cbda6155/delve-0.1.19-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "68b28fa5033a66f066efa84748096c57", "sha256": "8e950306c75cf65a07435737257a4802aa65a2e96ab7129b3380046f2b181788" }, "downloads": -1, "filename": "delve-0.1.19.tar.gz", "has_sig": false, "md5_digest": "68b28fa5033a66f066efa84748096c57", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 14955, "upload_time": "2019-03-30T17:08:23", "upload_time_iso_8601": "2019-03-30T17:08:23.053984Z", "url": "https://files.pythonhosted.org/packages/11/44/efee0d21f91bf66e5c5cf08b7c6b8f6125a980fda3ff359f83f5ff733ac5/delve-0.1.19.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1d27c53ba4651ac59a8b7dc6b2c49b60", "sha256": "350fd81049e1fefad2e852ddac113e38f516281d93286528149430a617e04103" }, "downloads": -1, "filename": "delve-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1d27c53ba4651ac59a8b7dc6b2c49b60", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*", "size": 9381, "upload_time": "2018-06-14T12:50:45", "upload_time_iso_8601": "2018-06-14T12:50:45.504023Z", "url": "https://files.pythonhosted.org/packages/25/0f/9ef435abc173b660bec7aff9f4cdb9ff80a6fcb2ab664dfc1b7aa583493c/delve-0.1.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8dfb4f1da732cce554660cc419b0b3b4", "sha256": "2c49e30d11746442430292db949074aec6de3ebf05977de44a84323b25227567" }, "downloads": -1, "filename": "delve-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8dfb4f1da732cce554660cc419b0b3b4", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*", "size": 9622, "upload_time": "2018-06-14T12:50:46", "upload_time_iso_8601": "2018-06-14T12:50:46.956891Z", "url": "https://files.pythonhosted.org/packages/71/37/e0c7178d67d258bed815403bda15c7ac5c3b47a6acdb76e5c04e07a16451/delve-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "0c1f41e83039331825aa77b9066f361c", "sha256": "5756cf5e8a1a154b1295f9638325454d3726540de3a57796c755201c408fa05f" }, "downloads": -1, "filename": "delve-0.1.20.tar.gz", "has_sig": false, "md5_digest": "0c1f41e83039331825aa77b9066f361c", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 15687, "upload_time": "2019-05-11T18:44:35", "upload_time_iso_8601": "2019-05-11T18:44:35.994479Z", "url": "https://files.pythonhosted.org/packages/d5/0b/607a0c3acad07daaa41a7b6e264e8b8a7e6da1d2d0fdf26600b8e0662559/delve-0.1.20.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "42bb65e90d2725110e9cf49e014ad240", "sha256": "c8ba5bcc2305f02bc7271ea907d8345530b02f7da1b9d27bf9dc0b144eb15301" }, "downloads": -1, "filename": "delve-0.1.21-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "42bb65e90d2725110e9cf49e014ad240", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "!= 3.0.*, != 3.1.*", "size": 15074, "upload_time": "2019-05-26T08:49:22", "upload_time_iso_8601": "2019-05-26T08:49:22.177079Z", "url": "https://files.pythonhosted.org/packages/3c/8e/9bfa338d33199711370aede13a469381928b1c8cdc005aeef49ac02a4a0a/delve-0.1.21-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6eb337e69fc2b86b3e52fc89a39575ac", "sha256": "162484bcb5043e18a948a0034bea53a3cfb964ea714317453117d95bd825f214" }, "downloads": -1, "filename": "delve-0.1.21.tar.gz", "has_sig": false, "md5_digest": "6eb337e69fc2b86b3e52fc89a39575ac", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 15858, "upload_time": "2019-05-26T08:49:23", "upload_time_iso_8601": "2019-05-26T08:49:23.824707Z", "url": "https://files.pythonhosted.org/packages/93/68/4d1e08e09434f1ef44f09ea6a26d38dd86f49785f8a1323f4e759e90e838/delve-0.1.21.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "ff86197ae13cdc09895b68ff98de927c", "sha256": "863e0be4d3d339b4eada523fcaa9f37015b7f9e124649dcf3d31f0cb8ab9fbb2" }, "downloads": -1, "filename": "delve-0.1.22.tar.gz", "has_sig": false, "md5_digest": "ff86197ae13cdc09895b68ff98de927c", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 14823, "upload_time": "2019-07-14T21:22:57", "upload_time_iso_8601": "2019-07-14T21:22:57.262818Z", "url": "https://files.pythonhosted.org/packages/bc/52/1d1a37bd97ae3a7c73e9256eed5ea731effa50091dcd35bcf42a27427157/delve-0.1.22.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.24": [ { "comment_text": "", "digests": { "md5": "c096d3902566e04f5cc82c1be9c9e444", "sha256": "16b23b45c56bcceb83d212a72d43dc07390377c91ce91c4ec56d924248bfa3c3" }, "downloads": -1, "filename": "delve-0.1.24.tar.gz", "has_sig": false, "md5_digest": "c096d3902566e04f5cc82c1be9c9e444", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 12629, "upload_time": "2019-08-26T22:35:13", "upload_time_iso_8601": "2019-08-26T22:35:13.471511Z", "url": "https://files.pythonhosted.org/packages/c7/70/4f9a7ab8b3b36c4f61a52ab69eea5b95d7f88bd2d5033af3d7cdf598f252/delve-0.1.24.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.25": [ { "comment_text": "", "digests": { "md5": "78fd6d8fe11983bc5ab16920d723d991", "sha256": "912b56a5780334a7032d8a725da72b1157919146e8583b73450ebf0f09234716" }, "downloads": -1, "filename": "delve-0.1.25.tar.gz", "has_sig": false, "md5_digest": "78fd6d8fe11983bc5ab16920d723d991", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 12729, "upload_time": "2019-09-20T17:18:31", "upload_time_iso_8601": "2019-09-20T17:18:31.076089Z", "url": "https://files.pythonhosted.org/packages/b6/33/4bfdddcc9763875ecd6bd1b7b8ebf93ebf1c568a76b122c500adb2ef868a/delve-0.1.25.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.26": [ { "comment_text": "", "digests": { "md5": "65e0d321fd8f27bb2e8d4485552d8b6c", "sha256": "1a2c3425dd330161ebbf8a20a93aa9e3c77ed51583d74bb361cec5fb30be21f1" }, "downloads": -1, "filename": "delve-0.1.26.tar.gz", "has_sig": false, "md5_digest": "65e0d321fd8f27bb2e8d4485552d8b6c", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 15402, "upload_time": "2019-09-28T15:22:41", "upload_time_iso_8601": "2019-09-28T15:22:41.093769Z", "url": "https://files.pythonhosted.org/packages/14/38/f0669e525555ba53307b67da83b47007a570b282d38f43e03dc42c57af15/delve-0.1.26.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.27": [ { "comment_text": "", "digests": { "md5": "9454b9004b80a94a9ffc70509866830e", "sha256": "81851c761c2bc01f21ee2bb46d19722556123ec242d25e64c0c7d8b8c4a5efae" }, "downloads": -1, "filename": "delve-0.1.27.tar.gz", "has_sig": false, "md5_digest": "9454b9004b80a94a9ffc70509866830e", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 12847, "upload_time": "2019-09-28T15:32:31", "upload_time_iso_8601": "2019-09-28T15:32:31.635506Z", "url": "https://files.pythonhosted.org/packages/06/1f/d84eef738903a7bc665b6ef33e1a0d9c9d8bb37768965b4ab9e6f1104e73/delve-0.1.27.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.28": [ { "comment_text": "", "digests": { "md5": "c4bc943fa586d778d275244b168d7fa7", "sha256": "95e6e14f44d7a3e050a4b498eaa0f282027356158b62eaa156077336182b38f2" }, "downloads": -1, "filename": "delve-0.1.28.tar.gz", "has_sig": false, "md5_digest": "c4bc943fa586d778d275244b168d7fa7", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 12883, "upload_time": "2019-10-20T11:28:07", "upload_time_iso_8601": "2019-10-20T11:28:07.942824Z", "url": "https://files.pythonhosted.org/packages/9c/e0/73ff3123d9c3e40dc258930ef73a8dd819c17329d7e348b3d52e3d391b08/delve-0.1.28.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.29": [ { "comment_text": "", "digests": { "md5": "e4bb26608e734cabc09a0edaf5fc2cab", "sha256": "6e21c4d8078001233b25ef1117a7e188cf791eab3852b4a0eedb6612ef6e65a8" }, "downloads": -1, "filename": "delve-0.1.29.tar.gz", "has_sig": false, "md5_digest": "e4bb26608e734cabc09a0edaf5fc2cab", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 13729, "upload_time": "2019-10-25T21:51:01", "upload_time_iso_8601": "2019-10-25T21:51:01.190875Z", "url": "https://files.pythonhosted.org/packages/aa/51/b769279550fd94b5b80243f70cc875386349b47e3391d1045b3785379e74/delve-0.1.29.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d9cb5114d6b90e37604577d1ef768742", "sha256": "a1608dc0fd83aeb28974b055ffc7473fa6aa552e4eb87814e6e7c6c111e37634" }, "downloads": -1, "filename": "delve-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d9cb5114d6b90e37604577d1ef768742", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*", "size": 9928, "upload_time": "2018-06-18T13:30:20", "upload_time_iso_8601": "2018-06-18T13:30:20.585786Z", "url": "https://files.pythonhosted.org/packages/f5/a0/120a012146c3110cdc69657c65df917b43dfee257bd91dfd21c3c3f3df35/delve-0.1.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0a4db84e2383482e91853576bd8802a0", "sha256": "eff0e036473660a6e054ebe539252a3014c374b4dc827bbc8f5d286072e23eb8" }, "downloads": -1, "filename": "delve-0.1.3.tar.gz", "has_sig": false, "md5_digest": "0a4db84e2383482e91853576bd8802a0", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*", "size": 10149, "upload_time": "2018-06-18T13:30:21", "upload_time_iso_8601": "2018-06-18T13:30:21.796307Z", "url": "https://files.pythonhosted.org/packages/ff/d1/ce976c4eced023290f6b201668b58eb0dae03b24f7a0c3d8e8c0ae75410e/delve-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.30": [ { "comment_text": "", "digests": { "md5": "ac1fd611706dc99f0ea56a0018f70378", "sha256": "b3ea3d2d0f946c04bd87fdbc103374070a5b0b837c3b952fe9e20c713df1f2ed" }, "downloads": -1, "filename": "delve-0.1.30.tar.gz", "has_sig": false, "md5_digest": "ac1fd611706dc99f0ea56a0018f70378", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 13855, "upload_time": "2019-10-29T17:02:18", "upload_time_iso_8601": "2019-10-29T17:02:18.540035Z", "url": "https://files.pythonhosted.org/packages/fb/c5/4d6a087493c0c1e82c119814f1287f18e0edf82ab031409fa078b8ffb0a4/delve-0.1.30.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.31": [ { "comment_text": "", "digests": { "md5": "8343cda813f3182ae83a378c5b9c4d58", "sha256": "33959e992a08ecc18413c7105ac31fba91a2d83dbae5124d25443ef15fdbe2f3" }, "downloads": -1, "filename": "delve-0.1.31.tar.gz", "has_sig": false, "md5_digest": "8343cda813f3182ae83a378c5b9c4d58", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 14802, "upload_time": "2019-11-09T16:38:24", "upload_time_iso_8601": "2019-11-09T16:38:24.001572Z", "url": "https://files.pythonhosted.org/packages/fb/72/5d096536c2b6674e9be3544b362f530c55f28d6e25023d2b0252446a800c/delve-0.1.31.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.32": [ { "comment_text": "", "digests": { "md5": "2d9983dfd1b01a9a3b78c529b875182d", "sha256": "825b834fc1b328f94d5937170af7e76966507352d5bd125de7bb2a51c98efff1" }, "downloads": -1, "filename": "delve-0.1.32.tar.gz", "has_sig": false, "md5_digest": "2d9983dfd1b01a9a3b78c529b875182d", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 16364, "upload_time": "2019-12-08T14:53:26", "upload_time_iso_8601": "2019-12-08T14:53:26.191873Z", "url": "https://files.pythonhosted.org/packages/27/18/5dd1d91e7539c97cce1ef5ce67ad44a2f8f3c90d037b2b7f0dd19a920a64/delve-0.1.32.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.34": [ { "comment_text": "", "digests": { "md5": "55e90ac8f23c146a66bcd55d1e40ab52", "sha256": "629cf64d0bf86429656165b633829eabf2857b6ace9181714ad498da3bbed22e" }, "downloads": -1, "filename": "delve-0.1.34.tar.gz", "has_sig": false, "md5_digest": "55e90ac8f23c146a66bcd55d1e40ab52", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 22089, "upload_time": "2020-02-28T21:41:56", "upload_time_iso_8601": "2020-02-28T21:41:56.081485Z", "url": "https://files.pythonhosted.org/packages/5b/1f/96c15ab6a1ae7be59a0a6b33b86ba5d610e06c51891746e43c0cccbd6293/delve-0.1.34.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.35": [ { "comment_text": "", "digests": { "md5": "b7280e8e3a54528c751ee696bf9f49b7", "sha256": "043349310cf5a838eeba4133f4c656c84f343e0e93529839865a5e3469c73e45" }, "downloads": -1, "filename": "delve-0.1.35.tar.gz", "has_sig": false, "md5_digest": "b7280e8e3a54528c751ee696bf9f49b7", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 24178, "upload_time": "2020-03-01T21:12:58", "upload_time_iso_8601": "2020-03-01T21:12:58.535023Z", "url": "https://files.pythonhosted.org/packages/9a/0b/b404d342454b55fdb468c56510cf98e6b36646a1e3076018b7bb4be12b93/delve-0.1.35.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.36": [ { "comment_text": "", "digests": { "md5": "6922a2dd17d4f5bf4e484b4c5c2a465c", "sha256": "8a97b77219f69918d79a30f5e300680a064b2a9c5831c22b2c273bd8ac2723a6" }, "downloads": -1, "filename": "delve-0.1.36.tar.gz", "has_sig": false, "md5_digest": "6922a2dd17d4f5bf4e484b4c5c2a465c", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 22116, "upload_time": "2020-03-05T10:29:47", "upload_time_iso_8601": "2020-03-05T10:29:47.943862Z", "url": "https://files.pythonhosted.org/packages/4c/c9/0da0f2a883ebdd527437af1970a021204565b086bd08331ec748e69565a5/delve-0.1.36.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.37": [ { "comment_text": "", "digests": { "md5": "25bf504dad36cbb54a30e8912f9d5c82", "sha256": "7b3bbc6f354e1cba83bb020427da99139c190a8d677f1c142bd3e51823651050" }, "downloads": -1, "filename": "delve-0.1.37.tar.gz", "has_sig": false, "md5_digest": "25bf504dad36cbb54a30e8912f9d5c82", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 22399, "upload_time": "2020-03-06T12:34:15", "upload_time_iso_8601": "2020-03-06T12:34:15.622026Z", "url": "https://files.pythonhosted.org/packages/08/90/1a032a3814b821b7adc6c180ff5c0a2f2feb7348054480a06c302a486949/delve-0.1.37.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.38": [ { "comment_text": "", "digests": { "md5": "6806c1faf535a05e6000ac0515bfd355", "sha256": "e5b032526dccc40b593dc06ef359a28356b99ba9e0407d1bedda8b709bd26935" }, "downloads": -1, "filename": "delve-0.1.38.tar.gz", "has_sig": false, "md5_digest": "6806c1faf535a05e6000ac0515bfd355", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 25117, "upload_time": "2020-03-06T12:51:21", "upload_time_iso_8601": "2020-03-06T12:51:21.595706Z", "url": "https://files.pythonhosted.org/packages/9c/d4/dbafa471e8474120b33df0a1bfeed5878e6e9feae36ae5f8a048d3f96753/delve-0.1.38.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.39": [ { "comment_text": "", "digests": { "md5": "eb0f729bfa4322fa109349cda27f7f10", "sha256": "44cd8e28be9f412316da8af147ec755f2f82c628131d657308698d462c835206" }, "downloads": -1, "filename": "delve-0.1.39.tar.gz", "has_sig": false, "md5_digest": "eb0f729bfa4322fa109349cda27f7f10", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 22394, "upload_time": "2020-03-11T10:51:22", "upload_time_iso_8601": "2020-03-11T10:51:22.032773Z", "url": "https://files.pythonhosted.org/packages/77/bc/b997928b0b824890635a9d6cc0a953d7321a090a18af8937e6ac7596dc23/delve-0.1.39.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "618f91e3645b885843ab75440f1a5b4d", "sha256": "03a53ee0a3b305da81cd5fcf9eb6dc9320673ec9dfcd4025d0bd490a6cfb2a20" }, "downloads": -1, "filename": "delve-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "618f91e3645b885843ab75440f1a5b4d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*", "size": 9685, "upload_time": "2018-06-19T17:38:38", "upload_time_iso_8601": "2018-06-19T17:38:38.087321Z", "url": "https://files.pythonhosted.org/packages/a8/54/2169472892379309524eee3f3b77717256114fa34436c55686099a43079c/delve-0.1.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a604ef897f1363096365044c4687f99d", "sha256": "1665719ce532a1fdec4b5012a9934a58a463375abc44412e8623e74fc39bafaa" }, "downloads": -1, "filename": "delve-0.1.4.tar.gz", "has_sig": false, "md5_digest": "a604ef897f1363096365044c4687f99d", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*", "size": 9993, "upload_time": "2018-06-19T17:38:39", "upload_time_iso_8601": "2018-06-19T17:38:39.385249Z", "url": "https://files.pythonhosted.org/packages/1f/ac/74cdc383fe4910a7916829734c2d68e1697f3d7b41dbf468679e0f4b34e1/delve-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.40": [ { "comment_text": "", "digests": { "md5": "1a3ba0df7010ae942772ac877d8dce0d", "sha256": "3f6054ce4986ec9045253fd68614194c78b8c71a1e86a06e07f6409ac5722bbc" }, "downloads": -1, "filename": "delve-0.1.40.tar.gz", "has_sig": false, "md5_digest": "1a3ba0df7010ae942772ac877d8dce0d", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 25241, "upload_time": "2020-03-15T21:32:27", "upload_time_iso_8601": "2020-03-15T21:32:27.011542Z", "url": "https://files.pythonhosted.org/packages/44/3a/26214a22f5eb21fb4d79485822f0ed3933903bfff5d0d061e8ab16a0c71a/delve-0.1.40.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.41": [ { "comment_text": "", "digests": { "md5": "5834f827d571b5df4452c85a842c8efe", "sha256": "66e1311d337bd2608d804181ef5db1ec20e7c0407f43f864d288607ca73e6035" }, "downloads": -1, "filename": "delve-0.1.41.tar.gz", "has_sig": false, "md5_digest": "5834f827d571b5df4452c85a842c8efe", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 25863, "upload_time": "2020-04-13T14:35:08", "upload_time_iso_8601": "2020-04-13T14:35:08.284094Z", "url": "https://files.pythonhosted.org/packages/6c/93/5225a10cd28c993019c2159dadba28a087b1b53bae8bb694a29a25088709/delve-0.1.41.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.42": [ { "comment_text": "", "digests": { "md5": "c432fa62caad015831d7d08b74aabd44", "sha256": "507c1f20a1e02af62c80b275cd4f5e0d6bedb6c49b4614a257c96a080db96d1a" }, "downloads": -1, "filename": "delve-0.1.42.tar.gz", "has_sig": false, "md5_digest": "c432fa62caad015831d7d08b74aabd44", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 26580, "upload_time": "2020-11-20T18:38:36", "upload_time_iso_8601": "2020-11-20T18:38:36.183381Z", "url": "https://files.pythonhosted.org/packages/6a/3d/f12ed65ad2c39679a7f8e11d3b718a4949a76d3715d171aa84c756a89d86/delve-0.1.42.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.43": [ { "comment_text": "", "digests": { "md5": "3af5e9df6dcd955c721c6d5b93fc3879", "sha256": "85afec77eb7d33b106f736833190a69d080d193e73357b03a6456b3b03c89a32" }, "downloads": -1, "filename": "delve-0.1.43.tar.gz", "has_sig": false, "md5_digest": "3af5e9df6dcd955c721c6d5b93fc3879", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 26380, "upload_time": "2021-01-24T16:36:07", "upload_time_iso_8601": "2021-01-24T16:36:07.139673Z", "url": "https://files.pythonhosted.org/packages/5b/86/d0e9cce9b91fb6cd07b8346e8def64be94b3526180aa21ddae110d48a12d/delve-0.1.43.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.44": [ { "comment_text": "", "digests": { "md5": "afda4013ac5335f86718e0e9cc07999b", "sha256": "c87bc64986db397cd5c0951811a55cb53a6835feea9435d262c1f1f9734753ad" }, "downloads": -1, "filename": "delve-0.1.44-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "afda4013ac5335f86718e0e9cc07999b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "!= 3.0.*, != 3.1.*", "size": 25851, "upload_time": "2021-08-22T13:44:53", "upload_time_iso_8601": "2021-08-22T13:44:53.248468Z", "url": "https://files.pythonhosted.org/packages/bf/73/1e9bff2a65f7195cdca056f2add56a118859e6289aadc0e3a71e0cf9ff97/delve-0.1.44-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "72c2f3166ddaad40d5f60bbcc4204ab4", "sha256": "93fec208c7d43212e138162645c02a4cfaa93b115fc249994e6c08c17a1f331a" }, "downloads": -1, "filename": "delve-0.1.44.tar.gz", "has_sig": false, "md5_digest": "72c2f3166ddaad40d5f60bbcc4204ab4", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 26504, "upload_time": "2021-03-07T09:13:27", "upload_time_iso_8601": "2021-03-07T09:13:27.067592Z", "url": "https://files.pythonhosted.org/packages/29/8c/bcd50b0f2c9c6bc448f07abfd837f400b3b39e7cc371763efdce83a515c5/delve-0.1.44.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.45": [ { "comment_text": "", "digests": { "md5": "686512853cd708471ae62fd4ac6eea1e", "sha256": "fa3fa4b3615633f6c8afad88b80dd20fea251a6e21d1a2b98736af85d202c3cf" }, "downloads": -1, "filename": "delve-0.1.45-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "686512853cd708471ae62fd4ac6eea1e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "!= 3.0.*, != 3.1.*", "size": 25853, "upload_time": "2021-08-22T13:56:50", "upload_time_iso_8601": "2021-08-22T13:56:50.650348Z", "url": "https://files.pythonhosted.org/packages/94/12/c74c4bc2ee26b69173b783fed0d4d33ae008ef7fc89f8af80c629574d08a/delve-0.1.45-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4f7007cb7901d45f7a835aae8d3bf48f", "sha256": "87521cb8e02ee47fc013e9def34a5ea56291da422f732082decd72919b925254" }, "downloads": -1, "filename": "delve-0.1.45.tar.gz", "has_sig": false, "md5_digest": "4f7007cb7901d45f7a835aae8d3bf48f", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 27442, "upload_time": "2021-08-22T13:56:52", "upload_time_iso_8601": "2021-08-22T13:56:52.246642Z", "url": "https://files.pythonhosted.org/packages/0a/5b/d78b5cfa5b42232712e1de1d4c7ea00e229831c7327d1e7a913b94da70db/delve-0.1.45.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.47": [ { "comment_text": "", "digests": { "md5": "c8e5fd66b9d71f31a8b947f16d4010d2", "sha256": "5add2b71f277ba2e301c59c98bb20c045fcbaa3af1471b24fdea50676b7a7f03" }, "downloads": -1, "filename": "delve-0.1.47-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c8e5fd66b9d71f31a8b947f16d4010d2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "!= 3.0.*, != 3.1.*", "size": 29148, "upload_time": "2021-10-07T11:06:13", "upload_time_iso_8601": "2021-10-07T11:06:13.108310Z", "url": "https://files.pythonhosted.org/packages/0e/1f/95194093e2bae0231c0a44ac4aa18215ac2f6d9882c4e79a791d4fea4859/delve-0.1.47-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "20ff3231abe09bff91fa6a929739f887", "sha256": "61292cc5bfc66db43c77b48f775c330602732eda6ce56f398538e37ab0cda420" }, "downloads": -1, "filename": "delve-0.1.47.tar.gz", "has_sig": false, "md5_digest": "20ff3231abe09bff91fa6a929739f887", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 11813648, "upload_time": "2021-10-07T11:06:46", "upload_time_iso_8601": "2021-10-07T11:06:46.881817Z", "url": "https://files.pythonhosted.org/packages/42/e6/1fe255f95bd05e6e4abf6f176f7c750d85dd66ec7cc48b81461ab8c6a7ad/delve-0.1.47.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.48": [ { "comment_text": "", "digests": { "md5": "6af8913f9995dada9d28eac13c04b13b", "sha256": "97583a814edb8534d487421d543cf9cbc8c50b9d2fe2cb4c0ad92e4b916ccbd8" }, "downloads": -1, "filename": "delve-0.1.48-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6af8913f9995dada9d28eac13c04b13b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 29244, "upload_time": "2021-10-07T13:13:50", "upload_time_iso_8601": "2021-10-07T13:13:50.702559Z", "url": "https://files.pythonhosted.org/packages/02/5e/a362f7bdf08b9c271c895c38776a51011a55a59e49f3136b8ddf0ae7aa58/delve-0.1.48-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2dafef570db256831de33f21ec38c381", "sha256": "45db9a1c14a112482339ffadf07306d05ca83d2b53495fa8aa3763012df1cdca" }, "downloads": -1, "filename": "delve-0.1.48.tar.gz", "has_sig": false, "md5_digest": "2dafef570db256831de33f21ec38c381", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11813449, "upload_time": "2021-10-07T13:14:31", "upload_time_iso_8601": "2021-10-07T13:14:31.522909Z", "url": "https://files.pythonhosted.org/packages/24/14/e16443207bbae353369fa9b8305167e863ca7c0604fd4bbfcbe2358f7e96/delve-0.1.48.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.49": [ { "comment_text": "", "digests": { "md5": "651f5291b493fc76e363405fa9e41eb1", "sha256": "6ede675c6505fa8523e5090eaeac36fdda06f2ff8dbaffafdc0616af738429b7" }, "downloads": -1, "filename": "delve-0.1.49-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "651f5291b493fc76e363405fa9e41eb1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 25679, "upload_time": "2022-01-17T15:26:46", "upload_time_iso_8601": "2022-01-17T15:26:46.839917Z", "url": "https://files.pythonhosted.org/packages/36/ad/b69c04b1b836e07ad40d7fb78c23da6e48a5ac357a0335e9f0b7cb13d96b/delve-0.1.49-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "efde0806b69e7ac5e2298ebe21fcc479", "sha256": "9803f396479df2b430cb4a5939ef9e41b95cc3cf6084b30f79163b4af7528214" }, "downloads": -1, "filename": "delve-0.1.49.tar.gz", "has_sig": false, "md5_digest": "efde0806b69e7ac5e2298ebe21fcc479", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11651635, "upload_time": "2022-01-17T15:27:36", "upload_time_iso_8601": "2022-01-17T15:27:36.276837Z", "url": "https://files.pythonhosted.org/packages/f8/aa/d260bce7be9c6e16e58af53aa3baa80c17f337fd5d3c7c0cc7f0f5fc0654/delve-0.1.49.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "50b158ce3caa4f0bcb668dd3b99d559b", "sha256": "7bedaa655a05dcf9ff51b10263561173ebeae53293234eedb4e92cf479100dce" }, "downloads": -1, "filename": "delve-0.1.5-py3.6.egg", "has_sig": false, "md5_digest": "50b158ce3caa4f0bcb668dd3b99d559b", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*", "size": 18170, "upload_time": "2018-12-12T18:55:58", "upload_time_iso_8601": "2018-12-12T18:55:58.683648Z", "url": "https://files.pythonhosted.org/packages/5b/3d/71b9d3d4be0678d2981df4171eb6963af2b18d3e59d7f48bb96ed582e2ec/delve-0.1.5-py3.6.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1ad2863f0f1076c1a1cc35932546cb42", "sha256": "8ffb23d5a19c30a213df8ecc21ebfeb0259d2c55d395579f0e972fd48bd371b2" }, "downloads": -1, "filename": "delve-0.1.5.tar.gz", "has_sig": false, "md5_digest": "1ad2863f0f1076c1a1cc35932546cb42", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*", "size": 9077, "upload_time": "2018-11-03T21:01:39", "upload_time_iso_8601": "2018-11-03T21:01:39.316526Z", "url": "https://files.pythonhosted.org/packages/13/06/70419c15e345c869fea16f9a730009c220501d2ab93891fb7157d56008fb/delve-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "374062163c10133f85850dedc22a8f26", "sha256": "7ff87dd54687c8718c846f2544bdd427af15039c52702b5b4e1a0c94973bd28d" }, "downloads": -1, "filename": "delve-0.1.6.tar.gz", "has_sig": false, "md5_digest": "374062163c10133f85850dedc22a8f26", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 2.7, != 3.0.*, != 3.1.*", "size": 9160, "upload_time": "2018-12-12T18:17:34", "upload_time_iso_8601": "2018-12-12T18:17:34.155740Z", "url": "https://files.pythonhosted.org/packages/e9/e7/245096d3dd0891fb71919cfe236db04ce536e6feb354d443ed507ebc5777/delve-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "2153c3201476be8541ed73189abde419", "sha256": "97d38c7477099f767251556917669128fa0d3b55c78d3df010b3023b990aff3d" }, "downloads": -1, "filename": "delve-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2153c3201476be8541ed73189abde419", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "!= 3.0.*, != 3.1.*", "size": 9793, "upload_time": "2018-12-12T18:55:56", "upload_time_iso_8601": "2018-12-12T18:55:56.546851Z", "url": "https://files.pythonhosted.org/packages/34/47/202fc9c2e4a69c6114559776050ad43a5e3a61e68411c7374b721cb66fba/delve-0.1.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "84b3038f5803ee79cbeea8c0df8baa2a", "sha256": "5b67fb84e360fd7b00766fc1276ed23f40f428626e87306862e517a92656f331" }, "downloads": -1, "filename": "delve-0.1.7.tar.gz", "has_sig": false, "md5_digest": "84b3038f5803ee79cbeea8c0df8baa2a", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 10287, "upload_time": "2018-12-12T18:56:00", "upload_time_iso_8601": "2018-12-12T18:56:00.041941Z", "url": "https://files.pythonhosted.org/packages/80/5c/cde3167d913855e5c49b58127002f92c2e46c3e3461812b3c3f3c24f5ee4/delve-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "072ee0b27ebaaec305364bdf28f8a915", "sha256": "5436015e6ddded7b4b420be144a30e5a91d94b200e8e330bfef918c3122be781" }, "downloads": -1, "filename": "delve-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "072ee0b27ebaaec305364bdf28f8a915", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "!= 3.0.*, != 3.1.*", "size": 9995, "upload_time": "2018-12-26T12:50:58", "upload_time_iso_8601": "2018-12-26T12:50:58.677067Z", "url": "https://files.pythonhosted.org/packages/91/29/69276fb3ef1c5d9f804327c37bb90837a94170cb8b734fee01cd42889b9b/delve-0.1.8-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cba4b6b66861c54c374362ec50a1bc7e", "sha256": "978ab35fa529e15620c4e0121e35a2bd2030b4e7b36cfad25f7c6443732cf1b4" }, "downloads": -1, "filename": "delve-0.1.8.tar.gz", "has_sig": false, "md5_digest": "cba4b6b66861c54c374362ec50a1bc7e", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 10519, "upload_time": "2018-12-26T12:51:18", "upload_time_iso_8601": "2018-12-26T12:51:18.146569Z", "url": "https://files.pythonhosted.org/packages/83/ea/b2f52293603a8c243b309006042dab15ccf75c818dd3dc03050438912324/delve-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "4ea85caaeea425175c861994966c5af8", "sha256": "2c8febbc81b11759941eaa892d8f390136d09e98b9a438db8e32089858486bc5" }, "downloads": -1, "filename": "delve-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4ea85caaeea425175c861994966c5af8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": "!= 3.0.*, != 3.1.*", "size": 15140, "upload_time": "2019-02-26T14:29:55", "upload_time_iso_8601": "2019-02-26T14:29:55.260120Z", "url": "https://files.pythonhosted.org/packages/27/17/cf39d1a6ac159734ca9d2797ae43b0475f14ca10035a18a2ad8614589618/delve-0.1.9-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2c539aa68bd4cac2f1d819fae2ee0fba", "sha256": "fcdfdc9270652edaf4f5f95cb74e97373955c1a31f544bc668f6c5ae74084fd3" }, "downloads": -1, "filename": "delve-0.1.9.tar.gz", "has_sig": false, "md5_digest": "2c539aa68bd4cac2f1d819fae2ee0fba", "packagetype": "sdist", "python_version": "source", "requires_python": "!= 3.0.*, != 3.1.*", "size": 11967, "upload_time": "2019-02-26T14:29:56", "upload_time_iso_8601": "2019-02-26T14:29:56.850439Z", "url": "https://files.pythonhosted.org/packages/df/94/3b2eb895372adb835677a0afa447a10b15317cdc4314f2b9ba8c3c4a7978/delve-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "651f5291b493fc76e363405fa9e41eb1", "sha256": "6ede675c6505fa8523e5090eaeac36fdda06f2ff8dbaffafdc0616af738429b7" }, "downloads": -1, "filename": "delve-0.1.49-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "651f5291b493fc76e363405fa9e41eb1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 25679, "upload_time": "2022-01-17T15:26:46", "upload_time_iso_8601": "2022-01-17T15:26:46.839917Z", "url": "https://files.pythonhosted.org/packages/36/ad/b69c04b1b836e07ad40d7fb78c23da6e48a5ac357a0335e9f0b7cb13d96b/delve-0.1.49-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "efde0806b69e7ac5e2298ebe21fcc479", "sha256": "9803f396479df2b430cb4a5939ef9e41b95cc3cf6084b30f79163b4af7528214" }, "downloads": -1, "filename": "delve-0.1.49.tar.gz", "has_sig": false, "md5_digest": "efde0806b69e7ac5e2298ebe21fcc479", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11651635, "upload_time": "2022-01-17T15:27:36", "upload_time_iso_8601": "2022-01-17T15:27:36.276837Z", "url": "https://files.pythonhosted.org/packages/f8/aa/d260bce7be9c6e16e58af53aa3baa80c17f337fd5d3c7c0cc7f0f5fc0654/delve-0.1.49.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }