{"package": "civilpy", "summary": "Civil Engineering Tools in Python", "pypi_url": "https://pypi.org/project/civilpy", "piwheels_url": "https://www.piwheels.org/project/civilpy", "releases": {"0.6.1": {"released": "2026-10-26 22:17:16", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.6.1-py3-none-any.whl": {"file_url": "/simple/civilpy/civilpy-0.6.1-py3-none-any.whl", "filehash": "b0d34fd1c535240f8edf363f3f53ddd3b2d28f482255020c31367fda5f52edfd", "filesize": 2568145, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["defusedxml", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "plotly", "prompt-toolkit", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.6.0": {"released": "2026-10-26 03:53:45", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.6.0-py3-none-any.whl": {"file_url": "/simple/civilpy/civilpy-0.6.0-py3-none-any.whl", "filehash": "69b7593777217a7e7ff3adf86f6e84cc5b89d2af72c946a4c7c72d1611153eab", "filesize": 2557426, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["defusedxml", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "plotly", "prompt-toolkit", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.5.0": {"released": "2026-10-14 11:48:27", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.5.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.5.0-py3-none-any.whl", "filehash": "78e8fb3fbfea820f67ac78e74b64bd273f972f93c638661d21ada3e06a33edf1", "filesize": 2450494, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["defusedxml", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "plotly", "prompt-toolkit", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.4.5": {"released": "2026-09-15 15:36:53", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.4.5-py3-none-any.whl": {"file_url": "/simple/civilpy/civilpy-0.4.5-py3-none-any.whl", "filehash": "b83f7c5733bfa817e90a9e3ffc117c8cc07983f0d76250d3c63cd0ff0ce70bfb", "filesize": 2184611, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["defusedxml", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "plotly", "prompt-toolkit", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.4.4": {"released": "2026-09-15 15:24:07", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.4.4-py3-none-any.whl": {"file_url": "/simple/civilpy/civilpy-0.4.4-py3-none-any.whl", "filehash": "c8d5ba11a20f758a3c6fa8bb65aeccb459d9de85de34380b54e5dd72ed3e2a8d", "filesize": 2184320, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["defusedxml", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "plotly", "prompt-toolkit", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.4.3": {"released": "2026-08-20 15:25:33", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.4.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.4.3-py3-none-any.whl", "filehash": "fbe750b3d4eac637bfa2947e414a6aba7fcf956102888e2d002529b35e916434", "filesize": 2099776, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["defusedxml", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "plotly", "prompt-toolkit", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.4.2": {"released": "2026-07-21 11:15:33", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.4.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.4.2-py3-none-any.whl", "filehash": "a9ce113631103ee36af0e1caacbe7d13da4e01ceb6da1e0a3f0f6f0b5f0eb4a7", "filesize": 1962138, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "plotly", "prompt-toolkit", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.4.1": {"released": "2026-07-13 20:26:48", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.4.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.4.1-py3-none-any.whl", "filehash": "f77b0bda522810000ec1ee35d071462708bbc7780458a4cbeead19339bec0458", "filesize": 1834332, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "plotly", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.4.0": {"released": "2026-07-12 22:26:19", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.4.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.4.0-py3-none-any.whl", "filehash": "5f3959068cd464bfe8fec47d9367e14ed8374659714411e908249428c5e9b129", "filesize": 1830013, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "plotly", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.3.9": {"released": "2026-07-07 13:20:26", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.3.9-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.3.9-py3-none-any.whl", "filehash": "730e90eecb9c36b599a5a642e31d0ddce3930d3e387ea9e24dfe7a868b6a526b", "filesize": 1716832, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "plotly", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.3.9rc1": {"released": "2026-07-07 11:42:44", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"civilpy-0.3.9rc1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.3.9rc1-py3-none-any.whl", "filehash": "bb922d292eebb86d33d9bd8de76cb04bfe8ecde7421a77fe3d7fd8d48da054f8", "filesize": 1716140, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "plotly", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.3.8": {"released": "2026-07-02 01:16:50", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.3.8-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.3.8-py3-none-any.whl", "filehash": "09194f6abafda41d1a191c4dd899225640ed1405fc6c2541b244a5df771b9c8b", "filesize": 1591980, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "plotly", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.3.7": {"released": "2026-07-01 19:21:01", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.3.7-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.3.7-py3-none-any.whl", "filehash": "15421c72c404da3795e11a75a6322f5fadf84d9f23a0d58c6645d90f5dc34ac1", "filesize": 1603349, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "plotly", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.3.6": {"released": "2026-07-01 18:01:29", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.3.6-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.3.6-py3-none-any.whl", "filehash": "805cea6bdbb37ecf214b98fd9203006f36639dced93975de0e8f0c123683d8e6", "filesize": 1602201, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "plotly", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.3.5": {"released": "2026-07-01 15:30:52", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.3.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.3.5-py3-none-any.whl", "filehash": "bf7d04ea79b1fddd684a655119a1042b36a9460a7057f4274bdc9e1da98e3929", "filesize": 1591782, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "plotly", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.3.4": {"released": "2026-07-01 12:31:17", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.3.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.3.4-py3-none-any.whl", "filehash": "33568aff62d2514787591fa1c70e55b36a25edbff9cf4150fa990757f1164820", "filesize": 1591676, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "plotly", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.3.3": {"released": "2026-06-30 17:54:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.3.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.3.3-py3-none-any.whl", "filehash": "d5e1cef7b59a06c68be7d29f3ea7fd2d6088342a0f1f33596ff52526b0c1dcca", "filesize": 1534042, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.3.2": {"released": "2026-06-30 16:45:13", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.3.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.3.2-py3-none-any.whl", "filehash": "ec7f003a12ee1fb14993fb3d5a74c0d538d13160b15893c3c81abf708d8cf02c", "filesize": 1533621, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.3.1": {"released": "2026-06-29 17:23:49", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.3.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.3.1-py3-none-any.whl", "filehash": "096898da4b63a6fcb69ca14dd926e0236a9580c05fd918498c5a5871f8bd0b2d", "filesize": 1529878, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.3.0": {"released": "2026-06-25 02:29:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.3.0-py3-none-any.whl", "filehash": "f666fc06c9eb9d5966eba333ba2f97c0d71d8e3acf52156fb8124d382949481c", "filesize": 1529797, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.3.0rc2": {"released": "2026-06-16 19:25:41", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"civilpy-0.3.0rc2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.3.0rc2-py3-none-any.whl", "filehash": "202551d25952ef324ba1a3377b8d8c36d963d07628d489f8afee80b806f073c6", "filesize": 1513856, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.3.0rc1": {"released": "2026-06-16 12:01:06", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"civilpy-0.3.0rc1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.3.0rc1-py3-none-any.whl", "filehash": "198cf3d548ede1d0316d35f93683b561eac7ffb2d1ceb5b877cba07762bba446", "filesize": 1513198, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.2.4": {"released": "2026-06-11 17:57:58", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.2.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.2.4-py3-none-any.whl", "filehash": "9d921387f7baef29b4760c87789c819a7cab1492f6bec69ae72683f980a549b7", "filesize": 1302020, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "ezdxf", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.2.3": {"released": "2026-05-04 02:56:23", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.2.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.2.3-py3-none-any.whl", "filehash": "8a4d660925ad7ed131f48a711268149c17cbd7cfd44b653972ed884f118f6728", "filesize": 1296314, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}, "0.2.1": {"released": "2026-04-08 04:43:52", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"civilpy-0.2.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/civilpy/civilpy-0.2.1-py3-none-any.whl", "filehash": "ca335b0c7788e21eb57fefa1bfffa2f394bbde6b2bc289e1a66857bb7da31fe9", "filesize": 1217266, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["beautifulsoup4", "matplotlib", "natsort", "numpy", "openpyxl", "pandas", "pillow", "pint", "requests", "rich", "scipy", "sympy", "termcolor", "typing-extensions"]}}}}}