From 89aee11c37180f1aa2d9785102a719e69e9a8994 Mon Sep 17 00:00:00 2001 From: Oliver Meyer Date: Wed, 22 Apr 2026 16:23:23 +0200 Subject: [PATCH] fix(deps): exclude scalene on Windows to fix CI build failure scalene>=2.0.1 has no pre-built wheel for Python 3.11 on Windows. Falling back to the sdist build fails because the build environment picks up Python 3.14's typing.py, which uses PEP 695 generic class syntax (class Foo[T]) that older Python interpreters cannot parse. scalene is a local profiling tool only; it has no purpose in Windows CI. Co-Authored-By: Claude Sonnet 4.6 --- pyproject.toml | 2 +- uv.lock | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index b80718ab7..3f68e320d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -188,7 +188,7 @@ dev = [ "pytest-watcher>=0.4.3,<1", "pytest-xdist[psutil]>=3.8.0,<4", "ruff>=0.14.8,<1", - "scalene>=2.0.1,<3", + "scalene>=2.0.1,<3; sys_platform != 'win32'", # no Windows wheel for cp311; source build fails due to PEP 695 syntax in Python 3.14 stdlib "sphinx>=8.2.3,<9", "sphinx-autobuild>=2025.8.25,<2026", "sphinx-click>=6.2.0,<7", diff --git a/uv.lock b/uv.lock index 317f24a31..8d3f1b466 100644 --- a/uv.lock +++ b/uv.lock @@ -136,7 +136,7 @@ dev = [ { name = "pytest-watcher" }, { name = "pytest-xdist", extra = ["psutil"] }, { name = "ruff" }, - { name = "scalene" }, + { name = "scalene", marker = "sys_platform != 'win32'" }, { name = "sphinx" }, { name = "sphinx-autobuild" }, { name = "sphinx-click" }, @@ -261,7 +261,7 @@ dev = [ { name = "pytest-watcher", specifier = ">=0.4.3,<1" }, { name = "pytest-xdist", extras = ["psutil"], specifier = ">=3.8.0,<4" }, { name = "ruff", specifier = ">=0.14.8,<1" }, - { name = "scalene", specifier = ">=2.0.1,<3" }, + { name = "scalene", marker = "sys_platform != 'win32'", specifier = ">=2.0.1,<3" }, { name = "sphinx", specifier = ">=8.2.3,<9" }, { name = "sphinx-autobuild", specifier = ">=2025.8.25,<2026" }, { name = "sphinx-click", specifier = ">=6.2.0,<7" }, @@ -6821,13 +6821,10 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/23/b6/57e62e683826e0ae32d25a44b8b28ff4039eee36e5db4cde83afaf99a630/scalene-2.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ad518969b950d289c43690a9f5ac19913e635ce08605d5d373f7b17f12cd95d5", size = 1433140, upload-time = "2025-12-22T17:29:11.859Z" }, { url = "https://files.pythonhosted.org/packages/b3/93/20eaeb8232f8b0388596afe365bb19100f274683dab56ed341a841f0f33b/scalene-2.0.1-cp312-cp312-macosx_15_0_universal2.whl", hash = "sha256:b40a82017c4b4d3f4f02b66dbc30b16df1e33dee6dbb32e53bdc510d02d1fbf4", size = 1156651, upload-time = "2025-12-22T17:34:31.039Z" }, { url = "https://files.pythonhosted.org/packages/43/1d/1cefb4d3241e593dada4fc65ed193a6c675de2afed132d0a82359005d38e/scalene-2.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:66f8b481e5463144491112fe6ede27d0360e4b88ffbda8e777b5a4c6a93e4d5b", size = 1433505, upload-time = "2025-12-22T17:29:04.924Z" }, - { url = "https://files.pythonhosted.org/packages/17/cb/8936b14988179cd77f1298e2d54f32c003c5d6b136d14e35ca8665b12e30/scalene-2.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:a864d2dda994c6699e1f9d4473760c5e7d6e9086f2d116c509b20d90ccfc3d97", size = 1089684, upload-time = "2025-12-22T17:31:25.022Z" }, { url = "https://files.pythonhosted.org/packages/69/12/0943cb441713b9915975a51d3146fd857434f7632632d167728feccd1c48/scalene-2.0.1-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:1cb18a89a1dce5e42bf96317e5fa5292362a6ec7b64f66b0c49d5677fc10be8b", size = 1161555, upload-time = "2025-12-22T17:33:12.671Z" }, { url = "https://files.pythonhosted.org/packages/1a/dc/75fcaba094f9b13894fbea8f1b9d8c67e6508fd333a0a7c89eabb6f5841d/scalene-2.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:72fa3731a6c31c5f99d8ee8a43373bd5692b204589e40a5b9294bee49ea0e4f7", size = 1442251, upload-time = "2025-12-22T17:29:06.914Z" }, - { url = "https://files.pythonhosted.org/packages/61/30/1a3a5a19fe9cee0a1d82fa92309434dcc94ad88a4cce69f1bc4be578f060/scalene-2.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:4d88c340e9b3d497b22f5dee00a222361a9c15a0f00f38fa785c429cbc50feb7", size = 1091330, upload-time = "2025-12-22T17:31:33.933Z" }, { url = "https://files.pythonhosted.org/packages/27/8c/08be7e800852c48ac8a7105b6758d9dd62b5f2e9c41eeb9a6388f2e166ae/scalene-2.0.1-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:8c8fc3a724ea7c429702b70668f094fc434d2b1b2a8de3dc40cb4fb02707958e", size = 1161473, upload-time = "2025-12-22T17:33:51.061Z" }, { url = "https://files.pythonhosted.org/packages/e9/de/8589038e1c419362686bbb5f4445d8d362405c18c5c3705811921f433764/scalene-2.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:afb31b45e434bc39c6304c09e1f6a10f52bfc1315d9c919eab3bd119ec699704", size = 1442149, upload-time = "2025-12-22T17:29:10.781Z" }, - { url = "https://files.pythonhosted.org/packages/77/d6/8d73456d8bceb31c9a978a90459de4753ba770d14363f334007e8dcbaa26/scalene-2.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:ee823979ec8e8ed4c108b2ce66f3722e51c964aeaeec312c6997b6539416cf0b", size = 1100992, upload-time = "2025-12-22T17:30:50.411Z" }, ] [[package]]