{"package": "crucible", "summary": "Measure the raw mathematical edge of a trading signal \u2014 capital-free, with confidence intervals and a reality check.", "pypi_url": "https://pypi.org/project/crucible", "piwheels_url": "https://www.piwheels.org/project/crucible", "releases": {"0.7.0": {"released": "2026-08-03 12:27:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible-0.7.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible/crucible-0.7.0-py3-none-any.whl", "filehash": "82c65eba7f66b6ffc501fd874f6ba0e80e787cf7de94b082565a05447f3788a7", "filesize": 110595, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["numpy", "pandas"]}}}, "0.6.0": {"released": "2026-08-03 02:18:50", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible-0.6.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible/crucible-0.6.0-py3-none-any.whl", "filehash": "4cda32d209f0f3c533d1bead143525e02208f689713838357ac4be4ed5f158b8", "filesize": 109668, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["numpy", "pandas"]}}}, "0.5.0": {"released": "2026-08-02 21:17:48", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible-0.5.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible/crucible-0.5.0-py3-none-any.whl", "filehash": "49efd47a5b40fbba2b63ec827055552c481ce1ea2a1db35d1c4a17a7e1fa1515", "filesize": 105383, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["numpy", "pandas"]}}}, "0.3.1": {"released": "2026-07-23 20:02:51", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible-0.3.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible/crucible-0.3.1-py3-none-any.whl", "filehash": "34829c8363a4ee9d07c84da43c8456fea4be0b3c1c82e22e7bded4d537aa8f4e", "filesize": 94246, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.10", "apt_dependencies": [], "pip_dependencies": ["numpy", "pandas"]}}}, "0.3.0": {"released": "2026-07-22 16:02:36", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible-0.3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible/crucible-0.3.0-py3-none-any.whl", "filehash": "beb92513747fd873cfb4a580306f85fe916ae271eee24eba87a5728e2d485940", "filesize": 94195, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["numpy", "pandas"]}}}, "0.2.0": {"released": "2026-07-21 17:08:33", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible-0.2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible/crucible-0.2.0-py3-none-any.whl", "filehash": "17277573bd1b54911c7b8b4d8d589e2df34dac44e24c680fe6087215db2c7125", "filesize": 93040, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.9", "apt_dependencies": [], "pip_dependencies": ["numpy", "pandas"]}}}, "0.1.0": {"released": "2011-08-17 23:29:52", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"crucible-0.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/crucible/crucible-0.1.0-py3-none-any.whl", "filehash": "b9557ba68f187963678c021eefc12ac0557898dd50dea5c42a030a572875612f", "filesize": 5279, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": []}}}}}