diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index a222387..71466c2 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -18,7 +18,19 @@ jobs: run: | cargo install cargo-deny cargo deny check - + audit: + name: 🐞 Dependency audit + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions-rs/toolchain@v1 + with: + toolchain: stable + override: true + - uses: davidB/rust-cargo-make@v1 + - name: Dependency audit + run: | + cargo make audit cargo_check: name: 📦 Check package integrity runs-on: ubuntu-latest diff --git a/Cargo.lock b/Cargo.lock index 7c897e7..a13dbc6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -17,6 +17,15 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +[[package]] +name = "aho-corasick" +version = "0.7.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e" +dependencies = [ + "memchr", +] + [[package]] name = "anyhow" version = "1.0.59" @@ -149,6 +158,17 @@ version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "encoding_rs" version = "0.8.31" @@ -426,6 +446,16 @@ version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836" +[[package]] +name = "lock_api" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f80bf5aacaf25cbfc8210d1cfb718f2bf3b11c4c54e5afe36c236853a8ec390" +dependencies = [ + "autocfg", + "scopeguard", +] + [[package]] name = "log" version = "0.4.17" @@ -453,6 +483,12 @@ version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + [[package]] name = "miniz_oxide" version = "0.5.3" @@ -492,6 +528,16 @@ dependencies = [ "tempfile", ] +[[package]] +name = "nom" +version = "7.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36" +dependencies = [ + "memchr", + "minimal-lexical", +] + [[package]] name = "num_cpus" version = "1.13.1" @@ -568,6 +614,29 @@ version = "6.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "648001efe5d5c0102d8cea768e348da85d90af8ba91f0bea908f157951493cd4" +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09a279cbf25cb0757810394fbc1e359949b59e348145c643a939a525692e6929" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-sys", +] + [[package]] name = "percent-encoding" version = "2.1.0" @@ -592,6 +661,25 @@ version = "0.3.25" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae" +[[package]] +name = "pomsky" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2325e4138bcceff534b0149cb30d08099d2b08f15c65b7bdf7c33b16c5907d4d" +dependencies = [ + "nom", + "thiserror", +] + +[[package]] +name = "pomsky-macro" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5997a1ccb23752151a0463191b5b88fa678ce39fa711c64b2a211ede9e1d8166" +dependencies = [ + "pomsky", +] + [[package]] name = "proc-macro-error" version = "1.0.4" @@ -625,6 +713,18 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "pyver" +version = "1.0.0" +dependencies = [ + "anyhow", + "derivative", + "lazy_static", + "pomsky-macro", + "regex", + "serde", +] + [[package]] name = "quote" version = "1.0.20" @@ -643,6 +743,23 @@ dependencies = [ "bitflags", ] +[[package]] +name = "regex" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.6.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" + [[package]] name = "remove_dir_all" version = "0.5.3" @@ -695,8 +812,13 @@ version = "0.0.1" dependencies = [ "anyhow", "clap", + "pyver", "reqwest", + "serde", + "serde_json", "strum", + "tokio", + "toml", ] [[package]] @@ -727,6 +849,12 @@ dependencies = [ "windows-sys", ] +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + [[package]] name = "security-framework" version = "2.6.1" @@ -755,12 +883,26 @@ name = "serde" version = "1.0.140" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc855a42c7967b7c369eb5860f7164ef1f6f81c20c7cc1141f2a604e18723b03" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.140" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f2122636b9fe3b81f1cb25099fcf2d3f542cdb1d45940d56c713158884a05da" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] [[package]] name = "serde_json" -version = "1.0.82" +version = "1.0.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82c2c1fdcd807d1098552c5b9a36e425e42e9fbd7c6a37a8425f390f781f7fa7" +checksum = "e55a28e3aaef9d5ce0506d0a14dbba8054ddc7e499ef522dd8b26859ec9d4a44" dependencies = [ "itoa", "ryu", @@ -779,6 +921,15 @@ dependencies = [ "serde", ] +[[package]] +name = "signal-hook-registry" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0" +dependencies = [ + "libc", +] + [[package]] name = "slab" version = "0.4.7" @@ -788,6 +939,12 @@ dependencies = [ "autocfg", ] +[[package]] +name = "smallvec" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fd0db749597d91ff862fd1d55ea87f7855a744a8425a64695b6fca237d1dad1" + [[package]] name = "socket2" version = "0.4.4" @@ -866,6 +1023,26 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb" +[[package]] +name = "thiserror" +version = "1.0.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "tinyvec" version = "1.6.0" @@ -894,11 +1071,25 @@ dependencies = [ "mio", "num_cpus", "once_cell", + "parking_lot", "pin-project-lite", + "signal-hook-registry", "socket2", + "tokio-macros", "winapi", ] +[[package]] +name = "tokio-macros" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9724f9a975fb987ef7a3cd9be0350edcbe130698af5b8f7a631e23d42d052484" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "tokio-native-tls" version = "0.3.0" @@ -923,6 +1114,15 @@ dependencies = [ "tracing", ] +[[package]] +name = "toml" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" +dependencies = [ + "serde", +] + [[package]] name = "tower-service" version = "0.3.2" diff --git a/Cargo.toml b/Cargo.toml index 16cfda1..a4c80a0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,6 +15,10 @@ anyhow = { version = "1.0.58", features = ["backtrace"] } clap = { version = "3.2", features = ["derive"] } reqwest = { version = "0.11", features = ["blocking", "json"] } strum = { version = "0.24.1", features = ["derive"] } - +tokio = { version = "1", features = ["full"] } +serde = { version = "1", features = ["derive"] } +toml = "0.5.9" +serde_json = "1.0.85" +pyver = { path = "../pyver" } [dev-dependencies] diff --git a/Makefile.toml b/Makefile.toml index 4f861ae..cbd58d4 100644 --- a/Makefile.toml +++ b/Makefile.toml @@ -6,6 +6,11 @@ install_crate = "rustfmt" command = "cargo" args = ["fmt", "--", "--emit=files"] +[tasks.audit] +install_crate ="cargo-audit" +command = "cargo" +args = ["audit"] + [tasks.rust-fmt-check] install_crate = "rustfmt" command = "cargo" diff --git a/numpy.json b/numpy.json new file mode 100644 index 0000000..45b13e5 --- /dev/null +++ b/numpy.json @@ -0,0 +1,3004 @@ +{ + "info": { + "author": "Travis E. Oliphant et al.", + "author_email": "", + "bugtrack_url": null, + "classifiers": [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "Intended Audience :: Science/Research", + "License :: OSI Approved :: BSD License", + "Operating System :: MacOS", + "Operating System :: Microsoft :: Windows", + "Operating System :: POSIX", + "Operating System :: Unix", + "Programming Language :: C", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: Implementation :: CPython", + "Topic :: Scientific/Engineering", + "Topic :: Software Development", + "Typing :: Typed", + ], + "description": "It provides:\n\n- a powerful N-dimensional array object\n- sophisticated (broadcasting) functions\n- tools for integrating C/C++ and Fortran code\n- useful linear algebra, Fourier transform, and random number capabilities\n- and much more\n\nBesides its obvious scientific uses, NumPy can also be used as an efficient\nmulti-dimensional container of generic data. Arbitrary data-types can be\ndefined. This allows NumPy to seamlessly and speedily integrate with a wide\nvariety of databases.\n\nAll NumPy wheels distributed on PyPI are BSD licensed.\n\nNumPy requires ``pytest`` and ``hypothesis``. Tests can then be run after\ninstallation with::\n\n python -c 'import numpy; numpy.test()'\n\n\n\n", + "description_content_type": "", + "docs_url": null, + "download_url": "https://pypi.python.org/pypi/numpy", + "downloads": {"last_day": -1, "last_month": -1, "last_week": -1}, + "home_page": "https://www.numpy.org", + "keywords": "", + "license": "BSD", + "maintainer": "NumPy Developers", + "maintainer_email": "numpy-discussion@python.org", + "name": "numpy", + "package_url": "https://pypi.org/project/numpy/", + "platform": "Windows", + "project_url": "https://pypi.org/project/numpy/", + "project_urls": { + "Bug Tracker": "https://github.com/numpy/numpy/issues", + "Documentation": "https://numpy.org/doc/1.23", + "Download": "https://pypi.python.org/pypi/numpy", + "Homepage": "https://www.numpy.org", + "Source Code": "https://github.com/numpy/numpy", + }, + "release_url": "https://pypi.org/project/numpy/1.23.3/", + "requires_dist": null, + "requires_python": ">=3.8", + "summary": "NumPy is the fundamental package for array computing with Python.", + "version": "1.23.3", + "yanked": false, + "yanked_reason": null, + }, + "last_serial": 15046801, + "releases": { + "0.9.6": [], + "0.9.8": [], + "1.0": [ + { + "comment_text": "Recent snapshot binary", + "digests": { + "md5": "a55b13b1f141de2aa965d5c5554c4ad8", + "sha256": "7a1daab190e8584eadc5461d3518cbe0302f6e38143b451f7138c392a4bfc0d8", + }, + "downloads": -1, + "filename": "numpy-1.0.1.dev3460.win32-py2.4.exe", + "has_sig": false, + "md5_digest": "a55b13b1f141de2aa965d5c5554c4ad8", + "packagetype": "bdist_wininst", + "python_version": "2.4", + "requires_python": null, + "size": 1892264, + "upload_time": "2006-12-02T02:07:43", + "upload_time_iso_8601": "2006-12-02T02:07:43Z", + "url": "https://files.pythonhosted.org/packages/b7/53/342ee8490dce7939ed31073a1e1d80f114a56bd7b63ebd8d80df79aba5e0/numpy-1.0.1.dev3460.win32-py2.4.exe", + "yanked": false, + "yanked_reason": null, + } + ], + "1.0.3": [], + "1.0.4": [], + "1.0b1": [], + "1.0b4": [], + "1.0b5": [], + "1.0rc1": [], + "1.0rc2": [], + "1.0rc3": [], + "1.1.1": [], + "1.10.0": [ + { + "comment_text": "", + "digests": { + "md5": "0a2d05d03f1b1ed46b6d71f5380d26a5", + "sha256": "9f917e14e14d9a3123eb651af572fbe1fe7f8da4854ee9b22940587bb527cb23", + }, + "downloads": -1, + "filename": "numpy-1.10.0-cp26-cp26m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "0a2d05d03f1b1ed46b6d71f5380d26a5", + "packagetype": "bdist_wheel", + "python_version": "cp26", + "requires_python": null, + "size": 15029954, + "upload_time": "2016-04-20T04:13:06", + "upload_time_iso_8601": "2016-04-20T04:13:06.946151Z", + "url": "https://files.pythonhosted.org/packages/ac/e2/d7f789acb26b5c88c7be58ecba8e1d6a48eb0fb17074d790feadbe2318d8/numpy-1.10.0-cp26-cp26m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "c3feb1cd45fb3dca6f1c158ef9f75773", + "sha256": "189f72f4ff774382187a82dedcae58050fa110c1bb060a98588a649859cf22df", + }, + "downloads": -1, + "filename": "numpy-1.10.0-cp26-cp26mu-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "c3feb1cd45fb3dca6f1c158ef9f75773", + "packagetype": "bdist_wheel", + "python_version": "cp26", + "requires_python": null, + "size": 15029055, + "upload_time": "2016-04-20T04:13:18", + "upload_time_iso_8601": "2016-04-20T04:13:18.504369Z", + "url": "https://files.pythonhosted.org/packages/2b/bb/47a70c9fb37c9dd4eaaeff69482c19fcdb114e751fc60f7a9c404355526d/numpy-1.10.0-cp26-cp26mu-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "d5b99f05bc979a7669b82e37a1e730a8", + "sha256": "05952e952ed88fb6945d4b741f7472e66be31d0568b97865a051634e7fd01c5d", + }, + "downloads": -1, + "filename": "numpy-1.10.0-cp27-cp27m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "d5b99f05bc979a7669b82e37a1e730a8", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 15037418, + "upload_time": "2016-04-20T04:13:35", + "upload_time_iso_8601": "2016-04-20T04:13:35.751272Z", + "url": "https://files.pythonhosted.org/packages/e4/e1/7a833a762251a203c6f62a304dce9984bd15cf3474e556a1767c81f87a39/numpy-1.10.0-cp27-cp27m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "3f25ccbd7796c8a8987ff72801fa6c3e", + "sha256": "97a215a6cc010247a0df4d55e874d79d27fe234981ac1005c45cccdb48e9731d", + }, + "downloads": -1, + "filename": "numpy-1.10.0-cp27-cp27mu-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "3f25ccbd7796c8a8987ff72801fa6c3e", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 15035996, + "upload_time": "2016-04-20T04:13:46", + "upload_time_iso_8601": "2016-04-20T04:13:46.642486Z", + "url": "https://files.pythonhosted.org/packages/ac/70/f5aaa1fb1db7a03e01060a88ac98fec555edba5a2467cf551717352ebd93/numpy-1.10.0-cp27-cp27mu-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "ae381e9305065a856179962e38fdf7fd", + "sha256": "124881e12015ff7dcd64640f22944ec04a2a1b27c7c77028a1239c195b2a7b14", + }, + "downloads": -1, + "filename": "numpy-1.10.0-cp33-cp33m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "ae381e9305065a856179962e38fdf7fd", + "packagetype": "bdist_wheel", + "python_version": "cp33", + "requires_python": null, + "size": 15061654, + "upload_time": "2016-04-20T04:14:01", + "upload_time_iso_8601": "2016-04-20T04:14:01.010694Z", + "url": "https://files.pythonhosted.org/packages/82/ed/ca4426942bb4a7889fadb09fb3839febecc32702500cd6a3be8026768d55/numpy-1.10.0-cp33-cp33m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "14c27ca1fb3f71057a4bc510c172ff3a", + "sha256": "d924d836466e83221c0812015828a36bfd93c24bb58b3c11e61352458dd581e6", + }, + "downloads": -1, + "filename": "numpy-1.10.0-cp34-cp34m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "14c27ca1fb3f71057a4bc510c172ff3a", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 15276529, + "upload_time": "2016-04-20T04:14:32", + "upload_time_iso_8601": "2016-04-20T04:14:32.522544Z", + "url": "https://files.pythonhosted.org/packages/29/30/5532e08b7739cc8f400b2d2b87cce02d0259211ca3ce314d35e6ae66d511/numpy-1.10.0-cp34-cp34m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "f6d11025dde078dc21afe9a8d96bc461", + "sha256": "c51659d34965cb62ca98080f49355063fbd0004064c16c671fb8ed088ab12692", + }, + "downloads": -1, + "filename": "numpy-1.10.0-cp35-cp35m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "f6d11025dde078dc21afe9a8d96bc461", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 15262223, + "upload_time": "2016-04-20T04:14:43", + "upload_time_iso_8601": "2016-04-20T04:14:43.292775Z", + "url": "https://files.pythonhosted.org/packages/3d/91/ad52f4587f029122d971ff0df91c6d9f13d89787a731cf2ab367869a7037/numpy-1.10.0-cp35-cp35m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "5594d8c5c006db8901fca585a29f3620", + "sha256": "2ebd29edb2f1a4a19e86cfc27c1b2283314d57509b2bfc6606b4f05d620c230b", + }, + "downloads": -1, + "filename": "numpy-1.10.0.post2.tar.gz", + "has_sig": true, + "md5_digest": "5594d8c5c006db8901fca585a29f3620", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 4082399, + "upload_time": "2015-10-07T19:47:09", + "upload_time_iso_8601": "2015-10-07T19:47:09.030953Z", + "url": "https://files.pythonhosted.org/packages/5e/20/91f4ed6fdc3c399fc58e9af1f812a1f5cb002f479494ecacc39b6be96032/numpy-1.10.0.post2.tar.gz", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "52d2ede7a14ce2a880bf2fce2ff1068a", + "sha256": "35bc2e3ea058f998c3a54d869a4c8adead8b6c9a26ceb8ee5da28773ae32cb05", + }, + "downloads": -1, + "filename": "numpy-1.10.0.post2.zip", + "has_sig": true, + "md5_digest": "52d2ede7a14ce2a880bf2fce2ff1068a", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 4623236, + "upload_time": "2015-10-07T19:45:54", + "upload_time_iso_8601": "2015-10-07T19:45:54.972584Z", + "url": "https://files.pythonhosted.org/packages/d8/3d/2c3204d0f180166cfea7b12c13effe2b49b4667d000411e32308c40c2f07/numpy-1.10.0.post2.zip", + "yanked": false, + "yanked_reason": null, + }, + ], + "1.10.1": [ + { + "comment_text": "", + "digests": { + "md5": "a6162716bed670af8b4d91ded463397c", + "sha256": "874a9bb52d85947dfabbb29265db9a943fdd1410554ec4d86533ef12ce2a616d", + }, + "downloads": -1, + "filename": "numpy-1.10.1-cp26-cp26m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "a6162716bed670af8b4d91ded463397c", + "packagetype": "bdist_wheel", + "python_version": "cp26", + "requires_python": null, + "size": 15031184, + "upload_time": "2016-04-20T04:09:15", + "upload_time_iso_8601": "2016-04-20T04:09:15.029914Z", + "url": "https://files.pythonhosted.org/packages/48/7c/a0d39b6f24247e02a4f9e9f0f651c80e62417b24e8e2bfa9c8e52bf05f6c/numpy-1.10.1-cp26-cp26m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "fb2447c7280f11183bb380834bc8081a", + "sha256": "1577450c8fb2d89c3ae45a04a337cf410a2d8acbd6790838146df3da87ccd0a4", + }, + "downloads": -1, + "filename": "numpy-1.10.1-cp26-cp26mu-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "fb2447c7280f11183bb380834bc8081a", + "packagetype": "bdist_wheel", + "python_version": "cp26", + "requires_python": null, + "size": 15030254, + "upload_time": "2016-04-20T04:09:36", + "upload_time_iso_8601": "2016-04-20T04:09:36.477905Z", + "url": "https://files.pythonhosted.org/packages/17/5c/6a3ab713d89c526e35317d4cba9c775aa17405e695f355af08987c2a9647/numpy-1.10.1-cp26-cp26mu-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "828166706d9dea4418e8cf7e11b664b5", + "sha256": "59c3d301b379238842c346bfa94d1faf278ade8b97aa2a13cad2587fa55810d6", + }, + "downloads": -1, + "filename": "numpy-1.10.1-cp27-cp27m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "828166706d9dea4418e8cf7e11b664b5", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 15038875, + "upload_time": "2016-04-20T04:09:57", + "upload_time_iso_8601": "2016-04-20T04:09:57.809843Z", + "url": "https://files.pythonhosted.org/packages/6c/a5/b399533b957ee84cd062d8b5389da50fd33102931661baa75253cea4b4c4/numpy-1.10.1-cp27-cp27m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "8d927817d9528fc9a6b5da7afd0c18a1", + "sha256": "06ca8b9b3fc9b2bd91ba952dc0cf0f19982b3fbb32b4d0b0cabf6319dafa9661", + }, + "downloads": -1, + "filename": "numpy-1.10.1-cp27-cp27mu-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "8d927817d9528fc9a6b5da7afd0c18a1", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 15037518, + "upload_time": "2016-04-20T04:11:14", + "upload_time_iso_8601": "2016-04-20T04:11:14.293371Z", + "url": "https://files.pythonhosted.org/packages/43/09/29ee295f8794ac4ffe73743ed3346aec822c53afd29188fce179c370a532/numpy-1.10.1-cp27-cp27mu-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "b582a9de1e411a20555c04b852d1f6d1", + "sha256": "b3d5d4ac56d34b9c592fc14f3d180ebcd2e883739a728b046d4f1182c6fd14b0", + }, + "downloads": -1, + "filename": "numpy-1.10.1-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": false, + "md5_digest": "b582a9de1e411a20555c04b852d1f6d1", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 3718435, + "upload_time": "2015-10-12T17:12:08", + "upload_time_iso_8601": "2015-10-12T17:12:08.203108Z", + "url": "https://files.pythonhosted.org/packages/54/d6/63d1ab416e98e5258633258ab24cba6f64ea39ed22151486e31bdedd29b8/numpy-1.10.1-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "0d6d8018af0e718e68d64e493988ac00", + "sha256": "1a5ea8be1676750bbbf289b7645f0538239ffd707475eab408805285401c5e1f", + }, + "downloads": -1, + "filename": "numpy-1.10.1-cp33-cp33m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": false, + "md5_digest": "0d6d8018af0e718e68d64e493988ac00", + "packagetype": "bdist_wheel", + "python_version": "cp33", + "requires_python": null, + "size": 3693999, + "upload_time": "2015-10-12T17:12:15", + "upload_time_iso_8601": "2015-10-12T17:12:15.981139Z", + "url": "https://files.pythonhosted.org/packages/ab/02/3608765d4e9bd9408ca3d9df155de22efa98b9daccf180ddac023a36f51c/numpy-1.10.1-cp33-cp33m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "fc5205ffad0778d8b04feb04c2d74a06", + "sha256": "85cbfd4f7c75fdd0d1ca2748d91c6e90b0eb0a91e83858ac692c1c711912951e", + }, + "downloads": -1, + "filename": "numpy-1.10.1-cp33-cp33m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "fc5205ffad0778d8b04feb04c2d74a06", + "packagetype": "bdist_wheel", + "python_version": "cp33", + "requires_python": null, + "size": 15062654, + "upload_time": "2016-04-20T04:11:43", + "upload_time_iso_8601": "2016-04-20T04:11:43.687662Z", + "url": "https://files.pythonhosted.org/packages/10/d3/97d4819e71ab750c74bf022d16d800267b5f90650ec330ff478d90a6f08a/numpy-1.10.1-cp33-cp33m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "58e90f608f8dbdcc20c55b9d10e02ebf", + "sha256": "9cf5c8a98a0fb6547a68d35d93c0525259331fd12cd50f6d5025cf41ba4b61d2", + }, + "downloads": -1, + "filename": "numpy-1.10.1-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": false, + "md5_digest": "58e90f608f8dbdcc20c55b9d10e02ebf", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 3691197, + "upload_time": "2015-10-12T17:12:24", + "upload_time_iso_8601": "2015-10-12T17:12:24.963475Z", + "url": "https://files.pythonhosted.org/packages/30/4c/d3a75e4b11705770ac0b455f535b971fa35814b0b43cb49291f41517d5a1/numpy-1.10.1-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "187afd9ac676d98a74129ffb4ed1bfd2", + "sha256": "d26511e51de9d178d6ba99a00602a0bae38bc17a1a0ff98deed2badecc8b4350", + }, + "downloads": -1, + "filename": "numpy-1.10.1-cp34-cp34m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "187afd9ac676d98a74129ffb4ed1bfd2", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 15277739, + "upload_time": "2016-04-20T04:12:01", + "upload_time_iso_8601": "2016-04-20T04:12:01.927856Z", + "url": "https://files.pythonhosted.org/packages/76/a6/5728cb626e44cdd6ef00bed1f5725b45e2b2da5f6b4253657e2edff519c2/numpy-1.10.1-cp34-cp34m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "e7c34db1d8c7a1249337c28363e03954", + "sha256": "3811870c9658e3828e0a090e46a84a3fee38cf55eb13a763f9d16a501e897b95", + }, + "downloads": -1, + "filename": "numpy-1.10.1-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": false, + "md5_digest": "e7c34db1d8c7a1249337c28363e03954", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 3692205, + "upload_time": "2015-10-12T17:12:37", + "upload_time_iso_8601": "2015-10-12T17:12:37.730297Z", + "url": "https://files.pythonhosted.org/packages/bc/2a/9594462ffec8b4a815ae796342e3fac38342ab0506dfbba8ba458b18526f/numpy-1.10.1-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "9b0c4869da6a7cbf740376a71b6b8a83", + "sha256": "caecae08c83fbc5f2f560849be19b2119c7a47cbc006113298a60f8fc9dd566c", + }, + "downloads": -1, + "filename": "numpy-1.10.1-cp35-cp35m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "9b0c4869da6a7cbf740376a71b6b8a83", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 15263467, + "upload_time": "2016-04-20T04:12:31", + "upload_time_iso_8601": "2016-04-20T04:12:31.740928Z", + "url": "https://files.pythonhosted.org/packages/f9/88/2056a8b64b2ff5f3885ea72c35f6fa2ef3cf726076d34cfc920e396e17e1/numpy-1.10.1-cp35-cp35m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "3fed2b50906bc19018cec5fa26168aa5", + "sha256": "8b9f453f29ce96a14e625100d3dcf8926301d36c5f622623bf8820e748510858", + }, + "downloads": -1, + "filename": "numpy-1.10.1.tar.gz", + "has_sig": true, + "md5_digest": "3fed2b50906bc19018cec5fa26168aa5", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 4048478, + "upload_time": "2015-10-12T16:10:30", + "upload_time_iso_8601": "2015-10-12T16:10:30.947199Z", + "url": "https://files.pythonhosted.org/packages/b6/a7/902ef93be4d589fa8e66ed2d1e5eaad8e20f5af6321807ba695fc562f2dd/numpy-1.10.1.tar.gz", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "6f57c58bc5b28440fbeccd505da63d58", + "sha256": "32843c5629d9b95c8a5f908fb4dc3b658b8478f7d1f007739194b62500600200", + }, + "downloads": -1, + "filename": "numpy-1.10.1.zip", + "has_sig": true, + "md5_digest": "6f57c58bc5b28440fbeccd505da63d58", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 4571925, + "upload_time": "2015-10-12T16:11:55", + "upload_time_iso_8601": "2015-10-12T16:11:55.270663Z", + "url": "https://files.pythonhosted.org/packages/a5/2e/5412784108f5dc0f827fb460ccdeaa9d76286979fe5ddd070d526d168a59/numpy-1.10.1.zip", + "yanked": false, + "yanked_reason": null, + }, + ], + "1.10.2": [ + { + "comment_text": "", + "digests": { + "md5": "5cfbebfe785b2db404459d7869b882be", + "sha256": "f3e72f871bbb7a437a0ed1a0af1861a63dc983059856348c5b3cfa52198a636f", + }, + "downloads": -1, + "filename": "numpy-1.10.2-cp26-cp26m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "5cfbebfe785b2db404459d7869b882be", + "packagetype": "bdist_wheel", + "python_version": "cp26", + "requires_python": null, + "size": 15038007, + "upload_time": "2016-04-20T04:04:07", + "upload_time_iso_8601": "2016-04-20T04:04:07.470440Z", + "url": "https://files.pythonhosted.org/packages/9f/3a/c1b4d1c2e9bbfa50197e50f348af3fd1b5b12df68f16b31e0949ce4e300b/numpy-1.10.2-cp26-cp26m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "e8365ea683652f40e71a1d3352136ebe", + "sha256": "1a9873eab24dddc508c0c0ecc06d89d6129969b2929ffcd2a7473664c3ee051d", + }, + "downloads": -1, + "filename": "numpy-1.10.2-cp26-cp26mu-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "e8365ea683652f40e71a1d3352136ebe", + "packagetype": "bdist_wheel", + "python_version": "cp26", + "requires_python": null, + "size": 15036958, + "upload_time": "2016-04-20T04:04:58", + "upload_time_iso_8601": "2016-04-20T04:04:58.564619Z", + "url": "https://files.pythonhosted.org/packages/af/65/c20f56f3deb78500f2dfcb6f64baa756e9ecafe2c241ece85906fcc4ce21/numpy-1.10.2-cp26-cp26mu-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "8ff7cf5964cabbac7bbfa733787fb173", + "sha256": "b177a6457b3914a955c7c45239e674bd71ce62bd9d3eeaf7cffdc7b071906a49", + }, + "downloads": -1, + "filename": "numpy-1.10.2-cp27-cp27m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "8ff7cf5964cabbac7bbfa733787fb173", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 15042807, + "upload_time": "2016-04-20T04:05:30", + "upload_time_iso_8601": "2016-04-20T04:05:30.430820Z", + "url": "https://files.pythonhosted.org/packages/5a/4f/70950d016a4f3c7abf63dd53cd872f564129de4e0093d745125f5046043b/numpy-1.10.2-cp27-cp27m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "3a7a119aac6ae71fb94ebbfa79fae789", + "sha256": "d2165d29d3176d3f20c69f581019f772d3102968876d468952657c1ba589a355", + }, + "downloads": -1, + "filename": "numpy-1.10.2-cp27-cp27mu-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "3a7a119aac6ae71fb94ebbfa79fae789", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 15041914, + "upload_time": "2016-04-20T04:05:43", + "upload_time_iso_8601": "2016-04-20T04:05:43.929697Z", + "url": "https://files.pythonhosted.org/packages/90/b1/f0656115d4a694e441caec29cc671364a4b923d6a3dbcef15b8bf7e51e54/numpy-1.10.2-cp27-cp27mu-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "614683c6aab271d8bc9054f6ea5a6388", + "sha256": "d4d6d0732e059ca7d96f8cb9a018804aecd10ef9ecd3889969e237a0dd42bc31", + }, + "downloads": -1, + "filename": "numpy-1.10.2-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": false, + "md5_digest": "614683c6aab271d8bc9054f6ea5a6388", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 3721582, + "upload_time": "2015-12-14T21:41:44", + "upload_time_iso_8601": "2015-12-14T21:41:44.429696Z", + "url": "https://files.pythonhosted.org/packages/52/5f/5aa499f7c860ff2cd4aed1ba7a82873c50367ba69f4e82fe06bfe7189771/numpy-1.10.2-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "6d13e00bd34fb12603d5062c36268ad2", + "sha256": "eb84df0e6df1e49b64c632c1e003b2eb2ffa72407fe46e14017fa207f35eaadb", + }, + "downloads": -1, + "filename": "numpy-1.10.2-cp33-cp33m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": false, + "md5_digest": "6d13e00bd34fb12603d5062c36268ad2", + "packagetype": "bdist_wheel", + "python_version": "cp33", + "requires_python": null, + "size": 3696836, + "upload_time": "2015-12-14T21:41:53", + "upload_time_iso_8601": "2015-12-14T21:41:53.549842Z", + "url": "https://files.pythonhosted.org/packages/55/7a/74f6b62e4b1437f8194d6f9d048808f422a21063410dced1d3641bc2b4ed/numpy-1.10.2-cp33-cp33m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "9da694e19641ab9abb2ec86c2e16bacf", + "sha256": "370197a237cd81c767e5907c2fcbc724d2adeacebd6520400a0990330f924c75", + }, + "downloads": -1, + "filename": "numpy-1.10.2-cp33-cp33m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "9da694e19641ab9abb2ec86c2e16bacf", + "packagetype": "bdist_wheel", + "python_version": "cp33", + "requires_python": null, + "size": 15068664, + "upload_time": "2016-04-20T04:06:21", + "upload_time_iso_8601": "2016-04-20T04:06:21.970521Z", + "url": "https://files.pythonhosted.org/packages/d9/6e/fa534ce6216ab911068fff3cd77e35b61680aefc6262e3a841eaf754fece/numpy-1.10.2-cp33-cp33m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "6c48c46a5952da5267b89f1e91f98fa8", + "sha256": "77c100eb84a5c276f44c4f04607a79e6c9e588406d15391c28139fa50b9cb929", + }, + "downloads": -1, + "filename": "numpy-1.10.2-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": false, + "md5_digest": "6c48c46a5952da5267b89f1e91f98fa8", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 3694050, + "upload_time": "2015-12-14T21:42:06", + "upload_time_iso_8601": "2015-12-14T21:42:06.210159Z", + "url": "https://files.pythonhosted.org/packages/ff/3f/9ab82080f6caaa9aec6f2c770aab7b8a696456d32b859c28a42532170bc5/numpy-1.10.2-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "a431aaaa226afe4ec5bfebefac89e9ba", + "sha256": "4214875aef06c5fdaa711d167a9ba55e350023b87f408ff7825da6aee8eb946d", + }, + "downloads": -1, + "filename": "numpy-1.10.2-cp34-cp34m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "a431aaaa226afe4ec5bfebefac89e9ba", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 15281902, + "upload_time": "2016-04-20T04:07:03", + "upload_time_iso_8601": "2016-04-20T04:07:03.457267Z", + "url": "https://files.pythonhosted.org/packages/47/bb/29de26afd90d8e1c6be18d5cc975bb21655b0f3a35e86d5591e4c92776f0/numpy-1.10.2-cp34-cp34m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "df3b4a3ddecd22a8fa45f55d3574338b", + "sha256": "a0beb7e95644b731928cb100e4d74fe9f63a949e1272c938bae7e03923026ac7", + }, + "downloads": -1, + "filename": "numpy-1.10.2-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": false, + "md5_digest": "df3b4a3ddecd22a8fa45f55d3574338b", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 3695140, + "upload_time": "2015-12-14T21:42:18", + "upload_time_iso_8601": "2015-12-14T21:42:18.492273Z", + "url": "https://files.pythonhosted.org/packages/43/50/a6a76d6925c4e00825f2bcdca817098cad689d4942d88fa41585adb9f2c8/numpy-1.10.2-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "e34db15c7b663ea71c8931dfa18c3af2", + "sha256": "de5010e9ad7b49197f6b724d5564fa35078df808107beddc44727acde2ecd06f", + }, + "downloads": -1, + "filename": "numpy-1.10.2-cp35-cp35m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "e34db15c7b663ea71c8931dfa18c3af2", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 15265015, + "upload_time": "2016-04-20T04:08:00", + "upload_time_iso_8601": "2016-04-20T04:08:00.789528Z", + "url": "https://files.pythonhosted.org/packages/c2/50/f788eea6bfcdf611572c419c91d7e9d6ea86ff8abe08e6f74b83789b0624/numpy-1.10.2-cp35-cp35m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "816518282f1617636aaf26e7cd9b127b", + "sha256": "23a3befdf955db4d616f8bb77b324680a80a323e0c42a7e8d7388ef578d8ffa9", + }, + "downloads": -1, + "filename": "numpy-1.10.2.tar.gz", + "has_sig": true, + "md5_digest": "816518282f1617636aaf26e7cd9b127b", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 4055005, + "upload_time": "2015-12-14T20:43:20", + "upload_time_iso_8601": "2015-12-14T20:43:20.783974Z", + "url": "https://files.pythonhosted.org/packages/3d/82/a8e9227167dca4301d4d7a61977a50d12cd98c277eb9035d7b78bc8b4a1f/numpy-1.10.2.tar.gz", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "ff3e26073bc59aae80caf722150edac6", + "sha256": "1e36646c1d01b1ab1a4cff1793c43667c0c14483bc07b0c6c4971de667bce334", + }, + "downloads": -1, + "filename": "numpy-1.10.2.zip", + "has_sig": true, + "md5_digest": "ff3e26073bc59aae80caf722150edac6", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 4579701, + "upload_time": "2015-12-14T20:44:19", + "upload_time_iso_8601": "2015-12-14T20:44:19.852148Z", + "url": "https://files.pythonhosted.org/packages/5b/37/fa5f2251aec44d4816f24f6dcca38a212efd725150f335cedae3ad0e65bd/numpy-1.10.2.zip", + "yanked": false, + "yanked_reason": null, + }, + ], + "1.10.3": [ + { + "comment_text": "", + "digests": { + "md5": "42305e374bb6447399bd71035b0ac40f", + "sha256": "9c17ce20d9bdf186f440a256bc29bd182de6725f003610325985c67a24f98f43", + }, + "downloads": -1, + "filename": "numpy-1.10.3-cp26-cp26m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "42305e374bb6447399bd71035b0ac40f", + "packagetype": "bdist_wheel", + "python_version": "cp26", + "requires_python": null, + "size": 15038617, + "upload_time": "2016-04-20T03:58:58", + "upload_time_iso_8601": "2016-04-20T03:58:58.733468Z", + "url": "https://files.pythonhosted.org/packages/f5/40/e312a465ec493e1f3a1bfe5bd535be517ec60fa380f0bd061f8c66b420ab/numpy-1.10.3-cp26-cp26m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "11b5676351ec2814cc7c2d6093a3b58d", + "sha256": "2af313f1e6e42df06e3bedcfdea0589ca732482c9c802b70fbb80e87968476d4", + }, + "downloads": -1, + "filename": "numpy-1.10.3-cp26-cp26mu-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "11b5676351ec2814cc7c2d6093a3b58d", + "packagetype": "bdist_wheel", + "python_version": "cp26", + "requires_python": null, + "size": 15037298, + "upload_time": "2016-04-20T04:00:14", + "upload_time_iso_8601": "2016-04-20T04:00:14.164642Z", + "url": "https://files.pythonhosted.org/packages/23/c8/2e23d5134ada9212678b251c972fea2e0a339966deba921a7258a510fad1/numpy-1.10.3-cp26-cp26mu-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "32e0afd2ed0c2b1ae7f5614d0c46aaeb", + "sha256": "57887f821095ee8c744832e86bea5818bcd998e2ccc8c574962c0382f22efd11", + }, + "downloads": -1, + "filename": "numpy-1.10.3-cp27-cp27m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "32e0afd2ed0c2b1ae7f5614d0c46aaeb", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 15043199, + "upload_time": "2016-04-20T04:01:08", + "upload_time_iso_8601": "2016-04-20T04:01:08.107595Z", + "url": "https://files.pythonhosted.org/packages/ee/2a/8bc16d22acec126fe1969b5bd66485cf0967e8e731d002c389033efd46ff/numpy-1.10.3-cp27-cp27m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "9cc6955bedb58d3915c51ff9dd49354f", + "sha256": "986807396af1e400e0a9ea942ebc44cc436598461c8704ae92160a579fc8ed56", + }, + "downloads": -1, + "filename": "numpy-1.10.3-cp27-cp27mu-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "9cc6955bedb58d3915c51ff9dd49354f", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 15042105, + "upload_time": "2016-04-20T04:01:25", + "upload_time_iso_8601": "2016-04-20T04:01:25.441108Z", + "url": "https://files.pythonhosted.org/packages/e0/ae/766838344ff3da02d92c823db18393ce47d21ccf6859232e96ef6fa08833/numpy-1.10.3-cp27-cp27mu-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "1de620bf48aee39bf47bb168bacbf211", + "sha256": "3a2936a85ec5d654d6fbc931fb1d8e8d241e4ec9ea17f2f13a807c425ae4284f", + }, + "downloads": -1, + "filename": "numpy-1.10.3-cp33-cp33m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "1de620bf48aee39bf47bb168bacbf211", + "packagetype": "bdist_wheel", + "python_version": "cp33", + "requires_python": null, + "size": 15069023, + "upload_time": "2016-04-20T04:01:58", + "upload_time_iso_8601": "2016-04-20T04:01:58.051075Z", + "url": "https://files.pythonhosted.org/packages/bb/64/b050422a74e39bb6c01237f1efff4aea042a7cbc8c6f9d7c01bf6c6e6cea/numpy-1.10.3-cp33-cp33m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "4acf15cd312585718a27f00a0b635c30", + "sha256": "c94e4d07f5b60cd87ed79e10e664866fb75523939423085f5c047adefa734a15", + }, + "downloads": -1, + "filename": "numpy-1.10.3-cp34-cp34m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "4acf15cd312585718a27f00a0b635c30", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 15282416, + "upload_time": "2016-04-20T04:02:53", + "upload_time_iso_8601": "2016-04-20T04:02:53.165117Z", + "url": "https://files.pythonhosted.org/packages/36/d4/1063c33997b0e2aee74aca7df11abbfe55c387950fd569090883bec23c27/numpy-1.10.3-cp34-cp34m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "75bd91f43bae925b65286979473a7ac4", + "sha256": "23d66b87b9379a0907d2ab2b6e1cbc3a92829d180411fcda0e40180f6f815114", + }, + "downloads": -1, + "filename": "numpy-1.10.3-cp35-cp35m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "75bd91f43bae925b65286979473a7ac4", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 15265238, + "upload_time": "2016-04-20T04:03:35", + "upload_time_iso_8601": "2016-04-20T04:03:35.134281Z", + "url": "https://files.pythonhosted.org/packages/11/e9/3ca700935724c6a4156f62e277f7e61349c6cdd341a30ca1eae04d6db31e/numpy-1.10.3-cp35-cp35m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + ], + "1.10.4": [ + { + "comment_text": "", + "digests": { + "md5": "f4a81924ddcc1952475bff1144452ab7", + "sha256": "319c67543f081324ca0c61664caa1dfeed00cbcfe1195583f95690c56636f9d4", + }, + "downloads": -1, + "filename": "numpy-1.10.4-cp26-cp26m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "f4a81924ddcc1952475bff1144452ab7", + "packagetype": "bdist_wheel", + "python_version": "cp26", + "requires_python": null, + "size": 15038650, + "upload_time": "2016-04-20T01:18:00", + "upload_time_iso_8601": "2016-04-20T01:18:00.031326Z", + "url": "https://files.pythonhosted.org/packages/df/85/aa2c3e6249064a41b3893e1ab2f61016845294a66d5dbaa1f748aa594fe3/numpy-1.10.4-cp26-cp26m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "905e74f9428a6c22903fa7aee3248912", + "sha256": "a493afbc8ff68438ce0d91e33c70d0682ba7f4e88061ec0247fe9757b599313c", + }, + "downloads": -1, + "filename": "numpy-1.10.4-cp26-cp26mu-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "905e74f9428a6c22903fa7aee3248912", + "packagetype": "bdist_wheel", + "python_version": "cp26", + "requires_python": null, + "size": 15037378, + "upload_time": "2016-04-20T01:18:39", + "upload_time_iso_8601": "2016-04-20T01:18:39.982910Z", + "url": "https://files.pythonhosted.org/packages/a9/d7/2f4d536eaf4157518d7531b0358d20b86103464c5f35009780e8043043da/numpy-1.10.4-cp26-cp26mu-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "2847173154557484b0752145863ea5fa", + "sha256": "ecbff745fc0b0899005d34a2509b8aaf01d25ce1b0e7a2e959bbcb5be0aaef34", + }, + "downloads": -1, + "filename": "numpy-1.10.4-cp27-cp27m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "2847173154557484b0752145863ea5fa", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 15043195, + "upload_time": "2016-04-20T01:34:21", + "upload_time_iso_8601": "2016-04-20T01:34:21.308713Z", + "url": "https://files.pythonhosted.org/packages/a8/63/f6ffb261c30cd4b9ba93c9f54f4e2f33ce29e59991d935d5c541cf0e8d9e/numpy-1.10.4-cp27-cp27m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "40771e35a1888c4b03664710adb674ac", + "sha256": "716ea99fa0fcc52aa76eb513a388c3c065731a99a697267b7791f011d9ef2f89", + }, + "downloads": -1, + "filename": "numpy-1.10.4-cp27-cp27mu-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "40771e35a1888c4b03664710adb674ac", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 15042156, + "upload_time": "2016-04-20T01:34:32", + "upload_time_iso_8601": "2016-04-20T01:34:32.931238Z", + "url": "https://files.pythonhosted.org/packages/4b/06/c7df438b7b89e16161e4cc2183b5d7f36d0e5ceb46aa0adc4df12a8e8268/numpy-1.10.4-cp27-cp27mu-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "06373a8be2408149b143c3ea4c0bcc1d", + "sha256": "d7a5fcb7bcacd6fbd3a1b685254d6e2c9b555ebe6f3022268a39e214b9d46cea", + }, + "downloads": -1, + "filename": "numpy-1.10.4-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": true, + "md5_digest": "06373a8be2408149b143c3ea4c0bcc1d", + "packagetype": "bdist_wheel", + "python_version": "2.7", + "requires_python": null, + "size": 3722038, + "upload_time": "2016-01-07T03:42:56", + "upload_time_iso_8601": "2016-01-07T03:42:56.465441Z", + "url": "https://files.pythonhosted.org/packages/f5/5d/13646daed60bcad901a2f02e106079e416a9c952c016b5dc3909599e9def/numpy-1.10.4-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "ded40242a471a4cc8921b36a04fe89a7", + "sha256": "e08815c1053be2488c97ac1976e3d79aba6e76974e871182700c76650013d54c", + }, + "downloads": -1, + "filename": "numpy-1.10.4-cp27-none-win32.whl", + "has_sig": true, + "md5_digest": "ded40242a471a4cc8921b36a04fe89a7", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 6427604, + "upload_time": "2016-03-07T20:25:21", + "upload_time_iso_8601": "2016-03-07T20:25:21.320610Z", + "url": "https://files.pythonhosted.org/packages/c6/51/09b37f507c9b49d0cfc0f4ee43cc019c78e813dd9c2fd92980baa858250b/numpy-1.10.4-cp27-none-win32.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "5fa6ae8088edd0b951ad245fed394368", + "sha256": "23f6d226e22048306487d00e3121662a60e746a0b50afecc9b09c1067bdb46d2", + }, + "downloads": -1, + "filename": "numpy-1.10.4-cp27-none-win_amd64.whl", + "has_sig": true, + "md5_digest": "5fa6ae8088edd0b951ad245fed394368", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 7317268, + "upload_time": "2016-03-07T20:25:43", + "upload_time_iso_8601": "2016-03-07T20:25:43.733858Z", + "url": "https://files.pythonhosted.org/packages/9a/07/b81a0b6a7164474d4c8708d5f491fa4ad7cfa748fe290df8d9eb3ff4d895/numpy-1.10.4-cp27-none-win_amd64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "f01bbb06077996480c9681f7877c4bc5", + "sha256": "8b3e232e317fd089323148530a914d2d434b8f984336c83bb5abcb863e2b8dbc", + }, + "downloads": -1, + "filename": "numpy-1.10.4-cp33-cp33m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": true, + "md5_digest": "f01bbb06077996480c9681f7877c4bc5", + "packagetype": "bdist_wheel", + "python_version": "3.3", + "requires_python": null, + "size": 3697351, + "upload_time": "2016-01-07T03:41:54", + "upload_time_iso_8601": "2016-01-07T03:41:54.246594Z", + "url": "https://files.pythonhosted.org/packages/f1/7e/18f184c64a635ec9780b020cc3d6d71725fbb2195cb7aa14c52530df6e0d/numpy-1.10.4-cp33-cp33m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "7906be5cd04849532a1245c4caa0183a", + "sha256": "34e5f4a13c308dc67e60eb3c27a5e79c2599e62eaa9b30b7fa4833c9048a3ec2", + }, + "downloads": -1, + "filename": "numpy-1.10.4-cp33-cp33m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "7906be5cd04849532a1245c4caa0183a", + "packagetype": "bdist_wheel", + "python_version": "cp33", + "requires_python": null, + "size": 15069066, + "upload_time": "2016-04-20T01:35:03", + "upload_time_iso_8601": "2016-04-20T01:35:03.043505Z", + "url": "https://files.pythonhosted.org/packages/5b/49/f3f3212c952467eec3b3299618c5ece48e7c67827bd7f236b41c4e50c9e1/numpy-1.10.4-cp33-cp33m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "fb9f7f2d20033b752e12bcf343a97895", + "sha256": "ea531a2552d528e5835aa915d89ed457b031a4845ca60ebda6464e6f1ab7b631", + }, + "downloads": -1, + "filename": "numpy-1.10.4-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": true, + "md5_digest": "fb9f7f2d20033b752e12bcf343a97895", + "packagetype": "bdist_wheel", + "python_version": "3.4", + "requires_python": null, + "size": 3694586, + "upload_time": "2016-01-07T03:40:41", + "upload_time_iso_8601": "2016-01-07T03:40:41.627941Z", + "url": "https://files.pythonhosted.org/packages/88/5d/77f7fed3d570a0e0e7de616a6f8452205b961db416b74e385f9e4c38f1aa/numpy-1.10.4-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "a2df70ae525afd1f2474d40e6b3716a2", + "sha256": "9cf62f2f3c44bcdc8279f47fb71090345e1b676c360d8682b721ddfc2c7dbe80", + }, + "downloads": -1, + "filename": "numpy-1.10.4-cp34-cp34m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "a2df70ae525afd1f2474d40e6b3716a2", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 15282432, + "upload_time": "2016-04-20T01:35:38", + "upload_time_iso_8601": "2016-04-20T01:35:38.424315Z", + "url": "https://files.pythonhosted.org/packages/0f/60/66709cbc72ca47a72f35fb55111318254da8f2a5252cf61b53a320cb73c9/numpy-1.10.4-cp34-cp34m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "3e813f66df76fad149b30ebc74a5445b", + "sha256": "033628b9021affb637cf28bfb4f432aca47577a56cb515155693af99870b5079", + }, + "downloads": -1, + "filename": "numpy-1.10.4-cp34-none-win32.whl", + "has_sig": true, + "md5_digest": "3e813f66df76fad149b30ebc74a5445b", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 6440272, + "upload_time": "2016-03-07T20:26:29", + "upload_time_iso_8601": "2016-03-07T20:26:29.178975Z", + "url": "https://files.pythonhosted.org/packages/ba/3d/b5f1f6b2960fd9d6a4540e2a4d18bfd0f75cc5f4e9ddde3a500193e3af93/numpy-1.10.4-cp34-none-win32.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "f5835d8410f0d3bb7fb22f86e7d3c14f", + "sha256": "e7bf4db7beb70a6320fc02d80452fdddfe4d2b3050b3afbda34d0087a4d2dc07", + }, + "downloads": -1, + "filename": "numpy-1.10.4-cp34-none-win_amd64.whl", + "has_sig": true, + "md5_digest": "f5835d8410f0d3bb7fb22f86e7d3c14f", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 7318011, + "upload_time": "2016-03-07T20:26:52", + "upload_time_iso_8601": "2016-03-07T20:26:52.512761Z", + "url": "https://files.pythonhosted.org/packages/d9/26/5525b4e94ef78b7fccc92d0978362ced0b50de9e07bd0f32082f914ce29f/numpy-1.10.4-cp34-none-win_amd64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "a53719cfe1c49d7fda6649b66e5a400c", + "sha256": "93a16d948071da5599f9e0a8d11544b1c0ab370bf61f06aa65d350fecda57252", + }, + "downloads": -1, + "filename": "numpy-1.10.4-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": true, + "md5_digest": "a53719cfe1c49d7fda6649b66e5a400c", + "packagetype": "bdist_wheel", + "python_version": "3.5", + "requires_python": null, + "size": 3695623, + "upload_time": "2016-01-07T03:39:33", + "upload_time_iso_8601": "2016-01-07T03:39:33.290718Z", + "url": "https://files.pythonhosted.org/packages/8f/a8/3c119af735abb6915db646559bfbd09d66cdff911fa5d74b85523b12ca0a/numpy-1.10.4-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "3ac1a6ab5f4008b19f592ef08004e905", + "sha256": "60544789979589a0f6110a5688301b11f375a558fe7d8b4c09b47064a8e05939", + }, + "downloads": -1, + "filename": "numpy-1.10.4-cp35-cp35m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "3ac1a6ab5f4008b19f592ef08004e905", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 15265289, + "upload_time": "2016-04-20T01:35:59", + "upload_time_iso_8601": "2016-04-20T01:35:59.746142Z", + "url": "https://files.pythonhosted.org/packages/4e/b8/f8ee3809eb08f57382a3c24ee63e8e2394466d777fe7e54717c4416fe3a2/numpy-1.10.4-cp35-cp35m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "fb9637bf19b5bb20f130e63548a5a4a2", + "sha256": "cdc80cca8ec5383083aa8aafe00dcb314a20fbe54f3f617bcb5abb5d5b869371", + }, + "downloads": -1, + "filename": "numpy-1.10.4-cp35-none-win32.whl", + "has_sig": true, + "md5_digest": "fb9637bf19b5bb20f130e63548a5a4a2", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 6560518, + "upload_time": "2016-03-07T20:27:18", + "upload_time_iso_8601": "2016-03-07T20:27:18.238170Z", + "url": "https://files.pythonhosted.org/packages/02/97/7a95b7bf1f6a7d23f49ff9fd49e029495d87897d6c9fab721069bddc8cf5/numpy-1.10.4-cp35-none-win32.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "2f3401c7b4ef41209fad698994f8bac6", + "sha256": "2e5061e59fe46f1773f9ab022566629e3dd7880ade7c195c85c71fe5fdfedcab", + }, + "downloads": -1, + "filename": "numpy-1.10.4-cp35-none-win_amd64.whl", + "has_sig": true, + "md5_digest": "2f3401c7b4ef41209fad698994f8bac6", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 7492734, + "upload_time": "2016-03-07T20:27:41", + "upload_time_iso_8601": "2016-03-07T20:27:41.613282Z", + "url": "https://files.pythonhosted.org/packages/dd/7e/f9ba4593d26c8814022bc0658668abdc1950e390ad5195783774808e4cd6/numpy-1.10.4-cp35-none-win_amd64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "aed294de0aa1ac7bd3f9745f4f1968ad", + "sha256": "7356e98fbcc529e8d540666f5a919912752e569150e9a4f8d869c686f14c720b", + }, + "downloads": -1, + "filename": "numpy-1.10.4.tar.gz", + "has_sig": true, + "md5_digest": "aed294de0aa1ac7bd3f9745f4f1968ad", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 4069996, + "upload_time": "2016-01-07T02:41:56", + "upload_time_iso_8601": "2016-01-07T02:41:56.174644Z", + "url": "https://files.pythonhosted.org/packages/1d/94/3ad9a865f1b0853f952eaa9878c59371ac907b768fe789547f573a6c9b39/numpy-1.10.4.tar.gz", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "510ffc322c635511e7be95d225b6bcbb", + "sha256": "8ce443dc79656a9fc97a7837f1444d324aef2c9b53f31f83441f57ad1f1f3659", + }, + "downloads": -1, + "filename": "numpy-1.10.4.zip", + "has_sig": true, + "md5_digest": "510ffc322c635511e7be95d225b6bcbb", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 4598321, + "upload_time": "2016-01-07T02:42:43", + "upload_time_iso_8601": "2016-01-07T02:42:43.249589Z", + "url": "https://files.pythonhosted.org/packages/18/2c/83ad456993e1629792d480c147b17c428e09672aa00efb77ee0419f26d83/numpy-1.10.4.zip", + "yanked": false, + "yanked_reason": null, + }, + ], + "1.11.0": [ + { + "comment_text": "", + "digests": { + "md5": "b8e0f30e08178144caa93109aa31b6f6", + "sha256": "dd514e914929b2ffda2626567b48e27a1da715f8fe0c868c41c928f99fa91305", + }, + "downloads": -1, + "filename": "numpy-1.11.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": false, + "md5_digest": "b8e0f30e08178144caa93109aa31b6f6", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 3863511, + "upload_time": "2016-03-27T21:03:46", + "upload_time_iso_8601": "2016-03-27T21:03:46.766995Z", + "url": "https://files.pythonhosted.org/packages/f8/2c/a72cd7b8b448e3b130eb665abb95fa1b3ab8a00db65db60293dc5f1319c5/numpy-1.11.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "5e8d2b0d9d2b8608e6c35017c27085f0", + "sha256": "611cd19f4ae1dc8a0388d89b2b074f14d13ab19f66881d9ba669c90aa6c874fb", + }, + "downloads": -1, + "filename": "numpy-1.11.0-cp27-cp27m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "5e8d2b0d9d2b8608e6c35017c27085f0", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 15285352, + "upload_time": "2016-04-18T21:49:02", + "upload_time_iso_8601": "2016-04-18T21:49:02.530198Z", + "url": "https://files.pythonhosted.org/packages/5e/38/a4d219021d6b35265d3a75b8be52444856f9bb733edc117335bc3c8bf5ae/numpy-1.11.0-cp27-cp27m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "6ffb66ff78c28c55bfa09a2ceee487df", + "sha256": "cf49c2451905b170a32e043a2a4c323ac96c5d729713fe52c615dfcfb6816022", + }, + "downloads": -1, + "filename": "numpy-1.11.0-cp27-cp27mu-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "6ffb66ff78c28c55bfa09a2ceee487df", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 15284018, + "upload_time": "2016-04-13T19:08:24", + "upload_time_iso_8601": "2016-04-13T19:08:24.350803Z", + "url": "https://files.pythonhosted.org/packages/06/92/3c786303889e6246971ad4c48ac2b4e37a1b1c67c0dc2106dc85cb15c18e/numpy-1.11.0-cp27-cp27mu-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "2dbf0efde52ef8d6202e0ac2cc98436c", + "sha256": "579fda18697cf978fd4f8eef573b16285887411782fd029d7d6b09bd61658279", + }, + "downloads": -1, + "filename": "numpy-1.11.0-cp27-none-win32.whl", + "has_sig": true, + "md5_digest": "2dbf0efde52ef8d6202e0ac2cc98436c", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 6484900, + "upload_time": "2016-03-30T09:00:07", + "upload_time_iso_8601": "2016-03-30T09:00:07.586440Z", + "url": "https://files.pythonhosted.org/packages/60/29/b7ccc96ac304b760f1bf814e97a26b371f854438eb1a2db8d0952c93d3b8/numpy-1.11.0-cp27-none-win32.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "93b3374290cb3394e6fbb6b248fe08cd", + "sha256": "eb503c83ca75d309a1c4a7ac62a8a6f465fbb5128d1a56a1c97c8fb1f999a22a", + }, + "downloads": -1, + "filename": "numpy-1.11.0-cp27-none-win_amd64.whl", + "has_sig": true, + "md5_digest": "93b3374290cb3394e6fbb6b248fe08cd", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 7378883, + "upload_time": "2016-03-30T09:01:04", + "upload_time_iso_8601": "2016-03-30T09:01:04.167446Z", + "url": "https://files.pythonhosted.org/packages/a9/11/199290f6576041c44aa4d46ece046fb06fe865cc96f69445fcf02c61855b/numpy-1.11.0-cp27-none-win_amd64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "84991be7dc1b215aa2beedde9089e673", + "sha256": "07bd13135c267bc5c449c196c428935b0880cb43579af1d0da883e9dadc0ef64", + }, + "downloads": -1, + "filename": "numpy-1.11.0-cp33-cp33m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": false, + "md5_digest": "84991be7dc1b215aa2beedde9089e673", + "packagetype": "bdist_wheel", + "python_version": "cp33", + "requires_python": null, + "size": 3839897, + "upload_time": "2016-03-27T21:04:06", + "upload_time_iso_8601": "2016-03-27T21:04:06.650728Z", + "url": "https://files.pythonhosted.org/packages/26/ac/38141d8c0ca181031f8335d6febf9615407c02edf577b5946374da9bf377/numpy-1.11.0-cp33-cp33m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "75131aadb668c6c8a0dc9975239c91cc", + "sha256": "da76d2b0e49e7c392192e7c695eabbb0309ed031980197fe3e7c74dcfcede005", + }, + "downloads": -1, + "filename": "numpy-1.11.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": false, + "md5_digest": "75131aadb668c6c8a0dc9975239c91cc", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 3834431, + "upload_time": "2016-03-27T21:04:26", + "upload_time_iso_8601": "2016-03-27T21:04:26.918411Z", + "url": "https://files.pythonhosted.org/packages/e3/ca/c4a32d01ab1a0d966294f266812c9231ae64f1a9d9743b6ea95ba5e0b762/numpy-1.11.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "08a002aeffa20354aa5045eadb549361", + "sha256": "b8f4afab6b8438036a99cf3384eccc7da6286c6e6077cfedb5651fd5fdcaeda0", + }, + "downloads": -1, + "filename": "numpy-1.11.0-cp34-cp34m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "08a002aeffa20354aa5045eadb549361", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 15538078, + "upload_time": "2016-04-13T19:08:43", + "upload_time_iso_8601": "2016-04-13T19:08:43.678232Z", + "url": "https://files.pythonhosted.org/packages/ea/ca/5e48a68be496e6f79c3c8d90f7c03ea09bbb154ea4511f5b3d6c825cefe5/numpy-1.11.0-cp34-cp34m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "fb554348b619b32713b6518b5bc8bc2d", + "sha256": "0f87221d407beb3a656f94a9706829b80f2864d010ca8ddebba6080893b18813", + }, + "downloads": -1, + "filename": "numpy-1.11.0-cp34-none-win32.whl", + "has_sig": true, + "md5_digest": "fb554348b619b32713b6518b5bc8bc2d", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 6497899, + "upload_time": "2016-03-30T09:01:30", + "upload_time_iso_8601": "2016-03-30T09:01:30.626218Z", + "url": "https://files.pythonhosted.org/packages/65/4c/d787fcd02ede34c00d5c699cd51c3d331e9feee406d99272e31f0e319457/numpy-1.11.0-cp34-none-win32.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "e277cad82c223e3c25481d893edf9a83", + "sha256": "e87c90be5719901ac19df861f40d8f16a9368cc68d3ede2b615c4c1524c305c8", + }, + "downloads": -1, + "filename": "numpy-1.11.0-cp34-none-win_amd64.whl", + "has_sig": true, + "md5_digest": "e277cad82c223e3c25481d893edf9a83", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 7376802, + "upload_time": "2016-03-30T09:02:05", + "upload_time_iso_8601": "2016-03-30T09:02:05.573176Z", + "url": "https://files.pythonhosted.org/packages/85/4d/b421b7a81deb345ef2235887b1370ba05be5888c97ccceb6e21a2e8f7b8e/numpy-1.11.0-cp34-none-win_amd64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "424b1cfaf9957cfc1c12cccbd6e65727", + "sha256": "0b1d6a4758a0f98ce7f8d1f429d97eb721dc2f4dea2586d61d1bbc604bd803a9", + }, + "downloads": -1, + "filename": "numpy-1.11.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": false, + "md5_digest": "424b1cfaf9957cfc1c12cccbd6e65727", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 3836865, + "upload_time": "2016-03-27T21:04:48", + "upload_time_iso_8601": "2016-03-27T21:04:48.309772Z", + "url": "https://files.pythonhosted.org/packages/19/3f/e851c42d43c65cbca23c2a3323e950d013d648bdbe341eff1faf0b15570d/numpy-1.11.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "64321358a959d9a570a13eeae7203648", + "sha256": "da21856583a1f6ed0131e2094d6e6ef1881b09860777510f979e33d8361f7379", + }, + "downloads": -1, + "filename": "numpy-1.11.0-cp35-cp35m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "64321358a959d9a570a13eeae7203648", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 15529615, + "upload_time": "2016-04-13T19:09:04", + "upload_time_iso_8601": "2016-04-13T19:09:04.458623Z", + "url": "https://files.pythonhosted.org/packages/ad/ac/a8154670deedc6d482c4e43cdca61f645967a734575105a602d3ecb84bf7/numpy-1.11.0-cp35-cp35m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "8012b634dc8c98bd9703ddde289dd2e6", + "sha256": "81160e1f01fa21c2ec7a8a26ff16ec47336ee28c61540feaf5b3014d13dbdaed", + }, + "downloads": -1, + "filename": "numpy-1.11.0-cp35-none-win32.whl", + "has_sig": true, + "md5_digest": "8012b634dc8c98bd9703ddde289dd2e6", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 6617318, + "upload_time": "2016-03-30T09:16:36", + "upload_time_iso_8601": "2016-03-30T09:16:36.434163Z", + "url": "https://files.pythonhosted.org/packages/1d/5d/34a1014a7d8cd25a32d95d6102f8ff69eb9f461980b7944e03021cc9a20f/numpy-1.11.0-cp35-none-win32.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "721e8d4224c9f0c98060571a687a03d2", + "sha256": "7fde25785a99d22cda00ee900772e7ba2dbbd6c9384413afd1b6ebd66e90b2a4", + }, + "downloads": -1, + "filename": "numpy-1.11.0-cp35-none-win_amd64.whl", + "has_sig": true, + "md5_digest": "721e8d4224c9f0c98060571a687a03d2", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 7553321, + "upload_time": "2016-03-30T09:17:25", + "upload_time_iso_8601": "2016-03-30T09:17:25.346652Z", + "url": "https://files.pythonhosted.org/packages/4b/46/3526dcd37d4e4bf6fb718c6637041711653b3068d1529761a8211c151361/numpy-1.11.0-cp35-none-win_amd64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "bc56fb9fc2895aa4961802ffbdb31d0b", + "sha256": "a1d1268d200816bfb9727a7a27b78d8e37ecec2e4d5ebd33eb64e2789e0db43e", + }, + "downloads": -1, + "filename": "numpy-1.11.0.tar.gz", + "has_sig": true, + "md5_digest": "bc56fb9fc2895aa4961802ffbdb31d0b", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 4169494, + "upload_time": "2016-03-27T20:25:47", + "upload_time_iso_8601": "2016-03-27T20:25:47.051006Z", + "url": "https://files.pythonhosted.org/packages/1a/5c/57c6920bf4a1b1c11645b625e5483d778cedb3823ba21a017112730f0a12/numpy-1.11.0.tar.gz", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "19ce5c4eb16d663a0713daf0018a3021", + "sha256": "9109f260850627e4b83a3c4bcef4f2f99357eb4a5eaae75dec51c32f3c197aa3", + }, + "downloads": -1, + "filename": "numpy-1.11.0.zip", + "has_sig": true, + "md5_digest": "19ce5c4eb16d663a0713daf0018a3021", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 4694818, + "upload_time": "2016-03-27T20:26:29", + "upload_time_iso_8601": "2016-03-27T20:26:29.636610Z", + "url": "https://files.pythonhosted.org/packages/26/a4/795f8fe937283cbdb363205bdcbf91c3e0667294545577b7e9d2251b4f67/numpy-1.11.0.zip", + "yanked": false, + "yanked_reason": null, + }, + ], + "1.11.1": [ + { + "comment_text": "", + "digests": { + "md5": "f1b4937c0bed72e5beb8e8710af0987d", + "sha256": "2296c5ef86e97955905cb2a65e137bebea5b36925a2611697dc860c9aebff854", + }, + "downloads": -1, + "filename": "numpy-1.11.1-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": true, + "md5_digest": "f1b4937c0bed72e5beb8e8710af0987d", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 3878722, + "upload_time": "2016-06-26T13:55:46", + "upload_time_iso_8601": "2016-06-26T13:55:46.843476Z", + "url": "https://files.pythonhosted.org/packages/63/5a/8e10e3e34f36a542572a5b0f06e452871f2f03e60faabb781c55ea943396/numpy-1.11.1-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "16bc870cb0bc00edeb501e55767366c2", + "sha256": "8dd165395f2c9b46c96c83aa4903487da738716f7bc5a8a0a48112b61ec4cc4e", + }, + "downloads": -1, + "filename": "numpy-1.11.1-cp27-cp27m-manylinux1_i686.whl", + "has_sig": true, + "md5_digest": "16bc870cb0bc00edeb501e55767366c2", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 11470971, + "upload_time": "2016-06-26T14:00:58", + "upload_time_iso_8601": "2016-06-26T14:00:58.205323Z", + "url": "https://files.pythonhosted.org/packages/e9/15/3abada82749ee864ba12f962c25b75903b2dafed56b9c5fa8150d3b42ad2/numpy-1.11.1-cp27-cp27m-manylinux1_i686.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "44944748be64b99ae5d793d285247964", + "sha256": "52f8839ab0fe7fcebb19dd2cef1ecca7f11a2f8b2644b379865bb4e547faf5d8", + }, + "downloads": -1, + "filename": "numpy-1.11.1-cp27-cp27m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "44944748be64b99ae5d793d285247964", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 15321158, + "upload_time": "2016-06-26T14:02:06", + "upload_time_iso_8601": "2016-06-26T14:02:06.593274Z", + "url": "https://files.pythonhosted.org/packages/ae/34/1b5838ae482992fcc4f2d00ced6bb1dde58f4abb352a4af65a9f13ce9dd7/numpy-1.11.1-cp27-cp27m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "c5515617341bb2914f221048b51c3c62", + "sha256": "ef9c10f3781f77d175ea324c60d7f5b683224936d7343131be7f32322570e72d", + }, + "downloads": -1, + "filename": "numpy-1.11.1-cp27-cp27mu-manylinux1_i686.whl", + "has_sig": true, + "md5_digest": "c5515617341bb2914f221048b51c3c62", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 11470285, + "upload_time": "2016-06-26T14:03:10", + "upload_time_iso_8601": "2016-06-26T14:03:10.690539Z", + "url": "https://files.pythonhosted.org/packages/24/20/7f915ab73d60f7625ab23fc68864a4a5791b3e0c6332720c3c22ee785d71/numpy-1.11.1-cp27-cp27mu-manylinux1_i686.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "24b1beb105e06335a41aab63409249f6", + "sha256": "8db5374435c071fa549fa1aa1abbb7b427be51ec79f27d913e2802813776893a", + }, + "downloads": -1, + "filename": "numpy-1.11.1-cp27-cp27mu-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "24b1beb105e06335a41aab63409249f6", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 15319662, + "upload_time": "2016-06-26T14:04:30", + "upload_time_iso_8601": "2016-06-26T14:04:30.143389Z", + "url": "https://files.pythonhosted.org/packages/18/eb/707897ab7c8ad15d0f3c53e971ed8dfb64897ece8d19c64c388f44895572/numpy-1.11.1-cp27-cp27mu-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "8d519465e0f7549e88b4b67af37f32d5", + "sha256": "96d6b2bcaf2b729f7102c58a3fb4f4817cf26633dcaf397c68c723b1275b8473", + }, + "downloads": -1, + "filename": "numpy-1.11.1-cp27-none-win32.whl", + "has_sig": true, + "md5_digest": "8d519465e0f7549e88b4b67af37f32d5", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 6487052, + "upload_time": "2016-06-26T15:35:24", + "upload_time_iso_8601": "2016-06-26T15:35:24.082160Z", + "url": "https://files.pythonhosted.org/packages/cd/19/d5b1a2b2daff3fb44d67e230f1790b45b46cb1b3b8e4dcc825ce9228a209/numpy-1.11.1-cp27-none-win32.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "ac0654af07873d65010eff700a35c7c0", + "sha256": "47cb4b107b709adb968622f311abd72b6e4f2c6eb0f0b58a1af7f329d8c4e767", + }, + "downloads": -1, + "filename": "numpy-1.11.1-cp27-none-win_amd64.whl", + "has_sig": true, + "md5_digest": "ac0654af07873d65010eff700a35c7c0", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 7381037, + "upload_time": "2016-06-26T15:36:01", + "upload_time_iso_8601": "2016-06-26T15:36:01.574007Z", + "url": "https://files.pythonhosted.org/packages/09/54/427f4a110ed753c65375f9dd90ff7d7dd8f5bb754c5d810120386c1bc456/numpy-1.11.1-cp27-none-win_amd64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "672378d960f248d027a5cb49126d2f3f", + "sha256": "f0a2834b78ccaa09cc3dd9d4595131d9756f08b6fcc362db8741ae44dc6734bd", + }, + "downloads": -1, + "filename": "numpy-1.11.1-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": true, + "md5_digest": "672378d960f248d027a5cb49126d2f3f", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 3848179, + "upload_time": "2016-06-26T13:56:13", + "upload_time_iso_8601": "2016-06-26T13:56:13.110620Z", + "url": "https://files.pythonhosted.org/packages/44/79/64746aee94dbb0621557d4595e0bc523d73cdfbeea14e962f611d30a3c17/numpy-1.11.1-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "270564deeac2d788a74a60f9f70b0953", + "sha256": "1e42da46b60b5911dcc5cdf863c1383216a539421c79bab976dc0c4601f9afcd", + }, + "downloads": -1, + "filename": "numpy-1.11.1-cp34-cp34m-manylinux1_i686.whl", + "has_sig": true, + "md5_digest": "270564deeac2d788a74a60f9f70b0953", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 11702406, + "upload_time": "2016-06-26T14:05:56", + "upload_time_iso_8601": "2016-06-26T14:05:56.908481Z", + "url": "https://files.pythonhosted.org/packages/08/10/32b9f82183d04c52f99debb3b671a1c97debcf6223d725068a34c3dd70ee/numpy-1.11.1-cp34-cp34m-manylinux1_i686.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "ac71fa002f3ec4901731ccc726641313", + "sha256": "0c4c790b665e8760b8340bf9041fb64d3dba4f835490bb4a6e5c34705ac51309", + }, + "downloads": -1, + "filename": "numpy-1.11.1-cp34-cp34m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "ac71fa002f3ec4901731ccc726641313", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 15573671, + "upload_time": "2016-06-26T14:07:07", + "upload_time_iso_8601": "2016-06-26T14:07:07.133416Z", + "url": "https://files.pythonhosted.org/packages/1d/d0/45a22fbb4f473c3b3e4af762aab6ad54bf48f327896228e2222a3e19c443/numpy-1.11.1-cp34-cp34m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "c27c64a752a04aca939dc8de0d09b53f", + "sha256": "e4769d57fc04b0b28a01c0993559747a478464fb5302fe15aed9ca58f1aa98b5", + }, + "downloads": -1, + "filename": "numpy-1.11.1-cp34-none-win32.whl", + "has_sig": true, + "md5_digest": "c27c64a752a04aca939dc8de0d09b53f", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 6500037, + "upload_time": "2016-06-26T15:36:35", + "upload_time_iso_8601": "2016-06-26T15:36:35.784517Z", + "url": "https://files.pythonhosted.org/packages/20/85/8697e4a4854723b58bbf5919b96a4506adf0b39069b667cf2a847536b88d/numpy-1.11.1-cp34-none-win32.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "600a1acaefd8634cc00ebb92e03ba7c2", + "sha256": "a7e15ecbd6f33566f16c81a810654c75516058df9d2a63ecbc6981290ae4c420", + }, + "downloads": -1, + "filename": "numpy-1.11.1-cp34-none-win_amd64.whl", + "has_sig": true, + "md5_digest": "600a1acaefd8634cc00ebb92e03ba7c2", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 7379074, + "upload_time": "2016-06-26T15:37:14", + "upload_time_iso_8601": "2016-06-26T15:37:14.123727Z", + "url": "https://files.pythonhosted.org/packages/aa/9e/1ef49152094fafe769aed9308f2f1dc51c3f59ad4d1766492aafacec32bf/numpy-1.11.1-cp34-none-win_amd64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "130913f0da357e83bbdf1d920a1e123a", + "sha256": "5bb19b36b271c77d5882bb3f6b6cbd3ddb5865874b9a0264a66f55fcbd6ba12b", + }, + "downloads": -1, + "filename": "numpy-1.11.1-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": true, + "md5_digest": "130913f0da357e83bbdf1d920a1e123a", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 3850182, + "upload_time": "2016-06-26T13:56:41", + "upload_time_iso_8601": "2016-06-26T13:56:41.448421Z", + "url": "https://files.pythonhosted.org/packages/81/47/f2a7f9a90eaa831ac2d165b26b5979d9b02d2664ec92929b10faedf6469d/numpy-1.11.1-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "548be045238341da307a1a7a8c3eedd2", + "sha256": "f116e06a0cfe4da5e46ca98a1662e290d7a83fb7f629612504b070c1e4320e41", + }, + "downloads": -1, + "filename": "numpy-1.11.1-cp35-cp35m-manylinux1_i686.whl", + "has_sig": true, + "md5_digest": "548be045238341da307a1a7a8c3eedd2", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 11686780, + "upload_time": "2016-06-26T14:08:01", + "upload_time_iso_8601": "2016-06-26T14:08:01.965633Z", + "url": "https://files.pythonhosted.org/packages/81/90/e10916e22f55140f7df4eb1177c7e028597540c5d6f9ffa1d24e8ae65582/numpy-1.11.1-cp35-cp35m-manylinux1_i686.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "a27885003f73e66c760706c6d3a4eadf", + "sha256": "1a3190e190bd372847e10161bfa15265cfa769e1ca9bacb5011e39aa00255b8d", + }, + "downloads": -1, + "filename": "numpy-1.11.1-cp35-cp35m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "a27885003f73e66c760706c6d3a4eadf", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 15553390, + "upload_time": "2016-06-26T14:09:20", + "upload_time_iso_8601": "2016-06-26T14:09:20.379483Z", + "url": "https://files.pythonhosted.org/packages/24/e9/a8da8938a1cf56d58b2a848584dac0cbf54460bc46535844b9a196942abb/numpy-1.11.1-cp35-cp35m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "2622f1dd3409044111a6066c38256fa5", + "sha256": "2b74b2b26fd13e108d3cf8608ea9eaaab510c10f684ce2ea2dc0daa70ced245c", + }, + "downloads": -1, + "filename": "numpy-1.11.1-cp35-none-win32.whl", + "has_sig": true, + "md5_digest": "2622f1dd3409044111a6066c38256fa5", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 6619659, + "upload_time": "2016-06-26T15:37:49", + "upload_time_iso_8601": "2016-06-26T15:37:49.042322Z", + "url": "https://files.pythonhosted.org/packages/16/d6/166f1d36088503aff460d6f73f8ab3b95f86c24819e9998f848fea8775eb/numpy-1.11.1-cp35-none-win32.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "6cc4e7aca4bbcd7deee0bf84fa8c5f1d", + "sha256": "f98527e21787bf28b133960092c729ce00230d32a65dce9843a6df3100704740", + }, + "downloads": -1, + "filename": "numpy-1.11.1-cp35-none-win_amd64.whl", + "has_sig": true, + "md5_digest": "6cc4e7aca4bbcd7deee0bf84fa8c5f1d", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 7557819, + "upload_time": "2016-07-18T15:12:50", + "upload_time_iso_8601": "2016-07-18T15:12:50.101263Z", + "url": "https://files.pythonhosted.org/packages/51/01/c26bb6934649bc9bee68d50dd4a1b1f33818a594a48768953affdc84418e/numpy-1.11.1-cp35-none-win_amd64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "2f44a895a8104ffac140c3a70edbd450", + "sha256": "dc4082c43979cc856a2bf352a8297ea109ccb3244d783ae067eb2ee5b0d577cd", + }, + "downloads": -1, + "filename": "numpy-1.11.1.tar.gz", + "has_sig": true, + "md5_digest": "2f44a895a8104ffac140c3a70edbd450", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 4171162, + "upload_time": "2016-06-26T15:40:34", + "upload_time_iso_8601": "2016-06-26T15:40:34.686392Z", + "url": "https://files.pythonhosted.org/packages/e0/4c/515d7c4ac424ff38cc919f7099bf293dd064ba9a600e1e3835b3edefdb18/numpy-1.11.1.tar.gz", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "5caa3428b24aaa07e72c79d115140e46", + "sha256": "4e9c289b9d764d10353a224a5286dda3e0425b13b112719bdc3e9864ae648d79", + }, + "downloads": -1, + "filename": "numpy-1.11.1.zip", + "has_sig": true, + "md5_digest": "5caa3428b24aaa07e72c79d115140e46", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 4698595, + "upload_time": "2016-06-26T15:41:02", + "upload_time_iso_8601": "2016-06-26T15:41:02.645282Z", + "url": "https://files.pythonhosted.org/packages/dd/9f/cd0ec9c50e4ed8650901ad4afde164e5252b6182a9e0c7bff5f8b4441960/numpy-1.11.1.zip", + "yanked": false, + "yanked_reason": null, + }, + ], + "1.11.2": [ + { + "comment_text": "", + "digests": { + "md5": "c79f2631c09ba97175d8c515a8e8e76f", + "sha256": "a28fae3ce1c174a5ca97ac31046034772848b31933de7fb94aadaa7d45fb7c48", + }, + "downloads": -1, + "filename": "numpy-1.11.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": true, + "md5_digest": "c79f2631c09ba97175d8c515a8e8e76f", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 3889961, + "upload_time": "2016-10-04T01:11:06", + "upload_time_iso_8601": "2016-10-04T01:11:06.507852Z", + "url": "https://files.pythonhosted.org/packages/2a/ca/a6fa2ccd56b16052ba2e73eff4ffe9cf17b2d5d39567a722497d05285736/numpy-1.11.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "a132e6fddaab3c90ff7d0af713d1e624", + "sha256": "b88b880e1dbbc99996bbdb90e2e8ea4800f1273025488a042e549735c7c3eb14", + }, + "downloads": -1, + "filename": "numpy-1.11.2-cp27-cp27m-manylinux1_i686.whl", + "has_sig": true, + "md5_digest": "a132e6fddaab3c90ff7d0af713d1e624", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 11476570, + "upload_time": "2016-10-04T00:57:09", + "upload_time_iso_8601": "2016-10-04T00:57:09.017361Z", + "url": "https://files.pythonhosted.org/packages/1f/68/f4fa60a086cec1f97291f2295f9028b2fb0c46383e46043cd559f4fdcff0/numpy-1.11.2-cp27-cp27m-manylinux1_i686.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "0d07d3aeffb6c28ab1f7c769c5b57e6d", + "sha256": "5c5bca330229ea1e33f9170ffee2a9aa60adf0044e9d5446679f5937767f49c6", + }, + "downloads": -1, + "filename": "numpy-1.11.2-cp27-cp27m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "0d07d3aeffb6c28ab1f7c769c5b57e6d", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 15327248, + "upload_time": "2016-10-04T00:58:20", + "upload_time_iso_8601": "2016-10-04T00:58:20.073739Z", + "url": "https://files.pythonhosted.org/packages/90/fd/0343cee0c84f9975bea5020086332dafd88438c73ec281f9185f98c53dd0/numpy-1.11.2-cp27-cp27m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "40b8393c40ce667ea84827bd688a8b86", + "sha256": "9a9bfdd0eadc59335ac7cfc7df955e579220719c1e4751f3f0c9c91b6ab4b2f7", + }, + "downloads": -1, + "filename": "numpy-1.11.2-cp27-cp27mu-manylinux1_i686.whl", + "has_sig": true, + "md5_digest": "40b8393c40ce667ea84827bd688a8b86", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 11475917, + "upload_time": "2016-10-04T00:59:10", + "upload_time_iso_8601": "2016-10-04T00:59:10.500233Z", + "url": "https://files.pythonhosted.org/packages/7e/e3/bbe812d3136edacbf19fa8f883c30bdf08e739704d80f70960bb39c5ca7b/numpy-1.11.2-cp27-cp27mu-manylinux1_i686.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "fa62a11922a9e0776963508fb5254d3d", + "sha256": "659c49cd031ed50caa9b3aa0eba82942f8fa183da51b50caecdd7fb93f9ca33f", + }, + "downloads": -1, + "filename": "numpy-1.11.2-cp27-cp27mu-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "fa62a11922a9e0776963508fb5254d3d", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 15325838, + "upload_time": "2016-10-04T01:01:49", + "upload_time_iso_8601": "2016-10-04T01:01:49.069495Z", + "url": "https://files.pythonhosted.org/packages/5e/d5/3433e015f3e4a1f309dbb110e8557947f68887fe9b8438d50a4b7790a954/numpy-1.11.2-cp27-cp27mu-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "49093e4ce4cca97b19ed2c6254ea1452", + "sha256": "a842b8a3c8384aa2f9af724c4c2db18fd4e08139cfd6f77ca8ce189025e90111", + }, + "downloads": -1, + "filename": "numpy-1.11.2-cp27-none-win32.whl", + "has_sig": true, + "md5_digest": "49093e4ce4cca97b19ed2c6254ea1452", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 6493198, + "upload_time": "2016-10-04T00:45:34", + "upload_time_iso_8601": "2016-10-04T00:45:34.536361Z", + "url": "https://files.pythonhosted.org/packages/27/83/ee7b63911b8e9a6aa97685b98d025dc1391835f11831d9820b2a79748867/numpy-1.11.2-cp27-none-win32.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "986864f9c25a405f0f1edb75fea375d5", + "sha256": "0d977fb8b9594dff18759ff901135626c82b8b4a6327ab6dce6a3723b3cb920a", + }, + "downloads": -1, + "filename": "numpy-1.11.2-cp27-none-win_amd64.whl", + "has_sig": true, + "md5_digest": "986864f9c25a405f0f1edb75fea375d5", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 7387261, + "upload_time": "2016-10-04T00:46:10", + "upload_time_iso_8601": "2016-10-04T00:46:10.198859Z", + "url": "https://files.pythonhosted.org/packages/5e/c3/101dec35a5154235d4c13b362417321ab0049ccef53694680f2b811ae6bd/numpy-1.11.2-cp27-none-win_amd64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "ac95721011d2f2fa2afb4bf434202ad5", + "sha256": "556a3ba02f0484584e6b9ada7b931b3edf9f19fc114da311f88b3123f16587e2", + }, + "downloads": -1, + "filename": "numpy-1.11.2-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": true, + "md5_digest": "ac95721011d2f2fa2afb4bf434202ad5", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 3862135, + "upload_time": "2016-10-04T01:11:30", + "upload_time_iso_8601": "2016-10-04T01:11:30.083421Z", + "url": "https://files.pythonhosted.org/packages/20/0e/12e6695a25911b6dc6e5bbe1e34d94e4af9f530431b6a36def06b877a5ea/numpy-1.11.2-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "f02d8a5f4369e1de3d6ba72ccd7d30a1", + "sha256": "d42a7cbddacf36c83f8ae00f8d7f110e5601ae79062fad2fcce9c8d1c17a3b26", + }, + "downloads": -1, + "filename": "numpy-1.11.2-cp34-cp34m-manylinux1_i686.whl", + "has_sig": true, + "md5_digest": "f02d8a5f4369e1de3d6ba72ccd7d30a1", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 11708642, + "upload_time": "2016-10-04T01:03:19", + "upload_time_iso_8601": "2016-10-04T01:03:19.784076Z", + "url": "https://files.pythonhosted.org/packages/65/f6/c88bd2e9cbecf791c422f2639fd9beee55c29360389d1d2fb06c2d369da1/numpy-1.11.2-cp34-cp34m-manylinux1_i686.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "3e4e1e0622dcf0b47c2d55cd8056444e", + "sha256": "b133ed34bd14cb3d7e533d42f03c5bd82bfe0ca60908da0d3e5d7906321ffa36", + }, + "downloads": -1, + "filename": "numpy-1.11.2-cp34-cp34m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "3e4e1e0622dcf0b47c2d55cd8056444e", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 15580280, + "upload_time": "2016-10-04T01:07:57", + "upload_time_iso_8601": "2016-10-04T01:07:57.960041Z", + "url": "https://files.pythonhosted.org/packages/8f/73/c09caf7e2c95b498943d9fd5c8d93653e3db5bdf54a5aa22cef328870090/numpy-1.11.2-cp34-cp34m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "532f1b0a76ca4157e897cf823b06cc3b", + "sha256": "848a6496069794637f502345c7dba1309688d8d4d9264b3938df19c7f8dd51a3", + }, + "downloads": -1, + "filename": "numpy-1.11.2-cp34-none-win32.whl", + "has_sig": true, + "md5_digest": "532f1b0a76ca4157e897cf823b06cc3b", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 6506160, + "upload_time": "2016-10-04T00:46:46", + "upload_time_iso_8601": "2016-10-04T00:46:46.003950Z", + "url": "https://files.pythonhosted.org/packages/73/f8/d67e90ae8f4f302fe32442567586e45b4d87fed907914af0602f4cc7d2ee/numpy-1.11.2-cp34-none-win32.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "1364b74372853523650774c508705425", + "sha256": "420985a52f6660c94f460413b57ab52fb47c8e2e283c473de91443c0ed76ac11", + }, + "downloads": -1, + "filename": "numpy-1.11.2-cp34-none-win_amd64.whl", + "has_sig": true, + "md5_digest": "1364b74372853523650774c508705425", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 7385299, + "upload_time": "2016-10-04T00:47:28", + "upload_time_iso_8601": "2016-10-04T00:47:28.122620Z", + "url": "https://files.pythonhosted.org/packages/6e/5c/fc31c6118735c15c25a22f40d55be4a5591dabe1af8ce0033ace00a183e3/numpy-1.11.2-cp34-none-win_amd64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "60ed84fc70157a4df4c1fa45964c0c5a", + "sha256": "2b05451d1f1c237db09990eec032990fbee43d9f65503f09b3f5edcf6fe4093d", + }, + "downloads": -1, + "filename": "numpy-1.11.2-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": true, + "md5_digest": "60ed84fc70157a4df4c1fa45964c0c5a", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 3865596, + "upload_time": "2016-10-04T01:11:52", + "upload_time_iso_8601": "2016-10-04T01:11:52.937205Z", + "url": "https://files.pythonhosted.org/packages/3f/c9/bc8aa4fd6b5f6e38509a882269357115cac58aae302d853bf3c53c324429/numpy-1.11.2-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "2373f413ce8f1f07551d6266560c4059", + "sha256": "a9ae4a0aa538c1fb64e25c9f9b2b04464a28425c1f0ebc1305ff98f62ddc7b32", + }, + "downloads": -1, + "filename": "numpy-1.11.2-cp35-cp35m-manylinux1_i686.whl", + "has_sig": true, + "md5_digest": "2373f413ce8f1f07551d6266560c4059", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 11692248, + "upload_time": "2016-10-04T01:08:53", + "upload_time_iso_8601": "2016-10-04T01:08:53.401878Z", + "url": "https://files.pythonhosted.org/packages/d3/d2/20a47b28465f6d2388cba511b2d54ed1cea190cd2e06835c9128f93ecab3/numpy-1.11.2-cp35-cp35m-manylinux1_i686.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "8ed38d63da1ca02336048d914518b763", + "sha256": "29fe03fb1b68b845d493e3f905650044f2b4ea3d875b9ed36f5c568e7b18bb2f", + }, + "downloads": -1, + "filename": "numpy-1.11.2-cp35-cp35m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "8ed38d63da1ca02336048d914518b763", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 15559430, + "upload_time": "2016-10-04T01:09:58", + "upload_time_iso_8601": "2016-10-04T01:09:58.447558Z", + "url": "https://files.pythonhosted.org/packages/a8/cd/78e75f6f81c81d8a2de5b1b2b354ce5495dd99e2ad07cd54875001bf393d/numpy-1.11.2-cp35-cp35m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "e485e06907826af5e1fc88608d0629a2", + "sha256": "fb409d73e35f36bb212b4b2f54e7b6783bd4e088b5593f712689b47c72af9d89", + }, + "downloads": -1, + "filename": "numpy-1.11.2-cp35-none-win32.whl", + "has_sig": true, + "md5_digest": "e485e06907826af5e1fc88608d0629a2", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 6625564, + "upload_time": "2016-10-04T00:49:08", + "upload_time_iso_8601": "2016-10-04T00:49:08.744022Z", + "url": "https://files.pythonhosted.org/packages/d7/3c/d8b473b517062cc700575889d79e7444c9b54c6072a22189d1831d2fbbce/numpy-1.11.2-cp35-none-win32.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "3c8ea6c25102de3879f81144c9af738a", + "sha256": "ae5385f4a3255f183ff57dd56b316e3e5294772c2ea49e132df8aaafc9639db5", + }, + "downloads": -1, + "filename": "numpy-1.11.2-cp35-none-win_amd64.whl", + "has_sig": true, + "md5_digest": "3c8ea6c25102de3879f81144c9af738a", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 7564201, + "upload_time": "2016-10-04T01:16:53", + "upload_time_iso_8601": "2016-10-04T01:16:53.818234Z", + "url": "https://files.pythonhosted.org/packages/b8/2a/b11d995cc311b292a2d9e606784f7d0b38a7fc6959baf511e1357836f372/numpy-1.11.2-cp35-none-win_amd64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "03bd7927c314c43780271bf1ab795ebc", + "sha256": "04db2fbd64e2e7c68e740b14402b25af51418fc43a59d9e54172b38b906b0f69", + }, + "downloads": -1, + "filename": "numpy-1.11.2.tar.gz", + "has_sig": true, + "md5_digest": "03bd7927c314c43780271bf1ab795ebc", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 4178447, + "upload_time": "2016-10-04T01:20:49", + "upload_time_iso_8601": "2016-10-04T01:20:49.479971Z", + "url": "https://files.pythonhosted.org/packages/16/f5/b432f028134dd30cfbf6f21b8264a9938e5e0f75204e72453af08d67eb0b/numpy-1.11.2.tar.gz", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "8308cc97be154d2f64a2387ea863c2ac", + "sha256": "c1ed4d1d2a795409c7df1eb4bfee65c0e3326cfc7c57875fa39e5c7414116d9a", + }, + "downloads": -1, + "filename": "numpy-1.11.2.zip", + "has_sig": true, + "md5_digest": "8308cc97be154d2f64a2387ea863c2ac", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 4706350, + "upload_time": "2016-10-04T01:21:22", + "upload_time_iso_8601": "2016-10-04T01:21:22.157199Z", + "url": "https://files.pythonhosted.org/packages/b6/79/4d453f11184375eb8ce0ffbe47f06fa5de7fa987fe542ad97277487fbdc5/numpy-1.11.2.zip", + "yanked": false, + "yanked_reason": null, + }, + ], + "1.11.3": [ + { + "comment_text": "", + "digests": { + "md5": "f36503c6665701e1ca0fd2953b6419dd", + "sha256": "5941d3dbd0afed1ecd3746c0371b2a8b79977d084004cc320c2a4cf9d88589d8", + }, + "downloads": -1, + "filename": "numpy-1.11.3-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": true, + "md5_digest": "f36503c6665701e1ca0fd2953b6419dd", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 4183155, + "upload_time": "2016-12-19T01:03:14", + "upload_time_iso_8601": "2016-12-19T01:03:14.739485Z", + "url": "https://files.pythonhosted.org/packages/dd/c1/472b542ed716771a74adbc21a790613c1bd52a3cb4e280b4f6a9c2433298/numpy-1.11.3-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "ada01f12b747c0669be00be843fde6dd", + "sha256": "ca37b5bebcc4ebde39dfbff0bda69fdc28785a8ff21155fd7adacf473c7b40dd", + }, + "downloads": -1, + "filename": "numpy-1.11.3-cp27-cp27m-manylinux1_i686.whl", + "has_sig": true, + "md5_digest": "ada01f12b747c0669be00be843fde6dd", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 11538592, + "upload_time": "2016-12-19T00:43:02", + "upload_time_iso_8601": "2016-12-19T00:43:02.082720Z", + "url": "https://files.pythonhosted.org/packages/da/b3/de9c309e1c27dd4c0c254d98a97e2c1db1988ec3f35de639f049227d3cc3/numpy-1.11.3-cp27-cp27m-manylinux1_i686.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "e3f454dc204b90015e4d8991b12069fb", + "sha256": "276cbb35b69eb2f0d5f264b7c71bdc1f4e91ecd3125d32cd1839873268239892", + }, + "downloads": -1, + "filename": "numpy-1.11.3-cp27-cp27m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "e3f454dc204b90015e4d8991b12069fb", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 15394994, + "upload_time": "2016-12-19T00:44:08", + "upload_time_iso_8601": "2016-12-19T00:44:08.567861Z", + "url": "https://files.pythonhosted.org/packages/a0/62/c6b77df263092a18959223685f0c115f77054e5d79181893706c6026628b/numpy-1.11.3-cp27-cp27m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "cccfb3f765fa2eb4759590467a5f3fb1", + "sha256": "1226e259d796207e8ef36762dce139e7da1cc0bb78f5d54e739252acd07834e5", + }, + "downloads": -1, + "filename": "numpy-1.11.3-cp27-cp27mu-manylinux1_i686.whl", + "has_sig": true, + "md5_digest": "cccfb3f765fa2eb4759590467a5f3fb1", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 11537843, + "upload_time": "2016-12-19T00:45:13", + "upload_time_iso_8601": "2016-12-19T00:45:13.547601Z", + "url": "https://files.pythonhosted.org/packages/93/65/fcdf5fa75cace5b1cdefb0ae8c559a374a5c4344f334a30509cf87e04888/numpy-1.11.3-cp27-cp27mu-manylinux1_i686.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "479c0c8b50ab0ed4acca0a66887fe74c", + "sha256": "674d0c1318890357f27ce3a8939e643eaf55140cfb8e84730aeee1dd769b0c21", + }, + "downloads": -1, + "filename": "numpy-1.11.3-cp27-cp27mu-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "479c0c8b50ab0ed4acca0a66887fe74c", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 15393756, + "upload_time": "2016-12-19T00:46:43", + "upload_time_iso_8601": "2016-12-19T00:46:43.781787Z", + "url": "https://files.pythonhosted.org/packages/68/e8/d68e1c47a2bd3f03cb81f1e635a55b776e51e4746f7204d541f6e3e9ffab/numpy-1.11.3-cp27-cp27mu-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "110b93cc26ca556b075316bee81f8652", + "sha256": "f8b30c76e0f805da7ea641f52c3f6bade55d50a0767f9c89c50e4c42b2a1b34c", + }, + "downloads": -1, + "filename": "numpy-1.11.3-cp27-none-win32.whl", + "has_sig": true, + "md5_digest": "110b93cc26ca556b075316bee81f8652", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 6493271, + "upload_time": "2016-12-19T00:32:04", + "upload_time_iso_8601": "2016-12-19T00:32:04.109494Z", + "url": "https://files.pythonhosted.org/packages/6a/49/3b7710051821f917288b9997e6e9e17a5cd52e49962a399cfb96c519a1bc/numpy-1.11.3-cp27-none-win32.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "33bfb4c5f5608d3966a6600fa3d7623c", + "sha256": "8cd184b0341e1db3a5619c85f875ce511ef0eb7ec01ec320116959a3de77f1b8", + }, + "downloads": -1, + "filename": "numpy-1.11.3-cp27-none-win_amd64.whl", + "has_sig": true, + "md5_digest": "33bfb4c5f5608d3966a6600fa3d7623c", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 7387303, + "upload_time": "2016-12-19T00:32:46", + "upload_time_iso_8601": "2016-12-19T00:32:46.042400Z", + "url": "https://files.pythonhosted.org/packages/2c/93/9556d25b1f23fd852fc2ddfcf68a4a62ba9e4ef83adabbf8921c80fce9a0/numpy-1.11.3-cp27-none-win_amd64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "81df8e91c06595572583cd67fcb7d68f", + "sha256": "f0824beb03aff58d4062508b1dd4f737f08f5d2369f25a73c2350fe081beab2c", + }, + "downloads": -1, + "filename": "numpy-1.11.3-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": true, + "md5_digest": "81df8e91c06595572583cd67fcb7d68f", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 4160682, + "upload_time": "2016-12-19T01:03:41", + "upload_time_iso_8601": "2016-12-19T01:03:41.247393Z", + "url": "https://files.pythonhosted.org/packages/8f/be/28db1aa6c9442bfe993ee7b28fa3d5f92918e4ab1413909d13f3cbced2a7/numpy-1.11.3-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "194d8903cb3fd3b17af4093089b1a154", + "sha256": "9e4228ac322743dea101a90305ee6d54b4bf82f15d6499e55d1d9cef17bccdbb", + }, + "downloads": -1, + "filename": "numpy-1.11.3-cp34-cp34m-manylinux1_i686.whl", + "has_sig": true, + "md5_digest": "194d8903cb3fd3b17af4093089b1a154", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 11802678, + "upload_time": "2016-12-19T00:47:47", + "upload_time_iso_8601": "2016-12-19T00:47:47.917078Z", + "url": "https://files.pythonhosted.org/packages/06/b3/9415683c2ad2c187d3dc89ba45ceaaf947702c4db550fb8d2596b556d2c9/numpy-1.11.3-cp34-cp34m-manylinux1_i686.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "837d9d7c911d4589172d19d0d8fb4eaf", + "sha256": "195604fc19a9333f3342fcad93094b6a21bc6e6b28d7bfec14d120cb4391a032", + }, + "downloads": -1, + "filename": "numpy-1.11.3-cp34-cp34m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "837d9d7c911d4589172d19d0d8fb4eaf", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 15673165, + "upload_time": "2016-12-19T00:48:55", + "upload_time_iso_8601": "2016-12-19T00:48:55.187528Z", + "url": "https://files.pythonhosted.org/packages/a6/50/b9f6f8ef180ed9a5c5330cb81e0c47aedc3ea6fe01a39dc01b731d82b64a/numpy-1.11.3-cp34-cp34m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "f6b24305ab3edba245106b49b97fd9d7", + "sha256": "71a6aa8b8c9f666b541208d38b30c84df1666e4cc02fb33b59086aaea10affad", + }, + "downloads": -1, + "filename": "numpy-1.11.3-cp34-none-win32.whl", + "has_sig": true, + "md5_digest": "f6b24305ab3edba245106b49b97fd9d7", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 6506222, + "upload_time": "2016-12-19T00:33:16", + "upload_time_iso_8601": "2016-12-19T00:33:16.622100Z", + "url": "https://files.pythonhosted.org/packages/b5/95/f2e61d653ba1c29863efd75b4bd92a005b37d6b76158fbd51d9df647d7f8/numpy-1.11.3-cp34-none-win32.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "2f3fdd08d9ad43304d67c16182ff92de", + "sha256": "135586ce1966dbecd9494ba30cb9beca93fad323ef9264c21efc2a0b59e449d2", + }, + "downloads": -1, + "filename": "numpy-1.11.3-cp34-none-win_amd64.whl", + "has_sig": true, + "md5_digest": "2f3fdd08d9ad43304d67c16182ff92de", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 7385349, + "upload_time": "2016-12-19T00:33:57", + "upload_time_iso_8601": "2016-12-19T00:33:57.289527Z", + "url": "https://files.pythonhosted.org/packages/74/f2/efbcdeb948910ef6ec7cffbdf1e64ced7aa93070e844fe78488a53b2e614/numpy-1.11.3-cp34-none-win_amd64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "f90839ad86e3ccda9a409ce93ca1cccc", + "sha256": "cca8af884cbf220656ca2f8f9120a634e5cfb5fdcb0a21fd83ec279cc4f46654", + }, + "downloads": -1, + "filename": "numpy-1.11.3-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": true, + "md5_digest": "f90839ad86e3ccda9a409ce93ca1cccc", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 4162913, + "upload_time": "2016-12-19T01:04:06", + "upload_time_iso_8601": "2016-12-19T01:04:06.210512Z", + "url": "https://files.pythonhosted.org/packages/dd/6c/113af9a725eb0f4f351a2d72b5f2d13db632045a7bf9b2e26b379dbe911a/numpy-1.11.3-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "3b2268154e405f895402cbd4cbcaad7a", + "sha256": "ab810c942ead3f5988a7bef95dc6e85b586b6e814b83d571dfbca879e245bd45", + }, + "downloads": -1, + "filename": "numpy-1.11.3-cp35-cp35m-manylinux1_i686.whl", + "has_sig": true, + "md5_digest": "3b2268154e405f895402cbd4cbcaad7a", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 11764812, + "upload_time": "2016-12-19T00:49:47", + "upload_time_iso_8601": "2016-12-19T00:49:47.399787Z", + "url": "https://files.pythonhosted.org/packages/d7/2f/d443ff5e66553ce283facb1a8ca05c11d3aa77db2e00a45eae6693f98ee3/numpy-1.11.3-cp35-cp35m-manylinux1_i686.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "3d6754274af48c1c19154dd370ddb569", + "sha256": "7c6eb737dc3d53977c558d57625dfbecd9900a5807ff17edd6842a102cb95c3b", + }, + "downloads": -1, + "filename": "numpy-1.11.3-cp35-cp35m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "3d6754274af48c1c19154dd370ddb569", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 15637253, + "upload_time": "2016-12-19T01:00:31", + "upload_time_iso_8601": "2016-12-19T01:00:31.538438Z", + "url": "https://files.pythonhosted.org/packages/67/3c/9b40b67e9ce241d8ef5069f65c49e142da6dc073053802347ef256e5950c/numpy-1.11.3-cp35-cp35m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "f8b64f46cc0e9a3fc877f24efd5e3b7c", + "sha256": "ab2af03dabecb97de27badfa944c56d799774a1fa975d52083197bb81858b742", + }, + "downloads": -1, + "filename": "numpy-1.11.3-cp35-none-win32.whl", + "has_sig": true, + "md5_digest": "f8b64f46cc0e9a3fc877f24efd5e3b7c", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 6625631, + "upload_time": "2016-12-19T00:34:36", + "upload_time_iso_8601": "2016-12-19T00:34:36.490609Z", + "url": "https://files.pythonhosted.org/packages/28/49/c6c6a85e0a10d5ddc9db7e961c213b821d15a3f5c9f726f4354845d790fc/numpy-1.11.3-cp35-none-win32.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "b1a53851dde805a233e6c4eafe116e82", + "sha256": "dd1800ec19192fd853bc255917eb3ecb34de268551b9c561f36d089023883807", + }, + "downloads": -1, + "filename": "numpy-1.11.3-cp35-none-win_amd64.whl", + "has_sig": true, + "md5_digest": "b1a53851dde805a233e6c4eafe116e82", + "packagetype": "bdist_wheel", + "python_version": "cp35", + "requires_python": null, + "size": 7564237, + "upload_time": "2016-12-19T00:35:13", + "upload_time_iso_8601": "2016-12-19T00:35:13.015101Z", + "url": "https://files.pythonhosted.org/packages/68/36/f3f32c9ac0d307f903ce6a5779c1ad9861725bcb102e17a603e037796cb0/numpy-1.11.3-cp35-none-win_amd64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "08cee9a047c3f7bb2b0be7879ea5cf47", + "sha256": "dbde406bdbde500ed42420e18b150da2c5cef962bb217be3152f93ec9af66152", + }, + "downloads": -1, + "filename": "numpy-1.11.3-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": true, + "md5_digest": "08cee9a047c3f7bb2b0be7879ea5cf47", + "packagetype": "bdist_wheel", + "python_version": "cp36", + "requires_python": null, + "size": 4185756, + "upload_time": "2016-12-28T21:42:21", + "upload_time_iso_8601": "2016-12-28T21:42:21.112375Z", + "url": "https://files.pythonhosted.org/packages/d8/ca/b2a90eb5884e469814d9cb3b18c48823b19324c2757005c9532de302d69b/numpy-1.11.3-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "f0d7a495ccd7089c5c0e4fdb02fcf12f", + "sha256": "2137ec3cb1a2dba2658253d111d267d2ae0e6a545cd6560ad60317a56e54ae12", + }, + "downloads": -1, + "filename": "numpy-1.11.3-cp36-cp36m-manylinux1_i686.whl", + "has_sig": true, + "md5_digest": "f0d7a495ccd7089c5c0e4fdb02fcf12f", + "packagetype": "bdist_wheel", + "python_version": "cp36", + "requires_python": null, + "size": 11844282, + "upload_time": "2016-12-31T16:08:05", + "upload_time_iso_8601": "2016-12-31T16:08:05.992820Z", + "url": "https://files.pythonhosted.org/packages/b7/84/fc9d12e49f7eca73c8cfda7a58adee47d5329c6615205b4605e6bb95c465/numpy-1.11.3-cp36-cp36m-manylinux1_i686.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "978b423649bca38493ad1a4d39ad0d5b", + "sha256": "3907299380cd824d9feef9780340c0bc1ba2af1217fc927a931e5f193b8c2dea", + }, + "downloads": -1, + "filename": "numpy-1.11.3-cp36-cp36m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "978b423649bca38493ad1a4d39ad0d5b", + "packagetype": "bdist_wheel", + "python_version": "cp36", + "requires_python": null, + "size": 15709845, + "upload_time": "2016-12-31T16:08:21", + "upload_time_iso_8601": "2016-12-31T16:08:21.878091Z", + "url": "https://files.pythonhosted.org/packages/a6/cf/a4b4398cabe57968d44d4091ed6644f69704f4783c90c05fa480a8fb0b11/numpy-1.11.3-cp36-cp36m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "aa70cd5bba81b78382694d654ed10036", + "sha256": "2e0fc5248246a64628656fe14fcab0a959741a2820e003bd15538226501b82f7", + }, + "downloads": -1, + "filename": "numpy-1.11.3.zip", + "has_sig": true, + "md5_digest": "aa70cd5bba81b78382694d654ed10036", + "packagetype": "sdist", + "python_version": "source", + "requires_python": null, + "size": 4717103, + "upload_time": "2016-12-19T01:07:04", + "upload_time_iso_8601": "2016-12-19T01:07:04.549968Z", + "url": "https://files.pythonhosted.org/packages/e1/76/ff83c98f68bdc6917cebde954f7fc23e2ba30043590d5c3e0f5cd9033482/numpy-1.11.3.zip", + "yanked": false, + "yanked_reason": null, + }, + ], + "1.12.0": [ + { + "comment_text": "", + "digests": { + "md5": "3d870f571fbc1dad2fd81515de689abf", + "sha256": "bf5df5c600b3d798382bb7d050d2ac4345d9f5c1277283a695e36928945f3cfd", + }, + "downloads": -1, + "filename": "numpy-1.12.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": true, + "md5_digest": "3d870f571fbc1dad2fd81515de689abf", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 4442919, + "upload_time": "2017-01-15T23:22:13", + "upload_time_iso_8601": "2017-01-15T23:22:13.788260Z", + "url": "https://files.pythonhosted.org/packages/4b/fb/99346d8d7d2460337f9e1772072d35e1274ca81ce9ef64f821d4686233b4/numpy-1.12.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "cae3611aa666eef0597866dfc59a6671", + "sha256": "ea8115bb72a0c5d46f2a32dce490dcc27f9bea6c6ab6934df30420c2293e3411", + }, + "downloads": -1, + "filename": "numpy-1.12.0-cp27-cp27m-manylinux1_i686.whl", + "has_sig": true, + "md5_digest": "cae3611aa666eef0597866dfc59a6671", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 12405639, + "upload_time": "2017-01-15T23:10:36", + "upload_time_iso_8601": "2017-01-15T23:10:36.122013Z", + "url": "https://files.pythonhosted.org/packages/bb/7d/4a1c08dca6b162ad5b33d50767e0c1a50a7d04695a5354bab580a9f6fea1/numpy-1.12.0-cp27-cp27m-manylinux1_i686.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "e6ac7b379bc53e3220fc9c0d8c85624d", + "sha256": "13acbf9ed3e7eb3691cd4e842804d06bfc5ba48b68b35b7d54addd0246def197", + }, + "downloads": -1, + "filename": "numpy-1.12.0-cp27-cp27m-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "e6ac7b379bc53e3220fc9c0d8c85624d", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 16498825, + "upload_time": "2017-01-15T23:12:12", + "upload_time_iso_8601": "2017-01-15T23:12:12.242898Z", + "url": "https://files.pythonhosted.org/packages/5b/a4/761dd4596da94d3ce438d93673fcd8053eb368400526223ab7e981547592/numpy-1.12.0-cp27-cp27m-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "40688215dc3020bece11f186df88c254", + "sha256": "1ac518945ca78fc54b63bdd30f790ac4d509448d2d26d20e6c1c063b8d9d05fb", + }, + "downloads": -1, + "filename": "numpy-1.12.0-cp27-cp27mu-manylinux1_i686.whl", + "has_sig": true, + "md5_digest": "40688215dc3020bece11f186df88c254", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 12404762, + "upload_time": "2017-01-15T23:13:11", + "upload_time_iso_8601": "2017-01-15T23:13:11.916394Z", + "url": "https://files.pythonhosted.org/packages/de/20/f2424af5c7075b39809297d23da29719b5d3cbcb726df737922ef29d9a5f/numpy-1.12.0-cp27-cp27mu-manylinux1_i686.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "9f9bc53d2e281831e1a75be0c09a9548", + "sha256": "160a3168325fa4ef04cddff168ab9cffd0e579a911fdf8d888dbf06be49d2253", + }, + "downloads": -1, + "filename": "numpy-1.12.0-cp27-cp27mu-manylinux1_x86_64.whl", + "has_sig": true, + "md5_digest": "9f9bc53d2e281831e1a75be0c09a9548", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 16497183, + "upload_time": "2017-01-15T23:14:20", + "upload_time_iso_8601": "2017-01-15T23:14:20.406196Z", + "url": "https://files.pythonhosted.org/packages/cb/47/19e96945ee6012459e85f87728633f05b1e8791677ae64370d16ac4c849e/numpy-1.12.0-cp27-cp27mu-manylinux1_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "5ea683e61094e0f5297f527d75d35f8d", + "sha256": "70dfe7b936f7953f6366fa5bf03f127ec322b737469e97a41b7096af4673051c", + }, + "downloads": -1, + "filename": "numpy-1.12.0-cp27-none-win32.whl", + "has_sig": true, + "md5_digest": "5ea683e61094e0f5297f527d75d35f8d", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 6595193, + "upload_time": "2017-01-15T22:59:45", + "upload_time_iso_8601": "2017-01-15T22:59:45.487262Z", + "url": "https://files.pythonhosted.org/packages/9c/35/e503033f81c4627fc6ba6f92185563e5e95988b5e4df50b83c6af5720bd5/numpy-1.12.0-cp27-none-win32.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "a0e2cf28701964ce32b27ce3d2d670d5", + "sha256": "e307978ab4a5f7f3c88c0eadab482249b01bc6dc943e9fc32d6b696c1cd45ea0", + }, + "downloads": -1, + "filename": "numpy-1.12.0-cp27-none-win_amd64.whl", + "has_sig": true, + "md5_digest": "a0e2cf28701964ce32b27ce3d2d670d5", + "packagetype": "bdist_wheel", + "python_version": "cp27", + "requires_python": null, + "size": 7504256, + "upload_time": "2017-01-15T23:00:24", + "upload_time_iso_8601": "2017-01-15T23:00:24.213037Z", + "url": "https://files.pythonhosted.org/packages/90/e8/b5dde871d6ca99ef23dc68457bb7572e74d447fdd12f8c11f996120e8828/numpy-1.12.0-cp27-none-win_amd64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "e57f9f0ba8fed7cc8d5ef256e4dee3c9", + "sha256": "29e3f343b61d009293070bafc1048a8370d0558cb4b0e26f69e71831922c6b31", + }, + "downloads": -1, + "filename": "numpy-1.12.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "has_sig": true, + "md5_digest": "e57f9f0ba8fed7cc8d5ef256e4dee3c9", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 4412055, + "upload_time": "2017-01-15T23:22:41", + "upload_time_iso_8601": "2017-01-15T23:22:41.436169Z", + "url": "https://files.pythonhosted.org/packages/7c/8f/969defa53c4fe99027658158a69b1b8d0831be1c2705db1eb474fd4536e2/numpy-1.12.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", + "yanked": false, + "yanked_reason": null, + }, + { + "comment_text": "", + "digests": { + "md5": "1b7af502fe2200652608073f6e13c233", + "sha256": "249841fd5e211e4ccbeac276a7c794c7ac841e798508fb151dc67559c65941df", + }, + "downloads": -1, + "filename": "numpy-1.12.0-cp34-cp34m-manylinux1_i686.whl", + "has_sig": true, + "md5_digest": "1b7af502fe2200652608073f6e13c233", + "packagetype": "bdist_wheel", + "python_version": "cp34", + "requires_python": null, + "size": 12664076, diff --git a/src/main.rs b/src/main.rs index fca4f23..2c6d47d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,114 @@ +use std::collections::HashMap; + use clap::{AppSettings, Parser}; +use serde::{Deserialize, Serialize}; +use serde_json; +use pyver; +use pyver::PackageVersion; + +#[derive(Debug, Serialize, Deserialize)] +struct PackageData { + info: PackageInfo, + last_serial: i32, + releases: HashMap>, + urls: Vec, + vulnerabilities: Vec, +} + +#[derive(Debug, Serialize, Deserialize)] +struct PackageDownloadInfo { + last_day: i32, + last_month: i32, + last_week: i32, +} + +#[derive(Debug, Serialize, Deserialize)] +struct PackageProjectUrls { + /// Homepage URL. + #[serde(rename = "Homepage")] + homepage: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +struct PackageReleaseInfo { + comment_text: String, + digests: PackageHashValues, + downloads: i32, + filename: String, + has_sig: bool, + md5_digest: String, + packagetype: String, + python_version: String, + requires_python: Option, + size: u32, + upload_time: String, + upload_time_iso_8601: String, + url: String, + yanked: bool, + yanked_reason: Option, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +struct PackageHashValues { + md5: String, + sha256: String, +} + +#[derive(Debug, Serialize, Deserialize)] +struct PackageInfo { + /// Author(s) of the package. + author: String, + /// Author(s) emails. + author_email: String, + /// URL to the project bug tracker. + bugtrack_url: serde_json::value::Value, + /// Classifiers describing a package. + classifiers: Vec, + /// Package description. + description: String, + /// Description content type. + description_content_type: String, + /// URL to the package documentation. + docs_url: serde_json::value::Value, + /// Additional links to package download. + download_url: String, + /// Project download information. + downloads: PackageDownloadInfo, + /// URL to the projects home page. + home_page: String, + /// Search keywords for the project. + keywords: String, + /// Projects license. + license: String, + /// Projects maintainer(s). + maintainer: String, + /// Project maintainer(s') email(s'). + maintainer_email: String, + /// Packages name. + name: String, + /// Projects URL. + package_url: String, + /// Platform information (more TBD). + platform: Option, + /// Projects package URL. + project_url: Option, + /// Project URLs. + project_urls: PackageProjectUrls, + /// URL of the latest stable release. + release_url: serde_json::value::Value, + /// Information on requireing dists. + requires_dist: serde_json::value::Value, + /// Python versions required. + requires_python: serde_json::value::Value, + /// Projects summary. + summary: Option, + /// Latest stable version of the package. + version: String, + /// Yanking information. + yanked: bool, + /// Reason for yanking. + yanked_reason: serde_json::value::Value, +} /// Python package manager written in Rust #[derive(Parser, Debug)] @@ -12,6 +122,8 @@ enum Opt { name: String, #[clap(short = 'i', long = "index", default_value = "https://pypi.org/")] index: String, + #[clap(short = 'v', long = "package-version")] + package_version: String, }, /// Uninstall packages. Uninstall {}, @@ -43,18 +155,53 @@ enum Opt { Help {}, } -fn download_package(_package_name: String, _package_index: &str) {} +async fn download_package( + package_name: String, + package_index: &str, + package_vrsion: &str, +) -> Result<(), reqwest::Error> { + // "https://pypi.org/pypi/sgai/json" + let a = format!("{}pypi/{}/json", package_index, package_name); + println!("{}", a); + let body: PackageData = reqwest::Client::new() + .get(format!("{}pypi/{}/json", package_index, package_name)) + .send() + .await? + .json() + .await?; + let mut rels = + Vec::from_iter(body.releases.keys().cloned()); + rels.sort(); + rels.reverse(); + println!("{:?}", &rels); -fn main() { - let opt = Opt::parse(); - println!("{:#?}", opt); + // println!("{:#?}", body); + + // Error: reqwest::Error { kind: Decode, source: Error("invalid type: null, expected a string", line: 1, co + // lumn: 2914) } + let dow = body + .releases + .get(&package_vrsion as &str).unwrap(); + // let dow = dow; + // .map(|p| &p.url); + // println!("{:?}", dow); + // let resp = reqwest::get(&dow.get(0)).await?.bytes().await?; + // std::fs::write(&dow.filename, resp).unwrap(); + Ok(()) +} +#[tokio::main] +async fn main() -> Result<(), reqwest::Error> { + let opt = Opt::parse(); match opt { - Opt::Download { name, index } => { - println!("Package name {:?}", name); - println!("Index name: {:?}", index); - download_package(name, &index); + Opt::Download { + name, + index, + package_version, + } => { + download_package(name, &index, &package_version).await?; } _ => todo!(), } + Ok(()) }