From 881176debe1573e1154c011eead6aae20bb05232 Mon Sep 17 00:00:00 2001 From: magnaprog <132261408+magnaprog@users.noreply.github.com> Date: Thu, 2 Jul 2026 00:55:17 -0700 Subject: [PATCH 1/2] chore: coordinated routine dependency refresh Lock-level updates within existing pyproject constraints: ccxt 4.5.63, pytest 9.1.1, redis 8.0.1, ruff 0.15.20, torch 2.12.1 (with transitive triton 3.7.1), and yfinance 1.5.1. pandas stays at 3.0.3 because 3.0.4 is yanked on PyPI, so the computation stack (pandas, numpy, scipy, scikit-learn) is unchanged by this refresh. pyproject.toml untouched. Supersedes the routine portion of the closed Dependabot group PR #15; requirements exports regenerated with the pinned Poetry toolchain. Release artifacts are regenerated in the follow-up commit because poetry.lock is a release-critical fingerprinted input. --- poetry.lock | 148 ++++++++++++++++++-------------------- requirements/brokers.lock | 2 +- requirements/dev.lock | 4 +- requirements/runtime.lock | 6 +- requirements/test.lock | 4 +- 5 files changed, 79 insertions(+), 85 deletions(-) diff --git a/poetry.lock b/poetry.lock index 9a8734e..4b784b4 100644 --- a/poetry.lock +++ b/poetry.lock @@ -605,15 +605,15 @@ widget = ["ipython", "ipywidgets (>=7.0,<9.0)", "traitlets"] [[package]] name = "ccxt" -version = "4.5.58" +version = "4.5.63" description = "A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go" optional = true python-versions = "*" groups = ["main"] markers = "extra == \"brokers\" or extra == \"all\"" files = [ - {file = "ccxt-4.5.58-py2.py3-none-any.whl", hash = "sha256:e79dd63e1ba93c9a88f16588264cd065118fae872c76c77e63df56d4fa942078"}, - {file = "ccxt-4.5.58.tar.gz", hash = "sha256:90f0962ef725323cd0233c3d13cecca15686e43467e3ebddb11618706ce9c384"}, + {file = "ccxt-4.5.63-py2.py3-none-any.whl", hash = "sha256:e22229def9bc0ddc7ddfa00af8e61c045f92782ccd9d09162023a216f608e1ed"}, + {file = "ccxt-4.5.63.tar.gz", hash = "sha256:2a71064893981a60b5599e5c478a00c42a8f980a3ebd3549db3bc6fe158ec996"}, ] [package.dependencies] @@ -5344,14 +5344,14 @@ files = [ [[package]] name = "pytest" -version = "9.1.0" +version = "9.1.1" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.10" groups = ["test"] files = [ - {file = "pytest-9.1.0-py3-none-any.whl", hash = "sha256:8ebb0e7888bdf2bdfc602ec51f8f62d50200af37356c74e503c79a94f5c81f32"}, - {file = "pytest-9.1.0.tar.gz", hash = "sha256:41dd9148c08072446394cefd3d79701701335a9f4cae69ba92e39f6c7f5c061c"}, + {file = "pytest-9.1.1-py3-none-any.whl", hash = "sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c"}, + {file = "pytest-9.1.1.tar.gz", hash = "sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313"}, ] [package.dependencies] @@ -5644,15 +5644,15 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "redis" -version = "8.0.0" +version = "8.0.1" description = "Python client for Redis database and key-value store" optional = true python-versions = ">=3.10" groups = ["main"] markers = "extra == \"storage\" or extra == \"all\"" files = [ - {file = "redis-8.0.0-py3-none-any.whl", hash = "sha256:c938c18338585009f0bc310f4c7e4e4b4d37639356c4ac072cedf3af570c8dc7"}, - {file = "redis-8.0.0.tar.gz", hash = "sha256:a00c5355432051ac14e593b8b197fc76c887ee12d55a0984f69328a1115fdc49"}, + {file = "redis-8.0.1-py3-none-any.whl", hash = "sha256:47daa35a058c23468d6437f17a8c76882cb316b838ef763036af99b96cedd743"}, + {file = "redis-8.0.1.tar.gz", hash = "sha256:afc5a7a2f5a084f5b1880dec548dd45be17db7e43c82a30d84f952aefb05cfb0"}, ] [package.dependencies] @@ -5661,7 +5661,7 @@ async-timeout = {version = ">=4.0.3", markers = "python_full_version < \"3.11.3\ [package.extras] circuit-breaker = ["pybreaker (>=1.4.0)"] hiredis = ["hiredis (>=3.2.0)"] -jwt = ["pyjwt (>=2.12.0)"] +jwt = ["pyjwt (>=2.13.0)"] ocsp = ["cryptography (>=36.0.1)", "pyopenssl (>=20.0.1)", "requests (>=2.31.0)"] otel = ["opentelemetry-api (>=1.39.1)", "opentelemetry-exporter-otlp-proto-http (>=1.39.1)", "opentelemetry-sdk (>=1.39.1)"] xxhash = ["xxhash (>=3.6.0,<3.7.0)"] @@ -6038,30 +6038,30 @@ files = [ [[package]] name = "ruff" -version = "0.15.17" +version = "0.15.20" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["test"] files = [ - {file = "ruff-0.15.17-py3-none-linux_armv6l.whl", hash = "sha256:d9feddb927fc68bd295f5eebc587a7e42cfaf9b65f60ca4a2386febff575da8f"}, - {file = "ruff-0.15.17-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:25805a226d741c47d274a35ad5c10a7dde175fcddfa511d7cf3da0a21eb3eab7"}, - {file = "ruff-0.15.17-py3-none-macosx_11_0_arm64.whl", hash = "sha256:f6ad73b14c2d18a3bf8ad7cb6974294d7f613a7898604826058e6ac64918ef4d"}, - {file = "ruff-0.15.17-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ba0c1e4f95bcb3869d0d30cbd5917071ef2e28665abfec970cdab0492c713ed"}, - {file = "ruff-0.15.17-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:81647960f10bff57d2e51cadd0c3950fe598400c852863a038720ef5b8cca91e"}, - {file = "ruff-0.15.17-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e01a84ddbc8c16c23055ba3924476850f1bbc1917cebbb9376665a63e74260d"}, - {file = "ruff-0.15.17-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fe9f653152f8f294f9f7e03bf3a453d8b4a27f7a59c78c8666167f2b17b96c"}, - {file = "ruff-0.15.17-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c0fe88a7676e7a05b73174d4d4a59cb2ac21ff8263583f87a81a6018475a978"}, - {file = "ruff-0.15.17-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecfc3c7878fff94633ab0348524e093f9ce3243080416dd7d14f8ba400174719"}, - {file = "ruff-0.15.17-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:b8461180b22420b1bdc289909410930761629fddf2a5aaf60fae1ab26cedc4c4"}, - {file = "ruff-0.15.17-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6eccbe50a038b503e7140b441aa9c7fc8c1f36edf23ebef9f4165c2f28f568b7"}, - {file = "ruff-0.15.17-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:382fc0521025f5a8ad447d8bdd523545d0d7646adb718eb1c2dac5065ec27c0f"}, - {file = "ruff-0.15.17-py3-none-musllinux_1_2_i686.whl", hash = "sha256:456d41fcd1b2777ad63f09a6e7121d43f7b688bbc76a800c10f7f8fb1f912c3f"}, - {file = "ruff-0.15.17-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:b1a04bcc94ae6194e9db05d16ad31f298a7194bfbcb08258bbe589cee1d587b8"}, - {file = "ruff-0.15.17-py3-none-win32.whl", hash = "sha256:596065960ab1ff593f744220c9fe6580eda00a95003cffa9f4048bb5b1bf0392"}, - {file = "ruff-0.15.17-py3-none-win_amd64.whl", hash = "sha256:6769e5fa1710b179b92e0bfa5a51735b35baea9013dadb06d5f44cbcf9547084"}, - {file = "ruff-0.15.17-py3-none-win_arm64.whl", hash = "sha256:f3be1fbb34bcdfd146240d8fb92a709d4c2c8191348580a3c044ec60fa0b4456"}, - {file = "ruff-0.15.17.tar.gz", hash = "sha256:2ec446937fd16c8c4de2674a209cc5af64d9c6f17d21fbf1151054fa0bcf5219"}, + {file = "ruff-0.15.20-py3-none-linux_armv6l.whl", hash = "sha256:00e188c53e499c3c1637f73c91dcf2fb56d576cab76ce1be50a27c4e80e37078"}, + {file = "ruff-0.15.20-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:9ebd1fd9b9c95fc0bd7b2761aebec1f030013d2e193a2901b224af68fe47251b"}, + {file = "ruff-0.15.20-py3-none-macosx_11_0_arm64.whl", hash = "sha256:c5b16cdd67ca108185cd36dce98c576350c03b1660a751de725fb049193a0632"}, + {file = "ruff-0.15.20-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3413bb3c3d2ca6a8208f1f4809cd2dca3c6de6d0b491c0e70847672bde6e6efd"}, + {file = "ruff-0.15.20-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd7ec42b3bb3da066488db093308a69c4ac5ee6d2af333a86ba6e2eb2e7dd44b"}, + {file = "ruff-0.15.20-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1a36ad0eb77fba9aabfb69ede54de6f376d04ac18ebea022847046d340a8267"}, + {file = "ruff-0.15.20-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b6df3b1e4610432f0386dba04d853b5f08cbbc903410c6fcc02f620f05aff53c"}, + {file = "ruff-0.15.20-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e89f198a1ea6ef0d727c1cf16088bc91a6cb0ab947dedc966715691647186eae"}, + {file = "ruff-0.15.20-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309809086c2acb67624950a3c8133e80f32d0d3e27106c0cd60ff26657c9f24b"}, + {file = "ruff-0.15.20-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:2d2374caa2f2c2f9e2b7da0a50802cfb8b79f55a9b5e49379f564544fbf56487"}, + {file = "ruff-0.15.20-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:a1ed17b65293e0c2f22fc387bc13198a5de94bf4429589b0ff6946b0feaf21a3"}, + {file = "ruff-0.15.20-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:f701305e66b38ea6c91882490eb73459796808e4c6362a1b765255e0cdcd4053"}, + {file = "ruff-0.15.20-py3-none-musllinux_1_2_i686.whl", hash = "sha256:5b9c0c367ad8e5d0d5b5b8537864c469a0a0e55417aadfbeca41fa61333be9f4"}, + {file = "ruff-0.15.20-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:01cc00dd58f0df339d0e902219dd53990ea99996a0344e5d9cc8d45d5307e460"}, + {file = "ruff-0.15.20-py3-none-win32.whl", hash = "sha256:ed65ef510e43a137207e0f01cfcf998aeddb1aeeda5c9d35023e910284d7cf21"}, + {file = "ruff-0.15.20-py3-none-win_amd64.whl", hash = "sha256:a525c81c70fb0380344dd1d8745d8cc1c890b7fc94a58d5a07bd8eb9557b8415"}, + {file = "ruff-0.15.20-py3-none-win_arm64.whl", hash = "sha256:2f5b2a6d614e8700388806a14996c40fab2c47b819ef57d790a34878858ed9ca"}, + {file = "ruff-0.15.20.tar.gz", hash = "sha256:1416eb04349192646b54de98f146c4f59afe37d0decfc02c3cbbf396f3a28566"}, ] [[package]] @@ -6638,41 +6638,37 @@ testing = ["datasets", "numpy", "pytest", "pytest-asyncio", "requests", "ruff", [[package]] name = "torch" -version = "2.12.0" +version = "2.12.1" description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" optional = true python-versions = ">=3.10" groups = ["main"] markers = "extra == \"rl\" or extra == \"all\" or extra == \"nlp\"" files = [ - {file = "torch-2.12.0-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:1834bd984f8a2f4f16bdfbeecca9146184b220aa46276bf5756735b5dae12812"}, - {file = "torch-2.12.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:d4d029801cb7b6df858804a2a21b00cc2aa0bf0ee5d2ab18d343c9e9e5681f35"}, - {file = "torch-2.12.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:d47e7dee68ac4cd7a068b26bcd6b989935427709fae1c8f7bd0019978f829e15"}, - {file = "torch-2.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:cf9839790285dd472e7a16aafcb4a4e6bf58ec1b494045044b0eefb0eb4bd1f2"}, - {file = "torch-2.12.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:10802fd383bbfed646212e765a72c37d2185205d4f26eb197a254e8ac7ddcb25"}, - {file = "torch-2.12.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:c12592630aef72feaf18bd3f197ef587bbfa21131b31c38b23ab2e55fce92e36"}, - {file = "torch-2.12.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:415c1b8d0412f67551c8e89a2daca0fb3e56694af0281ba155eaa9da481f58b4"}, - {file = "torch-2.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:dd37188ea325042cb1f6cafa56822b11ada2520c04791a52629b0af25bdfbfd9"}, - {file = "torch-2.12.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:b41339df93d491435e790ff8bcbae1c0ce777175889bfd1281d119862793e6a2"}, - {file = "torch-2.12.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:8fbef9f108a863e7722a73740998967e3b074742a834fc5be3a535a2befa7057"}, - {file = "torch-2.12.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:4b4f64c2c2b11f7510d93dd6412b87025ff6eddd6bb61c3b5a3d892ea20c4756"}, - {file = "torch-2.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:8b958caff4a14d3a3b0b2dfc6a378f64dda9728a9dad28c08a0db9ce4dafb549"}, - {file = "torch-2.12.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:90dd587a5f61bfe1307148b581e2084fc5bc4a06e2b90a20e9a36b81087ff16b"}, - {file = "torch-2.12.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:864392c73b7654f4d2b3ae712f607937d0dbb1101c4555fbb41848106b297f39"}, - {file = "torch-2.12.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:5d6b560dfa7d56291c07d615c3bb73e8d9943d9b6d87f76cd0d9d570c4797fa6"}, - {file = "torch-2.12.0-cp313-cp313-win_amd64.whl", hash = "sha256:3fee918902090ade827643e758e98363278815de583c75d111fdd665ebffde9f"}, - {file = "torch-2.12.0-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:10ee1448a9f304d3b987eb4656f664ba6e4d7b410ca7a5a7c642199777a2cf88"}, - {file = "torch-2.12.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:af68dbf403439cae9ceaeaaf92f8352b460787dcd27b92aa05c40dd4a19c0f1e"}, - {file = "torch-2.12.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:a6a2eebb237d3b1d9ad3b378e86d9b9e0782afdea8b1e0eba6a13646b9b49c07"}, - {file = "torch-2.12.0-cp313-cp313t-win_amd64.whl", hash = "sha256:2140e373e9a51a3e22ef62e8d14366d0b470d18f0adf19fdc757368077133a34"}, - {file = "torch-2.12.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:f7dfae4a519197dfa050e98d8e36378a0fb5899625a875c2b54445005a2e404e"}, - {file = "torch-2.12.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:891c769072637c74e9a5a77a3bc782894696d8ffec83b938df8536dee7f0ba78"}, - {file = "torch-2.12.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:e2ad3eb85d39c3cab62dfa93ed5a73516e6a53c6713cb97d004004fe089f0f1f"}, - {file = "torch-2.12.0-cp314-cp314-win_amd64.whl", hash = "sha256:c66696857e987efb8bc1777a37357ec4f60ab5e8af6250b83d6034437fa2d8f3"}, - {file = "torch-2.12.0-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:b4556715c8572758625d62b6e0ae3b1f76c440221913a6fb5e100f321fb4fb02"}, - {file = "torch-2.12.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:a43ac605a5e13116c72b64c359644cce0229f213dde48d2ae0ae5eb5becf7feb"}, - {file = "torch-2.12.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:6a7512adfdd7f6732e40de1c620831e3c75b39b98cef60b11d0c5f0a76473ec5"}, - {file = "torch-2.12.0-cp314-cp314t-win_amd64.whl", hash = "sha256:5f96b63f8287f66a005dd1b5a6abba2920f11156c5e5c4d815f3e2050fd1aa16"}, + {file = "torch-2.12.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:ec56e82be6a8b0c036771a77f7d32ad3c299770571af9815b3dafe61434389d5"}, + {file = "torch-2.12.1-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:42cd7339bf266f14944710e8274be63e7e012bb937834a8d85a8327a9860eba6"}, + {file = "torch-2.12.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a7817f0f89a796d9de239d06f69faf5d7e19a6a5db6710a5ead777c912f9f50a"}, + {file = "torch-2.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:2af3d9cc866e0a15ae7635ff0a9c61d6624a353ad657f5bcd8d86c26cdc64693"}, + {file = "torch-2.12.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:ef81f503912effea2ce3d9b12a2e3a6ed488943e91271c90c7a829f60baf6aa2"}, + {file = "torch-2.12.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:107df6888624bdea41508f9aeb6149d9333c737a5530ceecb56c904e811369ae"}, + {file = "torch-2.12.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:6e29e7e74d05bda7d955c75e99459f878ebd970ef851b4057edbd3b34a5eb4a3"}, + {file = "torch-2.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:a513506cfda3c1c78dabeb6574c1597538c0254b3d39af174dde35d8177f4ce3"}, + {file = "torch-2.12.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:d2dd0f2c5f7ccbddaf34cade0deaf476808368f902b9cdb7f36a2ab42301bc0e"}, + {file = "torch-2.12.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:2de4e19b88a481482c6c75291f2d6a52eda3ce51f311b29aa9b68499c830c07c"}, + {file = "torch-2.12.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:649e4ced014ba646f76f8cb9c9726735a6323eb321b7919f942790a923f90921"}, + {file = "torch-2.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:e86550597877fb272ddc52db2f85b82cb601ea7bd932576a0340152cae2200b3"}, + {file = "torch-2.12.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:c75e93173c700bccd6bfcc4a9d19ce242ab6dacd1f1781483027a16239b9e650"}, + {file = "torch-2.12.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:fcb61ccd20784b62bdd78ec84238a5cfb383b4994902e03bac95505ab360884c"}, + {file = "torch-2.12.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:f4afc8083dff08719edbea346644476e3cec0cf40ebe256be0ee5d5b7c7e8c0d"}, + {file = "torch-2.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:f92609e3b3ce72f25e2eb780d043ced2480c1a86c47c852604fc7a9108648386"}, + {file = "torch-2.12.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:e9b6f7d2dd66ea87a3ae620069d31335d594c06effb1a383bdd21cfe61e44ece"}, + {file = "torch-2.12.1-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:7973ccd3d2cd35c74449213f7bded199bec6c6247e705cbeda7407af79703d91"}, + {file = "torch-2.12.1-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:c64ac4aac16be5e296dcd912305605804b203333c690bf98c55bc09494ee92ad"}, + {file = "torch-2.12.1-cp314-cp314-win_amd64.whl", hash = "sha256:f6dc4caf7eb4adb38a2d9f536b51db56310fdd1254e69a2d96767e1367c892b3"}, + {file = "torch-2.12.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:2afbb2bdaa8a95040e733f05492ddf133c3967c9b7ce0abd218d704b6cab437d"}, + {file = "torch-2.12.1-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:97eba061fcb042fed191400b15568990073d67eaacaa6ee9b7ca01dd8b790fe9"}, + {file = "torch-2.12.1-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:3867b861391701012adb2df93360efb88494dca245a185e3bb7624495cfe3f33"}, + {file = "torch-2.12.1-cp314-cp314t-win_amd64.whl", hash = "sha256:dd15595f8fc764cffde8c6361a3beb6ef69a028c851b1b3e70e077f615980d4e"}, ] [package.dependencies] @@ -6689,7 +6685,7 @@ nvidia-nccl-cu13 = {version = "2.29.7", markers = "platform_system == \"Linux\"" nvidia-nvshmem-cu13 = {version = "3.4.5", markers = "platform_system == \"Linux\""} setuptools = "<82" sympy = ">=1.13.3" -triton = {version = "3.7.0", markers = "platform_system == \"Linux\""} +triton = {version = "3.7.1", markers = "platform_system == \"Linux\""} typing-extensions = ">=4.10.0" [package.extras] @@ -6813,27 +6809,25 @@ vision = ["Pillow (>=10.0.1,<=15.0)", "torchvision"] [[package]] name = "triton" -version = "3.7.0" +version = "3.7.1" description = "A language and compiler for custom Deep Learning operations" optional = true python-versions = "<3.15,>=3.10" groups = ["main"] markers = "(extra == \"rl\" or extra == \"all\" or extra == \"nlp\") and platform_system == \"Linux\"" files = [ - {file = "triton-3.7.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:223ac302091491436c248a34ee1e6c47a1026486579103c906ffd805be50cb89"}, - {file = "triton-3.7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c631b65668d4951213b948a413c0564184305b77bb45cc9d686d3e1ecc4701a3"}, - {file = "triton-3.7.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9e71fc392675fac364e0ecf4ef3f76f85b7f5433a16f4c3c5fe5f05a52c85fe"}, - {file = "triton-3.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22bacffce443f54593dd20f05294d5a40622e0ea9ab632816f87154504356221"}, - {file = "triton-3.7.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a4bf49b00a7a377a68a6da603a876e797614e6455a80e9021669c476a953ad9a"}, - {file = "triton-3.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8f111161d49bf903c0eaedde3962353a3d841c08a836839b7cc1025b8426efcf"}, - {file = "triton-3.7.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:abdf6beaa89b1bcfb9a43cd990536ce66091a997841a4814b260b7bee4c88c3c"}, - {file = "triton-3.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a35d7afe3f3f058e7ec49fcce09794049e0ffc5c59019ac25ec3413741b8c4e7"}, - {file = "triton-3.7.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc1d61c172d257db80ddf42595131fb196ad2e9bdd751e90fe2ef13531734e8b"}, - {file = "triton-3.7.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:70fb9bbdc9f400afc54bbf6eb2670af28829a6ae3996863317964783141daf56"}, - {file = "triton-3.7.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4a44a8476d0d3571eac4e4d1048e1ff75aad81a09ff4602ccfc56c6dea1672e"}, - {file = "triton-3.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b9b85e72968a9d8bba5ddb24e9b64aaabaf48affb042f2755cb7cfa92b7531ce"}, - {file = "triton-3.7.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:18a160de426fd99f92b0baf509045360afbd3bfaa0b4a5171dde800ec9f09684"}, - {file = "triton-3.7.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ce061073102714b725f3660ec6939d94a1da7984b3aa99c921417cae273672f5"}, + {file = "triton-3.7.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3daf64305d6cea88d3334c65ebc9bcd0c64c9564a977084366aa768d57cbcf64"}, + {file = "triton-3.7.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ee89fbf782ec2ad50391dd1cf26cbea4f4467154c37f4773026da8fc31c0f58e"}, + {file = "triton-3.7.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4a0e1cd4c4a76370ed74a8432a53cea28716827d19e40ffc732233e35ceb3f6"}, + {file = "triton-3.7.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6744957e9fd610a29680ec2346057d0c86948ed3812468670719f391e94b44a5"}, + {file = "triton-3.7.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9497f2e696ee368862a181a90b2dcc03ca978cc4f602abd67c7d81022a6988e1"}, + {file = "triton-3.7.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7e40869937a68206ec70d7f25bb7ec6433cb083f9135e1f36dbd318dc449a728"}, + {file = "triton-3.7.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cdbfc09d9ec58bc5e68321525653220de7515c199e7a8097a97c85e62b52cd0a"}, + {file = "triton-3.7.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:58c0e131da05134a2a4788ccbcc0c1105cf0f54c8e98f19e34cd465396dc15eb"}, + {file = "triton-3.7.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fe4ea396a06171f1f1f58cbd39c70b09294398f7dd7c620939bab54ad6f934fa"}, + {file = "triton-3.7.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2020153b08280415ec0da6607834e79166442147e78e144df06b508c75b186d2"}, + {file = "triton-3.7.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c58e4c61f0c73b5dba3b5d19b4a7093c32f90dc18b2a7f121a7c16ccd31107b7"}, + {file = "triton-3.7.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:10ba85fa2cca4a2fbdeb36bf1cb082f2c252bda55bf9fccd74f65ec5bc647e68"}, ] [package.extras] @@ -7243,15 +7237,15 @@ propcache = ">=0.2.1" [[package]] name = "yfinance" -version = "1.4.1" +version = "1.5.1" description = "Download market data from Yahoo! Finance API" optional = true python-versions = "*" groups = ["main"] markers = "extra == \"providers\" or extra == \"all\"" files = [ - {file = "yfinance-1.4.1-py2.py3-none-any.whl", hash = "sha256:1e1c506ca81dc15635380e7129813a5b32da80201af9bb404cac5d528ecfddc3"}, - {file = "yfinance-1.4.1.tar.gz", hash = "sha256:9acecec3036b4aa96d1e3120ff85ca4f6f81d239d968f56b6eb7877f89fea7a3"}, + {file = "yfinance-1.5.1-py2.py3-none-any.whl", hash = "sha256:a5c9cfc1b9c990f217b643e4fb92444e023cc02b2bacdea9c1fb472509fdfe22"}, + {file = "yfinance-1.5.1.tar.gz", hash = "sha256:89c48a1d45fb870f8e3066c22643c6911118ede9cead747b48925ce8e01a6940"}, ] [package.dependencies] diff --git a/requirements/brokers.lock b/requirements/brokers.lock index 4c28fd4..1936e63 100644 --- a/requirements/brokers.lock +++ b/requirements/brokers.lock @@ -6,7 +6,7 @@ aiosignal==1.4.0 ; python_version >= "3.11" and python_version < "3.15" alpaca-py==0.43.4 ; python_version >= "3.11" and python_version < "3.15" annotated-types==0.7.0 ; python_version >= "3.11" and python_version < "3.15" attrs==26.1.0 ; python_version >= "3.11" and python_version < "3.15" -ccxt==4.5.58 ; python_version >= "3.11" and python_version < "3.15" +ccxt==4.5.63 ; python_version >= "3.11" and python_version < "3.15" certifi==2025.11.12 ; python_version >= "3.11" and python_version < "3.15" cffi==2.0.0 ; python_version >= "3.11" and python_version < "3.15" charset-normalizer==3.4.7 ; python_version >= "3.11" and python_version < "3.15" diff --git a/requirements/dev.lock b/requirements/dev.lock index c3fa3d5..8af7a41 100644 --- a/requirements/dev.lock +++ b/requirements/dev.lock @@ -87,7 +87,7 @@ pycparser==3.0 ; python_version >= "3.11" and python_version < "3.15" and implem pygments==2.20.0 ; python_version >= "3.11" and python_version < "3.15" pyparsing==3.3.2 ; python_version >= "3.11" and python_version < "3.15" pytest-cov==7.1.0 ; python_version >= "3.11" and python_version < "3.15" -pytest==9.1.0 ; python_version >= "3.11" and python_version < "3.15" +pytest==9.1.1 ; python_version >= "3.11" and python_version < "3.15" python-dateutil==2.9.0.post0 ; python_version >= "3.11" and python_version < "3.15" python-json-logger==4.1.0 ; python_version >= "3.11" and python_version < "3.15" pywinpty==3.0.5 ; python_version >= "3.11" and python_version < "3.15" and os_name == "nt" @@ -99,7 +99,7 @@ rfc3339-validator==0.1.4 ; python_version >= "3.11" and python_version < "3.15" rfc3986-validator==0.1.1 ; python_version >= "3.11" and python_version < "3.15" rfc3987-syntax==1.1.0 ; python_version >= "3.11" and python_version < "3.15" rpds-py==2026.5.1 ; python_version >= "3.11" and python_version < "3.15" -ruff==0.15.17 ; python_version >= "3.11" and python_version < "3.15" +ruff==0.15.20 ; python_version >= "3.11" and python_version < "3.15" scikit-learn==1.9.0 ; python_version >= "3.11" and python_version < "3.15" scipy==1.17.1 ; python_version >= "3.11" and python_version < "3.15" send2trash==2.1.0 ; python_version >= "3.11" and python_version < "3.15" diff --git a/requirements/runtime.lock b/requirements/runtime.lock index 5e3cea0..3b15c4b 100644 --- a/requirements/runtime.lock +++ b/requirements/runtime.lock @@ -8,7 +8,7 @@ annotated-types==0.7.0 ; python_version >= "3.11" and python_version < "3.15" async-timeout==5.0.1 ; python_version >= "3.11" and python_full_version < "3.11.3" attrs==26.1.0 ; python_version >= "3.11" and python_version < "3.15" beautifulsoup4==4.15.0 ; python_version >= "3.11" and python_version < "3.15" -ccxt==4.5.58 ; python_version >= "3.11" and python_version < "3.15" +ccxt==4.5.63 ; python_version >= "3.11" and python_version < "3.15" certifi==2025.11.12 ; python_version >= "3.11" and python_version < "3.15" cffi==2.0.0 ; python_version >= "3.11" and python_version < "3.15" charset-normalizer==3.4.7 ; python_version >= "3.11" and python_version < "3.15" @@ -54,7 +54,7 @@ pygments==2.20.0 ; python_version >= "3.11" and python_version < "3.15" pyparsing==3.3.2 ; python_version >= "3.11" and python_version < "3.15" python-dateutil==2.9.0.post0 ; python_version >= "3.11" and python_version < "3.15" pytz==2026.2 ; python_version >= "3.11" and python_version < "3.15" -redis==8.0.0 ; python_version >= "3.11" and python_version < "3.15" +redis==8.0.1 ; python_version >= "3.11" and python_version < "3.15" requests==2.34.2 ; python_version >= "3.11" and python_version < "3.15" rich==15.0.0 ; python_version >= "3.11" and python_version < "3.15" scikit-learn==1.9.0 ; python_version >= "3.11" and python_version < "3.15" @@ -71,4 +71,4 @@ tzdata==2025.3 ; python_version >= "3.11" and python_version < "3.15" and (sys_p urllib3==2.7.0 ; python_version >= "3.11" and python_version < "3.15" websockets==16.0 ; python_version >= "3.11" and python_version < "3.15" yarl==1.24.2 ; python_version >= "3.11" and python_version < "3.15" -yfinance==1.4.1 ; python_version >= "3.11" and python_version < "3.15" +yfinance==1.5.1 ; python_version >= "3.11" and python_version < "3.15" diff --git a/requirements/test.lock b/requirements/test.lock index 0f53e4f..d2e4591 100644 --- a/requirements/test.lock +++ b/requirements/test.lock @@ -26,14 +26,14 @@ pyarrow==24.0.0 ; python_version >= "3.11" and python_version < "3.15" pygments==2.20.0 ; python_version >= "3.11" and python_version < "3.15" pyparsing==3.3.2 ; python_version >= "3.11" and python_version < "3.15" pytest-cov==7.1.0 ; python_version >= "3.11" and python_version < "3.15" -pytest==9.1.0 ; python_version >= "3.11" and python_version < "3.15" +pytest==9.1.1 ; python_version >= "3.11" and python_version < "3.15" python-dateutil==2.9.0.post0 ; python_version >= "3.11" and python_version < "3.15" referencing==0.37.0 ; python_version >= "3.11" and python_version < "3.15" rfc3339-validator==0.1.4 ; python_version >= "3.11" and python_version < "3.15" rfc3986-validator==0.1.1 ; python_version >= "3.11" and python_version < "3.15" rfc3987-syntax==1.1.0 ; python_version >= "3.11" and python_version < "3.15" rpds-py==2026.5.1 ; python_version >= "3.11" and python_version < "3.15" -ruff==0.15.17 ; python_version >= "3.11" and python_version < "3.15" +ruff==0.15.20 ; python_version >= "3.11" and python_version < "3.15" scikit-learn==1.9.0 ; python_version >= "3.11" and python_version < "3.15" scipy==1.17.1 ; python_version >= "3.11" and python_version < "3.15" six==1.17.0 ; python_version >= "3.11" and python_version < "3.15" From 852460fffe00b67d149ae8e9a7911ed41f01357d Mon Sep 17 00:00:00 2001 From: magnaprog <132261408+magnaprog@users.noreply.github.com> Date: Thu, 2 Jul 2026 01:09:28 -0700 Subject: [PATCH 2/2] docs: regenerate release artifacts for the routine dependency refresh Both releases regenerated from clean source commit 881176d via the release wrappers with fixed UTC timestamps (rebuilt on top of the merged docker digest bump so the release history fast-forwards). The computation stack is unchanged (pandas 3.0.3; the yanked 3.0.4 was correctly refused), and every economic CSV, figure, and target-tape hash is byte-identical; the only PDF content change is the source-tree digest hex in the reproducibility appendix. --- docs/img/performance_manifest.json | 8 ++++---- paper/build_manifest.json | 10 +++++----- paper/expansion/results/manifest.json | 8 ++++---- paper/quantcortex_audit_anonymous.pdf | Bin 728813 -> 728823 bytes paper/quantcortex_audit_anonymous.sha256 | 2 +- paper/quantcortex_audit_neurips2026.pdf | Bin 730906 -> 730915 bytes paper/quantcortex_audit_neurips2026.sha256 | 2 +- ...antcortex_audit_neurips2026.sources.sha256 | 6 +++--- paper/results/generated_values.tex | 2 +- paper/results/manifest.json | 12 ++++++------ 10 files changed, 25 insertions(+), 25 deletions(-) diff --git a/docs/img/performance_manifest.json b/docs/img/performance_manifest.json index d494aa7..a4d8b7b 100644 --- a/docs/img/performance_manifest.json +++ b/docs/img/performance_manifest.json @@ -1,18 +1,18 @@ { "schema_version": 4, - "generated_at": "2026-07-02T06:57:57Z", + "generated_at": "2026-07-02T08:06:29Z", "generator": { "path": "scripts/generate_report.py", "script_sha256": "b536aa7fc5e4fe7df6c7ff28c0992629a489869eaec46486db7aff1cb946099b", "git": { - "source_commit": "34096ad11c1ae33531186a86961a9e2e883d60a9", + "source_commit": "881176debe1573e1154c011eead6aae20bb05232", "worktree_clean_at_start": true }, "source_tree": { - "sha256": "d0f255e6b88db78b61480a90312e6074b323eca8dd3456dd2a3ec275612f224e", + "sha256": "fc50e697979df83828bfffe416bb80da71212ebeef593bbe814c21c7f78753a7", "file_count": 109, "files": { - "poetry.lock": "d4e2e756f8ba3ca67ca0e7592c56d1e3c42303fd8b5af06dd52f25658d9e6ceb", + "poetry.lock": "33a3d2cf42b5068cac47961fa13e819a1b5167614cc5ea6984b3ee0dcace1688", "pyproject.toml": "eaeeb454c28bf7f6d9e530002bb7e88624b56b6c3e1fcb71e6414045cb9c42a0", "quantcortex/__init__.py": "14bf1ebdacd054c3738e4704d33da6709a39206463df8b8ced5376da342c4036", "quantcortex/alpha/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", diff --git a/paper/build_manifest.json b/paper/build_manifest.json index 288bfd0..ab3e5d0 100644 --- a/paper/build_manifest.json +++ b/paper/build_manifest.json @@ -1,18 +1,18 @@ { "anonymous_pdf": { "path": "quantcortex_audit_anonymous.pdf", - "sha256": "74bd8f67606e4bad177b81c49f3818fd2682abceef3b39cb279bb497d5b8d062" + "sha256": "d860d3312ec78f7969ee776f9ecbca2e00c010d174a9040e25eba7c364fa12a9" }, "pdf": { "path": "quantcortex_audit_neurips2026.pdf", - "sha256": "c2a16206747a6f9205396cb040d7cd01d0f5306319570286a218d9072388e7af" + "sha256": "6f63c3905a25323efac79e31ac69b6f429da4c34557d0b2cc5dc40d045e3cfbb" }, "schema_version": 1, - "source_commit": "34096ad11c1ae33531186a86961a9e2e883d60a9", - "source_date_epoch": 1782975290, + "source_commit": "881176debe1573e1154c011eead6aae20bb05232", + "source_date_epoch": 1782979408, "source_manifest": { "path": "quantcortex_audit_neurips2026.sources.sha256", - "sha256": "e550f507515e06a0ee005ec23b828d0ed346230841a99c718063589249c3d443" + "sha256": "459d3518b53b00f7cbd0f1372c6b5090952fd0a4c4560077f47f4d22fd5716e2" }, "tectonic_bundle": { "name": "default_bundle_v33.tar", diff --git a/paper/expansion/results/manifest.json b/paper/expansion/results/manifest.json index 26eff98..fc636cf 100644 --- a/paper/expansion/results/manifest.json +++ b/paper/expansion/results/manifest.json @@ -163,9 +163,9 @@ } ] }, - "generated_at": "2026-07-02T06:54:51Z", + "generated_at": "2026-07-02T08:03:28Z", "git": { - "source_commit": "34096ad11c1ae33531186a86961a9e2e883d60a9", + "source_commit": "881176debe1573e1154c011eead6aae20bb05232", "tracked_worktree_clean_at_start": true }, "protocol": { @@ -180,7 +180,7 @@ "files": { "paper/expansion/protocol.json": "e49e41a12a19fa5404a573ba5e21eb8a2888e616985f8c610d9652866923315c", "paper/preregistration.md": "06f4407daed7bcd594e00bbf2751e7bd32c5d00eae530b2a6b2f66625b864162", - "poetry.lock": "d4e2e756f8ba3ca67ca0e7592c56d1e3c42303fd8b5af06dd52f25658d9e6ceb", + "poetry.lock": "33a3d2cf42b5068cac47961fa13e819a1b5167614cc5ea6984b3ee0dcace1688", "pyproject.toml": "eaeeb454c28bf7f6d9e530002bb7e88624b56b6c3e1fcb71e6414045cb9c42a0", "quantcortex/__init__.py": "14bf1ebdacd054c3738e4704d33da6709a39206463df8b8ced5376da342c4036", "quantcortex/alpha/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", @@ -293,6 +293,6 @@ "scripts/release_expansion_artifacts.sh": "727e7b9c023df48550481f38887624e5c6154217e279af2d4e77da11b93c7400", "scripts/run_expansion_experiments.py": "df9932dc67a1e1151faebc5dfd742f0aa622dfcf8093ce5ef9c55d9be4fbaf59" }, - "sha256": "3cea145651a58cdbb70509df5f53c56ff22d6ddf07c3bbe282280940d918777f" + "sha256": "dc2ae72b9014519f0c3dc9bc3746e9aa5efd929e5c2cba5e5a8138ca9714ba5a" } } diff --git a/paper/quantcortex_audit_anonymous.pdf b/paper/quantcortex_audit_anonymous.pdf index a19d2bcb469e6e45e891de26e1a0176e57742838..e53960a791e08f8fcc5ed55b14c31999e1feb101 100644 GIT binary patch delta 6276 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 Q3m*zOFf0xL@A|0@THo zb517q*n&V@*525A?FG)h%;=2Zm(DbsX=+Owe`bD*zB~MV$bWZ-&o{TTt7|sHNX3+x z-L7U_l>|R@wm5WF|0;G}JG8#t%okkC!nfOPJ-nPR1Tpc^oQmRWU4?GWNU`X`mwo7m zG;|vVSGj+|je~XJUDGzTcjH2;7~C$T*4p*!(B~zGbr)Qf9&GAm=ejyS(?u0_p{YXS zG8h_VVm6E z_aRSOKBmuMoga1krUWcXirc9xV$IF18@l>iYFB^t9emJd6kT{VB7J}R+zF`CYHoyy zM_@%Mq+vJ$p-auF(xX|Q!qBz-F8HB78k5$&x~A%E3BgLL2^ZKRP7SLio;by*)Ilmo zd}WA|Zn+ZD(@+szSrR-`UKtu>B}JvhDhR){Udll8Cg(6091&u;5VM6wH=%Ug>-X}e zOlE)gfZBHbGZ48h6|s_Lh+bNuz3@)CN>z-y3QK#l!upl3fY5miSvo;!;FVu8MwnxQ zawXW3t?Xrpg2x>T3TcHazLK3qg=Js`fGfhkGJtre3ejV3E+nOaI>2-n6dxvUhk zOKX9y(tJr3x3sE4B{d`7SmDWvODPTI%pHGWo}?V2SKu4RIWL$kwKX>3JOo*YXZ>yG zn!awE6urlcJce6p*Zp^6?TLMqN<^E8(MB0;)$3fWAP@?%0ZgRWbrXKml&|+xg zCo4vTx$6P8wu>HYIt}VvZnI)CBC>y*v4!hXcNHRkHPfiNNi%OERgCe1PF_a-lsTr* zapF{bAH!zs@4(pgVXXv_BHThBy2LpbN%z2!7>N=9Cd`zJe{M59I*r*#`H@YDJqCJr z%5frd+$mizh6CN6$NZ}w4tk*@FHmbrL$ppDOFfYlAwD=-kzga|P-;96mJ@%r@)8U} z9cMaJh;U&7_NLYeOu(;PnrDMvs>?wylq`1p<)-$rtq{FcNUeAt@zc$z&2FqWZn?>m z+;B8FR{T#Na-+*8pXCVEC$T%=19zi+6FAA~XnJnPI1bKgvx;{P*>zJLf zlb4jHUf^o?ck4s9fcHR6sQ$aQuTf7Q7Y}t6((?fcP&aok6Zh<#zjt@X?_i6tY}@;b z`I<^f%>Ur`ktSZIG&?A!W!H`r(WQRhHmkPVx@MA0ejWV%QQ+i4)nNY+I)F$WnI3C+ z_E5Sy2eRlU`Q)0co)CZen@Kph&acZUdaG158Z#pQWRIpO(xi<>M*t6-(JVlu>$q!W(tRx#{2CEkWp4Lt}V+pBNT*qfq`5R zRAXVYVQ>wz=%;@|hyp$?sd|y?@nMCtd(9uhc^gafqED4{s$&Oi7=s%Ra+KO58b$IE zP!1m)(J*-R#gvOb1mb25Mp+D@+fG$77e^V%Eo+(!J|gVIM*=_$d}Kk=2T%eBX@1g0 ze@C`9)0OGNn@@9zf_@niFO@n%l6*S0Se%ZIio1Uw)Bk@9_{URNeLZm=ZeaB1@qI7I&OzyOr_l@w+C&{gjE~=r+;@TH1w2cnHtd}Hj@^m- zE|d(Y0x5q+HI|!DLxLFr@x_@a8Lmt^zLYt>t^uDKLK&9FEfAAnPaJS{y%n=}Eq1xg zvBz1s?^`yN_Urm?9}6^jdWEx%N^%kJNAZ~~maY$*QQLs1izp@V1|ycq zIC0;^_c>#8l=iW4xShq}=U39W-X!lq7q}hgOC4B-Zl<$~YwX&(8B#Ofm7cKS;Ua;z zKEoQSEK1`sRl+0{oX;1g{O0EPIwW5eLZ}v-lL+3V{%yRL_`dvOEz6+PQQ)F5RT>dx zbQbNDJ)Qj9U;YQ&)bPQVal!->hZA1~hZA20hZA21hZA22hZA23w-a9q|F(aJ9I2|i zRrO!^_k$nfIc9PPZs9TPK|NY-KRQW{*C$Q+X45>s+MX>}5bW9fyxF*S0jOWR+|Bz) z`W8C}$o=_tezyKhwy2yAZtG7V{0SEV=}iKEPDh_=Ful!wcK>KcGi~^$V{Fr0)zFS* zL)$M&U~17FdL6>`q;r>X>5PA*i!>_Q!ag>TV*wp0YQ-Zl9X(2n=pXXq7_ zM-O|(_J><6oJ8@zHcl)5<2YmXWzFt-I=c9NFeSnd`CGMkI+_<%E@719l z;g8QdRgn6^y;fo2InR5Pz>gk~Ymco~5?*85jK~>zOEDN|<;IxPGmd{3l{4J`Z-0^F zamydMMmCChaqd&?xzkb!XI=kl&||FMzI*#Px}^`vZEiCha+I^&m9#0+M%8-|GBMgu(MwjYUZpqBqz+gG{*_z*sDm#nOuVQt@}-Y(DGq#K#Rcz}v>Uyz|FhL} ze^E$3ir$$E@_@(8(FofA)098zIlcD?!dm|ydLv>sNy|C@uZ5V7=cHI8>e_v( z9zwgxc9+^s5H*4_n95jupI_>?8-08Z?I;K<6U#RA9st>^9BNAGoTb+PfkosHHzOm` z9)Wnx`xK`mY15KU@m|{y81^lBX2efa@8jO2aGql=MJ~h(6=Qz}6V9uB1(4JKShnm* z%9#HonctUIU3EZNJz8;B(4zhxV`o{NxezjxdjX5#UTUS%?EmCu=RmUV==VEO9m)0R%?3M+qIo@~Et zoMQYG2H!W`|1y8S#C(vxZE{Vl%$E;Vi}lHJ_1V44=VmGEH>)MCH7-ffm3#9|<3@P= z=-~1Dw?95xo`1U9yj-6@Tid61X|m=Rz}rEK%jE@TXYPf|{%pP90kfcsN6qr{mo2@M zT^?)}ZjOm2^`Z7%EKrt@F;!YF4pyJfnxZOSZJYDAw6cF)9-YlULo`S99?cW)GJLOc z7jKUGd4|>1M|bmRdDhUYt9~+0GQVoJcgoXcc|p_Kv*vW`TbIO3xmcf{&r8fFzci~7 zlgj1#q}-g%H($#2swuaBt;_9~%cdz$F-HfHKbvy1{910BKhgc5yjR{Y56cJTQTecZ zR6Z`Bluv)l^4~u=S!k-6*T4YkfiZMC)&85O);#<-P>Fen#6Hk&b${>u z{Y#e41}JyBarBHC{!1SFN_IQB{vB8XJFQuzX?(^>G;MX?;<-Ke^U+scfPj(;8Tlc9&;y%obVp^-5_wYJ;50`yh z#g6x!o{@XdNag$-t<8LOQvPwZ-ZtKmZs=YAZZ6joT+B&auCT%aT4(DOE}t)b>yInE znuvb|n-MqsrRRwMY+dm!obg@xTlv2HbU9!A-fSJeq3t>T24D3koP0WS)Z&RJ_X+P& zHro>01W4%S^W_}kHS@*Qwkg;CaCNe5E}PAAllpwlY$jT;99XbaX$D}e3FC>?!D_Q? z&r?&jeN%q@&)1J$KK=3O@$q`KW|d>-Y<_>aW5~UiPxc!!W33^h*%>l&)R-Y_J7UN* z$+|08c)cCJmC!e2)i>m+rg)7N&bP3*2e7smu&hroA5ZCObppp&tS_6J+fkzZ4APV1 zz25=QS;I~_P^H#Tbt?Yt!J9YF@BeuJ`1moab`{GeD;8lXD%Q$QvG_8zr&z>wyi0!{ zv}<_KuBj6B;#>H;R8`}*2T+)*ev&tXB>y{hA~nO(^FcZIxWW013eIQ=lj5b=7Da6QP+ zf~hadZ31K}*<>93PJj+aF~Bi3U6y~;DsKGljUN5mcZMS zcsjnSkFOr!TPMX%o#1=_;ON!+r#~LQx_3N=ubhsrnpz8vR{fam-=&`e;(~ulLO!rg z(?|AY0#{Ff>2TG3xa&6sE~K@jHB4o!DWyE~`waJ$mxu zmsihdw2?@wzn4zTm`|t;N_%l*URFr(Z#( z-{oX|g|k8IzWD-ZvZR!j(4$yPRL)N6+)I@9o0RkLm*YoI?gfTyUODo+DM#j)32Qg- zaGB7sVa4s;u(vjz7afS)XViHTrHo_Xg(aY}xE?M~PcijhVLRvt?w8&1Wqq>FPJ1Hp z!+`&gmHx;70{+9+@|OYF3KN$}9}5~nHeohmW;ixtH90tDI5IIYF*PzdWHd4|Wn^Y$ zVlXx`K0G#IHezNtHexk7IA%C9F)=YUGC5>4GBRakW@Tb9HZqr`9}7r-F+M&Db98cL zVQmU{+BMgAaFt~i$MN^v-1-KjgeJWUp@$M$3IRllA_zzz0YZlmLJuMIrU4?51f(S- z7$H;y=BjWV;Hn|i zK@6dbkyrz3;xkwa>tJoHi&0n)>th3Kh>h@BY>Z8?DK^9A*aBN(D{PHzur0R3_V^rj zz>XM=ov<@@!LHa1yJHWG!JgO)dt)Dr#lF}d`{4i_h;bN?3F6d${JZXOB0D^k`bD(6 zJs1ax)2dQClf;QT8h%fm`2L!_fWvU8I0^SPe_ouFf11wJ98E^yNE|NC)P|am5T~+@ z>8xC=$xApIU&b-w+&-jFQ6BEZ-B^Ho@J-y02gSKxp!Xb0VqfPgI1b0-1bh`IVlqy` z$>Kcjs`p9ZKEtVhQ*jDT73V*3+B1!w7qJKrV=1d?I2~u;Oq?YW5z;%%rr++sQk;+T zaE?gr54CfyNXPQNTe#ybXI+- z$uf~Aev>@8W&Gu9<9|zxzor;}tA3Z4;|k0Y`Cs*OvJ$g@ag}(YZfl;ye>#SGHLk(6 zxDMCj2Hc37aI<)tRPTeGIpgpx5<7pkiYI!q_PoxjeXnzI8}2|mm-6rp@x-3dtL&3z zpN)N3fcdyfJVPI9=Wg+gJrdpx&)6zW-o(9FD4ubxG~Xkhhl5P#!(TMnj|cD|9um*z zcXah_EWyKnSR~#a4|KIyyz!;syLsb()}##WK9q_#v8Com#Jm51={%67$x%Fp<>Eb5 z{R|%$Z?R)KPkpD!3HD(!+ShXuFW@_P22Y9iLSMb=w0JAL<~|h@H93#x@T_=mZPNT* z@g=PdclribU;7?j#7lTtd_$g^o(W%Q&lO%z3iVxoypHeVRq;)&p`F*nm-U0WcI669 zD)1(LAinIUn%@xLXA!3Jv&Wj;!P|ICe2>m)UMc>#i{^}r_i1uZ{0ZGmlJLE8kc)pX zCT%ee=F=BGD;;s;muoHP5r6VbO(M~cK8z55W&>UIia+PEx!dYKnz$IkfcV#>X&w}R zQL5>GEcR(qL;Qz%%_R>tsfo{EE%BFDnbngOx>}nZPNjYp>tPhu5&!9Lw6m@R>V%)P zun#n8gblI21fudZZyyky@ar<|>?pxt zV))u%uuzk3*cCfVFmyxnE)snGtm(|%p-E4S!R`{=K3?-468tgQbpBYbNpI|fvDjCF zKi${WK{yZxU_S|^)z#Jh63Pgl@)BAYqe&trV4Q?9Q#Fs5(8p#Xh3;4HRg#20`Ikw5 zKK)jc!8inmO6UQrUq9B>=h-)V_8pVZH-FT87)hFh{{1ISULcu8Jpza0C>$xFr!}4V-{Cu>x;lCEmsiyn~teDlW!{xSYnXx;F%RuIYbV%dwBO2Vpq)0U z)V0t~m^xUO)rGhPx8fq4g7&ky1ef6oT#2i2HLk&FcocWyF5HdzSb%$QFQ(ytKHQH7 z@E9J#A}q$kI317U3A7XJ6rRR2cos`>2F}DI_!gGo+w6=7BhZKTbeKhLeu?Tkz>W0SQ{!DchZpb?UP1e5orm)!GBj6bdrP#x zK3ZXGv=g`uw#9bX9y?(N?1<5S*d04#7wn4Nus8O=80?9?un+ddSnP-WaR3g)IE=>x zT!bTW5Dvx>Xs4o`c*!^l?Od|c%+4-5m+a@={*Io3lW+=7$4s1w^KcH%$A!35+|fUq z?-+Ai>uxU-citGSmy4U8sPzhQ^D<0l@g+^N#4Q_oo1%m-;3P9||}*I0_{t HMNdWw+X<*E diff --git a/paper/quantcortex_audit_neurips2026.sha256 b/paper/quantcortex_audit_neurips2026.sha256 index 311f488..e6d1901 100644 --- a/paper/quantcortex_audit_neurips2026.sha256 +++ b/paper/quantcortex_audit_neurips2026.sha256 @@ -1 +1 @@ -c2a16206747a6f9205396cb040d7cd01d0f5306319570286a218d9072388e7af quantcortex_audit_neurips2026.pdf +6f63c3905a25323efac79e31ac69b6f429da4c34557d0b2cc5dc40d045e3cfbb quantcortex_audit_neurips2026.pdf diff --git a/paper/quantcortex_audit_neurips2026.sources.sha256 b/paper/quantcortex_audit_neurips2026.sources.sha256 index 58d039c..3038ab2 100644 --- a/paper/quantcortex_audit_neurips2026.sources.sha256 +++ b/paper/quantcortex_audit_neurips2026.sources.sha256 @@ -4,11 +4,11 @@ c2b36aafee0ad2e3ac631e05a5fc1b20e1acce10dd0b4758667f0a809cafff51 checklist.tex 62609e68cbc90516cf19a46d52f80bf07ab0a4751880e4c078cc9be4ba842a5c references.bib 0c1ad36961fcd9198dcc2558cf2793e1df39973bde8264fd701f5e7970672757 neurips_2026.sty 06f4407daed7bcd594e00bbf2751e7bd32c5d00eae530b2a6b2f66625b864162 preregistration.md -4cee7de114227526d83abaae47a0c647451a864056955e91d099f846dfc4dfc4 results/generated_values.tex -046e5cc9146f4344c144b9fa947e8b18d6f8c2b7a2bce26c5cc96f03c4d5576c results/manifest.json +004720fada6d46dd1fb4a8877b297f89f44caba3c8a914c295b1fba8779bcc4c results/generated_values.tex +74e105be24042107d4c11078b775c58015f3fcedbdabaa078b8c85f71c9ec5a9 results/manifest.json e49e41a12a19fa5404a573ba5e21eb8a2888e616985f8c610d9652866923315c expansion/protocol.json 2dbaa11bfdd9a1936b45114f61bd96c53e3d57eefe103a75c488352486c0e2f9 expansion/results/generated_values.tex -8c9cfa381e4382bd7fe45af82e9f9d6a1a4c0503fd35db824053381e5c8d16a8 expansion/results/manifest.json +4ec2ca8856b070033690339afa219c20e7ba84a25baed9edbc3e43531fe3cb88 expansion/results/manifest.json 18608aa1250c4554b2e27b507211f764fdf1ec1fb8e4b9f09e080601505e2e3a figures/accounting_summary.pdf 6765f7d1f827577ba648af7545d006ef7f005f0091194605c6130100215ac18c figures/audit_protocol.pdf 19df4c9eabe88add863ed4be4e9315aa0084b833be9deb4d5bb7633e769ced07 figures/bootstrap_robustness.pdf diff --git a/paper/results/generated_values.tex b/paper/results/generated_values.tex index d8ea7e8..31cd503 100644 --- a/paper/results/generated_values.tex +++ b/paper/results/generated_values.tex @@ -4,7 +4,7 @@ \newcommand{\PaperRequiredWarmupSessions}{274} \newcommand{\PaperBootstrapReplications}{5,000} \newcommand{\PaperInputDigest}{efb384a62157e56a0cd8065abf45c1ed07d90ec26c681e5d54d74fe4cb9c55e1} -\newcommand{\PaperSourceTreeDigest}{1c05d00cea1d0e9acc5118c3e9302fc50111a327ed15c48e25019a40cecec5b8} +\newcommand{\PaperSourceTreeDigest}{7dfddd78bc3d88c01b39666be0157aa9e5cb728c9def9bd8f911ce03f4716e27} \newcommand{\PaperNetCAGR}{1.40\%} \newcommand{\PaperGrossCAGR}{3.17\%} \newcommand{\PaperCashCAGR}{2.50\%} diff --git a/paper/results/manifest.json b/paper/results/manifest.json index bb2a5dd..9a56fad 100644 --- a/paper/results/manifest.json +++ b/paper/results/manifest.json @@ -20,7 +20,7 @@ "results/cost_sensitivity.csv": "25b9969cf8ecdabd19e7761ad2973252c9f5b9f994b6dc147595a2a112c24d88", "results/engine_comparison.csv": "ea0322dcd2aa4a1eb3b5996045c3a4b2ed25a85684a578ee788b013b99b643cd", "results/evaluation_contract.json": "77ee05ce64622ef9ba1bfbd7dae85c4f6fd44f07db0b21feaf6b3e0e418673e7", - "results/generated_values.tex": "4cee7de114227526d83abaae47a0c647451a864056955e91d099f846dfc4dfc4", + "results/generated_values.tex": "004720fada6d46dd1fb4a8877b297f89f44caba3c8a914c295b1fba8779bcc4c", "results/protocol_switches.csv": "20d5a0dc37e07a20c1f2772c8e9940ff6464ef1da98692edd5fdb06531bc2393", "results/return_decomposition.csv": "53a84aa9b91c92f0037e48dc09154807cbf003ccf0038f39da8406108bf709cc", "results/sharpe_uncertainty.csv": "aead873ced9b25c76c6944aa6e3ba0901ade65c784fa5cb8cc10ad1c6c01f136", @@ -240,14 +240,14 @@ "path": "results/evaluation_contract.json", "schema_version": 1 }, - "generated_at": "2026-07-02T06:57:57Z", + "generated_at": "2026-07-02T08:06:29Z", "generator": { "dependency_lock": { "path": "poetry.lock", - "sha256": "d4e2e756f8ba3ca67ca0e7592c56d1e3c42303fd8b5af06dd52f25658d9e6ceb" + "sha256": "33a3d2cf42b5068cac47961fa13e819a1b5167614cc5ea6984b3ee0dcace1688" }, "git": { - "source_commit": "34096ad11c1ae33531186a86961a9e2e883d60a9", + "source_commit": "881176debe1573e1154c011eead6aae20bb05232", "worktree_clean_at_start": true }, "packages": { @@ -265,7 +265,7 @@ "source_tree": { "file_count": 112, "files": { - "poetry.lock": "d4e2e756f8ba3ca67ca0e7592c56d1e3c42303fd8b5af06dd52f25658d9e6ceb", + "poetry.lock": "33a3d2cf42b5068cac47961fa13e819a1b5167614cc5ea6984b3ee0dcace1688", "pyproject.toml": "eaeeb454c28bf7f6d9e530002bb7e88624b56b6c3e1fcb71e6414045cb9c42a0", "quantcortex/__init__.py": "14bf1ebdacd054c3738e4704d33da6709a39206463df8b8ced5376da342c4036", "quantcortex/alpha/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", @@ -378,7 +378,7 @@ "scripts/release_paper_artifacts.sh": "fbf68e79be2479e089e638d88923de3aa675dacbfc1e180ffe75b2a05eaecf39", "scripts/run_paper_experiments.py": "25010ce7302d1113e48fb7095dabf1e0bb5b283ba9270455cdbf55382718530e" }, - "sha256": "1c05d00cea1d0e9acc5118c3e9302fc50111a327ed15c48e25019a40cecec5b8" + "sha256": "7dfddd78bc3d88c01b39666be0157aa9e5cb728c9def9bd8f911ce03f4716e27" }, "threadpools": [ {