{ "info": { "author": "Ibai Roman", "author_email": "ibaidev@protonmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: POSIX", "Programming Language :: Python", "Topic :: Scientific/Engineering :: Artificial Intelligence" ], "description": "BOlib\n=====\n\nA python library for Bayesian Optimization.\n\nSetup BOlib\n-----------\n\n- Create and activate virtualenv (for python2) or\n venv (for python3)\n\n.. code-block:: bash\n\n # for python3\n python3 -m venv .env\n # or for python2\n python2 -m virtualenv .env\n\n source .env/bin/activate\n\n- Upgrade pip\n\n.. code-block:: bash\n\n python -m pip install --upgrade pip\n\n- Install BOlib package\n\n.. code-block:: bash\n\n python -m pip install bolib\n\n- Matplotlib requires to install a backend to work interactively\n (See https://matplotlib.org/faq/virtualenv_faq.html).\n The easiest solution is to install the Tk framework,\n which can be found as python-tk (or python3-tk) on\n certain Linux distributions.\n\n\nUse BOlib\n---------\n\n- Import BOlib to use it in your python script.\n\n.. code-block:: python\n\n import bolib\n\n- Some well-known objetive functions have been included.\n\n.. code-block:: python\n\n of = bolib.ofs.Branin()\n\n of.evaluate([1.0, 1.0]) # 27.702905548512433\n\n- To use Bayesian Optimization we need a probabilistic model. In this example we will use Gaussian Processes.\n\n.. code-block:: python\n\n import gplib\n\n model = gplib.GP(\n mean_function=gplib.mea.Fixed(),\n covariance_function=gplib.cov.Sum([\n gplib.cov.SquaredExponential(),\n gplib.cov.WhiteNoise()\n ]),\n likelihood_function=gplib.lik.Gaussian(),\n inference_method=gplib.inf.ExactGaussian()\n )\n\n metric = gplib.me.LML()\n\n fitting_method = gplib.fit.MultiStart(\n obj_fun=metric.fold_measure,\n max_fun_call=300,\n nested_fit_method=gplib.fit.LocalSearch(\n obj_fun=metric.fold_measure,\n max_fun_call=200,\n method='Powell'\n )\n )\n\n validation = gplib.dm.Full()\n\n- Bayesian Optimization also needs an acquisition function.\n\n.. code-block:: python\n\n af = bolib.afs.ExpectedImprovement()\n\n- Finally, we can initialize our optimization model and start the optimization process.\n\n.. code-block:: python\n\n bo = bolib.methods.BayesianOptimization(\n model, fitting_method, validation, af\n )\n\n bo.set_seed(seed=1)\n\n x0 = bo.random_sample(of.get_bounds(), batch_size=5)\n\n bo.minimize(\n of.evaluate, x0,\n bounds=of.get_bounds(),\n tol=1e-5,\n maxiter=of.get_max_eval(),\n disp=True\n )\n\n- BOlib is also Scipy compatible.\n\n.. code-block:: python\n\n import scipy.optimize as spo\n\n bo.set_seed(seed=1)\n\n x0 = bo.random_sample(of.get_bounds(), batch_size=5)\n\n result = spo.minimize(\n of.evaluate,\n x0,\n bounds=of.get_bounds(),\n method=bo.minimize,\n tol=1e-5,\n options={\n 'maxiter': of.get_max_eval(),\n 'disp': True\n }\n )\n\n- There are more examples in examples/ directory. Check them out!\n\nDevelop BOlib\n-------------\n\n- Download the repository using git\n\n.. code-block:: bash\n\n git clone https://gitlab.com/ibaidev/bolib.git\n cd bolib\n git config user.email 'MAIL'\n git config user.name 'NAME'\n git config credential.helper 'cache --timeout=300'\n git config push.default simple\n\n- Update API documentation\n\n.. code-block:: bash\n\n source ./.env/bin/activate\n pip install Sphinx\n cd docs/\n sphinx-apidoc -f -o ./ ../bolib", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/ibaidev/bolib", "keywords": "Bayesian Optimization Gaussian Process", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "bolib", "package_url": "https://pypi.org/project/bolib/", "platform": "", "project_url": "https://pypi.org/project/bolib/", "project_urls": { "Homepage": "https://gitlab.com/ibaidev/bolib" }, "release_url": "https://pypi.org/project/bolib/0.20.13/", "requires_dist": null, "requires_python": "", "summary": "Python library for Bayesian Optimization.", "version": "0.20.13" }, "last_serial": 5999430, "releases": { "0.19.0": [ { "comment_text": "", "digests": { "md5": "19a9b933885a99c826fad704c3a34836", "sha256": "c59ccfcfa7f1a1b9c494b0f691b0d818019d0a55b815bd4a3a7fca13deb1e81e" }, "downloads": -1, "filename": "bolib-0.19.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "19a9b933885a99c826fad704c3a34836", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25156, "upload_time": "2018-01-06T21:56:36", "url": "https://files.pythonhosted.org/packages/35/97/18abfe267743c3fc9b895c455137efc8b9046b7773086ce38bd9abae9caf/bolib-0.19.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6e3fb0ad7f50cf3f540a3cd53c6636d", "sha256": "80a1be08e7a73cafa1444c5822d9bf21d1894eae78fbe5203113a6a3f14d9c08" }, "downloads": -1, "filename": "bolib-0.19.0.tar.gz", "has_sig": false, "md5_digest": "a6e3fb0ad7f50cf3f540a3cd53c6636d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22624, "upload_time": "2018-01-06T21:56:38", "url": "https://files.pythonhosted.org/packages/7a/a6/19863eb7ff6514e320f43e33de08ab43ee0a866bc60a33b4348cc3beb7b0/bolib-0.19.0.tar.gz" } ], "0.19.1": [ { "comment_text": "", "digests": { "md5": "b6b5ce899ad3cc71c45be3b6e906a12a", "sha256": "302d16e844441c652003705ee577df4c6dfc0ab34625e55e7bea1cd6a947d889" }, "downloads": -1, "filename": "bolib-0.19.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b6b5ce899ad3cc71c45be3b6e906a12a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25147, "upload_time": "2018-01-07T00:35:46", "url": "https://files.pythonhosted.org/packages/25/be/ac718ab673bef311ab1a46a24f36704875737327ca6d44ad6b4e8b56185f/bolib-0.19.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33f8ab81448aace9fb025ff2ae1958f4", "sha256": "89518d76732c9b00bf710a0cfe75a89a402fea58c90222be256d33f4dce144a7" }, "downloads": -1, "filename": "bolib-0.19.1.tar.gz", "has_sig": false, "md5_digest": "33f8ab81448aace9fb025ff2ae1958f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22617, "upload_time": "2018-01-07T00:35:47", "url": "https://files.pythonhosted.org/packages/78/2b/2d8dc7651087642829b74a7a38879f51cad8ee46285863d9e8b62ec2ffb0/bolib-0.19.1.tar.gz" } ], "0.19.10": [ { "comment_text": "", "digests": { "md5": "4d392537200411ff7d0393bf17ea9831", "sha256": "1ed72b2cb54f08280986b88482b95875cd6fc9e16ac7f51aa52436940f573213" }, "downloads": -1, "filename": "bolib-0.19.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4d392537200411ff7d0393bf17ea9831", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25239, "upload_time": "2018-02-19T15:59:03", "url": "https://files.pythonhosted.org/packages/c8/08/45b163cdb331c31ece4b322362ee73d0a09d0f6673b4be31ad8f61ab1620/bolib-0.19.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58134de7953bed180853bd336cd7b2d1", "sha256": "065f6ff085d0a357954b8e1b4782375c2a93c7f357e76bd5520af37608f8e8a2" }, "downloads": -1, "filename": "bolib-0.19.10.tar.gz", "has_sig": false, "md5_digest": "58134de7953bed180853bd336cd7b2d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22657, "upload_time": "2018-02-19T15:59:05", "url": "https://files.pythonhosted.org/packages/b7/4e/62b4fd1007fce6c46d55369601e75c3050277814a57017797c90c0be9c7a/bolib-0.19.10.tar.gz" } ], "0.19.11": [ { "comment_text": "", "digests": { "md5": "bd7d95b98b65c95f6f8c5624bb43b6f5", "sha256": "15a7c5058098c9e242df6a689f28f3bbb4fd646f07bee6075374ac40151a7348" }, "downloads": -1, "filename": "bolib-0.19.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bd7d95b98b65c95f6f8c5624bb43b6f5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25228, "upload_time": "2018-03-07T15:35:41", "url": "https://files.pythonhosted.org/packages/cf/50/5002c6e0d54392fecf9fe7eb0892bc96d785125e425333e88ba617bc380c/bolib-0.19.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3067acb37a18e6ded595c48a4ac8d117", "sha256": "80d1cf06695e5244c61a748fe4362d27bce450ecec6492ffc4e21323e37fdb76" }, "downloads": -1, "filename": "bolib-0.19.11.tar.gz", "has_sig": false, "md5_digest": "3067acb37a18e6ded595c48a4ac8d117", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22634, "upload_time": "2018-03-07T15:35:43", "url": "https://files.pythonhosted.org/packages/1e/a6/0478c105aff484576a5881b882befae5ddb9113e906d57895c9d966650c4/bolib-0.19.11.tar.gz" } ], "0.19.12": [ { "comment_text": "", "digests": { "md5": "7f3c21573b505720ba07e486c2ac5295", "sha256": "322a44af847526786fcd37e963947b82c0fe7b3adc2721fc3eb58ee5a026328b" }, "downloads": -1, "filename": "bolib-0.19.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7f3c21573b505720ba07e486c2ac5295", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25228, "upload_time": "2018-03-22T16:22:56", "url": "https://files.pythonhosted.org/packages/4a/6e/f2e5fbb2056faf4c48739ec4973439f7fa4d62c0fe74e8bdb75e81d2dc80/bolib-0.19.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "233ab8c20dcdfb5d0dba72c2254327b3", "sha256": "4e0fcb9641f4acd8893c6e50109dd8fce0dc932b43918cca6f64e03597adcfe1" }, "downloads": -1, "filename": "bolib-0.19.12.tar.gz", "has_sig": false, "md5_digest": "233ab8c20dcdfb5d0dba72c2254327b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22646, "upload_time": "2018-03-22T16:22:57", "url": "https://files.pythonhosted.org/packages/f2/2d/1193795a252323dfed0a575fb6b2fac583eb13d6337409ab95fbf6071938/bolib-0.19.12.tar.gz" } ], "0.19.13": [ { "comment_text": "", "digests": { "md5": "e1af70ac1db9ce5645091a6eab591fdf", "sha256": "7ff82f74b3efba5638f0984ed40461ef3990d32f7278826219c0226794177446" }, "downloads": -1, "filename": "bolib-0.19.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e1af70ac1db9ce5645091a6eab591fdf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25229, "upload_time": "2018-03-26T15:52:00", "url": "https://files.pythonhosted.org/packages/a8/03/911a3078083ab19fc4b2e8fcc689080cdc5ce3a2d75a31ad495fe85d7f53/bolib-0.19.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d8c2a80280119c287f9e0d4a49f16fa", "sha256": "5667c9a07ac681e9bf4614060a2f086fe7d43c60383befb65b29944e0383c6c4" }, "downloads": -1, "filename": "bolib-0.19.13.tar.gz", "has_sig": false, "md5_digest": "4d8c2a80280119c287f9e0d4a49f16fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22645, "upload_time": "2018-03-26T15:52:01", "url": "https://files.pythonhosted.org/packages/f8/ad/6e3834f7cede18873c5d29f2f6b9ea26bf34149ecfbe2fc62109c80bb532/bolib-0.19.13.tar.gz" } ], "0.19.14": [ { "comment_text": "", "digests": { "md5": "35999dfc8bf689a529bb6f3a4d40e134", "sha256": "3cb3cf7cbc60b4d4244fd5eef8c4c70cdad76a30fdd9dfb7c921f669c83fa5e0" }, "downloads": -1, "filename": "bolib-0.19.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "35999dfc8bf689a529bb6f3a4d40e134", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22899, "upload_time": "2018-04-03T21:07:04", "url": "https://files.pythonhosted.org/packages/a5/ae/177897a7768da6107d38e85ba5a64b832788b2237d32fdccf8ebb7c13d1c/bolib-0.19.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c27b86614fb4b93eaa9d40c7e0b2ac6", "sha256": "80a3780e75ca7ea3e0c9cc87da9e8b441b9bf809e1accd1d916342ddbeba22d9" }, "downloads": -1, "filename": "bolib-0.19.14.tar.gz", "has_sig": false, "md5_digest": "8c27b86614fb4b93eaa9d40c7e0b2ac6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22647, "upload_time": "2018-04-03T21:07:05", "url": "https://files.pythonhosted.org/packages/c7/4d/27fec92416c40a07157f529bf7ff377ea3d4a2c512c1972e9d7887b5a8e0/bolib-0.19.14.tar.gz" } ], "0.19.15": [ { "comment_text": "", "digests": { "md5": "845ac280bd37c9fe2900880d958b22af", "sha256": "8fefb7c2d9cb92645840b41cb69431d5b313b11cde0d912fdfafaf474982a055" }, "downloads": -1, "filename": "bolib-0.19.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "845ac280bd37c9fe2900880d958b22af", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22934, "upload_time": "2018-04-04T10:41:00", "url": "https://files.pythonhosted.org/packages/87/85/f945265ff867c44153c32cb50ffb03fb2a1b7f1cf76940662d977f6fe7a6/bolib-0.19.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97a1415813d618178261056ac8b7e264", "sha256": "c64fc6d9abb561875e7684150aff8e3b07b2ae6f821d4e4fe90db568dfcf1e59" }, "downloads": -1, "filename": "bolib-0.19.15.tar.gz", "has_sig": false, "md5_digest": "97a1415813d618178261056ac8b7e264", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22710, "upload_time": "2018-04-04T10:41:00", "url": "https://files.pythonhosted.org/packages/be/52/d4f86c8d09d1952290dbd824c5babdd2a884a9277bcc6dd88b04838c36ee/bolib-0.19.15.tar.gz" } ], "0.19.17": [ { "comment_text": "", "digests": { "md5": "dabcea800e022fd134fcc2cf51c64b77", "sha256": "54b4acd3b064d8006ad312175fc9eafaf936472931a5f890f1be2ded2936dd1c" }, "downloads": -1, "filename": "bolib-0.19.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dabcea800e022fd134fcc2cf51c64b77", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22891, "upload_time": "2018-05-03T18:16:42", "url": "https://files.pythonhosted.org/packages/06/fe/28cab813d79874fca44e55ab310964b17fd1ab0171095e45789ea03f8a52/bolib-0.19.17-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ffbcb4ca3f8343d22aa0910d3f20ab3", "sha256": "8c87a90dec01ca320b3be62abfce879c47b6489ffc1ecd2a965d5d7a7e23340d" }, "downloads": -1, "filename": "bolib-0.19.17.tar.gz", "has_sig": false, "md5_digest": "9ffbcb4ca3f8343d22aa0910d3f20ab3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22633, "upload_time": "2018-05-03T18:16:43", "url": "https://files.pythonhosted.org/packages/e7/4c/2e8e691fea8607596e972ca50a5a4d7b1d0ac1190be1f97fd837a6171b57/bolib-0.19.17.tar.gz" } ], "0.19.18": [ { "comment_text": "", "digests": { "md5": "c07713b71ced1395dfdc6b0d635fcf1d", "sha256": "569b49a34b7bce730cbab02399e8cec7eaf78823df90dbd85d8f515e7d300aaa" }, "downloads": -1, "filename": "bolib-0.19.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c07713b71ced1395dfdc6b0d635fcf1d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35212, "upload_time": "2018-05-22T09:21:30", "url": "https://files.pythonhosted.org/packages/9d/6e/99525f89d10392e8b4a507dc4995d054b03d2a592bb2bd8d85598f8d5c79/bolib-0.19.18-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0bbfee50b64c9b01a5ac822e244f479d", "sha256": "abe980a3803df4825ebd444522e6d75d68facc5a68b5e02aba2c6f1be3759b5a" }, "downloads": -1, "filename": "bolib-0.19.18.tar.gz", "has_sig": false, "md5_digest": "0bbfee50b64c9b01a5ac822e244f479d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22643, "upload_time": "2018-05-22T09:21:32", "url": "https://files.pythonhosted.org/packages/1c/ef/3cfd88ddde8473ec2df466e12fd32368e5bea7c569062aa8e704e6c0b20c/bolib-0.19.18.tar.gz" } ], "0.19.19": [ { "comment_text": "", "digests": { "md5": "4131885a36f38563386e53e3284c3282", "sha256": "2ee08a11146201cf6a202e757b121951d1e44e572688c3fa8ee10f8bf58ad24b" }, "downloads": -1, "filename": "bolib-0.19.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4131885a36f38563386e53e3284c3282", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35099, "upload_time": "2018-06-14T08:51:12", "url": "https://files.pythonhosted.org/packages/82/af/4f3bf49f6ec0e75ea15449852f333958471739396e0a00e712f9cf8141e5/bolib-0.19.19-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "707248435c9da5ca56762bbd07d5ffcf", "sha256": "ee89b3146c70640648c0a5fc1a3a6811d3afd1ef4bd88af3d4c7fd9b2435572a" }, "downloads": -1, "filename": "bolib-0.19.19.tar.gz", "has_sig": false, "md5_digest": "707248435c9da5ca56762bbd07d5ffcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21557, "upload_time": "2018-06-14T08:51:11", "url": "https://files.pythonhosted.org/packages/f6/28/fbad50cc8ad00b3e7f641bff2aed78f45bf746c372d54d46999f39f223dc/bolib-0.19.19.tar.gz" } ], "0.19.2": [ { "comment_text": "", "digests": { "md5": "7ba9cbac57d9a5e069eefd026f1b8d61", "sha256": "f1c886d48a6fe91d73d0f5ec06059cbdcf65538916e4147be175276e0f9ea0a3" }, "downloads": -1, "filename": "bolib-0.19.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7ba9cbac57d9a5e069eefd026f1b8d61", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25200, "upload_time": "2018-01-08T20:06:03", "url": "https://files.pythonhosted.org/packages/64/1a/d7d9342df694e7e32bb2cbfdd2bf8ce7313d7e2f167bbea417789c897dd3/bolib-0.19.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f54dd13ac98bd44ae4b9ebbccc76b83e", "sha256": "887e035f26aef6efcb67ec6648b0a01dcc3792548de0d2975dbe09c4d4a67cb9" }, "downloads": -1, "filename": "bolib-0.19.2.tar.gz", "has_sig": false, "md5_digest": "f54dd13ac98bd44ae4b9ebbccc76b83e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22633, "upload_time": "2018-01-08T20:06:05", "url": "https://files.pythonhosted.org/packages/40/78/36837fcaa5bbcf03e28694ec6e4f4a2a572bb6950a59b18e0cbe51fda980/bolib-0.19.2.tar.gz" } ], "0.19.20": [ { "comment_text": "", "digests": { "md5": "4b5bd6c842a4e27e5821420ecdd34859", "sha256": "c9526956fc3e5300251c7e41f0277ad7c89612a209f0dc8d9a5760acb3445c9a" }, "downloads": -1, "filename": "bolib-0.19.20-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b5bd6c842a4e27e5821420ecdd34859", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35115, "upload_time": "2018-06-30T07:40:21", "url": "https://files.pythonhosted.org/packages/b7/7c/19ab315a24fa2fb5b9c3f6ee74c1ea2e4293f6cc00050a21775e483cf777/bolib-0.19.20-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d69029ea337b50a503b45f9fcb12e1bc", "sha256": "8fb43e58cd6695b30c145c7569ef69c3d590bfa9d02256e386cf155c796fd6ab" }, "downloads": -1, "filename": "bolib-0.19.20.tar.gz", "has_sig": false, "md5_digest": "d69029ea337b50a503b45f9fcb12e1bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22397, "upload_time": "2018-06-30T07:40:19", "url": "https://files.pythonhosted.org/packages/c9/3b/da1ae0b97bb52ec897cfad4504dc0f5f8807d8db7252ae37e24ea8ac5e86/bolib-0.19.20.tar.gz" } ], "0.19.3": [ { "comment_text": "", "digests": { "md5": "fe1e11a5f7a7cd6b905f61153b731e4c", "sha256": "85e47f9285adae6ea87709eaf748c034728e4f1849024f13f9965dd4fea95085" }, "downloads": -1, "filename": "bolib-0.19.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe1e11a5f7a7cd6b905f61153b731e4c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25198, "upload_time": "2018-01-16T17:34:33", "url": "https://files.pythonhosted.org/packages/8f/df/d6b186ad06a20799046d1c9d92c08a92ca6b1b7395ecaafd97b2b28d6149/bolib-0.19.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "13c6e36d325c92a8abe4aeeaee981fa4", "sha256": "3cd86649f1ef168af0c7a28b1da2cc634a3639030349efbca7f017f210ce5756" }, "downloads": -1, "filename": "bolib-0.19.3.tar.gz", "has_sig": false, "md5_digest": "13c6e36d325c92a8abe4aeeaee981fa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22632, "upload_time": "2018-01-16T17:34:35", "url": "https://files.pythonhosted.org/packages/40/05/dd5f93f60bafff78191fe1f70b92c5a891f619d04470f29fb1bf3dd90db9/bolib-0.19.3.tar.gz" } ], "0.19.4": [ { "comment_text": "", "digests": { "md5": "a12343265a293a1477728dc9024d0e52", "sha256": "4598ad3d0abb9f5d69747f3bf80e6212c66cb70d0decc7d04cd50072bed4b5aa" }, "downloads": -1, "filename": "bolib-0.19.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a12343265a293a1477728dc9024d0e52", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25195, "upload_time": "2018-01-29T21:02:13", "url": "https://files.pythonhosted.org/packages/0a/2b/556b50fbd1f0dcdd19b1e866bd75e9fd43b3ccec54b8cf6074a48879d7c3/bolib-0.19.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06693fff4bca5b8a213f37996d98b3f8", "sha256": "1bf132dfbb47245ac18432c7d97a407439c6e76f15580d38bd99deca8f0bb1dd" }, "downloads": -1, "filename": "bolib-0.19.4.tar.gz", "has_sig": false, "md5_digest": "06693fff4bca5b8a213f37996d98b3f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22632, "upload_time": "2018-01-29T21:02:15", "url": "https://files.pythonhosted.org/packages/69/3b/6a5ee0dfa8c3150055314f482266c6837fceb226ed3fd149e7216dc41329/bolib-0.19.4.tar.gz" } ], "0.19.5": [ { "comment_text": "", "digests": { "md5": "663e75b732ebbf7244cd9269cde6e384", "sha256": "e1d0c27e5d821a94322ffc542d60be46766c62c9bcec6630d8cbbd2816375dd5" }, "downloads": -1, "filename": "bolib-0.19.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "663e75b732ebbf7244cd9269cde6e384", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25226, "upload_time": "2018-02-03T15:56:10", "url": "https://files.pythonhosted.org/packages/70/3c/ad74761be405da0d24453219b8a355b74fdad96402aa7ad00f51c270ec29/bolib-0.19.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69155a1c673ffb35c0bde85764237c2f", "sha256": "9895c259996d24f1ef4f955be8287c9c3b8883676ac3f68ff099d40ebb730a41" }, "downloads": -1, "filename": "bolib-0.19.5.tar.gz", "has_sig": false, "md5_digest": "69155a1c673ffb35c0bde85764237c2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22668, "upload_time": "2018-02-03T15:56:11", "url": "https://files.pythonhosted.org/packages/06/7b/a19605aec5e297d411fd5b3d3a68728aeb7e19cd6a49d4a84537dde526f4/bolib-0.19.5.tar.gz" } ], "0.19.7": [ { "comment_text": "", "digests": { "md5": "fbd079671306f0af5d21ab81c4ee23a7", "sha256": "da83c6ec9ec4eb38752ef50f94d97c7d6d7a30322c7e5f1d904ac027ac8b8be2" }, "downloads": -1, "filename": "bolib-0.19.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fbd079671306f0af5d21ab81c4ee23a7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25232, "upload_time": "2018-02-06T17:14:13", "url": "https://files.pythonhosted.org/packages/c4/29/b13c525873258286dd102b670661c551223bf7eecce1c224e7b2e1164134/bolib-0.19.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc957ca9b373f1ae9138fa57807787e4", "sha256": "4a35fe9895a8b96b80a5b63e3bb4d97c60ccb8d7362f425b4c8b56a94c4362d9" }, "downloads": -1, "filename": "bolib-0.19.7.tar.gz", "has_sig": false, "md5_digest": "dc957ca9b373f1ae9138fa57807787e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22679, "upload_time": "2018-02-06T17:14:14", "url": "https://files.pythonhosted.org/packages/2b/25/55d49945a6b79dfcd9f8ab543896a68cf74bb090544f260e81011de7a622/bolib-0.19.7.tar.gz" } ], "0.20.0": [ { "comment_text": "", "digests": { "md5": "48dec800cd31e894327ebb9b1eef64db", "sha256": "e6acde81db1b84ba37195818ac169cf4c0d24ef29d4389fe2740ba562bb6d255" }, "downloads": -1, "filename": "bolib-0.20.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "48dec800cd31e894327ebb9b1eef64db", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35155, "upload_time": "2018-08-27T17:01:21", "url": "https://files.pythonhosted.org/packages/c6/45/f1615873e69b0080dae72a31cb308fc674b922ca1733f2673eb85fb71e56/bolib-0.20.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83efb0318d84616178cf0bc169f50a0d", "sha256": "83f40b223b4a08fd9473d4d210653982f910889b8cdef9d579c383abf15e76f7" }, "downloads": -1, "filename": "bolib-0.20.0.tar.gz", "has_sig": false, "md5_digest": "83efb0318d84616178cf0bc169f50a0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22362, "upload_time": "2018-08-27T17:01:19", "url": "https://files.pythonhosted.org/packages/c8/24/9823d2cb2f802f70ca6a17615ed4c979cb743d3928182b24b79a7c49717a/bolib-0.20.0.tar.gz" } ], "0.20.1": [ { "comment_text": "", "digests": { "md5": "12c7b8bb6826d9453e3320ee6bb2c908", "sha256": "bd14ef07f9f4767c81887c7ece5b17f04ce3f51b924d3bc24b38787c8c7d3b72" }, "downloads": -1, "filename": "bolib-0.20.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "12c7b8bb6826d9453e3320ee6bb2c908", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35175, "upload_time": "2018-09-04T21:14:26", "url": "https://files.pythonhosted.org/packages/ff/d0/62358aa79f31b8f24505dbd57e6b21a046471ee695873c1833082fd268f4/bolib-0.20.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1946c6f29ddc6dd8a2faaeb41520ea6", "sha256": "5f55318196cffdea48808d6e5d4883add7e165b2b8bc64623e8a7d37bf8abe0a" }, "downloads": -1, "filename": "bolib-0.20.1.tar.gz", "has_sig": false, "md5_digest": "f1946c6f29ddc6dd8a2faaeb41520ea6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22416, "upload_time": "2018-09-04T21:14:24", "url": "https://files.pythonhosted.org/packages/11/42/b4c98f92d9747ae2139ef8ae924727a1375661c26d363d8f7096faf0dc36/bolib-0.20.1.tar.gz" } ], "0.20.10": [ { "comment_text": "", "digests": { "md5": "f193c783194fdc341e20c19360756a06", "sha256": "6684b41dc1338438b97fda7f44583dc6b5f1b769d35d2434f3bcdf59fe694323" }, "downloads": -1, "filename": "bolib-0.20.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f193c783194fdc341e20c19360756a06", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34404, "upload_time": "2019-05-24T18:37:28", "url": "https://files.pythonhosted.org/packages/5c/62/72ebd9901d3cec1f9e9e3d158e0e752fd041cd3a02182e99c69760f06eb3/bolib-0.20.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1a9ea7d73e284f5004098b50f1a909b", "sha256": "9f9a5cfc47c01f7bb4c0253866e0998376bd18d7768d9337a515dc44f4d3fee3" }, "downloads": -1, "filename": "bolib-0.20.10.tar.gz", "has_sig": false, "md5_digest": "e1a9ea7d73e284f5004098b50f1a909b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22143, "upload_time": "2019-05-24T18:37:25", "url": "https://files.pythonhosted.org/packages/77/9d/adcb2529efc81f542ac682ca100a8e1f286f17188156767c148a528e1e1f/bolib-0.20.10.tar.gz" } ], "0.20.11": [ { "comment_text": "", "digests": { "md5": "11941c669499c710119c2ded4c560554", "sha256": "3e065e45eb7c39390535e5d421ae3707bc455f3e8cc6464a9d948036c7959626" }, "downloads": -1, "filename": "bolib-0.20.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "11941c669499c710119c2ded4c560554", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34403, "upload_time": "2019-09-30T22:54:22", "url": "https://files.pythonhosted.org/packages/ba/47/43df80bda33266d141a40c05063ce806f5bd8c2aeef3c802c11a3d82e1e6/bolib-0.20.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8dadee80f58f5102d0805f42ef85070", "sha256": "14a459e6cae47d95813bfd20b300a3c2dfdf9aacd3c1e63b72ab1989765ad22d" }, "downloads": -1, "filename": "bolib-0.20.11.tar.gz", "has_sig": false, "md5_digest": "e8dadee80f58f5102d0805f42ef85070", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22137, "upload_time": "2019-09-30T22:54:20", "url": "https://files.pythonhosted.org/packages/c8/47/e41d8c0ff719f18f3168f723f23e9f2bae837400017ee4cd7547f32bee56/bolib-0.20.11.tar.gz" } ], "0.20.12": [ { "comment_text": "", "digests": { "md5": "0a52eb1552d67eadec254fc7386a03f2", "sha256": "9b2939c0b007ac318cd8d3c536433ce230a0001a50ab2f6d4a9a97a5e4be6daf" }, "downloads": -1, "filename": "bolib-0.20.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0a52eb1552d67eadec254fc7386a03f2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34404, "upload_time": "2019-10-17T19:19:00", "url": "https://files.pythonhosted.org/packages/b1/e4/58acc685354df33c473337e92a83cfbd4db9d6cbc367ff252cdd58264e7b/bolib-0.20.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5673ce94cace0d8b952dd42462bd798", "sha256": "c62994c4e335d42766acbbf7c5428eeb347a524e729927b1f3246e4f83de487b" }, "downloads": -1, "filename": "bolib-0.20.12.tar.gz", "has_sig": false, "md5_digest": "e5673ce94cace0d8b952dd42462bd798", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22140, "upload_time": "2019-10-17T19:18:58", "url": "https://files.pythonhosted.org/packages/62/e8/9f07f65aa3e1cf9aed1192814d82091dc001184581f675bc4b4a17f1de32/bolib-0.20.12.tar.gz" } ], "0.20.13": [ { "comment_text": "", "digests": { "md5": "a8728fa035d5ffbac36f081a6e4b507d", "sha256": "42f1ee1955ce5ac92b9a17342153beade4fdbbb8044a97ab00f222c3892127d9" }, "downloads": -1, "filename": "bolib-0.20.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a8728fa035d5ffbac36f081a6e4b507d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34433, "upload_time": "2019-10-19T10:24:16", "url": "https://files.pythonhosted.org/packages/69/d7/28e9bc683df9b684d53dd104db716688ccd250f570cdae45ef8ebd7b5c62/bolib-0.20.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f74be697a5d2e4a73986473e2f178d9b", "sha256": "bf1bfa8fc7c4ae7d9c310a16354203ab532850e5a94e1dcce1c0c13714b10774" }, "downloads": -1, "filename": "bolib-0.20.13.tar.gz", "has_sig": false, "md5_digest": "f74be697a5d2e4a73986473e2f178d9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22217, "upload_time": "2019-10-19T10:24:13", "url": "https://files.pythonhosted.org/packages/24/b5/7cfaeaecb3f02c7e10b26011736f430a85228d0d2a3a6d4d12d946feb483/bolib-0.20.13.tar.gz" } ], "0.20.2": [ { "comment_text": "", "digests": { "md5": "a5ea41fa234535721220b41f157b96ed", "sha256": "1d1673966ecadaf2b1e8a9b7b3e9cd1d9812db6ef359d8b011c8d3c4e937ef92" }, "downloads": -1, "filename": "bolib-0.20.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a5ea41fa234535721220b41f157b96ed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35169, "upload_time": "2018-10-30T17:11:30", "url": "https://files.pythonhosted.org/packages/90/c6/7dd32da22027c810c5ed1087be68280d24e6f2988b174c2f41a4f67beef9/bolib-0.20.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd6970ec576521266a39d4b0fdf109c4", "sha256": "75f8db2bd30b66b8094baf1ccb03d27cd6d12c0e7d6c4517be8c07f98a42dec6" }, "downloads": -1, "filename": "bolib-0.20.2.tar.gz", "has_sig": false, "md5_digest": "dd6970ec576521266a39d4b0fdf109c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22408, "upload_time": "2018-10-30T17:11:28", "url": "https://files.pythonhosted.org/packages/d7/a5/b1c302a186b414c824caa3dae9e33a5ff7668f9e537ffecfa0fe7adfa8ed/bolib-0.20.2.tar.gz" } ], "0.20.3": [ { "comment_text": "", "digests": { "md5": "af24df4d50ddcc6a18b4a49346ba5673", "sha256": "0a8c0f54f92625f9938551e1d3235050c91aa4c907e3b39cdbdd99b8af15ae0b" }, "downloads": -1, "filename": "bolib-0.20.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "af24df4d50ddcc6a18b4a49346ba5673", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35096, "upload_time": "2018-11-06T10:41:59", "url": "https://files.pythonhosted.org/packages/26/7c/4e67573e27f3fc1faf17e9433b77b39bb8ea6ad769cc60547a5caecd06fe/bolib-0.20.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dfacad7021ccb1c68ca8017031dd19db", "sha256": "7827010d9233c78b2327815eac9a857dfeaa2252cb9d97a36c8c4901502ad687" }, "downloads": -1, "filename": "bolib-0.20.3.tar.gz", "has_sig": false, "md5_digest": "dfacad7021ccb1c68ca8017031dd19db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22335, "upload_time": "2018-11-06T10:41:57", "url": "https://files.pythonhosted.org/packages/20/bc/ca171aff9e9a622064e9153e1eddee30236156776ac97e189df0b34121b5/bolib-0.20.3.tar.gz" } ], "0.20.4": [ { "comment_text": "", "digests": { "md5": "ccc93c9ebf5996c1a2504fa24cb1a5d3", "sha256": "b94230262dce46cc81304c5dc94ef2fa3f0a98917e699a528d61603986ff73cb" }, "downloads": -1, "filename": "bolib-0.20.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ccc93c9ebf5996c1a2504fa24cb1a5d3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35105, "upload_time": "2019-01-01T21:51:26", "url": "https://files.pythonhosted.org/packages/72/29/84ead9b99b195820b2ecf54e233d4a140e5d00047cc5ebc95ce8b0152c8e/bolib-0.20.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5adda08bd0ccb5c3179f670c127cbd88", "sha256": "9b9931382ac2cdffbfe4da69cb96c1a86ffa57f017a8b000ee7bdb299196a421" }, "downloads": -1, "filename": "bolib-0.20.4.tar.gz", "has_sig": false, "md5_digest": "5adda08bd0ccb5c3179f670c127cbd88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22335, "upload_time": "2019-01-01T21:51:24", "url": "https://files.pythonhosted.org/packages/24/c5/a2cbc4575a4f167240d0926b82a31cf71be192b06e68675b252489251a23/bolib-0.20.4.tar.gz" } ], "0.20.5": [ { "comment_text": "", "digests": { "md5": "8eda6a4fbcead17a9e2a4005ff746db4", "sha256": "227c2e1175e1614a742e3e37fece322e5615ee0f280906c4c26befabd92daa20" }, "downloads": -1, "filename": "bolib-0.20.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8eda6a4fbcead17a9e2a4005ff746db4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35097, "upload_time": "2019-02-04T17:32:42", "url": "https://files.pythonhosted.org/packages/ac/7a/eac9807d37ab150b3883a241693aaadfc363772a48146bc0e8bc5e92d274/bolib-0.20.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25464b7757933d4059a032993f3673ac", "sha256": "8c476add1ee9eb51822e50d1b6699c53cca55b71a1f8791cdf38d607b973000d" }, "downloads": -1, "filename": "bolib-0.20.5.tar.gz", "has_sig": false, "md5_digest": "25464b7757933d4059a032993f3673ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22322, "upload_time": "2019-02-04T17:32:40", "url": "https://files.pythonhosted.org/packages/de/11/0dcf70a4a6fab36f3e23f9f1640fe857c1e5900fe66c680b2c0d05a0dcc0/bolib-0.20.5.tar.gz" } ], "0.20.6": [ { "comment_text": "", "digests": { "md5": "0a4e2893caee372aa7ae2cdbea33a511", "sha256": "c58a9e0465b026a43e6e766cac8b0a102b6a8e8c8fe637975a2113f5f88f3e6b" }, "downloads": -1, "filename": "bolib-0.20.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0a4e2893caee372aa7ae2cdbea33a511", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35141, "upload_time": "2019-02-19T19:17:49", "url": "https://files.pythonhosted.org/packages/a0/53/b988298fe283fb0a060e45e30979c5b8dea5a76aae71352dbf43e6a69e91/bolib-0.20.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdef6793a100ff3dff08fd953f0c130b", "sha256": "019616292ae9475d19a749e2949158fb59484e145ece4457ae07a57e5b431ce0" }, "downloads": -1, "filename": "bolib-0.20.6.tar.gz", "has_sig": false, "md5_digest": "bdef6793a100ff3dff08fd953f0c130b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22352, "upload_time": "2019-02-19T19:17:47", "url": "https://files.pythonhosted.org/packages/88/03/c82101cf2aa02059f522527a37dc81841cd0aebbc228f40ddb2a830d611a/bolib-0.20.6.tar.gz" } ], "0.20.7": [ { "comment_text": "", "digests": { "md5": "5739f2f873d7bc64dccbcd68b5f0e6b6", "sha256": "3da1ab139d4fa270553b36bf52e8ff72af92b622ded8a5cde3b477340e88b1ed" }, "downloads": -1, "filename": "bolib-0.20.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5739f2f873d7bc64dccbcd68b5f0e6b6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34389, "upload_time": "2019-02-25T01:21:51", "url": "https://files.pythonhosted.org/packages/2c/2c/27828c364d1fb970d47db4314e2d69e03b2c85aa172a650d68ec83f37f6d/bolib-0.20.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a2dd3a1c36a33dfc92c22f73954ac54", "sha256": "930b82ffce84380dac466165eb77642bbcafa57a799eebcc93b88e3225423bec" }, "downloads": -1, "filename": "bolib-0.20.7.tar.gz", "has_sig": false, "md5_digest": "3a2dd3a1c36a33dfc92c22f73954ac54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22162, "upload_time": "2019-02-25T01:21:49", "url": "https://files.pythonhosted.org/packages/a6/61/e58a5c68012db3f7083e799abbd62c92199cf6420500e58c54d82a20ae54/bolib-0.20.7.tar.gz" } ], "0.20.8": [ { "comment_text": "", "digests": { "md5": "cf8900cd00e20bdb9120bca9ec1d6859", "sha256": "17798a6acb09c18e5aaa58ec5f36dbbb4e62d6d2a7d9700e85cee177393d7d36" }, "downloads": -1, "filename": "bolib-0.20.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cf8900cd00e20bdb9120bca9ec1d6859", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34389, "upload_time": "2019-02-27T21:57:23", "url": "https://files.pythonhosted.org/packages/b9/81/88edbdab225393e35876c72f95afe3626e7184cae792e0a028eeb8cb00a4/bolib-0.20.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64962e44afe5d2569107c4c93f295469", "sha256": "a6f1f06a0b0353fb79a2d56dfd703519742cd8b0293afcf7962c161acaf1a1f0" }, "downloads": -1, "filename": "bolib-0.20.8.tar.gz", "has_sig": false, "md5_digest": "64962e44afe5d2569107c4c93f295469", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22159, "upload_time": "2019-02-27T21:57:21", "url": "https://files.pythonhosted.org/packages/d9/ee/116f00a2934908ec5a05e31586d0cc639ce7435fe40880be43987a3e1b79/bolib-0.20.8.tar.gz" } ], "0.20.9": [ { "comment_text": "", "digests": { "md5": "8a5d7c4925bf06f76b6c1ca2090fae01", "sha256": "991402c6459e9a2f3d5f7075e79a82325336bf2f737c51e6040fcdc198208615" }, "downloads": -1, "filename": "bolib-0.20.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8a5d7c4925bf06f76b6c1ca2090fae01", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34335, "upload_time": "2019-04-28T19:09:45", "url": "https://files.pythonhosted.org/packages/4c/cc/7171395edb744e0b1d7d6ba37bb7febac3c18e60cb838270d22725069293/bolib-0.20.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aaf6027ec047490b798111304091276c", "sha256": "e83d9889028e902a269fdeceaf4b2231669bcd28a30451b70ec237aedb3bad8d" }, "downloads": -1, "filename": "bolib-0.20.9.tar.gz", "has_sig": false, "md5_digest": "aaf6027ec047490b798111304091276c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22052, "upload_time": "2019-04-28T19:09:41", "url": "https://files.pythonhosted.org/packages/08/48/418ddf3d5ca9fe52dd8f98703a5e5f6915caac7bb6e65e5862e5171c1cc0/bolib-0.20.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a8728fa035d5ffbac36f081a6e4b507d", "sha256": "42f1ee1955ce5ac92b9a17342153beade4fdbbb8044a97ab00f222c3892127d9" }, "downloads": -1, "filename": "bolib-0.20.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a8728fa035d5ffbac36f081a6e4b507d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 34433, "upload_time": "2019-10-19T10:24:16", "url": "https://files.pythonhosted.org/packages/69/d7/28e9bc683df9b684d53dd104db716688ccd250f570cdae45ef8ebd7b5c62/bolib-0.20.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f74be697a5d2e4a73986473e2f178d9b", "sha256": "bf1bfa8fc7c4ae7d9c310a16354203ab532850e5a94e1dcce1c0c13714b10774" }, "downloads": -1, "filename": "bolib-0.20.13.tar.gz", "has_sig": false, "md5_digest": "f74be697a5d2e4a73986473e2f178d9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22217, "upload_time": "2019-10-19T10:24:13", "url": "https://files.pythonhosted.org/packages/24/b5/7cfaeaecb3f02c7e10b26011736f430a85228d0d2a3a6d4d12d946feb483/bolib-0.20.13.tar.gz" } ] }