{"package": "pyportfolioopt", "summary": "Financial portfolio optimization in python", "pypi_url": "https://pypi.org/project/pyportfolioopt", "piwheels_url": "https://www.piwheels.org/project/pyportfolioopt", "releases": {"1.6.0": {"released": "2026-02-26 23:29:39", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyportfolioopt-1.6.0-py3-none-any.whl": {"file_url": "/simple/pyportfolioopt/pyportfolioopt-1.6.0-py3-none-any.whl", "filehash": "f21d79ec7caec51be943e8f2e11ac5dd8c272748373b8100719eae188d39e9c9", "filesize": 67573, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["cvxpy", "numpy", "pandas", "scikit-base", "scikit-learn", "scipy"]}}}, "1.5.6": {"released": "2024-12-01 19:42:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyportfolioopt-1.5.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/pyportfolioopt-1.5.6-py3-none-any.whl", "filehash": "22cfa4978dac893fa78cbd91b0793c4d8fa024a577118d47769f19f069e09d8c", "filesize": 62703, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["cvxpy", "ecos", "numpy", "pandas", "plotly", "scipy"]}}}, "1.5.5": {"released": "2023-05-07 14:22:13", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyportfolioopt-1.5.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/pyportfolioopt-1.5.5-py3-none-any.whl", "filehash": "efa16321b74c665eff08a225335e401d8939ccebe65b1ddac5e81c183f49ce12", "filesize": 61951, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8,<3.15", "apt_dependencies": [], "pip_dependencies": ["cvxpy", "numpy", "pandas", "scipy"]}}}, "1.5.4": {"released": "2022-11-26 16:37:37", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyportfolioopt-1.5.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/pyportfolioopt-1.5.4-py3-none-any.whl", "filehash": "f83a3f975c1c93ab653540977e43ba49c6b3deb18d622e969d41a3c8188d31d5", "filesize": 61902, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8,<3.11", "apt_dependencies": [], "pip_dependencies": ["cvxpy", "numpy", "pandas", "scipy"]}}}, "1.5.3": {"released": "2022-05-22 15:53:24", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyportfolioopt-1.5.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/pyportfolioopt-1.5.3-py3-none-any.whl", "filehash": "be92c43b1d64c818b2a16d3e3459f467528d24ce0d6628505d37868bb63acc9c", "filesize": 61762, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8,<3.11", "apt_dependencies": [], "pip_dependencies": ["cvxpy", "numpy", "pandas", "scipy"]}}}, "1.5.2": {"released": "2022-03-23 16:28:17", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"pyportfolioopt-1.5.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/pyportfolioopt-1.5.2-py3-none-any.whl", "filehash": "9ac09aebd21807c4bbbdb226162fae6f28be592d409c60bb3315ada54cd52c78", "filesize": 61368, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["cvxpy", "numpy", "pandas", "scipy"]}}}, "1.5.1": {"released": "2021-10-19 20:56:52", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-1.5.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-1.5.1-py3-none-any.whl", "filehash": "94c12cec08c37a99f00bcdda99a5c44885353914f1f07061ea01990ea10cb8fc", "filesize": 61313, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["cvxpy", "numpy", "pandas", "scipy"]}}}, "1.5.0": {"released": "2021-10-19 20:48:35", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-1.5.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-1.5.0-py3-none-any.whl", "filehash": "9e560e68e5d0e1af7bc444467a1c07875145e3fd800e4520ce5c02f75216b213", "filesize": 61309, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["cvxpy", "numpy", "pandas", "scipy"]}}}, "1.4.2": {"released": "2021-06-17 10:28:24", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-1.4.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-1.4.2-py3-none-any.whl", "filehash": "905e3441a22e2b5d6932ac43e87844c0d9e255f2223b2407ccf1efb5a6dff413", "filesize": 60501, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["cvxpy", "numpy", "pandas", "scipy"]}}}, "1.4.1": {"released": "2021-02-19 07:27:45", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-1.4.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-1.4.1-py3-none-any.whl", "filehash": "73f0b4ac2a5d879879a7a91af038b4d7ff82e9998fb2cad7c249302294e8c09e", "filesize": 56782, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.1,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["cvxpy", "numpy", "pandas", "scipy"]}}}, "1.4.0": {"released": "2021-02-13 09:11:00", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-1.4.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-1.4.0-py3-none-any.whl", "filehash": "36c80c28099c36d11bd1fc104236e903174e28550d4e58ada5843eb829b58673", "filesize": 52334, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6,<4.0", "apt_dependencies": [], "pip_dependencies": ["cvxopt", "cvxpy", "numpy", "pandas", "scipy"]}}}, "1.3.1": {"released": "2021-01-28 11:59:40", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-1.3.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-1.3.1-py3-none-any.whl", "filehash": "81b9e85c170c84e478a1b1cfc1500198edf4bf7e62b1cc256376bf68f9a7b585", "filesize": 53022, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6,<4.0", "apt_dependencies": [], "pip_dependencies": ["cvxopt", "cvxpy", "numpy", "pandas", "scipy"]}}}, "1.3.0": {"released": "2021-01-27 08:52:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-1.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-1.3.0-py3-none-any.whl", "filehash": "bfd1e3152cb893f9c38bf4a0f14b37f3af23b84cd61338cedc459413f7584c9d", "filesize": 52490, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6,<4.0", "apt_dependencies": [], "pip_dependencies": ["cvxopt", "cvxpy", "numpy", "pandas", "scipy"]}}}, "1.2.7": {"released": "2020-11-04 19:01:00", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-1.2.7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-1.2.7-py3-none-any.whl", "filehash": "c18314fb2b17ef2b2ff46fb1b9a5e12a1c9964734b49994393f41f1c9cec25ae", "filesize": 48760, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5,<4.0", "apt_dependencies": [], "pip_dependencies": ["cvxopt", "cvxpy", "numpy", "pandas", "scipy"]}}}, "1.2.6": {"released": "2020-09-26 18:42:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-1.2.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-1.2.6-py3-none-any.whl", "filehash": "93a2372bb6973326fbca8ddaacc71a36c433236097baa56c5b0b2d4c89b68352", "filesize": 48753, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5,<4.0", "apt_dependencies": [], "pip_dependencies": ["cvxopt", "cvxpy", "numpy", "pandas", "scipy"]}}}, "1.2.5": {"released": "2020-08-31 12:43:47", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-1.2.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-1.2.5-py3-none-any.whl", "filehash": "1219a89158964f9795cab3556dc67b481a96c01f1aacd5e9316910fca027a39b", "filesize": 48680, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["cvxopt", "cvxpy", "numpy", "pandas", "scipy"]}}}, "1.2.4": {"released": "2020-07-14 10:11:50", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-1.2.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-1.2.4-py3-none-any.whl", "filehash": "b4a870958345eb2aed0810cab4adc78737a203aa9f9022e61f70269802d7d14c", "filesize": 48303, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5,<4.0", "apt_dependencies": [], "pip_dependencies": ["cvxpy", "numpy", "pandas", "scipy"]}}}, "1.2.3": {"released": "2020-06-07 12:13:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-1.2.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-1.2.3-py3-none-any.whl", "filehash": "5386d8bed35ae35ef2094c968761289f725890b8dabc5acee0ad8f944c70ab29", "filesize": 48304, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.5,<4.0", "apt_dependencies": [], "pip_dependencies": ["cvxpy", "numpy", "pandas", "scipy"]}}}, "1.2.2": {"released": "2020-05-16 01:59:33", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-1.2.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-1.2.2-py3-none-any.whl", "filehash": "54732e997e083a2cfee3affd1fa8eb2b07790ff84016f23c56d0601eb7866308", "filesize": 49180, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.0,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["cvxpy", "matplotlib", "numpy", "pandas", "scipy"]}}}, "1.2.1": {"released": "2020-04-29 01:18:01", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-1.2.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-1.2.1-py3-none-any.whl", "filehash": "e59b43bee639db2b99aa6aa507b352fbd41d84306a1c745c3990ea2c136c0ea0", "filesize": 49044, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.0,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["cvxpy", "numpy", "pandas", "scipy"]}}}, "1.2.0": {"released": "2020-04-28 09:35:02", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-1.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-1.2.0-py3-none-any.whl", "filehash": "63f1758574f7ed18c0e23fed3dc17b6a81d8d5467494db454e45cad60ac9e88e", "filesize": 48641, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.0,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["cvxpy", "numpy", "pandas", "scipy"]}}}, "1.1.0": {"released": "2020-04-14 14:51:12", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-1.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-1.1.0-py3-none-any.whl", "filehash": "3f15c5a920ca8832042204fb01df2f832120d9743b9e3424b6a77533a287475b", "filesize": 46843, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.0,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["cvxpy", "numpy", "pandas", "scipy"]}}}, "1.0.2": {"released": "2020-04-10 03:09:19", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-1.0.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-1.0.2-py3-none-any.whl", "filehash": "28d5561f0bc885cdb7d4d9ac9ecc83b83d228878b5bcc779e1b79129c9cbe112", "filesize": 41945, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.0,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["cvxpy", "numpy", "pandas", "scipy"]}}}, "1.0.1": {"released": "2020-03-26 02:59:11", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-1.0.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-1.0.1-py3-none-any.whl", "filehash": "6a09c9ef8f10be025f486e8d639b8f7f66bf15811ab1204bbda04895aa9596a0", "filesize": 41897, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.0,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["cvxpy", "numpy", "pandas", "scipy"]}}}, "1.0.0": {"released": "2020-03-18 23:27:05", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-1.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-1.0.0-py3-none-any.whl", "filehash": "296197032f83836195f5dc62573ce0dd958ec740beb607fbfa23e0171e02df88", "filesize": 41874, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["cvxpy", "numpy", "pandas", "scipy"]}}}, "0.5.5": {"released": "2020-03-13 17:09:01", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-0.5.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-0.5.5-py3-none-any.whl", "filehash": "4aa44136bf4e763110e14b0d3b793c2feea8e5e7f22130d50b97f7e28daef8ed", "filesize": 38106, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.0,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["cvxpy", "numpy", "pandas", "scipy"]}}}, "0.5.4": {"released": "2020-02-25 21:28:45", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-0.5.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-0.5.4-py3-none-any.whl", "filehash": "b3a6fdecb7028770ce277a419485fd49f27d9d41d1e708977aa8416aabd9e47a", "filesize": 37796, "builder_abi": "cp39", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.6.0,<4.0.0", "apt_dependencies": [], "pip_dependencies": ["numpy", "pandas", "scipy"]}}}, "0.5.3": {"released": "2020-01-21 09:30:44", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-0.5.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-0.5.3-py3-none-any.whl", "filehash": "487dc332e2db1dd2e597c0f98513428aa206b49f09ef1c934684a353c2104c17", "filesize": 37839, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["numpy", "pandas", "scipy"]}}}, "0.5.2": {"released": "2020-01-12 09:45:14", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-0.5.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-0.5.2-py3-none-any.whl", "filehash": "15e78c392196d29dfc6159a6eaf0d5f578b9865a7160ee00eba0a01cb6dfe23d", "filesize": 37652, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["numpy", "pandas", "scipy"]}}}, "0.5.1": {"released": "2019-12-19 04:36:35", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-0.5.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-0.5.1-py3-none-any.whl", "filehash": "50c3da5cb1062e1eb4cc01981975af215567ad3f7e73b1e089aa0b6b5c17e802", "filesize": 37396, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["noisyopt", "numpy", "pandas", "pulp", "scikit-learn", "scipy"]}}}, "0.5.0": {"released": "2019-12-12 11:37:23", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-0.5.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-0.5.0-py3-none-any.whl", "filehash": "4743f7e3be6de74f3cbb6fe0f9d9d3b4799c8c4f6234c3cd55c4c067fa558b02", "filesize": 37431, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["atomicwrites", "attrs", "more-itertools", "noisyopt", "numpy", "pluggy", "pulp", "py", "pytest", "python-dateutil", "pytz", "scipy", "six"]}}}, "0.4.3": {"released": "2019-08-11 10:02:26", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-0.4.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-0.4.3-py3-none-any.whl", "filehash": "b2d5f6a5777c48505aeef17bd8f18ff3b150950e336596eb7409bdadadf52046", "filesize": 30672, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["atomicwrites", "attrs", "more-itertools", "noisyopt", "numpy", "pluggy", "pulp", "py", "pytest", "python-dateutil", "pytz", "scipy", "six"]}}}, "0.4.2": {"released": "2019-07-30 02:46:42", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-0.4.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-0.4.2-py3-none-any.whl", "filehash": "9e96e6550e3374e6a6cd1a10a311cc8e877c37351ef502c0227251f0f91fe4d6", "filesize": 30623, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["atomicwrites", "attrs", "more-itertools", "noisyopt", "numpy", "pluggy", "pulp", "py", "pytest", "python-dateutil", "pytz", "scipy", "six"]}}}, "0.4.1": {"released": "2019-07-11 03:06:13", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-0.4.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-0.4.1-py3-none-any.whl", "filehash": "e6166825fe46aba5e51f5f203e7847a4495773a30ea55e2f17d3585e7b54b4ab", "filesize": 29832, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["atomicwrites", "attrs", "more-itertools", "noisyopt", "numpy", "pluggy", "pulp", "py", "pytest", "python-dateutil", "pytz", "scipy", "six"]}}}, "0.4.0": {"released": "2019-07-03 06:01:48", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-0.4.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-0.4.0-py3-none-any.whl", "filehash": "66b39e6c79fad831caf1679895253e852c9281c5d0e4ee45a9e60c66d0372686", "filesize": 25630, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["atomicwrites", "attrs", "more-itertools", "noisyopt", "numpy", "pluggy", "pulp", "py", "pytest", "python-dateutil", "pytz", "scipy", "six"]}}}, "0.3.3": {"released": "2019-06-29 05:51:53", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-0.3.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-0.3.3-py3-none-any.whl", "filehash": "f991e14f969b91459972387273bf5e6ac6c939bcda83da43ce6bb02dd306441f", "filesize": 28535, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["atomicwrites", "attrs", "more-itertools", "noisyopt", "numpy", "pluggy", "pulp", "py", "pytest", "python-dateutil", "pytz", "scipy", "six"]}}}, "0.3.2": {"released": "2019-06-29 05:27:17", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-0.3.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-0.3.2-py3-none-any.whl", "filehash": "d838f863b33c1c2b01a951fccd2ee8a00810b8f4da64e2218320856399300720", "filesize": 28914, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["atomicwrites", "attrs", "more-itertools", "noisyopt", "numpy", "pluggy", "pulp", "py", "pytest", "python-dateutil", "pytz", "scipy", "six"]}}}, "0.3.1": {"released": "2019-03-26 20:42:03", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-0.3.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-0.3.1-py3-none-any.whl", "filehash": "7e43371a56b37eeaae3b8a13260d45382ffd09a3dfbb83df667a8de3c1aa00a0", "filesize": 29295, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["noisyopt", "numpy", "pandas", "scikit-learn", "scipy"]}}}, "0.3.0": {"released": "2019-03-20 21:18:12", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-0.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-0.3.0-py3-none-any.whl", "filehash": "7129203301998463c122fd120fbd637e24b3a718378d86adbb5283b370322236", "filesize": 28127, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["noisyopt", "numpy", "pandas", "scikit-learn", "scipy"]}}}, "0.2.0": {"released": "2018-09-23 14:28:40", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-0.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-0.2.0-py3-none-any.whl", "filehash": "76e8b025c0c2773e562d524fd80de2e7bbcae63b7b6cdd70fe91b299ff69fd26", "filesize": 21638, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["noisyopt", "numpy", "pandas", "scikit-learn", "scipy"]}}}, "0.1.1": {"released": "2018-06-11 02:10:45", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-0.1.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-0.1.1-py3-none-any.whl", "filehash": "7d04b105e0e510a543d6cdb095e1fc59c307ccf9af930d0a798a3ddd7de1db3c", "filesize": 16695, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["numpy", "pandas", "scikit-learn", "scipy"]}}}, "0.1.0": {"released": "2018-06-11 02:05:21", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-0.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-0.1.0-py3-none-any.whl", "filehash": "d0af4391bcb517c5379a5c7b98e66607ab9576ee5e8fdb2dcc995b04c03a79ea", "filesize": 16707, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["numpy", "pandas", "scikit-learn", "scipy"]}}}, "0.1.0rc1": {"released": "2018-06-10 04:06:27", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"PyPortfolioOpt-0.1.0rc1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/pyportfolioopt/PyPortfolioOpt-0.1.0rc1-py3-none-any.whl", "filehash": "e2e2a767eb51f385a3b00780480538209fed0535212740c38161c079c3799599", "filesize": 16734, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3", "apt_dependencies": [], "pip_dependencies": ["numpy", "pandas", "scikit-learn", "scipy"]}}}}}