Skip to content

Commit 5d5e7a6

Browse files
committed
scripts: Update ruff and generate exludes
Update to the latest version of ruff and generate linter and format exclusions for current python files in tree. Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
1 parent 265cfb4 commit 5d5e7a6

File tree

2 files changed

+35
-25
lines changed

2 files changed

+35
-25
lines changed

.ruff-excludes.toml

Lines changed: 34 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@
4343
"./boards/microchip/mec172xevb_assy6906/support/mec172x_remote_flasher.py" = [
4444
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
4545
]
46+
"./doc/_scripts/gen_devicetree_rest.py" = [
47+
"SIM905", # https://docs.astral.sh/ruff/rules/split-static-string
48+
]
4649
"./doc/_scripts/redirects.py" = [
4750
"E501", # https://docs.astral.sh/ruff/rules/line-too-long
4851
]
@@ -413,11 +416,10 @@
413416
"F541", # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
414417
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
415418
"SIM102", # https://docs.astral.sh/ruff/rules/collapsible-if
416-
"UP007", # https://docs.astral.sh/ruff/rules/non-pep604-annotation
419+
"UP007", # https://docs.astral.sh/ruff/rules/non-pep604-annotation-union
417420
"UP035", # https://docs.astral.sh/ruff/rules/deprecated-import
418421
]
419422
"./scripts/dts/gen_driver_kconfig_dts.py" = [
420-
"F541", # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
421423
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
422424
]
423425
"./scripts/dts/gen_dts_cmake.py" = [
@@ -428,10 +430,11 @@
428430
"UP035", # https://docs.astral.sh/ruff/rules/deprecated-import
429431
]
430432
"./scripts/dts/python-devicetree/src/devicetree/dtlib.py" = [
431-
"UP007", # https://docs.astral.sh/ruff/rules/non-pep604-annotation
433+
"UP007", # https://docs.astral.sh/ruff/rules/non-pep604-annotation-union
432434
]
433435
"./scripts/dts/python-devicetree/src/devicetree/edtlib.py" = [
434-
"UP007", # https://docs.astral.sh/ruff/rules/non-pep604-annotation
436+
"SIM905", # https://docs.astral.sh/ruff/rules/split-static-string
437+
"UP007", # https://docs.astral.sh/ruff/rules/non-pep604-annotation-union
435438
]
436439
"./scripts/dts/python-devicetree/src/devicetree/grutils.py" = [
437440
"E501", # https://docs.astral.sh/ruff/rules/line-too-long
@@ -445,7 +448,7 @@
445448
"E501", # https://docs.astral.sh/ruff/rules/line-too-long
446449
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
447450
"SIM115", # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
448-
"UP007", # https://docs.astral.sh/ruff/rules/non-pep604-annotation
451+
"UP007", # https://docs.astral.sh/ruff/rules/non-pep604-annotation-union
449452
]
450453
"./scripts/dts/python-devicetree/tests/test_edtlib.py" = [
451454
"B905", # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
@@ -570,7 +573,7 @@
570573
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
571574
"SIM102", # https://docs.astral.sh/ruff/rules/collapsible-if
572575
"UP006", # https://docs.astral.sh/ruff/rules/non-pep585-annotation
573-
"UP007", # https://docs.astral.sh/ruff/rules/non-pep604-annotation
576+
"UP007", # https://docs.astral.sh/ruff/rules/non-pep604-annotation-union
574577
"UP015", # https://docs.astral.sh/ruff/rules/redundant-open-modes
575578
"UP032", # https://docs.astral.sh/ruff/rules/f-string
576579
"UP035", # https://docs.astral.sh/ruff/rules/deprecated-import
@@ -612,7 +615,6 @@
612615
]
613616
"./scripts/logging/dictionary/dictionary_parser/log_parser_v3.py" = [
614617
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
615-
"SIM401", # https://docs.astral.sh/ruff/rules/if-else-block-instead-of-dict-get
616618
]
617619
"./scripts/logging/dictionary/dictionary_parser/mipi_syst.py" = [
618620
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
@@ -669,9 +671,6 @@
669671
"E501", # https://docs.astral.sh/ruff/rules/line-too-long
670672
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
671673
]
672-
"./scripts/pylib/pytest-twister-harness/src/twister_harness/device/utils.py" = [
673-
"SIM105", # https://docs.astral.sh/ruff/rules/suppressible-exception
674-
]
675674
"./scripts/pylib/pytest-twister-harness/src/twister_harness/fixtures.py" = [
676675
"E501", # https://docs.astral.sh/ruff/rules/line-too-long
677676
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
@@ -726,6 +725,9 @@
726725
"SIM115", # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
727726
"UP012", # https://docs.astral.sh/ruff/rules/unnecessary-encode-utf8
728727
]
728+
"./scripts/pylib/pytest-twister-harness/tests/resources/zen_of_python.py" = [
729+
"SIM905", # https://docs.astral.sh/ruff/rules/split-static-string
730+
]
729731
"./scripts/pylib/twister/expr_parser.py" = [
730732
"SIM103", # https://docs.astral.sh/ruff/rules/needless-bool
731733
"SIM110", # https://docs.astral.sh/ruff/rules/reimplemented-builtin
@@ -772,7 +774,7 @@
772774
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
773775
"SIM117", # https://docs.astral.sh/ruff/rules/multiple-with-statements
774776
"UP006", # https://docs.astral.sh/ruff/rules/non-pep585-annotation
775-
"UP007", # https://docs.astral.sh/ruff/rules/non-pep604-annotation
777+
"UP007", # https://docs.astral.sh/ruff/rules/non-pep604-annotation-union
776778
"UP035", # https://docs.astral.sh/ruff/rules/deprecated-import
777779
]
778780
"./scripts/set_assignees.py" = [
@@ -789,11 +791,6 @@
789791
"UP015", # https://docs.astral.sh/ruff/rules/redundant-open-modes
790792
"UP035", # https://docs.astral.sh/ruff/rules/deprecated-import
791793
]
792-
"./scripts/support/quartus-flash.py" = [
793-
"E501", # https://docs.astral.sh/ruff/rules/line-too-long
794-
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
795-
"SIM115", # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
796-
]
797794
"./scripts/tests/twister/conftest.py" = [
798795
"E402", # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
799796
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
@@ -806,6 +803,14 @@
806803
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
807804
"UP026", # https://docs.astral.sh/ruff/rules/deprecated-mock-import
808805
]
806+
"./scripts/tests/twister/test_config_parser.py" = [
807+
"B017", # https://docs.astral.sh/ruff/rules/assert-raises-exception
808+
"B033", # https://docs.astral.sh/ruff/rules/duplicate-value
809+
"E501", # https://docs.astral.sh/ruff/rules/line-too-long
810+
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
811+
"SIM117", # https://docs.astral.sh/ruff/rules/multiple-with-statements
812+
"UP026", # https://docs.astral.sh/ruff/rules/deprecated-mock-import
813+
]
809814
"./scripts/tests/twister/test_data/mixins/test_to_ignore.py" = [
810815
"B011", # https://docs.astral.sh/ruff/rules/assert-false
811816
]
@@ -1070,7 +1075,7 @@
10701075
"SIM115", # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
10711076
"UP004", # https://docs.astral.sh/ruff/rules/useless-object-inheritance
10721077
"UP006", # https://docs.astral.sh/ruff/rules/non-pep585-annotation
1073-
"UP007", # https://docs.astral.sh/ruff/rules/non-pep604-annotation
1078+
"UP007", # https://docs.astral.sh/ruff/rules/non-pep604-annotation-union
10741079
"UP035", # https://docs.astral.sh/ruff/rules/deprecated-import
10751080
]
10761081
"./scripts/west_commands/bindesc.py" = [
@@ -1158,7 +1163,6 @@
11581163
"UP008", # https://docs.astral.sh/ruff/rules/super-call-with-parameters
11591164
]
11601165
"./scripts/west_commands/spdx.py" = [
1161-
"E501", # https://docs.astral.sh/ruff/rules/line-too-long
11621166
"F541", # https://docs.astral.sh/ruff/rules/f-string-missing-placeholders
11631167
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
11641168
]
@@ -1197,9 +1201,8 @@
11971201
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
11981202
]
11991203
"./scripts/west_commands/tests/test_nrf.py" = [
1200-
"B011", # https://docs.astral.sh/ruff/rules/assert-false
12011204
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
1202-
"UP007", # https://docs.astral.sh/ruff/rules/non-pep604-annotation
1205+
"UP007", # https://docs.astral.sh/ruff/rules/non-pep604-annotation-union
12031206
]
12041207
"./scripts/west_commands/tests/test_nxp_s32dbg.py" = [
12051208
"E501", # https://docs.astral.sh/ruff/rules/line-too-long
@@ -1343,7 +1346,7 @@
13431346
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
13441347
"SIM401", # https://docs.astral.sh/ruff/rules/if-else-block-instead-of-dict-get
13451348
"UP006", # https://docs.astral.sh/ruff/rules/non-pep585-annotation
1346-
"UP007", # https://docs.astral.sh/ruff/rules/non-pep604-annotation
1349+
"UP007", # https://docs.astral.sh/ruff/rules/non-pep604-annotation-union
13471350
"UP035", # https://docs.astral.sh/ruff/rules/deprecated-import
13481351
]
13491352
"./tests/drivers/can/host/pytest/test_can.py" = [
@@ -1358,6 +1361,11 @@
13581361
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
13591362
"UP032", # https://docs.astral.sh/ruff/rules/f-string
13601363
]
1364+
"./tests/lib/devicetree/memory_region_flags/pytest/test_memory_region_flags.py" = [
1365+
"E402", # https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file
1366+
"E501", # https://docs.astral.sh/ruff/rules/line-too-long
1367+
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
1368+
]
13611369
"./tests/misc/check_init_priorities/validate_check_init_priorities_output.py" = [
13621370
"E501", # https://docs.astral.sh/ruff/rules/line-too-long
13631371
"UP015", # https://docs.astral.sh/ruff/rules/redundant-open-modes
@@ -1417,6 +1425,7 @@ exclude = [
14171425
"./boards/microchip/mec172xevb_assy6906/support/mec172x_remote_flasher.py",
14181426
"./doc/_extensions/zephyr/api_overview.py",
14191427
"./doc/_extensions/zephyr/application.py",
1428+
"./doc/_extensions/zephyr/domain/__init__.py",
14201429
"./doc/_extensions/zephyr/doxybridge.py",
14211430
"./doc/_extensions/zephyr/doxyrunner.py",
14221431
"./doc/_extensions/zephyr/doxytooltip/__init__.py",
@@ -1486,6 +1495,7 @@ exclude = [
14861495
"./scripts/ci/guideline_check.py",
14871496
"./scripts/ci/stats/merged_prs.py",
14881497
"./scripts/ci/test_plan.py",
1498+
"./scripts/ci/twister_report_analyzer.py",
14891499
"./scripts/ci/upload_test_results_es.py",
14901500
"./scripts/ci/version_mgr.py",
14911501
"./scripts/coredump/coredump_gdbserver.py",
@@ -1550,7 +1560,6 @@ exclude = [
15501560
"./scripts/pylib/pytest-twister-harness/src/twister_harness/device/qemu_adapter.py",
15511561
"./scripts/pylib/pytest-twister-harness/src/twister_harness/fixtures.py",
15521562
"./scripts/pylib/pytest-twister-harness/src/twister_harness/helpers/mcumgr.py",
1553-
"./scripts/pylib/pytest-twister-harness/src/twister_harness/helpers/shell.py",
15541563
"./scripts/pylib/pytest-twister-harness/src/twister_harness/plugin.py",
15551564
"./scripts/pylib/pytest-twister-harness/src/twister_harness/twister_harness_config.py",
15561565
"./scripts/pylib/pytest-twister-harness/tests/conftest.py",
@@ -1588,7 +1597,6 @@ exclude = [
15881597
"./scripts/release/list_devicetree_bindings_changes.py",
15891598
"./scripts/set_assignees.py",
15901599
"./scripts/snippets.py",
1591-
"./scripts/support/quartus-flash.py",
15921600
"./scripts/tests/twister/conftest.py",
15931601
"./scripts/tests/twister/pytest_integration/test_harness_pytest.py",
15941602
"./scripts/tests/twister/test_cmakecache.py",
@@ -1655,6 +1663,7 @@ exclude = [
16551663
"./scripts/west_commands/fetchers/core.py",
16561664
"./scripts/west_commands/fetchers/http.py",
16571665
"./scripts/west_commands/flash.py",
1666+
"./scripts/west_commands/patch.py",
16581667
"./scripts/west_commands/robot.py",
16591668
"./scripts/west_commands/run_common.py",
16601669
"./scripts/west_commands/run_tests.py",
@@ -1737,6 +1746,7 @@ exclude = [
17371746
"./soc/nuvoton/npcx/common/ecst/ecst.py",
17381747
"./soc/nuvoton/npcx/common/ecst/ecst_args.py",
17391748
"./soc/silabs/silabs_sim3/sim3u/gen_crossbar_config.py",
1749+
"./tests/bluetooth/classic/sdp_s/pytest/test_sdp.py",
17401750
"./tests/boot/with_mcumgr/pytest/test_downgrade_prevention.py",
17411751
"./tests/boot/with_mcumgr/pytest/test_upgrade.py",
17421752
"./tests/boot/with_mcumgr/pytest/west_sign_wrapper.py",
@@ -1745,8 +1755,8 @@ exclude = [
17451755
"./tests/drivers/can/host/pytest/test_can.py",
17461756
"./tests/kernel/timer/timer_behavior/pytest/saleae_logic2.py",
17471757
"./tests/kernel/timer/timer_behavior/pytest/test_timer.py",
1758+
"./tests/lib/devicetree/memory_region_flags/pytest/test_memory_region_flags.py",
17481759
"./tests/misc/check_init_priorities/validate_check_init_priorities_output.py",
1749-
"./tests/misc/llext-edk/pytest/test_edk.py",
17501760
"./tests/net/lib/lwm2m/interop/pytest/conftest.py",
17511761
"./tests/net/lib/lwm2m/interop/pytest/leshan.py",
17521762
"./tests/net/lib/lwm2m/interop/pytest/test_blockwise.py",

scripts/requirements-compliance.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ pykwalify
1010
pylint>=3
1111
python-magic-bin; sys_platform == "win32"
1212
python-magic; sys_platform != "win32"
13-
ruff==0.8.1
13+
ruff==0.11.11
1414
sphinx-lint
1515
unidiff
1616
yamllint

0 commit comments

Comments
 (0)