From 275edd908b9b69fcafb76884839e1990a7455abb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 09:37:04 +0000 Subject: [PATCH 1/4] Bump polars from 1.44.1 to 1.44.2 Bumps [polars](https://github.com/pola-rs/polars) from 1.44.1 to 1.44.2. - [Release notes](https://github.com/pola-rs/polars/releases) - [Commits](https://github.com/pola-rs/polars/compare/py-1.44.1...py-1.44.2) --- updated-dependencies: - dependency-name: polars dependency-version: 1.44.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- pyproject.toml | 4 ++-- uv.lock | 34 +++++++++++++++++----------------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 98cad28c..809d5bcf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,7 +12,7 @@ dependencies = [ # MIMIC-IV -> MEDS extraction (hosp + icu modules; ED not yet covered upstream) "MIMIC_IV_MEDS", # Used directly (not just transitively via MIMIC_IV_MEDS) for concept labeling. - "polars>=1.44.1", + "polars>=1.44.2", # Model dev. Mac (local, CPU/MPS) installs plain torch, floating freely. # On the GCP A100 host, torch is pinned to an exact cu124 build and # mamba-ssm (below) to an exact version -- discovered the hard way that @@ -106,7 +106,7 @@ gemini = [ # dependencies above) since run.sh's minimal extract-node install is # `--no-deps` + this extra only, and skips the base dependency list # entirely. - "polars>=1.44.1", + "polars>=1.44.2", ] # TabICLv2 in-context-learning baseline (odyssey/inference/tabicl_baseline.py), diff --git a/uv.lock b/uv.lock index fc1993fb..ef958888 100644 --- a/uv.lock +++ b/uv.lock @@ -2516,8 +2516,8 @@ requires-dist = [ { name = "mimic-iv-meds" }, { name = "omegaconf", marker = "extra == 'survivalpfn'", specifier = ">=2.3.0" }, { name = "pandas", marker = "extra == 'gemini'", specifier = ">=2.2.0" }, - { name = "polars", specifier = ">=1.44.1" }, - { name = "polars", marker = "extra == 'gemini'", specifier = ">=1.44.1" }, + { name = "polars", specifier = ">=1.44.2" }, + { name = "polars", marker = "extra == 'gemini'", specifier = ">=1.44.2" }, { name = "protobuf", marker = "extra == 'text'", specifier = ">=7.36.1" }, { name = "psycopg2-binary", marker = "extra == 'gemini'", specifier = ">=2.9.0" }, { name = "pyarrow", marker = "extra == 'gemini'", specifier = ">=15.0.0" }, @@ -2846,30 +2846,30 @@ wheels = [ [[package]] name = "polars" -version = "1.44.1" +version = "1.44.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "polars-runtime-32" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/26/73/258a1fe17bb2744a507199566ed712663144fdd0811b615b59a47dfa38d2/polars-1.44.1.tar.gz", hash = "sha256:ef3c89e9ebbbe8eb343c06873f1945683f8b6f97a1bdf001c60551c6c5e3cda1", size = 765660, upload-time = "2026-08-26T07:09:12.704Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a4/15/e8541eefc22fbc7ca89bcb5112298a153729f73cfbc0cf6a668e509f975c/polars-1.44.2.tar.gz", hash = "sha256:86c8e26b6c2de8c8d344bb910b74dfc47b118ac3fe0f19b44909467990a0b281", size = 766272, upload-time = "2026-09-09T07:42:08.859Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3a/f1/59154659081930fbde291ea6225607956b500a71b0ce45d88217b7d32da2/polars-1.44.1-py3-none-any.whl", hash = "sha256:1fa62fc1c88fba77a68b28291b5aabdd69e5f38b34e59721a064ae3169b59bb5", size = 865208, upload-time = "2026-08-26T07:07:44.646Z" }, + { url = "https://files.pythonhosted.org/packages/51/6d/3014112c7f717d1253223faa13b6db3ac3a64ed00ab2a3bc1b942bc9cdd4/polars-1.44.2-py3-none-any.whl", hash = "sha256:1bb331f17a40d9d931101533dcd33637b66edc61eb377b07020dac16a0f0377b", size = 865768, upload-time = "2026-09-09T07:40:12.053Z" }, ] [[package]] name = "polars-runtime-32" -version = "1.44.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fd/b2/2a76415d047a45df05489f2334c91ff120a274cf655d4ca030c7f54a8743/polars_runtime_32-1.44.1.tar.gz", hash = "sha256:abd10a54ed1caff42228610fcba0f93251f9870bd7cffb0c78bc26f5e0718ce4", size = 3171156, upload-time = "2026-08-26T07:09:14.243Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f1/93/ef9344dcec16757cf21027dc907ef989197e50742cfe4407f2e87edb0a7f/polars_runtime_32-1.44.1-cp310-abi3-macosx_10_12_x86_64.whl", hash = "sha256:1dfccb2b52aa50468a7d28e3e61c8338a13fb5bffc8646e388a649f5bdc6b463", size = 53962370, upload-time = "2026-08-26T07:07:47.21Z" }, - { url = "https://files.pythonhosted.org/packages/10/da/38b32b7901af33f1fee2172ceaa39e9159825657920064298917392d78fa/polars_runtime_32-1.44.1-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:0580807dc3eed258f0db70bb65d905dd43f0135392119ec25308033ae24258fb", size = 48620468, upload-time = "2026-08-26T07:07:50.436Z" }, - { url = "https://files.pythonhosted.org/packages/49/51/185af877d1d2236671493cf72bd3327a6046240eeea69c0696d1af2a5acb/polars_runtime_32-1.44.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0627f9aa82cb869725235e5188f698862fd9ada0c8c1cf65c3dc5a49a4a0ec26", size = 52455947, upload-time = "2026-08-26T07:07:53.776Z" }, - { url = "https://files.pythonhosted.org/packages/fc/0a/0858f60cb5a6f8f73ec4cdd73eccd9f748d66bfc23304c5c23fa3468094a/polars_runtime_32-1.44.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eea4283be8e60822d890dbda20588fe59b4172b508bd5ebf3471e531ca9f50d7", size = 58561262, upload-time = "2026-08-26T07:07:57.508Z" }, - { url = "https://files.pythonhosted.org/packages/73/08/de4774b5612d7c8739f89ac01b601486b4f057b1da35a5b876bf9276fd95/polars_runtime_32-1.44.1-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:04e2c0f46e7a9906fffb1897f18f23b079b74f83c56b50060bace9e7b9b49b1a", size = 52636064, upload-time = "2026-08-26T07:08:06.337Z" }, - { url = "https://files.pythonhosted.org/packages/98/ac/769c598dd106e2a6647798da3ed25ddeee67f2d12c04f5da316cb3da6360/polars_runtime_32-1.44.1-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:0956f0cae632d8fad3a04b4315bf2bb69b56d10c83c79a75c2c4c5a13b9ce5cc", size = 56447612, upload-time = "2026-08-26T07:08:12.36Z" }, - { url = "https://files.pythonhosted.org/packages/b2/ee/98408296e15388020b6183323fdbe78ccab4f72c20d8e0d7092c062d3ad2/polars_runtime_32-1.44.1-cp310-abi3-win_amd64.whl", hash = "sha256:159334184e6fbb074c9f4692221ea19970a5e2bed2a479f9d7bdb00b7f3eedb9", size = 53702970, upload-time = "2026-08-26T07:08:15.398Z" }, - { url = "https://files.pythonhosted.org/packages/e9/9d/8b17e075aac73c881a50b6c1f690d20df46db2f3bcabc99f600ecdee1290/polars_runtime_32-1.44.1-cp310-abi3-win_arm64.whl", hash = "sha256:3ba28d638d0513e0b4afbcdab5c0059a85021e5f81d62b5f793e7e23badb2cf7", size = 47281050, upload-time = "2026-08-26T07:08:18.43Z" }, +version = "1.44.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d4/a1/a7eace6587b56f22cf2a21ab4d5e695db372dc23fd96accb68b1ec12660b/polars_runtime_32-1.44.2.tar.gz", hash = "sha256:b84842f7d621aaca7a52e165e19a24f89db45f8aa13744941430218419a14a67", size = 3172205, upload-time = "2026-09-09T07:42:10.851Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/99/5b/a5215f82c3dd443dc5d6911b0d3e937f97056e0ef7753f7e123422481a18/polars_runtime_32-1.44.2-cp310-abi3-macosx_10_12_x86_64.whl", hash = "sha256:1fd536720668ba203a16a20b08cd6b23057e407a0279cf36b2f35f879d6e3208", size = 48334014, upload-time = "2026-09-09T07:40:16.43Z" }, + { url = "https://files.pythonhosted.org/packages/c2/e0/f3dc93fce4b4e99370db6a89001a1b8d3c606e3560d0d91dda809d6c6324/polars_runtime_32-1.44.2-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:e0fd43720c8222ae39919c8ff891636d53b352706087120e62f83544dd3ff782", size = 43331099, upload-time = "2026-09-09T07:40:21.029Z" }, + { url = "https://files.pythonhosted.org/packages/4e/4f/076626ce93ddd622203c4b27be2a96d034cf5b24110c52e96e6029f0ea33/polars_runtime_32-1.44.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbf9b45040291dc1c6c588c837019c33557bde25ec536562a9cca9e1f6dfcc45", size = 46590853, upload-time = "2026-09-09T07:40:24.934Z" }, + { url = "https://files.pythonhosted.org/packages/e9/24/ed9982657c446dd5491b089370eea196725673570cfc61f7225a9fdd7ef0/polars_runtime_32-1.44.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1bafb441e99199a62c63bf1bbdc0ea09ee9776dbac2bf31452b5000fb1df2f7", size = 49912258, upload-time = "2026-09-09T07:40:29.238Z" }, + { url = "https://files.pythonhosted.org/packages/71/42/5490ab360aa2406119825ad82203a5e2ff27a3a5893ca8e0b93c053a59a3/polars_runtime_32-1.44.2-cp310-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:10c0c695a418407617b5159db7d9a21074a733e4c6d61275b6762f25cb31ca99", size = 46737310, upload-time = "2026-09-09T07:40:33.143Z" }, + { url = "https://files.pythonhosted.org/packages/06/8f/d741afb1dcd1848161189e017d27972e7e78556d8dce66b94d4235093706/polars_runtime_32-1.44.2-cp310-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:c4a09fb14aad711526346efc0cb2015c2fd0555ce4118b6524e5debbaea65ff5", size = 49887654, upload-time = "2026-09-09T07:40:37.455Z" }, + { url = "https://files.pythonhosted.org/packages/ba/e7/c61c1c7eea37705920fe7c1302d1dd80d1165db2b928f0da3eae6d1ebb75/polars_runtime_32-1.44.2-cp310-abi3-win_amd64.whl", hash = "sha256:8598e7a20efba70bb74978c7df7af7c606ff4d79b9b48fdd808250b189bc9a13", size = 51297967, upload-time = "2026-09-09T07:40:41.993Z" }, + { url = "https://files.pythonhosted.org/packages/e7/a0/d0dd0d2ec95fa328dd47055905fae53ba3cd79f11c8973326ebe75a49e4c/polars_runtime_32-1.44.2-cp310-abi3-win_arm64.whl", hash = "sha256:d51040d3ab40157f6db3c62be59cab5b80fb3c8d158924769c4982a1c8eef730", size = 44303345, upload-time = "2026-09-09T07:40:47.081Z" }, ] [[package]] From baaf6f767e77a89e76f0b8c6dac11f45671dad62 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 09:37:39 +0000 Subject: [PATCH 2/4] [pre-commit.ci] Add auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- scripts/gemini/out/evals/gemini_full_14m_v1_eval_forecast.json | 2 +- scripts/gemini/out/evals/gemini_full_DEC_v12_alerts.json | 2 +- .../gemini/out/evals/gemini_full_DEC_v12_allshards_alerts.json | 2 +- scripts/gemini/out/evals/gemini_full_DEC_v12_concept_atlas.json | 2 +- scripts/gemini/out/evals/gemini_full_DEC_v12_eval_forecast.json | 2 +- scripts/gemini/out/evals/gemini_full_DEC_v12_steering_full.json | 2 +- scripts/gemini/out/evals/gemini_full_v10_15c_alerts.json | 2 +- scripts/gemini/out/evals/gemini_full_v10_15c_alerts_cis.json | 2 +- .../gemini/out/evals/gemini_full_v10_15c_counterfactual.json | 2 +- scripts/gemini/out/evals/gemini_full_v10_15c_eval_forecast.json | 2 +- .../gemini/out/evals/gemini_full_v10_15c_intervention_cis.json | 2 +- scripts/gemini/out/evals/gemini_smoke_2_eval_forecast.json | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/scripts/gemini/out/evals/gemini_full_14m_v1_eval_forecast.json b/scripts/gemini/out/evals/gemini_full_14m_v1_eval_forecast.json index 6a6b2a3d..a6adb1bc 100644 --- a/scripts/gemini/out/evals/gemini_full_14m_v1_eval_forecast.json +++ b/scripts/gemini/out/evals/gemini_full_14m_v1_eval_forecast.json @@ -129,4 +129,4 @@ "n_positive_gaps": 3639349 }, "tail_slice": null -} \ No newline at end of file +} diff --git a/scripts/gemini/out/evals/gemini_full_DEC_v12_alerts.json b/scripts/gemini/out/evals/gemini_full_DEC_v12_alerts.json index 84211bd8..d110a460 100644 --- a/scripts/gemini/out/evals/gemini_full_DEC_v12_alerts.json +++ b/scripts/gemini/out/evals/gemini_full_DEC_v12_alerts.json @@ -1913,4 +1913,4 @@ }, "landmark_protocol_version": 4 } -] \ No newline at end of file +] diff --git a/scripts/gemini/out/evals/gemini_full_DEC_v12_allshards_alerts.json b/scripts/gemini/out/evals/gemini_full_DEC_v12_allshards_alerts.json index efcf285e..be67255b 100644 --- a/scripts/gemini/out/evals/gemini_full_DEC_v12_allshards_alerts.json +++ b/scripts/gemini/out/evals/gemini_full_DEC_v12_allshards_alerts.json @@ -1913,4 +1913,4 @@ }, "landmark_protocol_version": 4 } -] \ No newline at end of file +] diff --git a/scripts/gemini/out/evals/gemini_full_DEC_v12_concept_atlas.json b/scripts/gemini/out/evals/gemini_full_DEC_v12_concept_atlas.json index 66eedf2b..96da3caa 100644 --- a/scripts/gemini/out/evals/gemini_full_DEC_v12_concept_atlas.json +++ b/scripts/gemini/out/evals/gemini_full_DEC_v12_concept_atlas.json @@ -13011,4 +13011,4 @@ "mean_activation": 0.4445817383871991 } ] -} \ No newline at end of file +} diff --git a/scripts/gemini/out/evals/gemini_full_DEC_v12_eval_forecast.json b/scripts/gemini/out/evals/gemini_full_DEC_v12_eval_forecast.json index f8b0699c..2a5636d7 100644 --- a/scripts/gemini/out/evals/gemini_full_DEC_v12_eval_forecast.json +++ b/scripts/gemini/out/evals/gemini_full_DEC_v12_eval_forecast.json @@ -543,4 +543,4 @@ }, "value_metrics": null, "tail_slice": null -} \ No newline at end of file +} diff --git a/scripts/gemini/out/evals/gemini_full_DEC_v12_steering_full.json b/scripts/gemini/out/evals/gemini_full_DEC_v12_steering_full.json index 41e55272..634f6db7 100644 --- a/scripts/gemini/out/evals/gemini_full_DEC_v12_steering_full.json +++ b/scripts/gemini/out/evals/gemini_full_DEC_v12_steering_full.json @@ -14428,4 +14428,4 @@ "sign_agreement": 1.0 } ] -} \ No newline at end of file +} diff --git a/scripts/gemini/out/evals/gemini_full_v10_15c_alerts.json b/scripts/gemini/out/evals/gemini_full_v10_15c_alerts.json index 7b04a88c..4c6dc770 100644 --- a/scripts/gemini/out/evals/gemini_full_v10_15c_alerts.json +++ b/scripts/gemini/out/evals/gemini_full_v10_15c_alerts.json @@ -1913,4 +1913,4 @@ }, "landmark_protocol_version": 4 } -] \ No newline at end of file +] diff --git a/scripts/gemini/out/evals/gemini_full_v10_15c_alerts_cis.json b/scripts/gemini/out/evals/gemini_full_v10_15c_alerts_cis.json index e559497c..80b3f7df 100644 --- a/scripts/gemini/out/evals/gemini_full_v10_15c_alerts_cis.json +++ b/scripts/gemini/out/evals/gemini_full_v10_15c_alerts_cis.json @@ -704,4 +704,4 @@ } } } -} \ No newline at end of file +} diff --git a/scripts/gemini/out/evals/gemini_full_v10_15c_counterfactual.json b/scripts/gemini/out/evals/gemini_full_v10_15c_counterfactual.json index 39b70901..0d486be5 100644 --- a/scripts/gemini/out/evals/gemini_full_v10_15c_counterfactual.json +++ b/scripts/gemini/out/evals/gemini_full_v10_15c_counterfactual.json @@ -219,4 +219,4 @@ } } } -} \ No newline at end of file +} diff --git a/scripts/gemini/out/evals/gemini_full_v10_15c_eval_forecast.json b/scripts/gemini/out/evals/gemini_full_v10_15c_eval_forecast.json index 2fb9ffb2..caf52962 100644 --- a/scripts/gemini/out/evals/gemini_full_v10_15c_eval_forecast.json +++ b/scripts/gemini/out/evals/gemini_full_v10_15c_eval_forecast.json @@ -383,4 +383,4 @@ }, "value_metrics": null, "tail_slice": null -} \ No newline at end of file +} diff --git a/scripts/gemini/out/evals/gemini_full_v10_15c_intervention_cis.json b/scripts/gemini/out/evals/gemini_full_v10_15c_intervention_cis.json index 7debd16e..033ff473 100644 --- a/scripts/gemini/out/evals/gemini_full_v10_15c_intervention_cis.json +++ b/scripts/gemini/out/evals/gemini_full_v10_15c_intervention_cis.json @@ -111,4 +111,4 @@ "n_boot": 2000 } } -} \ No newline at end of file +} diff --git a/scripts/gemini/out/evals/gemini_smoke_2_eval_forecast.json b/scripts/gemini/out/evals/gemini_smoke_2_eval_forecast.json index 6eba1956..d9622d0c 100644 --- a/scripts/gemini/out/evals/gemini_smoke_2_eval_forecast.json +++ b/scripts/gemini/out/evals/gemini_smoke_2_eval_forecast.json @@ -129,4 +129,4 @@ "n_positive_gaps": 3639349 }, "tail_slice": null -} \ No newline at end of file +} From d759793c7222d223833d9d888f9f356302e5046c Mon Sep 17 00:00:00 2001 From: "aieng-bot[bot]" Date: Mon, 14 Sep 2026 22:49:43 +0000 Subject: [PATCH 3/4] Fix lint/mypy CI failures from polars 1.44.2 type-stub changes - Broaden mypy exclude pattern in pyproject.toml to match the cohort check scripts regardless of whether mypy receives an absolute or relative path (remove leading ^ anchor). These verbatim scripts cannot be annotated; polars 1.44.2 tightened quantile()'s return type to float | None, causing new mypy errors. - Whitelist `evn` (event-name loop variable) in _typos.toml so the typos hook does not flag it as a misspelling of "even" in the verbatim cohort check scripts. Co-authored-by: aieng-bot --- _typos.toml | 5 +++++ pyproject.toml | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/_typos.toml b/_typos.toml index 7aa8f26a..e4beec75 100644 --- a/_typos.toml +++ b/_typos.toml @@ -1,4 +1,9 @@ [default.extend-words] +# evn = short for "event name" (loop variable) in the verbatim cohort check +# scripts (scripts/cohort/cohort_check_mimic.py and cohort_check_eicu.py), +# not a typo for "even". These files cannot be edited without redefining the +# published cohort groups; see the header comment in each file. +evn = "evn" # ND = MIMIC-IV prescription route abbreviation (nasal, with NU/NS/NAS) in # odyssey/data/concepts.py's ANTIBIOTIC_ROUTE_EXCLUDE, not a typo for "AND". ND = "ND" diff --git a/pyproject.toml b/pyproject.toml index 809d5bcf..b72385f6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -222,7 +222,7 @@ explicit = true # Same reason as the ruff exclude above: these two ran on the VMs and # are committed verbatim, so they cannot be annotated without editing # the code that produced the published table. -exclude = "^scripts/cohort/cohort_check_(mimic|eicu)\\.py$" +exclude = "cohort_check_(mimic|eicu)\\.py$" ignore_missing_imports = true install_types = true pretty = true From c9a637e9427de71944adf232d5a0887fd11cbf3c Mon Sep 17 00:00:00 2001 From: "aieng-bot[bot]" Date: Mon, 14 Sep 2026 22:58:35 +0000 Subject: [PATCH 4/4] Add mypy.overrides to silence verbatim cohort-check script errors The cohort check scripts (cohort_check_mimic.py, cohort_check_eicu.py) cannot be annotated without redefining the published cohort groups. The existing `exclude` pattern in [tool.mypy] suppresses discovery-based checking, but mypy ignores that option when files are passed explicitly on the command line (which is how pre-commit invokes it). polars 1.44.2 tightened quantile()'s return type to float | None, surfacing 8 new mypy errors in these two files. Adding [[tool.mypy.overrides]] with ignore_errors = true is the correct way to suppress errors for explicitly-passed files. Co-authored-by: aieng-bot --- pyproject.toml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index b72385f6..f7e34054 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -244,6 +244,21 @@ implicit_reexport = false strict_equality = true extra_checks = true +# The cohort check scripts are committed verbatim as they ran on the VM. +# They cannot be annotated without redefining the published cohort groups. +# polars 1.44.2 tightened quantile()'s return type to float | None, which +# triggers new mypy errors in these files. The exclude above handles file +# discovery; this override silences errors when pre-commit passes the files +# explicitly on the command line (mypy ignores exclude for explicit args). +[[tool.mypy.overrides]] +module = [ + "cohort_check_mimic", + "cohort_check_eicu", + "scripts.cohort.cohort_check_mimic", + "scripts.cohort.cohort_check_eicu", +] +ignore_errors = true + [tool.ruff] include = ["*.py", "pyproject.toml", "*.ipynb"] exclude = [