diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a9c16ac089d..be07fe9cb39 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -154,23 +154,40 @@ jobs: uses: ./.github/actions/prepare-env - name: Check Python licenses run: | + # Last two entries are an exception made for dev-only tool + # scancode-toolkit, which is used to scan third_party dependencies' + # licenses. The scancode-toolkit is Apache-2.0-licensed but contains + # GPL dependencies. ALLOWED=( 'apache' + 'apache-2.0 AND bsd-simplified-darwin AND (bsd-simplified AND public-domain AND bsd-new AND isc AND (bsd-new OR gpl-1.0-plus) AND bsd-original)' + 'apache-2.0 AND lgpl-2.1 and unrar and brian-gladman-3-clause' + 'apache-2.0 AND bsd-simplified' + 'Apache-2' 'Apache-2.0' + 'Apache 2.0' + 'Apache-2.0 AND BSD-3-Clause AND MIT' 'Apache Software License' 'BSD' + 'BSD-2-Clause' 'BSD-3-Clause' + 'BSD-3-Clause and Public-Domain' 'BSD License' + '3-Clause BSD License' 'Freeware' 'GNU Lesser General Public License v2 or later (LGPLv2+)' 'GNU Lesser General Public License v3 (LGPLv3)' + 'GNU Lesser General Public License v3 or later (LGPLv3+)' 'GNU Library or Lesser General Public License (LGPL)' + 'GPL-3.0-or-later OR MIT' 'MIT' 'MIT License' 'Mozilla Public License 2.0 (MPL 2.0)' 'Public Domain' 'Python Software Foundation License' 'UNKNOWN' + 'Artistic License; GNU General Public License (GPL); GNU General Public License v2 or later (GPLv2+)' + 'Apache-2.0 AND CC-BY-4.0 AND LicenseRef-scancode-other-permissive AND LicenseRef-scancode-other-copyleft' ) ALLOWED_SEMI=${ALLOWED[0]} for lic in "${ALLOWED[@]}"; do @@ -186,7 +203,12 @@ jobs: cargo install cargo-deny --version 0.18.4 cargo deny --all-features --manifest-path third_party/rust/Cargo.toml check licenses cargo deny --all-features --manifest-path third_party/tock/Cargo.toml check licenses - + - name: Scan third_party libraries for incompatible licenses + run: | + ./bazelisk.sh test \ + --test_tag_filters=supply_chain \ + --test_output=all \ + //... verible_lint: name: Verible lint runs-on: diff --git a/BUILD.bazel b/BUILD.bazel index e29fc58277c..12fc7923ef6 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -25,6 +25,20 @@ filegroup( ], ) +filegroup( + name = "all_files", + srcs = glob( + ["**/*"], + exclude = [ + "bazel-*/**", + "build-bin/**", + ".git/**", + "scratch/**", + ".venv/**", + ], + ), +) + alias( name = "gen_rust_project", actual = "@rules_rust//tools/rust_analyzer:gen_rust_project", diff --git a/MODULE.bazel b/MODULE.bazel index bd7f1d1029d..0c46b83e3c9 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -6,7 +6,7 @@ module(name = "lowrisc_opentitan") # Dependencies: bazel_dep(name = "abseil-cpp", version = "20240116.1") -bazel_dep(name = "bazel_skylib", version = "1.7.1") +bazel_dep(name = "bazel_skylib", version = "1.8.1") bazel_dep(name = "googletest", version = "1.14.0.bcr.1") bazel_dep(name = "platforms", version = "0.0.11") bazel_dep(name = "rules_cc", version = "0.1.2") diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index fa6a21bb0bc..e6141a962de 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -48,7 +48,8 @@ "https://bcr.bazel.build/modules/bazel_skylib/1.6.1/MODULE.bazel": "8fdee2dbaace6c252131c00e1de4b165dc65af02ea278476187765e1a617b917", "https://bcr.bazel.build/modules/bazel_skylib/1.7.0/MODULE.bazel": "0db596f4563de7938de764cc8deeabec291f55e8ec15299718b93c4423e9796d", "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/MODULE.bazel": "3120d80c5861aa616222ec015332e5f8d3171e062e3e804a2a0253e1be26e59b", - "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/source.json": "f121b43eeefc7c29efbd51b83d08631e2347297c95aac9764a701f2a6a2bb953", + "https://bcr.bazel.build/modules/bazel_skylib/1.8.1/MODULE.bazel": "88ade7293becda963e0e3ea33e7d54d3425127e0a326e0d17da085a5f1f03ff6", + "https://bcr.bazel.build/modules/bazel_skylib/1.8.1/source.json": "7ebaefba0b03efe59cac88ed5bbc67bcf59a3eff33af937345ede2a38b2d368a", "https://bcr.bazel.build/modules/buildifier_prebuilt/6.4.0/MODULE.bazel": "37389c6b5a40c59410b4226d3bb54b08637f393d66e2fa57925c6fcf68e64bf4", "https://bcr.bazel.build/modules/buildifier_prebuilt/6.4.0/source.json": "83eb01b197ed0b392f797860c9da5ed1bf95f4d0ded994d694a3d44731275916", "https://bcr.bazel.build/modules/buildozer/7.1.2/MODULE.bazel": "2e8dd40ede9c454042645fd8d8d0cd1527966aa5c919de86661e62953cd73d84", @@ -458,7 +459,7 @@ }, "//third_party/hyperdebug:extensions.bzl%hyperdebug": { "general": { - "bzlTransitiveDigest": "Zg2sQGKEfs4e/Zz8eFOnAUl6OlxvKOmB4A9BCHFYhdI=", + "bzlTransitiveDigest": "qNlk2zdG5IwqGCwAGZ2ujzoVE8MUk4VUNDTefOivd10=", "usagesDigest": "WfDmIpE8WZmoxku4cYIF1+0V0BVwCXIaFEjgZbIXt1k=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, @@ -471,7 +472,7 @@ "https://github.com/lowRISC/hyperdebug-firmware/releases/download/20250131_01/hyperdebug-firmware.tar.gz" ], "sha256": "8595340b347531438ce07f7d678ec24038b4fa2edd7f4a620bd8c5130d72c2ce", - "build_file": "@@//third_party/hyperdebug:BUILD" + "build_file": "@@//third_party/hyperdebug:BUILD.hyperdebug.bazel" } } }, @@ -549,7 +550,7 @@ }, "//third_party/lychee:extensions.bzl%lychee": { "general": { - "bzlTransitiveDigest": "eDUwrwPEuegFKUHYzkWM8j1J/yJR3DDPEL2mQxJJsIA=", + "bzlTransitiveDigest": "k52dGz2rio1P6ieHxm7Klwjez9kBTegFknsnJ/4VKkk=", "usagesDigest": "soPUExawxfl3++63DghuShqJao61DF42lQ9c+00pd/U=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, @@ -559,7 +560,7 @@ "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { "url": "https://github.com/lycheeverse/lychee/releases/download/v0.14.3/lychee-v0.14.3-x86_64-unknown-linux-gnu.tar.gz", - "build_file_content": "\npackage(default_visibility = [\"//visibility:public\"])\nexports_files(glob([\"**\"]))\n", + "build_file_content": "\npackage(default_visibility = [\"//visibility:public\"])\nexports_files(glob([\"**\"]))\n\nfilegroup(\n name = \"all_srcs\",\n srcs = glob([\"**\"]),\n)\n", "sha256": "2a47a11d7fd3498ea3e0f8f58909e1673d652f917205d41dcf852fed1ad56ff7" } } @@ -923,7 +924,7 @@ }, "//third_party/rust:extensions.bzl%serde_annotate": { "general": { - "bzlTransitiveDigest": "QDMDUXqVCpQP+b1YPGlZm5j6q1qJN3zW7rIlV4cazwA=", + "bzlTransitiveDigest": "8qTjiVyU48z4pf9LAZi8E3IHEXKIc2k5CjWoEYHRV00=", "usagesDigest": "Tsf/q9LjKCtQ8nKZW4yKxNPGltd7MZ1oZ54ZaytQHiI=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, @@ -932,6 +933,7 @@ "lowrisc_serde_annotate": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { + "build_file": "@@//third_party/rust:BUILD.serde_annotate.bazel", "integrity": "sha256-pT+WAj/aVJADXzwHjNmKXIDh+7yWiy8ti8dENmDb7z4=", "strip_prefix": "serde-annotate-0.0.13", "url": "https://github.com/lowRISC/serde-annotate/archive/refs/tags/v0.0.13.tar.gz" @@ -949,7 +951,7 @@ }, "//third_party/shellcheck:extensions.bzl%shellcheck": { "general": { - "bzlTransitiveDigest": "IlBpyyqZzqlRuEYHnte79bOmeD9p4Yhzqynz822bqXU=", + "bzlTransitiveDigest": "z2EqUtfASPYhzwyE7dwJ5n+bBVaZRoWGN3ONSJN/mBA=", "usagesDigest": "zkc2kS0YdM78P/M/BRtgUGZikBqOpUJh2kkAtj1UatE=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, @@ -961,7 +963,7 @@ "url": "https://github.com/koalaman/shellcheck/releases/download/v0.9.0/shellcheck-v0.9.0.linux.x86_64.tar.xz", "sha256": "700324c6dd0ebea0117591c6cc9d7350d9c7c5c287acbad7630fa17b1d4d9e2f", "strip_prefix": "shellcheck-v0.9.0", - "build_file_content": "\npackage(default_visibility = [\"//visibility:public\"])\nexports_files(glob([\"**\"]))\n" + "build_file_content": "\npackage(default_visibility = [\"//visibility:public\"])\nexports_files(glob([\"**\"]))\n\nfilegroup(\n name = \"all_srcs\",\n srcs = glob([\"**\"]),\n)\n" } } }, @@ -1034,7 +1036,7 @@ }, "//third_party/tock:extensions.bzl%tock": { "general": { - "bzlTransitiveDigest": "C2f4NtX52o14R9TtkJwTl1wZ63j5YYUiTHoJdz0DUHE=", + "bzlTransitiveDigest": "943tnDXBE/l55MjNyhcp2zL6QnMSfHu8GYkg9UWm0QA=", "usagesDigest": "e7NaZ0MivPj7giGJo87Bmb8QIxCrekhQwj8CiSZ7w3s=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, @@ -1047,7 +1049,7 @@ "url": "https://github.com/tock/tock/archive/e81987f6a41e9b92f60fda1d5283f46b3cb597b5.tar.gz", "sha256": "b7c239f3bd7e7727eee99814661424e1e50587fe9068cec1943a7bb6743ed777", "additional_files_content": { - "BUILD": "exports_files(glob([\"**\"]))", + "BUILD": "\nexports_files(glob([\"**\"]))\n\nfilegroup(\n name = \"all_srcs\",\n srcs = glob([\"**\"]),\n visibility = [\"//visibility:public\"],\n)", "arch/riscv/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"riscv\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"riscv\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=riscv\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//kernel\",\n \"//libraries/tock-register-interface:tock-registers\",\n \"//libraries/riscv-csr\",\n ],\n)\n\n\n", "arch/rv32i/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"rv32i\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"rv32i\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=rv32i\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//arch/riscv\",\n \"//kernel\",\n \"//libraries/tock-register-interface:tock-registers\",\n \"//libraries/riscv-csr\",\n ],\n)\n\n\n", "boards/BUILD": "\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"kernel_layout\",\n srcs = [\"kernel_layout.ld\"],\n)\n", @@ -1075,7 +1077,7 @@ "url": "https://github.com/tock/libtock-rs/archive/a2c6ad80648e3ba073e7433b4330706df052a6ae.tar.gz", "sha256": "888d1925cd760e818385d13187286d6b87f763c548a4dc1bb26e55786dc95636", "additional_files_content": { - "BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"libtock\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//apis/adc\",\n \"//apis/air_quality\",\n \"//apis/alarm\",\n \"//apis/ambient_light\",\n \"//apis/buttons\",\n \"//apis/buzzer\",\n \"//apis/console\",\n \"//apis/gpio\",\n \"//apis/leds\",\n \"//apis/low_level_debug\",\n \"//apis/ninedof\",\n \"//apis/proximity\",\n \"//apis/sound_pressure\",\n \"//apis/temperature\",\n \"//panic_handlers/debug_panic\",\n \"//platform\",\n \"//runtime\",\n ],\n)\n\n\n", + "BUILD": "\nexports_files(glob([\"**\"]))\n\nfilegroup(\n name = \"all_srcs\",\n srcs = glob([\"**\"]),\n visibility = [\"//visibility:public\"],\n)###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"libtock\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//apis/adc\",\n \"//apis/air_quality\",\n \"//apis/alarm\",\n \"//apis/ambient_light\",\n \"//apis/buttons\",\n \"//apis/buzzer\",\n \"//apis/console\",\n \"//apis/gpio\",\n \"//apis/leds\",\n \"//apis/low_level_debug\",\n \"//apis/ninedof\",\n \"//apis/proximity\",\n \"//apis/sound_pressure\",\n \"//apis/temperature\",\n \"//panic_handlers/debug_panic\",\n \"//platform\",\n \"//runtime\",\n ],\n)\n\n\n", "apis/adc/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"adc\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_adc\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_adc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//platform\",\n ],\n)\n\n\n", "apis/air_quality/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"air_quality\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_air_quality\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_air_quality\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//platform\",\n ],\n)\n\n\n", "apis/alarm/BUILD": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by the crate_build function in\n# //rules:rust.bzl.\n###############################################################################\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nrust_library(\n name = \"alarm\",\n srcs = glob([\"**/*.rs\"]),\n compile_data = glob(\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \n ],\n crate_name = \"libtock_alarm\",\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n tags = [\n \"cargo-bazel\",\n \"crate-name=libtock_alarm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.0\",\n deps = [\n \"//platform\",\n ],\n)\n\n\n", @@ -2540,7 +2542,7 @@ "bzlTransitiveDigest": "o/whtsO23lJVry1VyWqgpH+wKL0qvCL0/hUtHawp+1A=", "usagesDigest": "tdFxsSLiRUnMAr6sM+iVki4hl8WLIChPzoBKi0CpPXU=", "recordedFileInputs": { - "@@//python-requirements.txt": "561a8a331d4826d57b2f4c8129ffaac9a5cbbcdd1c7b831f1752c2ea421afefa", + "@@//python-requirements.txt": "dbf5033899250a772b18e0ca72c96e7110212177e1e102a33c07f1c8ef886796", "@@lowrisc_misc_linters+//requirements.txt": "c6970973760040a085c07efdfd08dcadb7e052a18efa51f88a3eb19ab9f787c7", "@@protobuf+//python/requirements.txt": "983be60d3cec4b319dcab6d48aeb3f5b2f7c3350f26b3a9e97486c37967c73c5", "@@rules_fuzzing+//fuzzing/requirements.txt": "ab04664be026b632a0d2a2446c4f65982b7654f5b6851d2f9d399a19b7242a5b", @@ -2599,13 +2601,40 @@ "requirement": "babel==2.17.0 --hash=sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d --hash=sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2" } }, + "ot_python_deps_310_banal": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "banal==1.0.6 --hash=sha256:2fe02c9305f53168441948f4a03dfbfa2eacc73db30db4a93309083cb0e250a5 --hash=sha256:877aacb16b17f8fa4fd29a7c44515c5a23dc1a7b26078bc41dd34829117d85e1" + } + }, + "ot_python_deps_310_beartype": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "beartype==0.22.9 --hash=sha256:8f82b54aa723a2848a56008d18875f91c1db02c32ef6a62319a002e3e25a975f --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2" + } + }, "ot_python_deps_310_beautifulsoup4": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "beautifulsoup4==4.14.2 --hash=sha256:2a98ab9f944a11acee9cc848508ec28d9228abfd522ef0fad6a02a72e0ded69e --hash=sha256:5ef6fa3a8cbece8488d66985560f97ed091e22bbc4e9c2338508a9d5de6d4515" + "requirement": "beautifulsoup4==4.14.3 --hash=sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb --hash=sha256:6292b1c5186d356bba669ef9f7f051757099565ad9ada5dd630bd9de5fa7fb86" + } + }, + "ot_python_deps_310_binaryornot": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "binaryornot==0.4.4 --hash=sha256:359501dfc9d40632edc9fac890e19542db1a287bbcfa58175b66658392018061 --hash=sha256:b8b71173c917bddcd2c16070412e369c3ed7f0528926f70cac18a6c97fd563e4" } }, "ot_python_deps_310_blessed": { @@ -2614,7 +2643,16 @@ "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "blessed==1.23.0 --hash=sha256:4c432dcde0d45112372d1d096b2c4c0a6a5db1b94d546124872d0c3e64b5ea26 --hash=sha256:56591a32966f704f6131f1400af4151d9e8f5f4144133a5ca034019763dee77b" + "requirement": "blessed==1.27.0 --hash=sha256:1c599969acc993bb5842bf3f638b0691e335277a9d9058cd079463a346988714 --hash=sha256:e3064559388bd532ab6460d9b6c7d6dd699c4e0cf54d28ed6e2cab12feda13bb" + } + }, + "ot_python_deps_310_boolean_py": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "boolean-py==5.0 --hash=sha256:60cbc4bad079753721d32649545505362c754e121570ada4658b852a3a318d95 --hash=sha256:ef28a70bd43115208441b53a045d1549e2f0ec6e3d08a9d142cbc41c1938e8d9" } }, "ot_python_deps_310_cachetools": { @@ -2623,7 +2661,7 @@ "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "cachetools==6.2.1 --hash=sha256:09868944b6dde876dfd44e1d47e18484541eaf12f26f29b7af91b26cc892d701 --hash=sha256:3f391e4bd8f8bf0931169baf7456cc822705f4e2a31f840d218f445b9a854201" + "requirement": "cachetools==6.2.4 --hash=sha256:69a7a52634fed8b8bf6e24a050fb60bff1c9bd8f6d24572b99c32d4e71e62a51 --hash=sha256:82c5c05585e70b6ba2d3ae09ea60b79548872185d2f24ae1f2709d37299fd607" } }, "ot_python_deps_310_certifi": { @@ -2632,7 +2670,25 @@ "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "certifi==2025.10.5 --hash=sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de --hash=sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43" + "requirement": "certifi==2026.1.4 --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c --hash=sha256:ac726dd470482006e014ad384921ed6438c457018f4b3d204aea4281258b2120" + } + }, + "ot_python_deps_310_cffi": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "cffi==2.0.0 --hash=sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb --hash=sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b --hash=sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f --hash=sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9 --hash=sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44 --hash=sha256:0f6084a0ea23d05d20c3edcda20c3d006f9b6f3fefeac38f59262e10cef47ee2 --hash=sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c --hash=sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75 --hash=sha256:1cd13c99ce269b3ed80b417dcd591415d3372bcac067009b6e0f59c7d4015e65 --hash=sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e --hash=sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a --hash=sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e --hash=sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25 --hash=sha256:2081580ebb843f759b9f617314a24ed5738c51d2aee65d31e02f6f7a2b97707a --hash=sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe --hash=sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b --hash=sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91 --hash=sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592 --hash=sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187 --hash=sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c --hash=sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1 --hash=sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94 --hash=sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba --hash=sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb --hash=sha256:3f4d46d8b35698056ec29bca21546e1551a205058ae1a181d871e278b0b28165 --hash=sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529 --hash=sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca --hash=sha256:4647afc2f90d1ddd33441e5b0e85b16b12ddec4fca55f0d9671fef036ecca27c --hash=sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6 --hash=sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c --hash=sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0 --hash=sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743 --hash=sha256:61d028e90346df14fedc3d1e5441df818d095f3b87d286825dfcbd6459b7ef63 --hash=sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5 --hash=sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5 --hash=sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4 --hash=sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d --hash=sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b --hash=sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93 --hash=sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205 --hash=sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27 --hash=sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512 --hash=sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d --hash=sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c --hash=sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037 --hash=sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26 --hash=sha256:89472c9762729b5ae1ad974b777416bfda4ac5642423fa93bd57a09204712322 --hash=sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb --hash=sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c --hash=sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8 --hash=sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4 --hash=sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414 --hash=sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9 --hash=sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664 --hash=sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9 --hash=sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775 --hash=sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739 --hash=sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc --hash=sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062 --hash=sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe --hash=sha256:b882b3df248017dba09d6b16defe9b5c407fe32fc7c65a9c69798e6175601be9 --hash=sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92 --hash=sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5 --hash=sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13 --hash=sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d --hash=sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26 --hash=sha256:cb527a79772e5ef98fb1d700678fe031e353e765d1ca2d409c92263c6d43e09f --hash=sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495 --hash=sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b --hash=sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6 --hash=sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c --hash=sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef --hash=sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5 --hash=sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18 --hash=sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad --hash=sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3 --hash=sha256:de8dad4425a6ca6e4e5e297b27b5c824ecc7581910bf9aee86cb6835e6812aa7 --hash=sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5 --hash=sha256:e6e73b9e02893c764e7e8d5bb5ce277f1a009cd5243f8228f75f842bf937c534 --hash=sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49 --hash=sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2 --hash=sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5 --hash=sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453 --hash=sha256:fe562eb1a64e67dd297ccc4f5addea2501664954f2692b69a76449ec7913ecbf" + } + }, + "ot_python_deps_310_chardet": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "chardet==5.2.0 --hash=sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7 --hash=sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970" } }, "ot_python_deps_310_charset_normalizer": { @@ -2644,13 +2700,22 @@ "requirement": "charset-normalizer==3.4.4 --hash=sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad --hash=sha256:077fbb858e903c73f6c9db43374fd213b0b6a778106bc7032446a8e8b5b38b93 --hash=sha256:0a98e6759f854bd25a58a73fa88833fba3b7c491169f86ce1180c948ab3fd394 --hash=sha256:0d3d8f15c07f86e9ff82319b3d9ef6f4bf907608f53fe9d92b28ea9ae3d1fd89 --hash=sha256:0f04b14ffe5fdc8c4933862d8306109a2c51e0704acfa35d51598eb45a1e89fc --hash=sha256:11d694519d7f29d6cd09f6ac70028dba10f92f6cdd059096db198c283794ac86 --hash=sha256:194f08cbb32dc406d6e1aea671a68be0823673db2832b38405deba2fb0d88f63 --hash=sha256:1bee1e43c28aa63cb16e5c14e582580546b08e535299b8b6158a7c9c768a1f3d --hash=sha256:21d142cc6c0ec30d2efee5068ca36c128a30b0f2c53c1c07bd78cb6bc1d3be5f --hash=sha256:2437418e20515acec67d86e12bf70056a33abdacb5cb1655042f6538d6b085a8 --hash=sha256:244bfb999c71b35de57821b8ea746b24e863398194a4014e4c76adc2bbdfeff0 --hash=sha256:2677acec1a2f8ef614c6888b5b4ae4060cc184174a938ed4e8ef690e15d3e505 --hash=sha256:277e970e750505ed74c832b4bf75dac7476262ee2a013f5574dd49075879e161 --hash=sha256:2aaba3b0819274cc41757a1da876f810a3e4d7b6eb25699253a4effef9e8e4af --hash=sha256:2b7d8f6c26245217bd2ad053761201e9f9680f8ce52f0fcd8d0755aeae5b2152 --hash=sha256:2c9d3c380143a1fedbff95a312aa798578371eb29da42106a29019368a475318 --hash=sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72 --hash=sha256:31fd66405eaf47bb62e8cd575dc621c56c668f27d46a61d975a249930dd5e2a4 --hash=sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e --hash=sha256:376bec83a63b8021bb5c8ea75e21c4ccb86e7e45ca4eb81146091b56599b80c3 --hash=sha256:44c2a8734b333e0578090c4cd6b16f275e07aa6614ca8715e6c038e865e70576 --hash=sha256:47cc91b2f4dd2833fddaedd2893006b0106129d4b94fdb6af1f4ce5a9965577c --hash=sha256:4902828217069c3c5c71094537a8e623f5d097858ac6ca8252f7b4d10b7560f1 --hash=sha256:4bd5d4137d500351a30687c2d3971758aac9a19208fc110ccb9d7188fbe709e8 --hash=sha256:4fe7859a4e3e8457458e2ff592f15ccb02f3da787fcd31e0183879c3ad4692a1 --hash=sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2 --hash=sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44 --hash=sha256:5833d2c39d8896e4e19b689ffc198f08ea58116bee26dea51e362ecc7cd3ed26 --hash=sha256:5947809c8a2417be3267efc979c47d76a079758166f7d43ef5ae8e9f92751f88 --hash=sha256:5ae497466c7901d54b639cf42d5b8c1b6a4fead55215500d2f486d34db48d016 --hash=sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede --hash=sha256:5bfbb1b9acf3334612667b61bd3002196fe2a1eb4dd74d247e0f2a4d50ec9bbf --hash=sha256:5cb4d72eea50c8868f5288b7f7f33ed276118325c1dfd3957089f6b519e1382a --hash=sha256:5dbe56a36425d26d6cfb40ce79c314a2e4dd6211d51d6d2191c00bed34f354cc --hash=sha256:5f819d5fe9234f9f82d75bdfa9aef3a3d72c4d24a6e57aeaebba32a704553aa0 --hash=sha256:64b55f9dce520635f018f907ff1b0df1fdc31f2795a922fb49dd14fbcdf48c84 --hash=sha256:6515f3182dbe4ea06ced2d9e8666d97b46ef4c75e326b79bb624110f122551db --hash=sha256:65e2befcd84bc6f37095f5961e68a6f077bf44946771354a28ad434c2cce0ae1 --hash=sha256:6aee717dcfead04c6eb1ce3bd29ac1e22663cdea57f943c87d1eab9a025438d7 --hash=sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed --hash=sha256:6e1fcf0720908f200cd21aa4e6750a48ff6ce4afe7ff5a79a90d5ed8a08296f8 --hash=sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133 --hash=sha256:74664978bb272435107de04e36db5a9735e78232b85b77d45cfb38f758efd33e --hash=sha256:74bb723680f9f7a6234dcf67aea57e708ec1fbdf5699fb91dfd6f511b0a320ef --hash=sha256:752944c7ffbfdd10c074dc58ec2d5a8a4cd9493b314d367c14d24c17684ddd14 --hash=sha256:778d2e08eda00f4256d7f672ca9fef386071c9202f5e4607920b86d7803387f2 --hash=sha256:780236ac706e66881f3b7f2f32dfe90507a09e67d1d454c762cf642e6e1586e0 --hash=sha256:798d75d81754988d2565bff1b97ba5a44411867c0cf32b77a7e8f8d84796b10d --hash=sha256:799a7a5e4fb2d5898c60b640fd4981d6a25f1c11790935a44ce38c54e985f828 --hash=sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f --hash=sha256:7c308f7e26e4363d79df40ca5b2be1c6ba9f02bdbccfed5abddb7859a6ce72cf --hash=sha256:7fa17817dc5625de8a027cb8b26d9fefa3ea28c8253929b8d6649e705d2835b6 --hash=sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328 --hash=sha256:82004af6c302b5d3ab2cfc4cc5f29db16123b1a8417f2e25f9066f91d4411090 --hash=sha256:837c2ce8c5a65a2035be9b3569c684358dfbf109fd3b6969630a87535495ceaa --hash=sha256:840c25fb618a231545cbab0564a799f101b63b9901f2569faecd6b222ac72381 --hash=sha256:8a6562c3700cce886c5be75ade4a5db4214fda19fede41d9792d100288d8f94c --hash=sha256:8af65f14dc14a79b924524b1e7fffe304517b2bff5a58bf64f30b98bbc5079eb --hash=sha256:8ef3c867360f88ac904fd3f5e1f902f13307af9052646963ee08ff4f131adafc --hash=sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a --hash=sha256:99ae2cffebb06e6c22bdc25801d7b30f503cc87dbd283479e7b606f70aff57ec --hash=sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc --hash=sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac --hash=sha256:9cd98cdc06614a2f768d2b7286d66805f94c48cde050acdbbb7db2600ab3197e --hash=sha256:9d1bb833febdff5c8927f922386db610b49db6e0d4f4ee29601d71e7c2694313 --hash=sha256:9f7fcd74d410a36883701fafa2482a6af2ff5ba96b9a620e9e0721e28ead5569 --hash=sha256:a59cb51917aa591b1c4e6a43c132f0cdc3c76dbad6155df4e28ee626cc77a0a3 --hash=sha256:a61900df84c667873b292c3de315a786dd8dac506704dea57bc957bd31e22c7d --hash=sha256:a79cfe37875f822425b89a82333404539ae63dbdddf97f84dcbc3d339aae9525 --hash=sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894 --hash=sha256:a8bf8d0f749c5757af2142fe7903a9df1d2e8aa3841559b2bad34b08d0e2bcf3 --hash=sha256:a9768c477b9d7bd54bc0c86dbaebdec6f03306675526c9927c0e8a04e8f94af9 --hash=sha256:ac1c4a689edcc530fc9d9aa11f5774b9e2f33f9a0c6a57864e90908f5208d30a --hash=sha256:af2d8c67d8e573d6de5bc30cdb27e9b95e49115cd9baad5ddbd1a6207aaa82a9 --hash=sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14 --hash=sha256:b5b290ccc2a263e8d185130284f8501e3e36c5e02750fc6b6bdeb2e9e96f1e25 --hash=sha256:b5d84d37db046c5ca74ee7bb47dd6cbc13f80665fdde3e8040bdd3fb015ecb50 --hash=sha256:b7cf1017d601aa35e6bb650b6ad28652c9cd78ee6caff19f3c28d03e1c80acbf --hash=sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1 --hash=sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3 --hash=sha256:c4ef880e27901b6cc782f1b95f82da9313c0eb95c3af699103088fa0ac3ce9ac --hash=sha256:c8ae8a0f02f57a6e61203a31428fa1d677cbe50c93622b4149d5c0f319c1d19e --hash=sha256:ca5862d5b3928c4940729dacc329aa9102900382fea192fc5e52eb69d6093815 --hash=sha256:cb01158d8b88ee68f15949894ccc6712278243d95f344770fa7593fa2d94410c --hash=sha256:cb6254dc36b47a990e59e1068afacdcd02958bdcce30bb50cc1700a8b9d624a6 --hash=sha256:cc00f04ed596e9dc0da42ed17ac5e596c6ccba999ba6bd92b0e0aef2f170f2d6 --hash=sha256:cd09d08005f958f370f539f186d10aec3377d55b9eeb0d796025d4886119d76e --hash=sha256:cd4b7ca9984e5e7985c12bc60a6f173f3c958eae74f3ef6624bb6b26e2abbae4 --hash=sha256:ce8a0633f41a967713a59c4139d29110c07e826d131a316b50ce11b1d79b4f84 --hash=sha256:cead0978fc57397645f12578bfd2d5ea9138ea0fac82b2f63f7f7c6877986a69 --hash=sha256:d055ec1e26e441f6187acf818b73564e6e6282709e9bcb5b63f5b23068356a15 --hash=sha256:d1f13550535ad8cff21b8d757a3257963e951d96e20ec82ab44bc64aeb62a191 --hash=sha256:d9c7f57c3d666a53421049053eaacdd14bbd0a528e2186fcb2e672effd053bb0 --hash=sha256:d9e45d7faa48ee908174d8fe84854479ef838fc6a705c9315372eacbc2f02897 --hash=sha256:da3326d9e65ef63a817ecbcc0df6e94463713b754fe293eaa03da99befb9a5bd --hash=sha256:de00632ca48df9daf77a2c65a484531649261ec9f25489917f09e455cb09ddb2 --hash=sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794 --hash=sha256:e824f1492727fa856dd6eda4f7cee25f8518a12f3c4a56a74e8095695089cf6d --hash=sha256:e912091979546adf63357d7e2ccff9b44f026c075aeaf25a52d0e95ad2281074 --hash=sha256:eaabd426fe94daf8fd157c32e571c85cb12e66692f15516a83a03264b08d06c3 --hash=sha256:ebf3e58c7ec8a8bed6d66a75d7fb37b55e5015b03ceae72a8e7c74495551e224 --hash=sha256:ecaae4149d99b1c9e7b88bb03e3221956f68fd6d50be2ef061b2381b61d20838 --hash=sha256:eecbc200c7fd5ddb9a7f16c7decb07b566c29fa2161a16cf67b8d068bd21690a --hash=sha256:f155a433c2ec037d4e8df17d18922c3a0d9b3232a396690f17175d2946f0218d --hash=sha256:f1e34719c6ed0b92f418c7c780480b26b5d9c50349e9a9af7d76bf757530350d --hash=sha256:f34be2938726fc13801220747472850852fe6b1ea75869a048d6f896838c896f --hash=sha256:f820802628d2694cb7e56db99213f930856014862f3fd943d290ea8438d07ca8 --hash=sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490 --hash=sha256:f8e160feb2aed042cd657a72acc0b481212ed28b1b9a95c0cee1621b524e1966 --hash=sha256:f9d332f8c2a2fcbffe1378594431458ddbef721c1769d78e2cbc06280d8155f9 --hash=sha256:fa09f53c465e532f4d3db095e0c55b615f010ad81803d383195b6b5ca6cbf5f3 --hash=sha256:faa3a41b2b66b6e50f84ae4a68c64fcd0c44355741c6374813a800cd6695db9e --hash=sha256:fd44c878ea55ba351104cb93cc85e74916eb8fa440ca7903e57575e97394f608" } }, + "ot_python_deps_310_chipwhisperer": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "chipwhisperer @ https://github.com/newaetech/chipwhisperer-minimal/archive/2643131b71e528791446ee1bab7359120288f4ab.zip --hash=sha256:efe11002e895a82be0605679207e70dde23ae18fb840afbff2408abb4aeff059" + } + }, "ot_python_deps_310_click": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "click==8.3.0 --hash=sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc --hash=sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4" + "requirement": "click==8.2.1 --hash=sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202 --hash=sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b" } }, "ot_python_deps_310_colorama": { @@ -2662,6 +2727,15 @@ "requirement": "colorama==0.4.6 --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" } }, + "ot_python_deps_310_commoncode": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "commoncode==32.3.0 --hash=sha256:19b8b696b78774b8c6505a85d40c2a521f0e18ef0b9442561988562785d741b2 --hash=sha256:992e502e6b68016247c16b7cbe3b6d741e5a75c075194763bff443b8a5fc75b7" + } + }, "ot_python_deps_310_commonmark": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -2671,6 +2745,15 @@ "requirement": "commonmark==0.9.1 --hash=sha256:452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60 --hash=sha256:da2f38c92590f83de410ba1a3cbceafbc74fee9def35f9251ba9a971d6d66fd9" } }, + "ot_python_deps_310_container_inspector": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "container-inspector==33.1.0 --hash=sha256:0061e48948d67920f3f1074ddd63b7b4b7e45cda3c8b67f7ed1b71f5dc2d6cd0 --hash=sha256:9ada0e8235cb5f48d05d748ab0a20f55991bacd53f8f491e55b8baa05b740501" + } + }, "ot_python_deps_310_crcmod": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -2680,6 +2763,15 @@ "requirement": "crcmod==1.7 --hash=sha256:dc7051a0db5f2bd48665a990d3ec1cc305a466a77358ca4492826f41f283601e" } }, + "ot_python_deps_310_cryptography": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "cryptography==46.0.3 --hash=sha256:00a5e7e87938e5ff9ff5447ab086a5706a957137e6e433841e9d24f38a065217 --hash=sha256:01ca9ff2885f3acc98c29f1860552e37f6d7c7d013d7334ff2a9de43a449315d --hash=sha256:09859af8466b69bc3c27bdf4f5d84a665e0f7ab5088412e9e2ec49758eca5cbc --hash=sha256:0abf1ffd6e57c67e92af68330d05760b7b7efb243aab8377e583284dbab72c71 --hash=sha256:1000713389b75c449a6e979ffc7dcc8ac90b437048766cef052d4d30b8220971 --hash=sha256:109d4ddfadf17e8e7779c39f9b18111a09efb969a301a31e987416a0191ed93a --hash=sha256:10b01676fc208c3e6feeb25a8b83d81767e8059e1fe86e1dc62d10a3018fa926 --hash=sha256:10ca84c4668d066a9878890047f03546f3ae0a6b8b39b697457b7757aaf18dbc --hash=sha256:15ab9b093e8f09daab0f2159bb7e47532596075139dd74365da52ecc9cb46c5d --hash=sha256:191bb60a7be5e6f54e30ba16fdfae78ad3a342a0599eb4193ba88e3f3d6e185b --hash=sha256:22d7e97932f511d6b0b04f2bfd818d73dcd5928db509460aaf48384778eb6d20 --hash=sha256:23b1a8f26e43f47ceb6d6a43115f33a5a37d57df4ea0ca295b780ae8546e8044 --hash=sha256:36e627112085bb3b81b19fed209c05ce2a52ee8b15d161b7c643a7d5a88491f3 --hash=sha256:39b6755623145ad5eff1dab323f4eae2a32a77a7abef2c5089a04a3d04366715 --hash=sha256:3b51b8ca4f1c6453d8829e1eb7299499ca7f313900dd4d89a24b8b87c0a780d4 --hash=sha256:402b58fc32614f00980b66d6e56a5b4118e6cb362ae8f3fda141ba4689bd4506 --hash=sha256:416260257577718c05135c55958b674000baef9a1c7d9e8f306ec60d71db850f --hash=sha256:46acf53b40ea38f9c6c229599a4a13f0d46a6c3fa9ef19fc1a124d62e338dfa0 --hash=sha256:4b7387121ac7d15e550f5cb4a43aef2559ed759c35df7336c402bb8275ac9683 --hash=sha256:50fc3343ac490c6b08c0cf0d704e881d0d660be923fd3076db3e932007e726e3 --hash=sha256:516ea134e703e9fe26bcd1277a4b59ad30586ea90c365a87781d7887a646fe21 --hash=sha256:549e234ff32571b1f4076ac269fcce7a808d3bf98b76c8dd560e42dbc66d7d91 --hash=sha256:5d7f93296ee28f68447397bf5198428c9aeeab45705a55d53a6343455dcb2c3c --hash=sha256:5ecfccd2329e37e9b7112a888e76d9feca2347f12f37918facbb893d7bb88ee8 --hash=sha256:6276eb85ef938dc035d59b87c8a7dc559a232f954962520137529d77b18ff1df --hash=sha256:6b5063083824e5509fdba180721d55909ffacccc8adbec85268b48439423d78c --hash=sha256:6eae65d4c3d33da080cff9c4ab1f711b15c1d9760809dad6ea763f3812d254cb --hash=sha256:6f61efb26e76c45c4a227835ddeae96d83624fb0d29eb5df5b96e14ed1a0afb7 --hash=sha256:71e842ec9bc7abf543b47cf86b9a743baa95f4677d22baa4c7d5c69e49e9bc04 --hash=sha256:760f83faa07f8b64e9c33fc963d790a2edb24efb479e3520c14a45741cd9b2db --hash=sha256:78a97cf6a8839a48c49271cdcbd5cf37ca2c1d6b7fdd86cc864f302b5e9bf459 --hash=sha256:7ce938a99998ed3c8aa7e7272dca1a610401ede816d36d0693907d863b10d9ea --hash=sha256:8a6e050cb6164d3f830453754094c086ff2d0b2f3a897a1d9820f6139a1f0914 --hash=sha256:9394673a9f4de09e28b5356e7fff97d778f8abad85c9d5ac4a4b7e25a0de7717 --hash=sha256:94cd0549accc38d1494e1f8de71eca837d0509d0d44bf11d158524b0e12cebf9 --hash=sha256:a04bee9ab6a4da801eb9b51f1b708a1b5b5c9eb48c03f74198464c66f0d344ac --hash=sha256:a23582810fedb8c0bc47524558fb6c56aac3fc252cb306072fd2815da2a47c32 --hash=sha256:a2c0cd47381a3229c403062f764160d57d4d175e022c1df84e168c6251a22eec --hash=sha256:a8b17438104fed022ce745b362294d9ce35b4c2e45c1d958ad4a4b019285f4a1 --hash=sha256:a9a3008438615669153eb86b26b61e09993921ebdd75385ddd748702c5adfddb --hash=sha256:b02cf04496f6576afffef5ddd04a0cb7d49cf6be16a9059d793a30b035f6b6ac --hash=sha256:b419ae593c86b87014b9be7396b385491ad7f320bde96826d0dd174459e54665 --hash=sha256:c0a7bb1a68a5d3471880e264621346c48665b3bf1c3759d682fc0864c540bd9e --hash=sha256:c70cc23f12726be8f8bc72e41d5065d77e4515efae3690326764ea1b07845cfb --hash=sha256:c8daeb2d2174beb4575b77482320303f3d39b8e81153da4f0fb08eb5fe86a6c5 --hash=sha256:cb3d760a6117f621261d662bccc8ef5bc32ca673e037c83fbe565324f5c46936 --hash=sha256:d55f3dffadd674514ad19451161118fd010988540cee43d8bc20675e775925de --hash=sha256:d89c3468de4cdc4f08a57e214384d0471911a3830fcdaf7a8cc587e42a866372 --hash=sha256:db391fa7c66df6762ee3f00c95a89e6d428f4d60e7abc8328f4fe155b5ac6e54 --hash=sha256:dfb781ff7eaa91a6f7fd41776ec37c5853c795d3b358d4896fdbb5df168af422 --hash=sha256:e5bf0ed4490068a2e72ac03d786693adeb909981cc596425d09032d372bcc849 --hash=sha256:e7aec276d68421f9574040c26e2a7c3771060bc0cff408bae1dcb19d3ab1e63c --hash=sha256:ef639cb3372f69ec44915fafcd6698b6cc78fbe0c2ea41be867f6ed612811963 --hash=sha256:f260d0d41e9b4da1ed1e0f1ce571f97fe370b152ab18778e9e8f67d6af432018" + } + }, "ot_python_deps_310_cssselect": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -2698,13 +2790,49 @@ "requirement": "cssutils==2.11.1 --hash=sha256:0563a76513b6af6eebbe788c3bf3d01c920e46b3f90c8416738c5cfc773ff8e2 --hash=sha256:a67bfdfdff4f3867fab43698ec4897c1a828eca5973f4073321b3bccaf1199b1" } }, + "ot_python_deps_310_cython": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "cython==3.2.4 --hash=sha256:02cb0cc0f23b9874ad262d7d2b9560aed9c7e2df07b49b920bda6f2cc9cb505e --hash=sha256:03893c88299a2c868bb741ba6513357acd104e7c42265809fd58dce1456a36fc --hash=sha256:14dae483ca2838b287085ff98bc206abd7a597b7bb16939a092f8e84d9062842 --hash=sha256:1a64a112a34ec719b47c01395647e54fb4cf088a511613f9a3a5196694e8e382 --hash=sha256:28b1e363b024c4b8dcf52ff68125e635cb9cb4b0ba997d628f25e32543a71103 --hash=sha256:28e8075087a59756f2d059273184b8b639fe0f16cf17470bd91c39921bc154e0 --hash=sha256:2b1f12c0e4798293d2754e73cd6f35fa5bbdf072bdc14bc6fc442c059ef2d290 --hash=sha256:31a90b4a2c47bb6d56baeb926948348ec968e932c1ae2c53239164e3e8880ccf --hash=sha256:35ab0632186057406ec729374c737c37051d2eacad9d515d94e5a3b3e58a9b02 --hash=sha256:36bf3f5eb56d5281aafabecbaa6ed288bc11db87547bba4e1e52943ae6961ccf --hash=sha256:3b6e58f73a69230218d5381817850ce6d0da5bb7e87eb7d528c7027cbba40b06 --hash=sha256:3b8e62049afef9da931d55de82d8f46c9a147313b69d5ff6af6e9121d545ce7a --hash=sha256:55b6c44cd30821f0b25220ceba6fe636ede48981d2a41b9bbfe3c7902ce44ea7 --hash=sha256:55eb425c0baf1c8a46aa4424bc35b709db22f3c8a1de33adb3ecb8a3d54ea42a --hash=sha256:64d7f71be3dd6d6d4a4c575bb3a4674ea06d1e1e5e4cd1b9882a2bc40ed3c4c9 --hash=sha256:67922c9de058a0bfb72d2e75222c52d09395614108c68a76d9800f150296ddb3 --hash=sha256:6d5267f22b6451eb1e2e1b88f6f78a2c9c8733a6ddefd4520d3968d26b824581 --hash=sha256:72e6c0bbd978e2678b45351395f6825b9b8466095402eae293f4f7a73e9a3e85 --hash=sha256:732fc93bc33ae4b14f6afaca663b916c2fdd5dcbfad7114e17fb2434eeaea45c --hash=sha256:767b143704bdd08a563153448955935844e53b852e54afdc552b43902ed1e235 --hash=sha256:83266c356c13c68ffe658b4905279c993d8a5337bb0160fa90c8a3e297ea9a2e --hash=sha256:84226ecd313b233da27dc2eb3601b4f222b8209c3a7216d8733b031da1dc64e6 --hash=sha256:869487ea41d004f8b92171f42271fbfadb1ec03bede3158705d16cd570d6b891 --hash=sha256:90f43be4eaa6afd58ce20d970bb1657a3627c44e1760630b82aa256ba74b4acb --hash=sha256:983f9d2bb8a896e16fa68f2b37866ded35fa980195eefe62f764ddc5f9f5ef8e --hash=sha256:b362819d155fff1482575e804e43e3a8825332d32baa15245f4642022664a3f4 --hash=sha256:b84d4e3c875915545f77c88dba65ad3741afd2431e5cdee6c9a20cefe6905647 --hash=sha256:ca2399dc75796b785f74fb85c938254fa10c80272004d573c455f9123eceed86 --hash=sha256:ca578c9cb872c7ecffbe14815dc4590a003bc13339e90b2633540c7e1a252839 --hash=sha256:d4b4fd5332ab093131fa6172e8362f16adef3eac3179fd24bbdc392531cb82fa --hash=sha256:e3b5ac54e95f034bc7fb07313996d27cbf71abc17b229b186c1540942d2dc28e --hash=sha256:e65e4773021f8dc8532010b4fbebe782c77f9a0817e93886e518c93bd6a44e9d --hash=sha256:e71efb20048358a6b8ec604a0532961c50c067b5e63e345e2e359fff72feaee8 --hash=sha256:f136f379a4a54246facd0eb6f1ee15c3837cb314ce87b677582ec014db4c6845 --hash=sha256:f583cad7a7eed109f0babb5035e92d0c1260598f53add626a8568b57246b62c3 --hash=sha256:f81eda419b5ada7b197bbc3c5f4494090e3884521ffd75a3876c93fbf66c9ca8 --hash=sha256:f8d685a70bce39acc1d62ec3916d9b724b5ef665b0ce25ae55e1c85ee09747fc --hash=sha256:fdfdd753ad7e18e5092b413e9f542e8d28b8a08203126090e1c15f7783b7fe57 --hash=sha256:ff9af2134c05e3734064808db95b4dd7341a39af06e8945d05ea358e1741aaed" + } + }, + "ot_python_deps_310_debian_inspector": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "debian-inspector==31.1.1 --hash=sha256:32335cccccd194c8dc5ad900a1b078324c44bfc48f496a415af7b2346d834906 --hash=sha256:bb216c62b6fb0fd70cd4e4339081115f4a15ef5d6e23f4c4285eadebbcfc7a05" + } + }, + "ot_python_deps_310_dockerfile_parse": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "dockerfile-parse==2.0.1 --hash=sha256:3184ccdc513221983e503ac00e1aa504a2aa8f84e5de673c46b0b6eee99ec7bc --hash=sha256:bdffd126d2eb26acf1066acb54cb2e336682e1d72b974a40894fac76a4df17f6" + } + }, + "ot_python_deps_310_dparse2": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "dparse2==0.7.0 --hash=sha256:2b935161700cdad4f27fa7ada85900756739be65ba3ef614ac4436e7ba929102 --hash=sha256:6bf6872aeaffedcac67ad0abb516630bad045dbdb58505b58d8f796ee91f0a73" + } + }, "ot_python_deps_310_edalize": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "edalize==0.6.3 --hash=sha256:57427b4b13d45693ec58023766fba33f66f88cfb65487b61e5499f809a0e93a2 --hash=sha256:d31e1c197130cd9fc69cacfd6753fe276b624a4faad41e8ed87e53e5025037d6" + "requirement": "edalize==0.6.5 --hash=sha256:331fb89854b008f6eebabaff6717197a5f431fca36f7ff21e4e1ff5cc80e9e63 --hash=sha256:83da3654f85cc1e86af0a70ae21f25a71eabfe24b0d3b7a37b99df423ff45e31" } }, "ot_python_deps_310_enlighten": { @@ -2722,7 +2850,43 @@ "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "exceptiongroup==1.3.0 --hash=sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10 --hash=sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88" + "requirement": "exceptiongroup==1.3.1 --hash=sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219 --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598" + } + }, + "ot_python_deps_310_extractcode": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "extractcode==31.0.0 --hash=sha256:80819392e9bcf8129f74d8904fe8a98c0dfed2782356842737282c0283113d88 --hash=sha256:9838465035a0e12a744026ef7300c8559fdcce2790cc72faaf2513d1e57a5d94" + } + }, + "ot_python_deps_310_extractcode_7z": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "extractcode-7z==16.5.210531 --hash=sha256:027ffc8721fcd9a31dc3422535ca75d79e2416b0597f53fb54c15d6b9a61042c --hash=sha256:2edab8e1626e6b57593ce20be2ef520ece86616f2b0d7f311a171cddbf21891b --hash=sha256:d92e9063f38add282306ba067b08a808b50ffccca7c3d4b6d23b1a4f1e010a90" + } + }, + "ot_python_deps_310_extractcode_libarchive": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "extractcode-libarchive==3.5.1.210531 --hash=sha256:135c1d9b0bcb2e15feaec892e7786e3ed3bf96d604ab44051cb21114313215ed --hash=sha256:164d3f6b1127154dacc7f15f05b37fbc775438a6c62a815376eab7095e4a6159 --hash=sha256:61b97b797c69a6675f38c79f0b456cd38618293d1fbf66f3588f0ba4fa6a1dbe" + } + }, + "ot_python_deps_310_fasteners": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "fasteners==0.20 --hash=sha256:55dce8792a41b56f727ba6e123fcaee77fd87e638a6863cec00007bfea84c8d8 --hash=sha256:9422c40d1e350e4259f509fb2e608d6bc43c0136f79a00db1b49046029d0b3b7" } }, "ot_python_deps_310_fastjsonschema": { @@ -2734,6 +2898,15 @@ "requirement": "fastjsonschema==2.21.2 --hash=sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463 --hash=sha256:b1eb43748041c880796cd077f1a07c3d94e93ae84bba5ed36800a33554ae05de" } }, + "ot_python_deps_310_fingerprints": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "fingerprints==1.3.1 --hash=sha256:eb246a3e2730689a494f1239a8418e8df98419bb4c2bfed25925f2c624b523c0" + } + }, "ot_python_deps_310_flake8": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -2743,6 +2916,15 @@ "requirement": "flake8==7.3.0 --hash=sha256:b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e --hash=sha256:fe044858146b9fc69b551a4b490d69cf960fcb78ad1edcb84e7fbb1b4a8e3872" } }, + "ot_python_deps_310_ftfy": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "ftfy==6.3.1 --hash=sha256:7c70eb532015cd2f9adb53f101fb6c7945988d023a085d127d1573dc49dd0083 --hash=sha256:9b3c3d90f84fb267fe64d375a07b7f8912d817cf86009ae134aa03e1819506ec" + } + }, "ot_python_deps_310_fusesoc": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -2752,6 +2934,15 @@ "requirement": "fusesoc==2.4.3 --hash=sha256:9ab4a82a5b7d4decbeb8f76049673a1b0806732ab8f807fee285bbc0452b3dc3 --hash=sha256:fc25b06cb52f516cd00c6d04c9f638205e46f3e35e840fc3f8ec00bb3a6405d5" } }, + "ot_python_deps_310_gemfileparser2": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "gemfileparser2==0.9.4 --hash=sha256:372e9dff807854a37cdc58c692e150a6bea31031e7d5ce8a2762dd63437b22c0 --hash=sha256:7b37e2a01c2564c19bd5c133cf06b569f5d4ad39f1b20a735f408d393c95ce06" + } + }, "ot_python_deps_310_gitdb": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -2767,7 +2958,7 @@ "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "gitpython==3.1.45 --hash=sha256:85b0ee964ceddf211c41b9f27a49086010a190fd8132a24e21f362a4b36a791c --hash=sha256:8908cb2e02fb3b93b7eb0f2827125cb699869470432cc885f019b8fd0fccff77" + "requirement": "gitpython==3.1.46 --hash=sha256:400124c7d0ef4ea03f7310ac2fbf7151e09ff97f2a3288d64a440c584a29c37f --hash=sha256:79812ed143d9d25b6d176a10bb511de0f9c67b1fa641d82097b0ab90398a2058" } }, "ot_python_deps_310_hjson": { @@ -2779,6 +2970,15 @@ "requirement": "hjson==3.1.0 --hash=sha256:55af475a27cf83a7969c808399d7bccdec8fb836a07ddbd574587593b9cdcf75 --hash=sha256:65713cdcf13214fb554eb8b4ef803419733f4f5e551047c9b711098ab7186b89" } }, + "ot_python_deps_310_html5lib": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "html5lib==1.1 --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d --hash=sha256:b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f" + } + }, "ot_python_deps_310_idna": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -2788,6 +2988,15 @@ "requirement": "idna==3.11 --hash=sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea --hash=sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902" } }, + "ot_python_deps_310_importlib_metadata": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "importlib-metadata==8.7.1 --hash=sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151" + } + }, "ot_python_deps_310_iniconfig": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -2797,6 +3006,24 @@ "requirement": "iniconfig==2.3.0 --hash=sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730 --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12" } }, + "ot_python_deps_310_intbitset": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "intbitset==4.1.0 --hash=sha256:0d4c4ad3c682a7a1fb8e8f95731fae154a80c7ef5526b1450d1b9b6e1f76086c --hash=sha256:1d0a96d79a0372c2b72c1b0758a895cd8883f3c2b3194db65ecce7f642d6a31d --hash=sha256:20536475b51a5da4ab1acd075f12d5631bf55247f0c78053a1b13766608e81f7 --hash=sha256:3368ebe251eafb188143655628fbae77a9983daa5e7ebd9b2ab0c9e4743d9585 --hash=sha256:47416d84df7ad030959077b6839f44c6b3a57387209ed161ce9350a175d78dad --hash=sha256:53589a1d9e5c71b05d76c276bcaff0b4293419ef9c884200e543811d59e72db6 --hash=sha256:602d479993d45cfa5ae70924690a6abc6897aadc4c1de3b164ec5c4be9f08a9e --hash=sha256:61707e096518fd64ab51987d8d18062819560b0686d80f4a1457c89e7b51a258 --hash=sha256:6592e92eb3dfec9587e0fb741bb05840f23e7388e91ca2f52d985b28f1209d2a --hash=sha256:73145ff05e4227c76585ff8550638b6a083cd130010b781045d81af58f7b6920 --hash=sha256:79fc82ef2a869949a8498834696937f57be9d26524537cf57a05b8f56e64159a --hash=sha256:7f22018d8840c7aa23fa7e1e126651a57e11a7c810dae1801e4498462ed7d9b6 --hash=sha256:8391752082ce5abd4f67ae16a00cf83732c6b6fbcf126b3f9ab1110d0f30bf11 --hash=sha256:8b15141d02b6d4b06e3d11da39b6e4b771be80d7abdc0d2bfa878789254ae991 --hash=sha256:8fa86ec08e6b0968844b9b542e2217adfdb2712626ea7e3ae110587eb38d2fcb --hash=sha256:9566e99c6ff1a085379160bb72c292aa7d6a93bc1941473e0cd7aa2346628b14 --hash=sha256:9567aa894c12fbcaea5a26204ae209de6a0dccce784e1df14becae62b9f6f184 --hash=sha256:9d0e4eb9b7751b5c1206dc83ac0fb9107aad2efae1829871d04bfa3516ea7d66 --hash=sha256:9fd683303e2fcbb7e71ce077424fd3eba98f1bec567a5a046d499d6367f19351 --hash=sha256:a1090f443142b28b916eb9f31e6f1e7826fe0971f8e684404411e8eb12e6eb35 --hash=sha256:a37ef96d79e150a7657718880b54c6a371b2c34222852b05440554a5a6eb6920 --hash=sha256:d8965343440337ff18b3e398b8162d3034f15ad7158b15d4a5b9f29cbc92e468 --hash=sha256:f6a868e5018e176f880ed203f93bf39ee6f60be40b5ec5ffd6391d570c152eaf --hash=sha256:f707f42c0eb233e39bda76adf5d0b8a55c519bef1b3dbce20335a9f0f958b532 --hash=sha256:fb3b557da5d3409dbebf603b5cca6fea2bde107a83c0806863a005532b11b306 --hash=sha256:fb4507b314f028d3f7f7e76db783762d0387f2b0e67dbb6496deed1178497d3a" + } + }, + "ot_python_deps_310_isodate": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "isodate==0.7.2 --hash=sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15 --hash=sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6" + } + }, "ot_python_deps_310_isort": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -2806,6 +3033,24 @@ "requirement": "isort==5.13.2 --hash=sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109 --hash=sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6" } }, + "ot_python_deps_310_jaraco_functools": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "jaraco-functools==4.4.0 --hash=sha256:9eec1e36f45c818d9bf307c8948eb03b2b56cd44087b3cdc989abca1f20b9176 --hash=sha256:da21933b0417b89515562656547a77b4931f98176eb173644c0d35032a33d6bb" + } + }, + "ot_python_deps_310_javaproperties": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "javaproperties==0.8.2 --hash=sha256:30141f83c45b574e204ee8170071535815994f468726813ec90f2d7f9fa6e7c1 --hash=sha256:f780d17ca12d57da58519dcf9d821cbcdb6f98a8b5af661013e31a5050c59a0f" + } + }, "ot_python_deps_310_jinja2": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -2821,7 +3066,7 @@ "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "jsonschema==4.25.1 --hash=sha256:3fba0169e345c7175110351d456342c364814cfcf3b964ba4587f22915230a63 --hash=sha256:e4a9655ce0da0c0b67a085847e00a3a51449e1157f4f75e9fb5aa545e122eb85" + "requirement": "jsonschema==4.26.0 --hash=sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326 --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce" } }, "ot_python_deps_310_jsonschema2md": { @@ -2842,6 +3087,15 @@ "requirement": "jsonschema-specifications==2025.9.1 --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe --hash=sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d" } }, + "ot_python_deps_310_jsonstreams": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "jsonstreams==0.6.0 --hash=sha256:721cda7391e9415b7b15cebd6cf92fc7f8788ca211eda7d64162a066ee45a72e --hash=sha256:b2e609c2bc17eec77fe26dae4d32556ba59dafbbff30c9a4909f2e19fa5bb000" + } + }, "ot_python_deps_310_libclang": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -2857,7 +3111,25 @@ "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "libcst==1.8.5 --hash=sha256:08762c19eaf3d72162150ac0f0e1aa70378a10182ee539b8ecdf55c7f83b7f82 --hash=sha256:0abf0e87570cd3b06a8cafbb5378a9d1cbf12e4583dc35e0fff2255100da55a1 --hash=sha256:0ade64fbbeae77b5f2cf0b4fd62afa51c56f51fa026eb1f1627e65ec6d2e38d7 --hash=sha256:0b95db09d04d125619a63f191c9534853656c4c76c303b8b4c5f950c8e610fba --hash=sha256:0ba728c7aee73b330f49f2df0f0b56b74c95302eeb78860f8d5ff0e0fc52c887 --hash=sha256:0f504d06dfba909d1ba6a4acf60bfe3f22275444d6e0d07e472a5da4a209b0be --hash=sha256:197c2f86dd0ca5c6464184ddef7f6440d64c8da39b78d16fc053da6701ed1209 --hash=sha256:20354c4217e87afea936e9ea90c57fe0b2c5651f41b3ee59f5df8a53ab417746 --hash=sha256:26e9d5e756447873eeda78441fa7d1fe640c0b526e5be2b6b7ee0c8f03c4665f --hash=sha256:271b0b363972ff7d2b8116add13977e7c3b2668c7a424095851d548d222dab18 --hash=sha256:27c7733aba7b43239157661207b1e3a9f3711a7fc061a0eca6a33f0716fdfd21 --hash=sha256:31d86025d8997c853f85c4b5d494f04a157fb962e24f187b4af70c7755c9b27d --hash=sha256:373011a1a995c6201cf76c72ab598cedc27de9a5d665428620610f599bfc5f20 --hash=sha256:39130e59868b8fa49f6eeedd46f008d3456fc13ded57e1c85b211636eb6425f3 --hash=sha256:395aa10f34b91c952098eb69fc461f17fcda4e1dc4ac462c3bdff2d4dfbb92e7 --hash=sha256:3a3c967725cc3e8fa5c7251188d57d48eec8835f44c6b53f7523992bec595fa0 --hash=sha256:3b7e5142768418094fb8f673e107f01cfdfa70b72d6c97749f3619e2e8beacb1 --hash=sha256:3d8e80cd1ed6577166f0bab77357f819f12564c2ed82307612e2bcc93e684d72 --hash=sha256:3e409c0784d0950b16555799bfa108199209b7df159d84ebe443fe08aa0ba8f6 --hash=sha256:4ad060e43bd3ba54b4fefcc5f619fc2480fd5a7dbec6768b598bfe0eb46e3da9 --hash=sha256:4f43915cd523a6967ba1dfe137627ed3804892005330c3bf53674a2ab4ff3dad --hash=sha256:50e095d18c4f76da0e03f25c50b52a2999acbcbe4598a3cf41842ee3c13b54f1 --hash=sha256:54a50034c29d477fd3ceed2bcc02e17142b354e4039831246c32fde59281d116 --hash=sha256:588acde1588544b3bfe06069c118ee731e6712f323f26a026733f0ec4512596e --hash=sha256:5e6cd3df72d47701b205fa3349ba8899566df82cef248c2fdf5f575d640419c4 --hash=sha256:60e62e966b45b7dee6f0ec0fd7687704d29be18ae670c5bc6c9c61a12ccf589f --hash=sha256:61d56839d237e9bf3310e6479ffaf6659f298940f0e0d2460ce71ee67a5375df --hash=sha256:62d19557e9ca8c4d4969e4139f6678ee36beacce5a1dddbdb8f891e7fb867e84 --hash=sha256:63405cb548b2d7b78531535a7819231e633b13d3dee3eb672d58f0f3322892ca --hash=sha256:667ec0b245b8fa1e4afaa69ab4640ff124d4f5e7a480196fedde705db69b8c56 --hash=sha256:6dc28d33ab8750a84c28b5625f7916846ecbecefd89bf75a5292a35644b6efbd --hash=sha256:71b2b1ef2305cba051252342a1a4f8e94e6b8e95d7693a7c15a00ce8849ef722 --hash=sha256:757390c3cf0b45d7ae1d1d4070c839b082926e762e65eab144f37a63ad33b939 --hash=sha256:774df1b40d338d245bb2d4e368ed99feb72a4642984125a5db62a3f4013a6e87 --hash=sha256:7cbb330a352dde570059c73af7b7bbfaa84ae121f54d2ce46c5530351f57419d --hash=sha256:8a5921105610f35921cc4db6fa5e68e941c6da20ce7f9f93b41b6c66b5481353 --hash=sha256:8da9e9563dcd754b65557ba9cdff9a5af32cfa5f007be0db982429580db45bfe --hash=sha256:970b7164a71c65e13c961965f9677bbbbeb21ce2e7e6655294f7f774156391c4 --hash=sha256:985303bbc3c748c8fb71f994b56cc2806385b423acd53f5dd1cc191b3c2df6d3 --hash=sha256:9a756bd314b87b87dec9f0f900672c37719645b1c8bb2b53fe37b5b5fe7ee2c2 --hash=sha256:9e431d331f4296090325dc22bc4e9e4a32aff08d51ee31053b7efff16faf87fc --hash=sha256:a026aaa19cb2acd8a4d9e2a215598b0a7e2c194bf4482eb9dec4d781ec6e10b2 --hash=sha256:a7b1cc3abfdba5ce36907f94f07e079528d4be52c07dfffa26f0e68eb1d25d45 --hash=sha256:a80e14836ecbdf5374c2c82cd5cd290abaa7290ecfafe9259d0615a1ebccb30c --hash=sha256:a8146f945f1eb46406fab676f86de3b7f88aca9e5d421f6366f7a63c8a950254 --hash=sha256:aaad71a6079eb9ebe84f982bb0ccebd4f5010f5f18c6324690b73efc4427b3fa --hash=sha256:abded10e8d92462fa982d19b064c6f24ed7ead81cf3c3b71011e9764cb12923d --hash=sha256:b084769dcda2036265fc426eec5894c658af8d4b0e0d0255ab6bb78c8c9d6eb4 --hash=sha256:b5b33ec61f62ff6122dc9c5bf1401bc8a9f9a2f0663ca15661d21d14d9dc4de0 --hash=sha256:b7de38b9b6c24825d028be70ec12745d268a763d2fb89344f65db749be13733f --hash=sha256:b873caf04862b6649a2a961fce847f7515ba882be02376a924732cf82c160861 --hash=sha256:b8c3cfbbf6049e3c587713652e4b3c88cfbf7df7878b2eeefaa8dd20a48dc607 --hash=sha256:c20384b8a4a7801b4416ef96173f1fbb7fafad7529edfdf151811ef70423118a --hash=sha256:c5ca109c9a81dff3d947dceba635a08f9c3dfeb7f61b0b824a175ef0a98ea69b --hash=sha256:c69d2b39e360dea5490ccb5dcf5957dcbb1067d27dc1f3f0787d4e287f7744e2 --hash=sha256:cd389a8a1da7cd48f47e72606153548de1a4aae7914c6af6302bcd3095bc592d --hash=sha256:dd5a292ce2b6410bc100aeac2b18ba3554fd8a8f6aa0ee6a9238bb4031c521ca --hash=sha256:dd7bdb14545c4b77a6c0eb39c86a76441fe833da800f6ca63e917e1273621029 --hash=sha256:e72e1816eed63f530668e93a4c22ff1cf8b91ddce0ec53e597d3f6c53e103ec7 --hash=sha256:e8204607504563d3606bbaea2b9b04e0cef2b3bdc14c89171a702c1e09b9318a --hash=sha256:eed454ab77f4b18100c41d8973b57069e503943ea4e5e5bbb660404976a0fe7a --hash=sha256:f350ff2867b3075ba97a022de694f2747c469c25099216cef47b58caaee96314 --hash=sha256:f8934763389cd21ce3ed229b63b994b79dac8be7e84a9da144823f46bc1ffc5c --hash=sha256:fd74c543770e6a61dcb8846c9689dfcce2ad686658896f77f3e21b6ce94bcb2e --hash=sha256:ff9c535cfe99f0be79ac3024772b288570751fc69fc472b44fca12d1912d1561" + "requirement": "libcst==1.8.6 --hash=sha256:04030ea4d39d69a65873b1d4d877def1c3951a7ada1824242539e399b8763d30 --hash=sha256:06fc56335a45d61b7c1b856bfab4587b84cfe31e9d6368f60bb3c9129d900f58 --hash=sha256:089c58e75cb142ec33738a1a4ea7760a28b40c078ab2fd26b270dac7d2633a4d --hash=sha256:08bd63a8ce674be431260649e70fca1d43f1554f1591eac657f403ff8ef82c7a --hash=sha256:0c13d5bd3d8414a129e9dccaf0e5785108a4441e9b266e1e5e9d1f82d1b943c9 --hash=sha256:0cbe17067055829607c5ba4afa46bfa4d0dd554c0b5a583546e690b7367a29b6 --hash=sha256:16cfe0cfca5fd840e1fb2c30afb628b023d3085b30c3484a79b61eae9d6fe7ba --hash=sha256:1a3a5e4ee870907aa85a4076c914ae69066715a2741b821d9bf16f9579de1105 --hash=sha256:1dc3b897c8b0f7323412da3f4ad12b16b909150efc42238e19cbf19b561cc330 --hash=sha256:203ec2a83f259baf686b9526268cd23d048d38be5589594ef143aee50a4faf7e --hash=sha256:207481197afd328aa91d02670c15b48d0256e676ce1ad4bafb6dc2b593cc58f1 --hash=sha256:25eaeae6567091443b5374b4c7d33a33636a2d58f5eda02135e96fc6c8807786 --hash=sha256:25fc7a1303cad7639ad45ec38c06789b4540b7258e9a108924aaa2c132af4aca --hash=sha256:2f04d3672bde1704f383a19e8f8331521abdbc1ed13abb349325a02ac56e5012 --hash=sha256:351ab879c2fd20d9cb2844ed1ea3e617ed72854d3d1e2b0880ede9c3eea43ba8 --hash=sha256:36473e47cb199b7e6531d653ee6ffed057de1d179301e6c67f651f3af0b499d6 --hash=sha256:3649a813660fbffd7bc24d3f810b1f75ac98bd40d9d6f56d1f0ee38579021073 --hash=sha256:375965f34cc6f09f5f809244d3ff9bd4f6cb6699f571121cebce53622e7e0b86 --hash=sha256:3a926a4b42015ee24ddfc8ae940c97bd99483d286b315b3ce82f3bafd9f53474 --hash=sha256:3f4fbb7f569e69fd9e89d9d9caa57ca42c577c28ed05062f96a8c207594e75b8 --hash=sha256:42a4f68121e2e9c29f49c97f6154e8527cd31021809cc4a941c7270aa64f41aa --hash=sha256:44f38139fa95e488db0f8976f9c7ca39a64d6bc09f2eceef260aa1f6da6a2e42 --hash=sha256:455f49a93aea4070132c30ebb6c07c2dea0ba6c1fde5ffde59fc45dbb9cfbe4b --hash=sha256:4d7bbdd35f3abdfb5ac5d1a674923572dab892b126a58da81ff2726102d6ec2e --hash=sha256:4fc3fef8a2c983e7abf5d633e1884c5dd6fa0dcb8f6e32035abd3d3803a3a196 --hash=sha256:536567441182a62fb706e7aa954aca034827b19746832205953b2c725d254a93 --hash=sha256:5432e785322aba3170352f6e72b32bea58d28abd141ac37cc9b0bf6b7c778f58 --hash=sha256:55ec021a296960c92e5a33b8d93e8ad4182b0eab657021f45262510a58223de1 --hash=sha256:59a7e388c57d21d63722018978a8ddba7b176e3a99bd34b9b84a576ed53f2978 --hash=sha256:5dcaaebc835dfe5755bc85f9b186fb7e2895dda78e805e577fef1011d51d5a5c --hash=sha256:6366ab2107425bf934b0c83311177f2a371bfc757ee8c6ad4a602d7cbcc2f363 --hash=sha256:6421a930b028c5ef4a943b32a5a78b7f1bf15138214525a2088f11acbb7d3d64 --hash=sha256:6609291c41f7ad0bac570bfca5af8fea1f4a27987d30a1fa8b67fe5e67e6c78d --hash=sha256:6a65f844d813ab4ef351443badffa0ae358f98821561d19e18b3190f59e71996 --hash=sha256:6aa11df6c58812f731172b593fcb485d7ba09ccc3b52fea6c7f26a43377dc748 --hash=sha256:6b23d14a7fc0addd9795795763af26b185deb7c456b1e7cc4d5228e69dab5ce8 --hash=sha256:6cad63e3a26556b020b634d25a8703b605c0e0b491426b3e6b9e12ed20f09100 --hash=sha256:6d8b67874f2188399a71a71731e1ba2d1a2c3173b7565d1cc7ffb32e8fbaba5b --hash=sha256:72cca15800ffc00ba25788e4626189fe0bc5fe2a0c1cb4294bce2e4df21cc073 --hash=sha256:7445479ebe7d1aff0ee094ab5a1c7718e1ad78d33e3241e1a1ec65dcdbc22ffb --hash=sha256:7f04febcd70e1e67917be7de513c8d4749d2e09206798558d7fe632134426ea4 --hash=sha256:8066f1b70f21a2961e96bedf48649f27dfd5ea68be5cd1bed3742b047f14acde --hash=sha256:819c8081e2948635cab60c603e1bbdceccdfe19104a242530ad38a36222cb88f --hash=sha256:85b7025795b796dea5284d290ff69de5089fc8e989b25d6f6f15b6800be7167f --hash=sha256:87e74f7d7dfcba9efa91127081e22331d7c42515f0a0ac6e81d4cf2c3ed14661 --hash=sha256:8a434c521fadaf9680788b50d5c21f4048fa85ed19d7d70bd40549fbaeeecab1 --hash=sha256:98fa1ca321c81fb1f02e5c43f956ca543968cc1a30b264fd8e0a2e1b0b0bf106 --hash=sha256:a20c5182af04332cc94d8520792befda06d73daf2865e6dddc5161c72ea92cb9 --hash=sha256:b0d8c364c44ae343937f474b2e492c1040df96d94530377c2f9263fb77096e4f --hash=sha256:b188e626ce61de5ad1f95161b8557beb39253de4ec74fc9b1f25593324a0279c --hash=sha256:b6c1248cc62952a3a005792b10cdef2a4e130847be9c74f33a7d617486f7e532 --hash=sha256:ba9ab2b012fbd53b36cafd8f4440a6b60e7e487cd8b87428e57336b7f38409a4 --hash=sha256:bb9b4077bdf8857b2483879cbbf70f1073bc255b057ec5aac8a70d901bb838e9 --hash=sha256:bdb14bc4d4d83a57062fed2c5da93ecb426ff65b0dc02ddf3481040f5f074a82 --hash=sha256:bff00e1c766658adbd09a175267f8b2f7616e5ee70ce45db3d7c4ce6d9f6bec7 --hash=sha256:c0a0cc80aebd8aa15609dd4d330611cbc05e9b4216bcaeabba7189f99ef07c28 --hash=sha256:c188d06b583900e662cd791a3f962a8c96d3dfc9b36ea315be39e0a4c4792ebf --hash=sha256:c41c76e034a1094afed7057023b1d8967f968782433f7299cd170eaa01ec033e --hash=sha256:c9d7aeafb1b07d25a964b148c0dda9451efb47bbbf67756e16eeae65004b0eb5 --hash=sha256:cb2679ef532f9fa5be5c5a283b6357cb6e9888a8dd889c4bb2b01845a29d8c0b --hash=sha256:da95b38693b989eaa8d32e452e8261cfa77fe5babfef1d8d2ac25af8c4aa7e6d --hash=sha256:e00e275d4ba95d4963431ea3e409aa407566a74ee2bf309a402f84fc744abe47 --hash=sha256:f1472eeafd67cdb22544e59cf3bfc25d23dc94058a68cf41f6654ff4fcb92e09 --hash=sha256:f729c37c9317126da9475bdd06a7208eb52fcbd180a6341648b45a56b4ba708b --hash=sha256:fea5c7fa26556eedf277d4f72779c5ede45ac3018650721edd77fd37ccd4a2d4" + } + }, + "ot_python_deps_310_libusb1": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "libusb1==3.3.1 --hash=sha256:0ef69825173ce74af34444754c081cc324233edc6acc405658b3ad784833e076 --hash=sha256:3951d360f2daf0e0eacf839e15d2d1d2f4f5e7830231eb3188eeffef2dd17bad --hash=sha256:6e21b772d80d6487fbb55d3d2141218536db302da82f1983754e96c72781c102 --hash=sha256:808c9362299dcee01651aa87e71e9d681ccedb27fc4dbd70aaf14e245fb855f1" + } + }, + "ot_python_deps_310_license_expression": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "license-expression==30.4.4 --hash=sha256:421788fdcadb41f049d2dc934ce666626265aeccefddd25e162a26f23bcbf8a4 --hash=sha256:73448f0aacd8d0808895bdc4b2c8e01a8d67646e4188f887375398c761f340fd" } }, "ot_python_deps_310_lizard": { @@ -2866,7 +3138,7 @@ "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "lizard==1.19.0 --hash=sha256:3e26336ac876bdd2491dbb4afa0d20fe615af11cb59784b8b0ca39b21559ed5c --hash=sha256:47ce752610c567b9ce427ac2cb4662a0a7631f0791e5ebafdc3572874ea8004f" + "requirement": "lizard==1.20.0 --hash=sha256:7c03c6731838b156cc098154a8554fc3a13dc77ebdf4e0d37ff9c2da5a17d573 --hash=sha256:81280ba1b5f54fd6d0ac444eed67ade9a237703034d82e81b14d8bb3b2a76466" } }, "ot_python_deps_310_lxml": { @@ -2893,7 +3165,7 @@ "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "markdown==3.10 --hash=sha256:37062d4f2aa4b2b6b32aefb80faa300f82cc790cb949a35b8caede34f2b68c0e --hash=sha256:b5b99d6951e2e4948d939255596523444c0e677c669700b1d17aa4a8a464cb7c" + "requirement": "markdown==3.10.1 --hash=sha256:1c19c10bd5c14ac948c53d0d762a04e2fa35a6d58a6b7b1e6bfcbe6fefc0001a --hash=sha256:867d788939fe33e4b736426f5b9f651ad0c0ae0ecf89df0ca5d1176c70812fe3" } }, "ot_python_deps_310_markupsafe": { @@ -2968,6 +3240,15 @@ "requirement": "ninja==1.11.1.4 --hash=sha256:055f386fb550c2c9d6157e45e20a84d29c47968876b9c5794ae2aec46f952306 --hash=sha256:096487995473320de7f65d622c3f1d16c3ad174797602218ca8c967f51ec38a0 --hash=sha256:2ab67a41c90bea5ec4b795bab084bc0b3b3bb69d3cd21ca0294fc0fc15a111eb --hash=sha256:4617b3c12ff64b611a7d93fd9e378275512bb36eff8babff7c83f5116b4f8d66 --hash=sha256:5713cf50c5be50084a8693308a63ecf9e55c3132a78a41ab1363a28b6caaaee1 --hash=sha256:6aa39f6e894e0452e5b297327db00019383ae55d5d9c57c73b04f13bf79d438a --hash=sha256:9c29bb66d2aa46a2409ab369ea804c730faec7652e8c22c1e428cc09216543e5 --hash=sha256:b33923c8da88e8da20b6053e38deb433f53656441614207e01d283ad02c5e8e7 --hash=sha256:c3b96bd875f3ef1db782470e9e41d7508905a0986571f219d20ffed238befa15 --hash=sha256:cede0af00b58e27b31f2482ba83292a8e9171cdb9acc2c867a3b6e40b3353e43 --hash=sha256:cf4453679d15babc04ba023d68d091bb613091b67101c88f85d2171c6621c6eb --hash=sha256:cf554e73f72c04deb04d0cf51f5fdb1903d9c9ca3d2344249c8ce3bd616ebc02 --hash=sha256:cfdd09776436a1ff3c4a2558d3fc50a689fb9d7f1bdbc3e6f7b8c2991341ddb3 --hash=sha256:d3090d4488fadf6047d0d7a1db0c9643a8d391f0d94729554dbb89b5bdc769d7 --hash=sha256:d4a6f159b08b0ac4aca5ee1572e3e402f969139e71d85d37c0e2872129098749 --hash=sha256:ecce44a00325a93631792974659cf253a815cc6da4ec96f89742925dfc295a0d --hash=sha256:f6186d7607bb090c3be1e10c8a56b690be238f953616626f5032238c66e56867" } }, + "ot_python_deps_310_normality": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "normality==3.0.2 --hash=sha256:f013db2fdd831f26ae8b23f2e2652501ff0f9bdcb24d889ba5dc87c88a595288" + } + }, "ot_python_deps_310_okonomiyaki": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -2977,13 +3258,40 @@ "requirement": "okonomiyaki==3.0.0 --hash=sha256:a5193286e9db0ded2d3ae80d7c3ebb9923bca89e94ba03d612bb9c2c0948cd77 --hash=sha256:f5de606542d27821fda1a59c4e13dfa9adf227a0e4dc28a408e280918b54b70e" } }, + "ot_python_deps_310_packageurl_python": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "packageurl-python==0.17.6 --hash=sha256:1252ce3a102372ca6f86eb968e16f9014c4ba511c5c37d95a7f023e2ca6e5c25 --hash=sha256:31a85c2717bc41dd818f3c62908685ff9eebcb68588213745b14a6ee9e7df7c9" + } + }, "ot_python_deps_310_packaging": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "packaging==25.0 --hash=sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484 --hash=sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f" + "requirement": "packaging==26.0 --hash=sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4 --hash=sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529" + } + }, + "ot_python_deps_310_packvers": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "packvers==21.5 --hash=sha256:2d2758fc09d2c325414354b8478d649f878b52c38598517fba51c8623526ca79 --hash=sha256:a05e4a2b0f2eecb49d2568bfe180168a99165ab5167aa791f82266e33740ac87" + } + }, + "ot_python_deps_310_parameter_expansion_patched": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "parameter-expansion-patched==0.3.1 --hash=sha256:832f04bed2a81e32d9d233cbe27448a7a22edf9a744086dbd01066c41ad0f535 --hash=sha256:ff5dbc89fbde582f3336562d196b710771e92baa7b6d59356a14b085a0b6740b" } }, "ot_python_deps_310_pathspec": { @@ -2992,7 +3300,16 @@ "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "pathspec==0.12.1 --hash=sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08 --hash=sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712" + "requirement": "pathspec==1.0.3 --hash=sha256:bac5cf97ae2c2876e2d25ebb15078eb04d76e4b98921ee31c6f85ade8b59444d --hash=sha256:e80767021c1cc524aa3fb14bedda9c34406591343cc42797b386ce7b9354fb6c" + } + }, + "ot_python_deps_310_pdfminer_six": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "pdfminer-six==20260107 --hash=sha256:366585ba97e80dffa8f00cebe303d2f381884d8637af4ce422f1df3ef38111a9 --hash=sha256:96bfd431e3577a55a0efd25676968ca4ce8fd5b53f14565f85716ff363889602" } }, "ot_python_deps_310_peakrdl_systemrdl": { @@ -3001,7 +3318,16 @@ "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "peakrdl-systemrdl==1.0.0 --hash=sha256:812b847d31db50c29d557d86f63656f4f98366aac82f36bcd638959c8f744a72 --hash=sha256:dd88b16d4cc8957344550b2b3716083604bfd2c60356fef59069477905d1fdfc" + "requirement": "peakrdl-systemrdl==1.0.1 --hash=sha256:17d72641ade637e5650a20589977a3452316ecb630f500907f4c579c0a8f7ebd --hash=sha256:77fe097d01d252b365f9d603e2712a85b3cf65f32c7ad52aadd1a8dea9635a5e" + } + }, + "ot_python_deps_310_pefile": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "pefile==2024.8.26 --hash=sha256:3ff6c5d8b43e8c37bb6e6dd5085658d658a7a0bdcd20b6a07b1fcfc1c4e9d632 --hash=sha256:76f8b485dcd3b1bb8166f1128d395fa3d87af26360c2358fb75b80019b957c6f" } }, "ot_python_deps_310_pip_licenses": { @@ -3013,6 +3339,24 @@ "requirement": "pip-licenses==5.0.0 --hash=sha256:0633a1f9aab58e5a6216931b0e1d5cdded8bcc2709ff563674eb0e2ff9e77e8e --hash=sha256:82c83666753efb86d1af1c405c8ab273413eb10d6689c218df2f09acf40e477d" } }, + "ot_python_deps_310_pip_requirements_parser": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "pip-requirements-parser==32.0.1 --hash=sha256:4659bc2a667783e7a15d190f6fccf8b2486685b6dba4c19c3876314769c57526 --hash=sha256:b4fa3a7a0be38243123cf9d1f3518da10c51bdb165a2b2985566247f9155a7d3" + } + }, + "ot_python_deps_310_pkginfo2": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "pkginfo2==30.1.0 --hash=sha256:aab1222645196047b6e654f6ee0564fe946b1812030d0d4166e92a2f81e19933 --hash=sha256:be1bb18ef34bcc73758d62aa0667013b3404a8f612f53cd331fbee9bd9381478" + } + }, "ot_python_deps_310_pluggy": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -3022,6 +3366,15 @@ "requirement": "pluggy==1.6.0 --hash=sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3 --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746" } }, + "ot_python_deps_310_plugincode": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "plugincode==32.0.0 --hash=sha256:344bb9943fcf4d6d05669c3c61efd4093fffa6a290fba7c5c11db15f2b51305e --hash=sha256:4132d93b1755271c6e226c9da2e2044ff62ebcb873b5e958d66a8ddde9f345fa" + } + }, "ot_python_deps_310_pluralizer": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -3031,6 +3384,15 @@ "requirement": "pluralizer==1.2.0 --hash=sha256:d8f92ffa787661d9e704d1e0d8abc6c6c4bbaae9e790d7c709707eafbe17ed12 --hash=sha256:fe3fb8e1e53fabf372e77d8cbebe04b0f8fc7db853aeff50095dbd5628ac39c5" } }, + "ot_python_deps_310_ply": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "ply==3.11 --hash=sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3 --hash=sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce" + } + }, "ot_python_deps_310_prefixed": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -3055,7 +3417,7 @@ "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "prettytable==3.16.0 --hash=sha256:3c64b31719d961bf69c9a7e03d0c1e477320906a98da63952bc6698d6164ff57 --hash=sha256:b5eccfabb82222f5aa46b798ff02a8452cf530a352c31bddfa29be41242863aa" + "requirement": "prettytable==3.17.0 --hash=sha256:59f2590776527f3c9e8cf9fe7b66dd215837cca96a9c39567414cbc632e8ddb0 --hash=sha256:aad69b294ddbe3e1f95ef8886a060ed1666a0b83018bbf56295f6f226c43d287" } }, "ot_python_deps_310_prompt_toolkit": { @@ -3067,6 +3429,24 @@ "requirement": "prompt-toolkit==3.0.52 --hash=sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855 --hash=sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955" } }, + "ot_python_deps_310_publicsuffix2": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "publicsuffix2==2.20191221 --hash=sha256:00f8cc31aa8d0d5592a5ced19cccba7de428ebca985db26ac852d920ddd6fe7b --hash=sha256:786b5e36205b88758bd3518725ec8cfe7a8173f5269354641f581c6b80a99893" + } + }, + "ot_python_deps_310_pyahocorasick": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "pyahocorasick==2.3.0 --hash=sha256:05777c88934df56044927aef1239917d7bbfebe4460ff953924c9d177f574098 --hash=sha256:0c6d9379ddf58cad4abd661795b4b975ba9b542227e78de6ded80757c3ac599d --hash=sha256:0eae7c9fb67109649d653c20e163ae2ac33686ff266718c3bf12392cde8a42b6 --hash=sha256:265e71e2635a7ddd2019a5d9f1815642c9e6d24081dcc6d728d9040d9702739f --hash=sha256:28306dd19224b572f82d46d4831d6240770237e7188e9f9f3b267592f31af211 --hash=sha256:2960f5838bbcca4d7765c40478ec56f938e3f161946ff84f00c06d2b3a0ba9dd --hash=sha256:2fb0b6fedec6558e7c8cd9397131325b03db72b2683b7abede3a37ae87150ae6 --hash=sha256:3f15f8cd42e6d8164f5621e2acd768a58854740f1796a1649f91485505da4776 --hash=sha256:41ec7f66d2fd5452d9d5e2f4ca919401981b0f52e7f1b0c2a9b7b30163ea86ea --hash=sha256:52116146fea2331bc0714fef229648f05d8f2451f08d29389eb9833ebddcfc72 --hash=sha256:6623f2b395f2c32a5e65b780254eaca5ab8defa4f7819ebcdd68f1c98a761e25 --hash=sha256:668dae5f54a20ac94521c30290beadb6b941cda9aaed4ef939fd16a393c65871 --hash=sha256:7abfe09f6dca8656cc3d1122b25ea0caf272916c18a6e5a6a45ae74aa325a7fe --hash=sha256:8a1cbd603d471e118a60f780f2b4d83a35975d71a1745419854e722dfa7fadfc --hash=sha256:9dee08a895eaa39712b65d2efe88b8aa642e07c1bd621a8f9056beb7001f1539 --hash=sha256:a0ed6066cc97e1277801f64f7633d85db4778801b3e775e0addf2e300e2e25bc --hash=sha256:b417241fb8483a2b269502cdca5c69bd71579c11adb982663d61466936086fff --hash=sha256:c0c42322518c99c49623a1784d27ae73a2765251955808e2edd64fd151e6fa57 --hash=sha256:c1138b8f802e8f9aefd74c73314593a3e470cc5547fc4fe1d381426f31e2a264 --hash=sha256:cc53e4fe83fae539ceae2252e289fe0875db6aec12d07444368903e4dd074291 --hash=sha256:cf22b22278c2352b9c2ace3d44842b9bfc2c220accbd744bbec3204b9d78f3c3 --hash=sha256:d16b9ab607814968d047e26871653992240f0128ffc5d142922929afaea3bcdf --hash=sha256:d4cca977f05a18c926a1d0dca05916825dd8923100e47e44d0735d8a949cc9d4 --hash=sha256:dc9423ffaae542cfaeed516045576968a5ce6203a6f03d0034fcedbcabcb48cd --hash=sha256:e7917f513aef244465e2e6a0ae1b5690e971dc336a7b15f68de2f03869d68302 --hash=sha256:f0326076ee2049822ca434529baf2c0b0d31886892d4ebfcfa5f0f64d307c6f0" + } + }, "ot_python_deps_310_pycodestyle": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -3076,6 +3456,15 @@ "requirement": "pycodestyle==2.14.0 --hash=sha256:c4b5b517d278089ff9d0abdec919cd97262a3367449ea1c8b49b91529167b783 --hash=sha256:dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d" } }, + "ot_python_deps_310_pycparser": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "pycparser==3.0 --hash=sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29 --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992" + } + }, "ot_python_deps_310_pycryptodome": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -3121,6 +3510,15 @@ "requirement": "pyflakes==3.4.0 --hash=sha256:b24f96fafb7d2ab0ec5075b7350b3d2d2218eab42003821c06344973d3ea2f58 --hash=sha256:f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f" } }, + "ot_python_deps_310_pygmars": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "pygmars==1.0.0 --hash=sha256:69b75840f28ff5489de69b2604f100b0550a6ceee4e6aaefd60bc5d4b0025728 --hash=sha256:de5c6673941eb4c5965f219e64b6638d08237ed76aa7d412ee29819c90a93936" + } + }, "ot_python_deps_310_pygments": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -3130,13 +3528,31 @@ "requirement": "pygments==2.19.2 --hash=sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887 --hash=sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b" } }, + "ot_python_deps_310_pyicu": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "pyicu==2.16 --hash=sha256:42b3a8062e3b23e927ca727e6b5e1730d86c70279834e4887152895d2eb012d9" + } + }, + "ot_python_deps_310_pymaven_patch": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "pymaven-patch==0.3.2 --hash=sha256:0cf7c93e89f01f0408eb656eec58cb4a228c95e03b3d47cb73d31f899055cd50 --hash=sha256:29a67d508e5d7a55c4359435e009ab87217ceb604a48caeb7b5b7d26b3099f65" + } + }, "ot_python_deps_310_pyparsing": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "pyparsing==3.2.5 --hash=sha256:2df8d5b7b2802ef88e8d016a2eb9c7aeaa923529cd251ed0fe4608275d4105b6 --hash=sha256:e38a4f02064cf41fe6593d328d0512495ad1f3d8a91c4f73fc401b3079a59a5e" + "requirement": "pyparsing==3.3.2 --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d --hash=sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc" } }, "ot_python_deps_310_pyserial": { @@ -3193,6 +3609,15 @@ "requirement": "questionary==2.1.1 --hash=sha256:3d7e980292bb0107abaa79c68dd3eee3c561b83a0f89ae482860b181c8bd412d --hash=sha256:a51af13f345f1cdea62347589fbb6df3b290306ab8930713bfae4d475a7d4a59" } }, + "ot_python_deps_310_rdflib": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "rdflib==7.5.0 --hash=sha256:663083443908b1830e567350d72e74d9948b310f827966358d76eebdc92bf592 --hash=sha256:b011dfc40d0fc8a44252e906dcd8fc806a7859bc231be190c37e9568a31ac572" + } + }, "ot_python_deps_310_referencing": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -3226,7 +3651,7 @@ "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "rpds-py==0.28.0 --hash=sha256:03065002fd2e287725d95fbc69688e0c6daf6c6314ba38bdbaa3895418e09296 --hash=sha256:04c1b207ab8b581108801528d59ad80aa83bb170b35b0ddffb29c20e411acdc1 --hash=sha256:05cf1e74900e8da73fa08cc76c74a03345e5a3e37691d07cfe2092d7d8e27b04 --hash=sha256:0a403460c9dd91a7f23fc3188de6d8977f1d9603a351d5db6cf20aaea95b538d --hash=sha256:0cb7203c7bc69d7c1585ebb33a2e6074492d2fc21ad28a7b9d40457ac2a51ab7 --hash=sha256:0d3259ea9ad8743a75a43eb7819324cdab393263c91be86e2d1901ee65c314e0 --hash=sha256:1571ae4292649100d743b26d5f9c63503bb1fedf538a8f29a98dce2d5ba6b4e6 --hash=sha256:1a4c6b05c685c0c03f80dabaeb73e74218c49deea965ca63f76a752807397207 --hash=sha256:1e8ee6413cfc677ce8898d9cde18cc3a60fc2ba756b0dec5b71eb6eb21c49fa1 --hash=sha256:1f0cfd1c69e2d14f8c892b893997fa9a60d890a0c8a603e88dca4955f26d1edd --hash=sha256:23690b5827e643150cf7b49569679ec13fe9a610a15949ed48b85eb7f98f34ec --hash=sha256:2374e16cc9131022e7d9a8f8d65d261d9ba55048c78f3b6e017971a4f5e6353c --hash=sha256:24743a7b372e9a76171f6b69c01aedf927e8ac3e16c474d9fe20d552a8cb45c7 --hash=sha256:25dbade8fbf30bcc551cb352376c0ad64b067e4fc56f90e22ba70c3ce205988c --hash=sha256:28ea02215f262b6d078daec0b45344c89e161eab9526b0d898221d96fdda5f27 --hash=sha256:2e42456917b6687215b3e606ab46aa6bca040c77af7df9a08a6dcfe8a4d10ca5 --hash=sha256:2e8456b6ee5527112ff2354dd9087b030e3429e43a74f480d4a5ca79d269fd85 --hash=sha256:3114f4db69ac5a1f32e7e4d1cbbe7c8f9cf8217f78e6e002cedf2d54c2a548ed --hash=sha256:31eb671150b9c62409a888850aaa8e6533635704fe2b78335f9aaf7ff81eec4d --hash=sha256:389c29045ee8bbb1627ea190b4976a310a295559eaf9f1464a1a6f2bf84dde78 --hash=sha256:3aa4dc0fdab4a7029ac63959a3ccf4ed605fee048ba67ce89ca3168da34a1342 --hash=sha256:3c03002f54cc855860bfdc3442928ffdca9081e73b5b382ed0b9e8efe6e5e205 --hash=sha256:46959ef2e64f9e4a41fc89aa20dbca2b85531f9a72c21099a3360f35d10b0d5a --hash=sha256:48b55c1f64482f7d8bd39942f376bfdf2f6aec637ee8c805b5041e14eeb771db --hash=sha256:4b0cb8a906b1a0196b863d460c0222fb8ad0f34041568da5620f9799b83ccf0b --hash=sha256:4c6c4db5d73d179746951486df97fd25e92396be07fc29ee8ff9a8f5afbdfb27 --hash=sha256:4e27d3a5709cc2b3e013bf93679a849213c79ae0573f9b894b284b55e729e120 --hash=sha256:4fe0438ac4a29a520ea94c8c7f1754cdd8feb1bc490dfda1bfd990072363d527 --hash=sha256:5338742f6ba7a51012ea470bd4dc600a8c713c0c72adaa0977a1b1f4327d6592 --hash=sha256:5a7306c19b19005ad98468fcefeb7100b19c79fc23a5f24a12e06d91181193fa --hash=sha256:5ae8ee156d6b586e4292491e885d41483136ab994e719a13458055bec14cf370 --hash=sha256:5b43c6a3726efd50f18d8120ec0551241c38785b68952d240c45ea553912ac41 --hash=sha256:5cfa9af45e7c1140af7321fa0bef25b386ee9faa8928c80dc3a5360971a29e8c --hash=sha256:5d0145edba8abd3db0ab22b5300c99dc152f5c9021fab861be0f0544dc3cbc5f --hash=sha256:5d3fd16b6dc89c73a4da0b4ac8b12a7ecc75b2864b95c9e5afed8003cb50a728 --hash=sha256:5ee514e0f0523db5d3fb171f397c54875dbbd69760a414dccf9d4d7ad628b5bd --hash=sha256:5f3fa06d27fdcee47f07a39e02862da0100cb4982508f5ead53ec533cd5fe55e --hash=sha256:66e6fa8e075b58946e76a78e69e1a124a21d9a48a5b4766d15ba5b06869d1fa1 --hash=sha256:6796079e5d24fdaba6d49bda28e2c47347e89834678f2bc2c1b4fc1489c0fb01 --hash=sha256:6897bebb118c44b38c9cb62a178e09f1593c949391b9a1a6fe777ccab5934ee7 --hash=sha256:6aa1bfce3f83baf00d9c5fcdbba93a3ab79958b4c7d7d1f55e7fe68c20e63912 --hash=sha256:6b4f28583a4f247ff60cd7bdda83db8c3f5b05a7a82ff20dd4b078571747708f --hash=sha256:6e32dd207e2c4f8475257a3540ab8a93eff997abfa0a3fdb287cae0d6cd874b8 --hash=sha256:6f0c9266c26580e7243ad0d72fc3e01d6b33866cfab5084a6da7576bcf1c4f72 --hash=sha256:735f8495a13159ce6a0d533f01e8674cec0c57038c920495f87dcb20b3ddb48a --hash=sha256:76500820c2af232435cbe215e3324c75b950a027134e044423f59f5b9a1ba515 --hash=sha256:7a4e59c90d9c27c561eb3160323634a9ff50b04e4f7820600a2beb0ac90db578 --hash=sha256:7a52a5169c664dfb495882adc75c304ae1d50df552fbd68e100fdc719dee4ff9 --hash=sha256:7a69df082db13c7070f7b8b1f155fa9e687f1d6aefb7b0e3f7231653b79a067b --hash=sha256:7b0f9dceb221792b3ee6acb5438eb1f02b0cb2c247796a72b016dcc92c6de829 --hash=sha256:7b14b0c680286958817c22d76fcbca4800ddacef6f678f3a7c79a1fe7067fe37 --hash=sha256:7b6013db815417eeb56b2d9d7324e64fcd4fa289caeee6e7a78b2e11fc9b438a --hash=sha256:7b7d9d83c942855e4fdcfa75d4f96f6b9e272d42fffcb72cd4bb2577db2e2907 --hash=sha256:8014045a15b4d2b3476f0a287fcc93d4f823472d7d1308d47884ecac9e612be3 --hash=sha256:8455933b4bcd6e83fde3fefc987a023389c4b13f9a58c8d23e4b3f6d13f78c84 --hash=sha256:85beb8b3f45e4e32f6802fb6cd6b17f615ef6c6a52f265371fb916fae02814aa --hash=sha256:8a358a32dd3ae50e933347889b6af9a1bdf207ba5d1a3f34e1a38cd3540e6733 --hash=sha256:8aa23b6f0fc59b85b4c7d89ba2965af274346f738e8d9fc2455763602e62fd5f --hash=sha256:8d252db6b1a78d0a3928b6190156042d54c93660ce4d98290d7b16b5296fb7cc --hash=sha256:8f60c7ea34e78c199acd0d3cda37a99be2c861dd2b8cf67399784f70c9f8e57d --hash=sha256:961ca621ff10d198bbe6ba4957decca61aa2a0c56695384c1d6b79bf61436df5 --hash=sha256:9a5690671cd672a45aa8616d7374fdf334a1b9c04a0cac3c854b1136e92374fe --hash=sha256:9a7548b345f66f6695943b4ef6afe33ccd3f1b638bd9afd0f730dd255c249c9e --hash=sha256:9f1d92ecea4fa12f978a367c32a5375a1982834649cdb96539dcdc12e609ab1a --hash=sha256:a2036d09b363aa36695d1cc1a97b36865597f4478470b0697b5ee9403f4fe399 --hash=sha256:a3b695a8fa799dd2cfdb4804b37096c5f6dba1ac7f48a7fbf6d0485bcd060316 --hash=sha256:a410542d61fc54710f750d3764380b53bf09e8c4edbf2f9141a82aa774a04f7c --hash=sha256:a6fe887c2c5c59413353b7c0caff25d0e566623501ccfff88957fa438a69377d --hash=sha256:a805e9b3973f7e27f7cab63a6b4f61d90f2e5557cff73b6e97cd5b8540276d3d --hash=sha256:abd4df20485a0983e2ca334a216249b6186d6e3c1627e106651943dbdb791aea --hash=sha256:ac9f83e7b326a3f9ec3ef84cda98fb0a74c7159f33e692032233046e7fd15da2 --hash=sha256:acbe5e8b1026c0c580d0321c8aae4b0a1e1676861d48d6e8c6586625055b606a --hash=sha256:ad50614a02c8c2962feebe6012b52f9802deec4263946cddea37aaf28dd25a66 --hash=sha256:ada7754a10faacd4f26067e62de52d6af93b6d9542f0df73c57b9771eb3ba9c4 --hash=sha256:adc8aa88486857d2b35d75f0640b949759f79dc105f50aa2c27816b2e0dd749f --hash=sha256:b1b553dd06e875249fd43efd727785efb57a53180e0fde321468222eabbeaafa --hash=sha256:b1cde22f2c30ebb049a9e74c5374994157b9b70a16147d332f89c99c5960737a --hash=sha256:b3072b16904d0b5572a15eb9d31c1954e0d3227a585fc1351aa9878729099d6c --hash=sha256:b670c30fd87a6aec281c3c9896d3bae4b205fd75d79d06dc87c2503717e46092 --hash=sha256:b8e1e9be4fa6305a16be628959188e4fd5cd6f1b0e724d63c6d8b2a8adf74ea6 --hash=sha256:b9699fa7990368b22032baf2b2dce1f634388e4ffc03dfefaaac79f4695edc95 --hash=sha256:b9b06fe1a75e05e0713f06ea0c89ecb6452210fd60e2f1b6ddc1067b990e08d9 --hash=sha256:bbdc5640900a7dbf9dd707fe6388972f5bbd883633eb68b76591044cfe346f7e --hash=sha256:bcf1d210dfee61a6c86551d67ee1031899c0fdbae88b2d44a569995d43797712 --hash=sha256:bd3bbba5def70b16cd1c1d7255666aad3b290fbf8d0fe7f9f91abafb73611a91 --hash=sha256:beb880a9ca0a117415f241f66d56025c02037f7c4efc6fe59b5b8454f1eaa50d --hash=sha256:c2a34fd26588949e1e7977cfcbb17a9a42c948c100cab890c6d8d823f0586457 --hash=sha256:c9a40040aa388b037eb39416710fbcce9443498d2eaab0b9b45ae988b53f5c67 --hash=sha256:cf128350d384b777da0e68796afdcebc2e9f63f0e9f242217754e647f6d32491 --hash=sha256:cf681ac76a60b667106141e11a92a3330890257e6f559ca995fbb5265160b56e --hash=sha256:d15431e334fba488b081d47f30f091e5d03c18527c325386091f31718952fe08 --hash=sha256:d2412be8d00a1b895f8ad827cc2116455196e20ed994bb704bf138fe91a42724 --hash=sha256:d61b355c3275acb825f8777d6c4505f42b5007e357af500939d4a35b19177259 --hash=sha256:d678e91b610c29c4b3d52a2c148b641df2b4676ffe47c59f6388d58b99cdc424 --hash=sha256:d7366b6553cdc805abcc512b849a519167db8f5e5c3472010cd1228b224265cb --hash=sha256:dcdcb890b3ada98a03f9f2bb108489cdc7580176cb73b4f2d789e9a1dac1d472 --hash=sha256:dd8d86b5d29d1b74100982424ba53e56033dc47720a6de9ba0259cf81d7cecaa --hash=sha256:e0a0311caedc8069d68fc2bf4c9019b58a2d5ce3cd7cb656c845f1615b577e1e --hash=sha256:e1460ebde1bcf6d496d80b191d854adedcc619f84ff17dc1c6d550f58c9efbba --hash=sha256:e3eb248f2feba84c692579257a043a7699e28a77d86c77b032c1d9fbb3f0219c --hash=sha256:e5bbc701eff140ba0e872691d573b3d5d30059ea26e5785acba9132d10c8c31d --hash=sha256:e5d9b86aa501fed9862a443c5c3116f6ead8bc9296185f369277c42542bd646b --hash=sha256:e5deca01b271492553fdb6c7fd974659dce736a15bae5dad7ab8b93555bceb28 --hash=sha256:e80848a71c78aa328fefaba9c244d588a342c8e03bda518447b624ea64d1ff56 --hash=sha256:e819e0e37a44a78e1383bf1970076e2ccc4dc8c2bbaa2f9bd1dc987e9afff628 --hash=sha256:e9e184408a0297086f880556b6168fa927d677716f83d3472ea333b42171ee3b --hash=sha256:edd267266a9b0448f33dc465a97cfc5d467594b600fe28e7fa2f36450e03053a --hash=sha256:efd489fec7c311dae25e94fe7eeda4b3d06be71c68f2cf2e8ef990ffcd2cd7e8 --hash=sha256:f0b2044fdddeea5b05df832e50d2a06fe61023acb44d76978e1b060206a8a476 --hash=sha256:f274f56a926ba2dc02976ca5b11c32855cbd5925534e57cfe1fda64e04d1add2 --hash=sha256:f296ea3054e11fc58ad42e850e8b75c62d9a93a9f981ad04b2e5ae7d2186ff9c --hash=sha256:f4794c6c3fbe8f9ac87699b131a1f26e7b4abcf6d828da46a3a52648c7930eba --hash=sha256:f586db2e209d54fe177e58e0bc4946bea5fb0102f150b1b2f13de03e1f0976f8 --hash=sha256:f5e7101145427087e493b9c9b959da68d357c28c562792300dd21a095118ed16 --hash=sha256:f9174471d6920cbc5e82a7822de8dfd4dcea86eb828b04fc8c6519a77b0ee51e" + "requirement": "rpds-py==0.30.0 --hash=sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f --hash=sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136 --hash=sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3 --hash=sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7 --hash=sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65 --hash=sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4 --hash=sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169 --hash=sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf --hash=sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4 --hash=sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2 --hash=sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c --hash=sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4 --hash=sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3 --hash=sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6 --hash=sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7 --hash=sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89 --hash=sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85 --hash=sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6 --hash=sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa --hash=sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb --hash=sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6 --hash=sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87 --hash=sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856 --hash=sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4 --hash=sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f --hash=sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53 --hash=sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229 --hash=sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad --hash=sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23 --hash=sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db --hash=sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038 --hash=sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27 --hash=sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00 --hash=sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18 --hash=sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083 --hash=sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c --hash=sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738 --hash=sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898 --hash=sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e --hash=sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7 --hash=sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08 --hash=sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6 --hash=sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551 --hash=sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e --hash=sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288 --hash=sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df --hash=sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0 --hash=sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2 --hash=sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05 --hash=sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0 --hash=sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464 --hash=sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5 --hash=sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404 --hash=sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7 --hash=sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139 --hash=sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394 --hash=sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb --hash=sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15 --hash=sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff --hash=sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed --hash=sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6 --hash=sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e --hash=sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95 --hash=sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d --hash=sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950 --hash=sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3 --hash=sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5 --hash=sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97 --hash=sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e --hash=sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e --hash=sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b --hash=sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd --hash=sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad --hash=sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8 --hash=sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425 --hash=sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221 --hash=sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d --hash=sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825 --hash=sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51 --hash=sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e --hash=sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f --hash=sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8 --hash=sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f --hash=sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d --hash=sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07 --hash=sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877 --hash=sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31 --hash=sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58 --hash=sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94 --hash=sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28 --hash=sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000 --hash=sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1 --hash=sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1 --hash=sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7 --hash=sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7 --hash=sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40 --hash=sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d --hash=sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0 --hash=sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84 --hash=sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f --hash=sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a --hash=sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7 --hash=sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419 --hash=sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8 --hash=sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a --hash=sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9 --hash=sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be --hash=sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed --hash=sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a --hash=sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d --hash=sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324 --hash=sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f --hash=sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2 --hash=sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f --hash=sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5" } }, "ot_python_deps_310_ruff": { @@ -3235,7 +3660,25 @@ "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "ruff==0.14.3 --hash=sha256:0e2f8a0bbcffcfd895df39c9a4ecd59bb80dca03dc43f7fb63e647ed176b741e --hash=sha256:1ec1ac071e7e37e0221d2f2dbaf90897a988c531a8592a6a5959f0603a1ecf5e --hash=sha256:26eb477ede6d399d898791d01961e16b86f02bc2486d0d1a7a9bb2379d055dc1 --hash=sha256:3d6bc90307c469cb9d28b7cfad90aaa600b10d67c6e22026869f585e1e8a2db0 --hash=sha256:469e35872a09c0e45fecf48dd960bfbce056b5db2d5e6b50eca329b4f853ae20 --hash=sha256:4ff876d2ab2b161b6de0aa1f5bd714e8e9b4033dc122ee006925fbacc4f62153 --hash=sha256:678fdd7c7d2d94851597c23ee6336d25f9930b460b55f8598e011b57c74fd8c5 --hash=sha256:71ff6edca490c308f083156938c0c1a66907151263c4abdcb588602c6e696a14 --hash=sha256:786ee3ce6139772ff9272aaf43296d975c0217ee1b97538a98171bf0d21f87ed --hash=sha256:7bfc42f81862749a7136267a343990f865e71fe2f99cf8d2958f684d23ce3dfa --hash=sha256:876b21e6c824f519446715c1342b8e60f97f93264012de9d8d10314f8a79c371 --hash=sha256:a497ec0c3d2c88561b6d90f9c29f5ae68221ac00d471f306fa21fa4264ce5fcd --hash=sha256:a65e448cfd7e9c59fae8cf37f9221585d3354febaad9a07f29158af1528e165f --hash=sha256:afcdc4b5335ef440d19e7df9e8ae2ad9f749352190e96d481dc501b753f0733e --hash=sha256:b6fd8c79b457bedd2abf2702b9b472147cd860ed7855c73a5247fa55c9117654 --hash=sha256:cd6291d0061811c52b8e392f946889916757610d45d004e41140d81fb6cd5ddc --hash=sha256:d7b7006ac0756306db212fd37116cce2bd307e1e109375e1c6c106002df0ae5f --hash=sha256:e231e1be58fc568950a04fbe6887c8e4b85310e7889727e2b81db205c45059eb --hash=sha256:f3d91857d023ba93e14ed2d462ab62c3428f9bbf2b4fbac50a03ca66d31991f7" + "requirement": "ruff==0.14.14 --hash=sha256:01ff589aab3f5b539e35db38425da31a57521efd1e4ad1ae08fc34dbe30bd7df --hash=sha256:026c1d25996818f0bf498636686199d9bd0d9d6341c9c2c3b62e2a0198b758de --hash=sha256:14649acb1cf7b5d2d283ebd2f58d56b75836ed8c6f329664fa91cdea19e76e66 --hash=sha256:1629e67489c2dea43e8658c3dba659edbfd87361624b4040d1df04c9740ae906 --hash=sha256:16bc890fb4cc9781bb05beb5ab4cd51be9e7cb376bf1dd3580512b24eb3fda2b --hash=sha256:1cc12d74eef0f29f51775f5b755913eb523546b88e2d733e1d701fe65144e89b --hash=sha256:27493a2131ea0f899057d49d303e4292b2cae2bb57253c1ed1f256fbcd1da480 --hash=sha256:2d0f819c9a90205f3a867dbbd0be083bee9912e170fd7d9704cc8ae45824896b --hash=sha256:3c0f18b922c6d2ff9a5e6c3ee16259adc513ca775bcf82c67ebab7cbd9da5bc8 --hash=sha256:3dde1435e6b6fe5b66506c1dff67a421d0b7f6488d466f651c07f4cab3bf20fd --hash=sha256:56e6981a98b13a32236a72a8da421d7839221fa308b223b9283312312e5ac76c --hash=sha256:6006a0082336e7920b9573ef8a7f52eec837add1265cc74e04ea8a4368cd704c --hash=sha256:7cfe36b56e8489dee8fbc777c61959f60ec0f1f11817e8f2415f429552846aed --hash=sha256:b530c191970b143375b6a68e6f743800b2b786bbcf03a7965b06c4bf04568167 --hash=sha256:bb8481604b7a9e75eff53772496201690ce2687067e038b3cc31aaf16aa0b974 --hash=sha256:cc8b22da8d9d6fdd844a68ae937e2a0adf9b16514e9a97cc60355e2d4b219fc3 --hash=sha256:e651e977a79e4c758eb807f0481d673a67ffe53cfa92209781dfa3a996cf8412 --hash=sha256:e8058d2145566510790eab4e2fad186002e288dec5e0d343a92fe7b0bc1b3e13 --hash=sha256:f666445819d31210b71e0a6d1c01e24447a20b85458eea25a25fe8142210ae0e" + } + }, + "ot_python_deps_310_saneyaml": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "saneyaml==0.6.1 --hash=sha256:19cfbd8bf94d730998162c790fe5cec9abb5300cc5890fe37dc6dbcaa8fb16bb --hash=sha256:60553363ac55433cef2bc1d6c5a1c9f6e2787e5f40e8c6fad5983eb701592c5b" + } + }, + "ot_python_deps_310_scancode_toolkit": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "scancode-toolkit==32.4.1 --hash=sha256:258f44ce8841d1a8dbe3f5e4d63412eedfc720636d9e29100b4439ff3638fca0 --hash=sha256:333f9da6d53da8d7ec60f36a759db01ee1d3b76bc118cc1593a4b8dfccfe2e76 --hash=sha256:6a30729c64cb15108930a28d59ae51900d6d7b7665aff131a91f25355cd6bc46 --hash=sha256:7f6b9d05753594e2957d85eaf543556a7739af4df79bd51b71c39693a5fdb614 --hash=sha256:a995082de075946bf457d52af35fda388f69253b5ac9f647fcee64c0d9e97f6f --hash=sha256:dcde5295fd8454318a28d1a58db95a36098e76c98efd98a5c174f6113108be9f" } }, "ot_python_deps_310_semantic_version": { @@ -3289,7 +3732,16 @@ "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "soupsieve==2.8 --hash=sha256:0cc76456a30e20f5d7f2e14a98a4ae2ee4e5abdc7c5ea0aafe795f344bc7984c --hash=sha256:e2dd4a40a628cb5f28f6d4b0db8800b8f581b65bb380b97de22ba5ca8d72572f" + "requirement": "soupsieve==2.8.3 --hash=sha256:3267f1eeea4251fb42728b6dfb746edc9acaffc4a45b27e19450b676586e8349 --hash=sha256:ed64f2ba4eebeab06cc4962affce381647455978ffc1e36bb79a545b91f45a95" + } + }, + "ot_python_deps_310_spdx_tools": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "spdx-tools==0.8.2 --hash=sha256:8c336c873f9caaf110693a1d38c007031e67bea53aa4b881007b680be66de934 --hash=sha256:aea4ac9c2c375e7f439b1cef5ff32ef34914c083de0f61e08ed67cd3d9deb2a9" } }, "ot_python_deps_310_systemrdl_compiler": { @@ -3298,7 +3750,7 @@ "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "systemrdl-compiler==1.30.1 --hash=sha256:1f639d551567a136ff1ed5d62b17162e5c2e2cd51c0c4c1488cde0712e73cb4a --hash=sha256:276f4fce1254c5f57da4cfd7cacd0872d84134a1bb210a46bd7f79d04a7e0329 --hash=sha256:281f411e74663d4c7bf2fd73db63ba1887d5cc55accbe67fa373aaba05848613 --hash=sha256:51f2c8c56bc4552b5751f08e2bef511ba10cb5a65cab79e3c4b44591d176eb99 --hash=sha256:59d580b235dc30224c3ae6038fac05c0c6c0d7f96abe6ad3979550c89a6bec99 --hash=sha256:a43e8f1a0afeb35f56a748471fc1d0cac60cf0f04cefd14fedb1b53f8abeab6f --hash=sha256:b8583e0210619fbcfebea2e03fa780fd7604188b83afbba47fd8e559944f8667 --hash=sha256:ba8411aa53052da52fe5f4de3061905360154a48c1855236aecbb377b08b9654 --hash=sha256:c9ef2b2480c02e30f6627731d700f174039c1407bb5ae33b1817d06a39e080b0" + "requirement": "systemrdl-compiler==1.32.1 --hash=sha256:11cfa5beb76de1b6311e117c17fb4978dcf95dbd5177a7aba0e1189278638be9 --hash=sha256:269e7bd0a98fc6f517b468674bd054157e4de9869a0c53d2194685a6c7891d17 --hash=sha256:4e33f0b78f1448dac9ce94dde5561f4dd61ea927b3eaad9ca9e4c65fc3bfc7ef --hash=sha256:658025b976f8c160646966ac63083510273c5ddcf8b9f9ac0818b711e9970c6b --hash=sha256:78f92c4d46ae6feaabae504625cc22f485629348f9b752f0387ff15a6a2328c6 --hash=sha256:920147845c741c803c3469093a244e2aeffb722e92e27f31f0b5a5aa8537db07 --hash=sha256:963e9794442e130aa7dd5c3c546e265950f9c78d5564d0bcef25603948dca69f --hash=sha256:b0a0a65bc33925d1bf1919dc4e25e2cf6d5c87d1b8197ea5cdc2b03d49d9d0ff --hash=sha256:ba02b9486a138e72fd5cef8ff101b8cb92195d0a3cdbc9e465f24d3144069d85 --hash=sha256:c0699b1fddeebe9db4bef78ca4f540fad6110f9413a2836e28e55ecfbc386313 --hash=sha256:ee1a0caa58068b913d3c1cb0d5821ac95a41c9040fb838f9ed318e1a3bab06b1" } }, "ot_python_deps_310_tabulate": { @@ -3319,6 +3771,15 @@ "requirement": "termcolor==1.1.0 --hash=sha256:1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b" } }, + "ot_python_deps_310_text_unidecode": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "text-unidecode==1.3 --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 --hash=sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93" + } + }, "ot_python_deps_310_tockloader": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -3343,7 +3804,7 @@ "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "tomli==2.3.0 --hash=sha256:00b5f5d95bbfc7d12f91ad8c593a1659b6387b43f054104cda404be6bda62456 --hash=sha256:0a154a9ae14bfcf5d8917a59b51ffd5a3ac1fd149b71b47a3a104ca4edcfa845 --hash=sha256:0c95ca56fbe89e065c6ead5b593ee64b84a26fca063b5d71a1122bf26e533999 --hash=sha256:0eea8cc5c5e9f89c9b90c4896a8deefc74f518db5927d0e0e8d4a80953d774d0 --hash=sha256:1cb4ed918939151a03f33d4242ccd0aa5f11b3547d0cf30f7c74a408a5b99878 --hash=sha256:4021923f97266babc6ccab9f5068642a0095faa0a51a246a6a02fccbb3514eaf --hash=sha256:4c2ef0244c75aba9355561272009d934953817c49f47d768070c3c94355c2aa3 --hash=sha256:4dc4ce8483a5d429ab602f111a93a6ab1ed425eae3122032db7e9acf449451be --hash=sha256:4f195fe57ecceac95a66a75ac24d9d5fbc98ef0962e09b2eddec5d39375aae52 --hash=sha256:5192f562738228945d7b13d4930baffda67b69425a7f0da96d360b0a3888136b --hash=sha256:5e01decd096b1530d97d5d85cb4dff4af2d8347bd35686654a004f8dea20fc67 --hash=sha256:64be704a875d2a59753d80ee8a533c3fe183e3f06807ff7dc2232938ccb01549 --hash=sha256:70a251f8d4ba2d9ac2542eecf008b3c8a9fc5c3f9f02c56a9d7952612be2fdba --hash=sha256:73ee0b47d4dad1c5e996e3cd33b8a76a50167ae5f96a2607cbe8cc773506ab22 --hash=sha256:74bf8464ff93e413514fefd2be591c3b0b23231a77f901db1eb30d6f712fc42c --hash=sha256:792262b94d5d0a466afb5bc63c7daa9d75520110971ee269152083270998316f --hash=sha256:7b0882799624980785240ab732537fcfc372601015c00f7fc367c55308c186f6 --hash=sha256:883b1c0d6398a6a9d29b508c331fa56adbcdff647f6ace4dfca0f50e90dfd0ba --hash=sha256:88bd15eb972f3664f5ed4b57c1634a97153b4bac4479dcb6a495f41921eb7f45 --hash=sha256:8a35dd0e643bb2610f156cca8db95d213a90015c11fee76c946aa62b7ae7e02f --hash=sha256:940d56ee0410fa17ee1f12b817b37a4d4e4dc4d27340863cc67236c74f582e77 --hash=sha256:97d5eec30149fd3294270e889b4234023f2c69747e555a27bd708828353ab606 --hash=sha256:a0e285d2649b78c0d9027570d4da3425bdb49830a6156121360b3f8511ea3441 --hash=sha256:a1f7f282fe248311650081faafa5f4732bdbfef5d45fe3f2e702fbc6f2d496e0 --hash=sha256:a4ea38c40145a357d513bffad0ed869f13c1773716cf71ccaa83b0fa0cc4e42f --hash=sha256:a56212bdcce682e56b0aaf79e869ba5d15a6163f88d5451cbde388d48b13f530 --hash=sha256:ad805ea85eda330dbad64c7ea7a4556259665bdf9d2672f5dccc740eb9d3ca05 --hash=sha256:b273fcbd7fc64dc3600c098e39136522650c49bca95df2d11cf3b626422392c8 --hash=sha256:b5870b50c9db823c595983571d1296a6ff3e1b88f734a4c8f6fc6188397de005 --hash=sha256:b74a0e59ec5d15127acdabd75ea17726ac4c5178ae51b85bfe39c4f8a278e879 --hash=sha256:be71c93a63d738597996be9528f4abe628d1adf5e6eb11607bc8fe1a510b5dae --hash=sha256:c22a8bf253bacc0cf11f35ad9808b6cb75ada2631c2d97c971122583b129afbc --hash=sha256:c4665508bcbac83a31ff8ab08f424b665200c0e1e645d2bd9ab3d3e557b6185b --hash=sha256:c5f3ffd1e098dfc032d4d3af5c0ac64f6d286d98bc148698356847b80fa4de1b --hash=sha256:cebc6fe843e0733ee827a282aca4999b596241195f43b4cc371d64fc6639da9e --hash=sha256:d1381caf13ab9f300e30dd8feadb3de072aeb86f1d34a8569453ff32a7dea4bf --hash=sha256:d7d86942e56ded512a594786a5ba0a5e521d02529b3826e7761a05138341a2ac --hash=sha256:e31d432427dcbf4d86958c184b9bfd1e96b5b71f8eb17e6d02531f434fd335b8 --hash=sha256:e95b1af3c5b07d9e643909b5abbec77cd9f1217e6d0bca72b0234736b9fb1f1b --hash=sha256:f85209946d1fe94416debbb88d00eb92ce9cd5266775424ff81bc959e001acaf --hash=sha256:feb0dacc61170ed7ab602d3d972a58f14ee3ee60494292d384649a3dc38ef463 --hash=sha256:ff72b71b5d10d22ecb084d345fc26f42b5143c5533db5e2eaba7d2d335358876" + "requirement": "tomli==2.4.0 --hash=sha256:0408e3de5ec77cc7f81960c362543cbbd91ef883e3138e81b729fc3eea5b9729 --hash=sha256:0dc56fef0e2c1c470aeac5b6ca8cc7b640bb93e92d9803ddaf9ea03e198f5b0b --hash=sha256:0e0fe8a0b8312acf3a88077a0802565cb09ee34107813bba1c7cd591fa6cfc8d --hash=sha256:0f2e3955efea4d1cfbcb87bc321e00dc08d2bcb737fd1d5e398af111d86db5df --hash=sha256:133e93646ec4300d651839d382d63edff11d8978be23da4cc106f5a18b7d0576 --hash=sha256:1b168f2731796b045128c45982d3a4874057626da0e2ef1fdd722848b741361d --hash=sha256:1c8a885b370751837c029ef9bc014f27d80840e48bac415f3412e6593bbc18c1 --hash=sha256:1f776e7d669ebceb01dee46484485f43a4048746235e683bcdffacdf1fb4785a --hash=sha256:1fb2945cbe303b1419e2706e711b7113da57b7db31ee378d08712d678a34e51e --hash=sha256:20cedb4ee43278bc4f2fee6cb50daec836959aadaf948db5172e776dd3d993fc --hash=sha256:20ffd184fb1df76a66e34bd1b36b4a4641bd2b82954befa32fe8163e79f1a702 --hash=sha256:26ab906a1eb794cd4e103691daa23d95c6919cc2fa9160000ac02370cc9dd3f6 --hash=sha256:2add28aacc7425117ff6364fe9e06a183bb0251b03f986df0e78e974047571fd --hash=sha256:2b1e3b80e1d5e52e40e9b924ec43d81570f0e7d09d11081b797bc4692765a3d4 --hash=sha256:31d556d079d72db7c584c0627ff3a24c5d3fb4f730221d3444f3efb1b2514776 --hash=sha256:36b9d05b51e65b254ea6c2585b59d2c4cb91c8a3d91d0ed0f17591a29aaea54a --hash=sha256:39b0b5d1b6dd03684b3fb276407ebed7090bbec989fa55838c98560c01113b66 --hash=sha256:3cf226acb51d8f1c394c1b310e0e0e61fecdd7adcb78d01e294ac297dd2e7f87 --hash=sha256:3d895d56bd3f82ddd6faaff993c275efc2ff38e52322ea264122d72729dca2b2 --hash=sha256:413540dce94673591859c4c6f794dfeaa845e98bf35d72ed59636f869ef9f86f --hash=sha256:43e685b9b2341681907759cf3a04e14d7104b3580f808cfde1dfdb60ada85475 --hash=sha256:4cbcb367d44a1f0c2be408758b43e1ffb5308abe0ea222897d6bfc8e8281ef2f --hash=sha256:551e321c6ba03b55676970b47cb1b73f14a0a4dce6a3e1a9458fd6d921d72e95 --hash=sha256:5572e41282d5268eb09a697c89a7bee84fae66511f87533a6f88bd2f7b652da9 --hash=sha256:5aa48d7c2356055feef06a43611fc401a07337d5b006be13a30f6c58f869e3c3 --hash=sha256:5b5807f3999fb66776dbce568cc9a828544244a8eb84b84b9bafc080c99597b9 --hash=sha256:5e3f639a7a8f10069d0e15408c0b96a2a828cfdec6fca05296ebcdcc28ca7c76 --hash=sha256:685306e2cc7da35be4ee914fd34ab801a6acacb061b6a7abca922aaf9ad368da --hash=sha256:75c2f8bbddf170e8effc98f5e9084a8751f8174ea6ccf4fca5398436e0320bc8 --hash=sha256:7b438885858efd5be02a9a133caf5812b8776ee0c969fea02c45e8e3f296ba51 --hash=sha256:7d49c66a7d5e56ac959cb6fc583aff0651094ec071ba9ad43df785abc2320d86 --hash=sha256:7d6d9a4aee98fac3eab4952ad1d73aee87359452d1c086b5ceb43ed02ddb16b8 --hash=sha256:84d081fbc252d1b6a982e1870660e7330fb8f90f676f6e78b052ad4e64714bf0 --hash=sha256:8768715ffc41f0008abe25d808c20c3d990f42b6e2e58305d5da280ae7d1fa3b --hash=sha256:920b1de295e72887bafa3ad9f7a792f811847d57ea6b1215154030cf131f16b1 --hash=sha256:9a08144fa4cba33db5255f9b74f0b89888622109bd2776148f2597447f92a94e --hash=sha256:a26d7ff68dfdb9f87a016ecfd1e1c2bacbe3108f4e0f8bcd2228ef9a766c787d --hash=sha256:aa89c3f6c277dd275d8e243ad24f3b5e701491a860d5121f2cdd399fbb31fc9c --hash=sha256:b5ef256a3fd497d4973c11bf142e9ed78b150d36f5773f1ca6088c230ffc5867 --hash=sha256:b6c78bdf37764092d369722d9946cb65b8767bfa4110f902a1b2542d8d173c8a --hash=sha256:bbb1b10aa643d973366dc2cb1ad94f99c1726a02343d43cbc011edbfac579e7c --hash=sha256:c084ad935abe686bd9c898e62a02a19abfc9760b5a79bc29644463eaf2840cb0 --hash=sha256:c73add4bb52a206fd0c0723432db123c0c75c280cbd67174dd9d2db228ebb1b4 --hash=sha256:cae9c19ed12d4e8f3ebf46d1a75090e4c0dc16271c5bce1c833ac168f08fb614 --hash=sha256:d20b797a5c1ad80c516e41bc1fb0443ddb5006e9aaa7bda2d71978346aeb9132 --hash=sha256:d3d1654e11d724760cdb37a3d7691f0be9db5fbdaef59c9f532aabf87006dbaa --hash=sha256:d878f2a6707cc9d53a1be1414bbb419e629c3d6e67f69230217bb663e76b5087" } }, "ot_python_deps_310_tqdm": { @@ -3355,6 +3816,24 @@ "requirement": "tqdm==4.67.1 --hash=sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2 --hash=sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2" } }, + "ot_python_deps_310_typecode": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "typecode==30.1.0 --hash=sha256:d61a9cc8dfb22712c15f83936564cc034429b81f66e24058b89ce5169af39b34 --hash=sha256:fca3617a43c307578656d70634c287c7da32aee3fdee87fbc9dcf1fbd3fb750f" + } + }, + "ot_python_deps_310_typecode_libmagic": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "typecode-libmagic==5.39.210531 --hash=sha256:0a6e9745e1cdceda97cdee9d5396e65ab2025a16aa79a926350715c0ba4dfb72 --hash=sha256:24ceecb5c1249ddbdb6a471a0d35fbc11008cbd3b71cad0966f94ff94918a1fa --hash=sha256:ee001c8093dfa89a9d1fe6d9139ef9f367a1cb9af6fd02ffebf9246af994fbf7" + } + }, "ot_python_deps_310_typer": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -3370,7 +3849,7 @@ "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "types-pytz==2025.2.0.20250809 --hash=sha256:222e32e6a29bb28871f8834e8785e3801f2dc4441c715cd2082b271eecbe21e5 --hash=sha256:4f55ed1b43e925cf851a756fe1707e0f5deeb1976e15bf844bcaa025e8fbd0db" + "requirement": "types-pytz==2025.2.0.20251108 --hash=sha256:0f1c9792cab4eb0e46c52f8845c8f77cf1e313cb3d68bf826aa867fe4717d91c --hash=sha256:fca87917836ae843f07129567b74c1929f1870610681b4c92cb86a3df5817bdb" } }, "ot_python_deps_310_types_pyyaml": { @@ -3400,13 +3879,31 @@ "requirement": "typing-extensions==4.15.0 --hash=sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466 --hash=sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548" } }, + "ot_python_deps_310_uritools": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "uritools==6.0.1 --hash=sha256:2f9e9cb954e7877232b2c863f724a44a06eb98d9c7ebdd69914876e9487b94f8 --hash=sha256:d9507b82206c857d2f93d8fcc84f3b05ae4174096761102be690aa76a360cc1b" + } + }, "ot_python_deps_310_urllib3": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "urllib3==2.5.0 --hash=sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760 --hash=sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc" + "requirement": "urllib3==2.6.3 --hash=sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed --hash=sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4" + } + }, + "ot_python_deps_310_urlpy": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "urlpy==0.5 --hash=sha256:841673d97e0dd7a4d7ba47abd49fa8e3a61709e189e40de1b04b150ce7c5ed9f --hash=sha256:e98ead47f4e422ca35080fd60a039f4546b7788bbba1b0a542a34c193dfba4bc" } }, "ot_python_deps_310_wcwidth": { @@ -3415,7 +3912,25 @@ "dep_template": "@ot_python_deps//{name}:{target}", "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", "repo": "ot_python_deps_310", - "requirement": "wcwidth==0.2.14 --hash=sha256:4d478375d31bc5395a3c55c40ccdf3354688364cd61c4f6adacaa9215d0b3605 --hash=sha256:a7bb560c8aee30f9957e5f9895805edd20602f2d7f720186dfd906e82b4982e1" + "requirement": "wcwidth==0.3.1 --hash=sha256:5aedb626a9c0d941b990cfebda848d538d45c9493a3384d080aff809143bd3be --hash=sha256:b2d355df3ec5d51bfc973a22fb4ea9a03b12fdcbf00d0abd22a2c78b12ccc177" + } + }, + "ot_python_deps_310_webencodings": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "webencodings==0.5.1 --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 --hash=sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923" + } + }, + "ot_python_deps_310_xmltodict": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "xmltodict==1.0.2 --hash=sha256:54306780b7c2175a3967cad1db92f218207e5bc1aba697d887807c0fb68b7649 --hash=sha256:62d0fddb0dcbc9f642745d8bbf4d81fd17d6dfaec5a15b5c1876300aad92af0d" } }, "ot_python_deps_310_yapf": { @@ -3427,6 +3942,15 @@ "requirement": "yapf==0.32.0 --hash=sha256:8fea849025584e486fd06d6ba2bed717f396080fd3cc236ba10cb97c4c51cf32 --hash=sha256:a3f5085d37ef7e3e004c4ba9f9b3e40c54ff1901cd111f05145ae313a7c67d1b" } }, + "ot_python_deps_310_zipp": { + "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", + "attributes": { + "dep_template": "@ot_python_deps//{name}:{target}", + "python_interpreter_target": "@@rules_python++python+python_3_10_host//:python", + "repo": "ot_python_deps_310", + "requirement": "zipp==3.23.0 --hash=sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e --hash=sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166" + } + }, "pip_310_hjson": { "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", "attributes": { @@ -5944,35 +6468,65 @@ "argcomplete": "{\"ot_python_deps_310_argcomplete\":[{\"version\":\"3.10\"}]}", "attrs": "{\"ot_python_deps_310_attrs\":[{\"version\":\"3.10\"}]}", "babel": "{\"ot_python_deps_310_babel\":[{\"version\":\"3.10\"}]}", + "banal": "{\"ot_python_deps_310_banal\":[{\"version\":\"3.10\"}]}", + "beartype": "{\"ot_python_deps_310_beartype\":[{\"version\":\"3.10\"}]}", "beautifulsoup4": "{\"ot_python_deps_310_beautifulsoup4\":[{\"version\":\"3.10\"}]}", + "binaryornot": "{\"ot_python_deps_310_binaryornot\":[{\"version\":\"3.10\"}]}", "blessed": "{\"ot_python_deps_310_blessed\":[{\"version\":\"3.10\"}]}", + "boolean_py": "{\"ot_python_deps_310_boolean_py\":[{\"version\":\"3.10\"}]}", "cachetools": "{\"ot_python_deps_310_cachetools\":[{\"version\":\"3.10\"}]}", "certifi": "{\"ot_python_deps_310_certifi\":[{\"version\":\"3.10\"}]}", + "cffi": "{\"ot_python_deps_310_cffi\":[{\"version\":\"3.10\"}]}", + "chardet": "{\"ot_python_deps_310_chardet\":[{\"version\":\"3.10\"}]}", "charset_normalizer": "{\"ot_python_deps_310_charset_normalizer\":[{\"version\":\"3.10\"}]}", + "chipwhisperer": "{\"ot_python_deps_310_chipwhisperer\":[{\"version\":\"3.10\"}]}", "click": "{\"ot_python_deps_310_click\":[{\"version\":\"3.10\"}]}", "colorama": "{\"ot_python_deps_310_colorama\":[{\"version\":\"3.10\"}]}", + "commoncode": "{\"ot_python_deps_310_commoncode\":[{\"version\":\"3.10\"}]}", "commonmark": "{\"ot_python_deps_310_commonmark\":[{\"version\":\"3.10\"}]}", + "container_inspector": "{\"ot_python_deps_310_container_inspector\":[{\"version\":\"3.10\"}]}", "crcmod": "{\"ot_python_deps_310_crcmod\":[{\"version\":\"3.10\"}]}", + "cryptography": "{\"ot_python_deps_310_cryptography\":[{\"version\":\"3.10\"}]}", "cssselect": "{\"ot_python_deps_310_cssselect\":[{\"version\":\"3.10\"}]}", "cssutils": "{\"ot_python_deps_310_cssutils\":[{\"version\":\"3.10\"}]}", + "cython": "{\"ot_python_deps_310_cython\":[{\"version\":\"3.10\"}]}", + "debian_inspector": "{\"ot_python_deps_310_debian_inspector\":[{\"version\":\"3.10\"}]}", + "dockerfile_parse": "{\"ot_python_deps_310_dockerfile_parse\":[{\"version\":\"3.10\"}]}", + "dparse2": "{\"ot_python_deps_310_dparse2\":[{\"version\":\"3.10\"}]}", "edalize": "{\"ot_python_deps_310_edalize\":[{\"version\":\"3.10\"}]}", "enlighten": "{\"ot_python_deps_310_enlighten\":[{\"version\":\"3.10\"}]}", "exceptiongroup": "{\"ot_python_deps_310_exceptiongroup\":[{\"version\":\"3.10\"}]}", + "extractcode": "{\"ot_python_deps_310_extractcode\":[{\"version\":\"3.10\"}]}", + "extractcode_7z": "{\"ot_python_deps_310_extractcode_7z\":[{\"version\":\"3.10\"}]}", + "extractcode_libarchive": "{\"ot_python_deps_310_extractcode_libarchive\":[{\"version\":\"3.10\"}]}", + "fasteners": "{\"ot_python_deps_310_fasteners\":[{\"version\":\"3.10\"}]}", "fastjsonschema": "{\"ot_python_deps_310_fastjsonschema\":[{\"version\":\"3.10\"}]}", + "fingerprints": "{\"ot_python_deps_310_fingerprints\":[{\"version\":\"3.10\"}]}", "flake8": "{\"ot_python_deps_310_flake8\":[{\"version\":\"3.10\"}]}", + "ftfy": "{\"ot_python_deps_310_ftfy\":[{\"version\":\"3.10\"}]}", "fusesoc": "{\"ot_python_deps_310_fusesoc\":[{\"version\":\"3.10\"}]}", + "gemfileparser2": "{\"ot_python_deps_310_gemfileparser2\":[{\"version\":\"3.10\"}]}", "gitdb": "{\"ot_python_deps_310_gitdb\":[{\"version\":\"3.10\"}]}", "gitpython": "{\"ot_python_deps_310_gitpython\":[{\"version\":\"3.10\"}]}", "hjson": "{\"ot_python_deps_310_hjson\":[{\"version\":\"3.10\"}]}", + "html5lib": "{\"ot_python_deps_310_html5lib\":[{\"version\":\"3.10\"}]}", "idna": "{\"ot_python_deps_310_idna\":[{\"version\":\"3.10\"}]}", + "importlib_metadata": "{\"ot_python_deps_310_importlib_metadata\":[{\"version\":\"3.10\"}]}", "iniconfig": "{\"ot_python_deps_310_iniconfig\":[{\"version\":\"3.10\"}]}", + "intbitset": "{\"ot_python_deps_310_intbitset\":[{\"version\":\"3.10\"}]}", + "isodate": "{\"ot_python_deps_310_isodate\":[{\"version\":\"3.10\"}]}", "isort": "{\"ot_python_deps_310_isort\":[{\"version\":\"3.10\"}]}", + "jaraco_functools": "{\"ot_python_deps_310_jaraco_functools\":[{\"version\":\"3.10\"}]}", + "javaproperties": "{\"ot_python_deps_310_javaproperties\":[{\"version\":\"3.10\"}]}", "jinja2": "{\"ot_python_deps_310_jinja2\":[{\"version\":\"3.10\"}]}", "jsonschema": "{\"ot_python_deps_310_jsonschema\":[{\"version\":\"3.10\"}]}", "jsonschema2md": "{\"ot_python_deps_310_jsonschema2md\":[{\"version\":\"3.10\"}]}", "jsonschema_specifications": "{\"ot_python_deps_310_jsonschema_specifications\":[{\"version\":\"3.10\"}]}", + "jsonstreams": "{\"ot_python_deps_310_jsonstreams\":[{\"version\":\"3.10\"}]}", "libclang": "{\"ot_python_deps_310_libclang\":[{\"version\":\"3.10\"}]}", "libcst": "{\"ot_python_deps_310_libcst\":[{\"version\":\"3.10\"}]}", + "libusb1": "{\"ot_python_deps_310_libusb1\":[{\"version\":\"3.10\"}]}", + "license_expression": "{\"ot_python_deps_310_license_expression\":[{\"version\":\"3.10\"}]}", "lizard": "{\"ot_python_deps_310_lizard\":[{\"version\":\"3.10\"}]}", "lxml": "{\"ot_python_deps_310_lxml\":[{\"version\":\"3.10\"}]}", "mako": "{\"ot_python_deps_310_mako\":[{\"version\":\"3.10\"}]}", @@ -5985,24 +6539,40 @@ "mypy": "{\"ot_python_deps_310_mypy\":[{\"version\":\"3.10\"}]}", "mypy_extensions": "{\"ot_python_deps_310_mypy_extensions\":[{\"version\":\"3.10\"}]}", "ninja": "{\"ot_python_deps_310_ninja\":[{\"version\":\"3.10\"}]}", + "normality": "{\"ot_python_deps_310_normality\":[{\"version\":\"3.10\"}]}", "okonomiyaki": "{\"ot_python_deps_310_okonomiyaki\":[{\"version\":\"3.10\"}]}", + "packageurl_python": "{\"ot_python_deps_310_packageurl_python\":[{\"version\":\"3.10\"}]}", "packaging": "{\"ot_python_deps_310_packaging\":[{\"version\":\"3.10\"}]}", + "packvers": "{\"ot_python_deps_310_packvers\":[{\"version\":\"3.10\"}]}", + "parameter_expansion_patched": "{\"ot_python_deps_310_parameter_expansion_patched\":[{\"version\":\"3.10\"}]}", "pathspec": "{\"ot_python_deps_310_pathspec\":[{\"version\":\"3.10\"}]}", + "pdfminer_six": "{\"ot_python_deps_310_pdfminer_six\":[{\"version\":\"3.10\"}]}", "peakrdl_systemrdl": "{\"ot_python_deps_310_peakrdl_systemrdl\":[{\"version\":\"3.10\"}]}", + "pefile": "{\"ot_python_deps_310_pefile\":[{\"version\":\"3.10\"}]}", "pip_licenses": "{\"ot_python_deps_310_pip_licenses\":[{\"version\":\"3.10\"}]}", + "pip_requirements_parser": "{\"ot_python_deps_310_pip_requirements_parser\":[{\"version\":\"3.10\"}]}", + "pkginfo2": "{\"ot_python_deps_310_pkginfo2\":[{\"version\":\"3.10\"}]}", "pluggy": "{\"ot_python_deps_310_pluggy\":[{\"version\":\"3.10\"}]}", + "plugincode": "{\"ot_python_deps_310_plugincode\":[{\"version\":\"3.10\"}]}", "pluralizer": "{\"ot_python_deps_310_pluralizer\":[{\"version\":\"3.10\"}]}", + "ply": "{\"ot_python_deps_310_ply\":[{\"version\":\"3.10\"}]}", "prefixed": "{\"ot_python_deps_310_prefixed\":[{\"version\":\"3.10\"}]}", "premailer": "{\"ot_python_deps_310_premailer\":[{\"version\":\"3.10\"}]}", "prettytable": "{\"ot_python_deps_310_prettytable\":[{\"version\":\"3.10\"}]}", "prompt_toolkit": "{\"ot_python_deps_310_prompt_toolkit\":[{\"version\":\"3.10\"}]}", + "publicsuffix2": "{\"ot_python_deps_310_publicsuffix2\":[{\"version\":\"3.10\"}]}", + "pyahocorasick": "{\"ot_python_deps_310_pyahocorasick\":[{\"version\":\"3.10\"}]}", "pycodestyle": "{\"ot_python_deps_310_pycodestyle\":[{\"version\":\"3.10\"}]}", + "pycparser": "{\"ot_python_deps_310_pycparser\":[{\"version\":\"3.10\"}]}", "pycryptodome": "{\"ot_python_deps_310_pycryptodome\":[{\"version\":\"3.10\"}]}", "pydriller": "{\"ot_python_deps_310_pydriller\":[{\"version\":\"3.10\"}]}", "pyelftools": "{\"ot_python_deps_310_pyelftools\":[{\"version\":\"3.10\"}]}", "pyfinite": "{\"ot_python_deps_310_pyfinite\":[{\"version\":\"3.10\"}]}", "pyflakes": "{\"ot_python_deps_310_pyflakes\":[{\"version\":\"3.10\"}]}", + "pygmars": "{\"ot_python_deps_310_pygmars\":[{\"version\":\"3.10\"}]}", "pygments": "{\"ot_python_deps_310_pygments\":[{\"version\":\"3.10\"}]}", + "pyicu": "{\"ot_python_deps_310_pyicu\":[{\"version\":\"3.10\"}]}", + "pymaven_patch": "{\"ot_python_deps_310_pymaven_patch\":[{\"version\":\"3.10\"}]}", "pyparsing": "{\"ot_python_deps_310_pyparsing\":[{\"version\":\"3.10\"}]}", "pyserial": "{\"ot_python_deps_310_pyserial\":[{\"version\":\"3.10\"}]}", "pytest": "{\"ot_python_deps_310_pytest\":[{\"version\":\"3.10\"}]}", @@ -6010,32 +6580,44 @@ "pytz": "{\"ot_python_deps_310_pytz\":[{\"version\":\"3.10\"}]}", "pyyaml": "{\"ot_python_deps_310_pyyaml\":[{\"version\":\"3.10\"}]}", "questionary": "{\"ot_python_deps_310_questionary\":[{\"version\":\"3.10\"}]}", + "rdflib": "{\"ot_python_deps_310_rdflib\":[{\"version\":\"3.10\"}]}", "referencing": "{\"ot_python_deps_310_referencing\":[{\"version\":\"3.10\"}]}", "requests": "{\"ot_python_deps_310_requests\":[{\"version\":\"3.10\"}]}", "rich": "{\"ot_python_deps_310_rich\":[{\"version\":\"3.10\"}]}", "rpds_py": "{\"ot_python_deps_310_rpds_py\":[{\"version\":\"3.10\"}]}", "ruff": "{\"ot_python_deps_310_ruff\":[{\"version\":\"3.10\"}]}", + "saneyaml": "{\"ot_python_deps_310_saneyaml\":[{\"version\":\"3.10\"}]}", + "scancode_toolkit": "{\"ot_python_deps_310_scancode_toolkit\":[{\"version\":\"3.10\"}]}", "semantic_version": "{\"ot_python_deps_310_semantic_version\":[{\"version\":\"3.10\"}]}", "simplesat": "{\"ot_python_deps_310_simplesat\":[{\"version\":\"3.10\"}]}", "siphash": "{\"ot_python_deps_310_siphash\":[{\"version\":\"3.10\"}]}", "six": "{\"ot_python_deps_310_six\":[{\"version\":\"3.10\"}]}", "smmap": "{\"ot_python_deps_310_smmap\":[{\"version\":\"3.10\"}]}", "soupsieve": "{\"ot_python_deps_310_soupsieve\":[{\"version\":\"3.10\"}]}", + "spdx_tools": "{\"ot_python_deps_310_spdx_tools\":[{\"version\":\"3.10\"}]}", "systemrdl_compiler": "{\"ot_python_deps_310_systemrdl_compiler\":[{\"version\":\"3.10\"}]}", "tabulate": "{\"ot_python_deps_310_tabulate\":[{\"version\":\"3.10\"}]}", "termcolor": "{\"ot_python_deps_310_termcolor\":[{\"version\":\"3.10\"}]}", + "text_unidecode": "{\"ot_python_deps_310_text_unidecode\":[{\"version\":\"3.10\"}]}", "tockloader": "{\"ot_python_deps_310_tockloader\":[{\"version\":\"3.10\"}]}", "toml": "{\"ot_python_deps_310_toml\":[{\"version\":\"3.10\"}]}", "tomli": "{\"ot_python_deps_310_tomli\":[{\"version\":\"3.10\"}]}", "tqdm": "{\"ot_python_deps_310_tqdm\":[{\"version\":\"3.10\"}]}", + "typecode": "{\"ot_python_deps_310_typecode\":[{\"version\":\"3.10\"}]}", + "typecode_libmagic": "{\"ot_python_deps_310_typecode_libmagic\":[{\"version\":\"3.10\"}]}", "typer": "{\"ot_python_deps_310_typer\":[{\"version\":\"3.10\"}]}", "types_pytz": "{\"ot_python_deps_310_types_pytz\":[{\"version\":\"3.10\"}]}", "types_pyyaml": "{\"ot_python_deps_310_types_pyyaml\":[{\"version\":\"3.10\"}]}", "types_tabulate": "{\"ot_python_deps_310_types_tabulate\":[{\"version\":\"3.10\"}]}", "typing_extensions": "{\"ot_python_deps_310_typing_extensions\":[{\"version\":\"3.10\"}]}", + "uritools": "{\"ot_python_deps_310_uritools\":[{\"version\":\"3.10\"}]}", "urllib3": "{\"ot_python_deps_310_urllib3\":[{\"version\":\"3.10\"}]}", + "urlpy": "{\"ot_python_deps_310_urlpy\":[{\"version\":\"3.10\"}]}", "wcwidth": "{\"ot_python_deps_310_wcwidth\":[{\"version\":\"3.10\"}]}", - "yapf": "{\"ot_python_deps_310_yapf\":[{\"version\":\"3.10\"}]}" + "webencodings": "{\"ot_python_deps_310_webencodings\":[{\"version\":\"3.10\"}]}", + "xmltodict": "{\"ot_python_deps_310_xmltodict\":[{\"version\":\"3.10\"}]}", + "yapf": "{\"ot_python_deps_310_yapf\":[{\"version\":\"3.10\"}]}", + "zipp": "{\"ot_python_deps_310_zipp\":[{\"version\":\"3.10\"}]}" }, "packages": [ "antlr4_python3_runtime", @@ -6043,35 +6625,65 @@ "argcomplete", "attrs", "babel", + "banal", + "beartype", "beautifulsoup4", + "binaryornot", "blessed", + "boolean_py", "cachetools", "certifi", + "cffi", + "chardet", "charset_normalizer", + "chipwhisperer", "click", "colorama", + "commoncode", "commonmark", + "container_inspector", "crcmod", + "cryptography", "cssselect", "cssutils", + "cython", + "debian_inspector", + "dockerfile_parse", + "dparse2", "edalize", "enlighten", "exceptiongroup", + "extractcode", + "extractcode_7z", + "extractcode_libarchive", + "fasteners", "fastjsonschema", + "fingerprints", "flake8", + "ftfy", "fusesoc", + "gemfileparser2", "gitdb", "gitpython", "hjson", + "html5lib", "idna", + "importlib_metadata", "iniconfig", + "intbitset", + "isodate", "isort", + "jaraco_functools", + "javaproperties", "jinja2", "jsonschema", "jsonschema2md", "jsonschema_specifications", + "jsonstreams", "libclang", "libcst", + "libusb1", + "license_expression", "lizard", "lxml", "mako", @@ -6084,24 +6696,40 @@ "mypy", "mypy_extensions", "ninja", + "normality", "okonomiyaki", + "packageurl_python", "packaging", + "packvers", + "parameter_expansion_patched", "pathspec", + "pdfminer_six", "peakrdl_systemrdl", + "pefile", "pip_licenses", + "pip_requirements_parser", + "pkginfo2", "pluggy", + "plugincode", "pluralizer", + "ply", "prefixed", "premailer", "prettytable", "prompt_toolkit", + "publicsuffix2", + "pyahocorasick", "pycodestyle", + "pycparser", "pycryptodome", "pydriller", "pyelftools", "pyfinite", "pyflakes", + "pygmars", "pygments", + "pyicu", + "pymaven_patch", "pyparsing", "pyserial", "pytest", @@ -6109,32 +6737,44 @@ "pytz", "pyyaml", "questionary", + "rdflib", "referencing", "requests", "rich", "rpds_py", "ruff", + "saneyaml", + "scancode_toolkit", "semantic_version", "simplesat", "siphash", "six", "smmap", "soupsieve", + "spdx_tools", "systemrdl_compiler", "tabulate", "termcolor", + "text_unidecode", "tockloader", "toml", "tomli", "tqdm", + "typecode", + "typecode_libmagic", "typer", "types_pytz", "types_pyyaml", "types_tabulate", "typing_extensions", + "uritools", "urllib3", + "urlpy", "wcwidth", - "yapf" + "webencodings", + "xmltodict", + "yapf", + "zipp" ], "groups": {} } @@ -6394,7 +7034,7 @@ }, "@@rules_rust+//crate_universe:extension.bzl%crate": { "general": { - "bzlTransitiveDigest": "+vQ3ysy3luy+pewmwYh/aYCLTj9TKU7tzRunKUCIanU=", + "bzlTransitiveDigest": "PawjeqSSsh61vWkPNLaICbkNoYzH/PLK0NisXxI4pzQ=", "usagesDigest": "LDrdeyD7KUQDI/3lRf56mPIKTGSREOEcYCxVnHGzVbE=", "recordedFileInputs": { "@@+tock+elf2tab//Cargo.lock": "e16f9727336cfe996bfec5b8ddbc0a34bc4042e4c62a373176d02337fefeb3c3", @@ -15347,7 +15987,7 @@ }, "@@rules_rust+//crate_universe/private:internal_extensions.bzl%cu_nr": { "general": { - "bzlTransitiveDigest": "2oNynQragWF/09943su7fX5M7RCflDGUKipKKZOSYWo=", + "bzlTransitiveDigest": "GIMbYNyJQByS+A79ldhg3sp3hZ5xZY4QU88kmBOkcdw=", "usagesDigest": "VsWDZXUQBqQa0ho1SU+gICiR3/gHVjTHrV0OwJokhBc=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, diff --git a/apt-requirements.txt b/apt-requirements.txt index 9227e4ee38b..a7bf58b2a1c 100644 --- a/apt-requirements.txt +++ b/apt-requirements.txt @@ -12,6 +12,7 @@ autoconf brotli build-essential +clang cmake curl file @@ -22,6 +23,7 @@ libelf1 libelf-dev libftdi1-2 libftdi1-dev +libicu-dev # A requirement of the prebuilt clang toolchain. libncursesw5 libpcsclite-dev @@ -36,6 +38,7 @@ openssl perl pkgconf python3 +python3-icu python3-pip python3-setuptools python3-urllib3 diff --git a/pyproject.toml b/pyproject.toml index 13ce39a547f..6660be193c8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -69,8 +69,20 @@ dependencies = [ "peakrdl-systemrdl >= 1.0", - # Dependency license checker + # Development version of minimal ChipWhisperer toolchain with latest features + # and bug fixes. We fix the version for improved stability and manually update + # if necessary. + "chipwhisperer@https://github.com/newaetech/chipwhisperer-minimal/archive/2643131b71e528791446ee1bab7359120288f4ab.zip", + + # Dependency license checking tools. "pip-licenses==5.0.0", + "scancode-toolkit==32.4.1", + "extractcode-libarchive==3.5.1.210531", + "typecode-libmagic==5.39.210531", + # scancode-toolkit 32.4.1 pulls in click==8.3.0 by default, which is broken. We + # manually downgrade `click` to avoid this issue. + # See also: https://github.com/aboutcode-org/scancode-toolkit/issues/4572 + "click==8.2.1", ] [tool.setuptools] diff --git a/python-requirements.txt b/python-requirements.txt index 52e5ece4090..0bc0a444282 100644 --- a/python-requirements.txt +++ b/python-requirements.txt @@ -20,18 +20,118 @@ attrs==25.4.0 \ babel==2.17.0 \ --hash=sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d \ --hash=sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2 -beautifulsoup4==4.14.2 \ - --hash=sha256:2a98ab9f944a11acee9cc848508ec28d9228abfd522ef0fad6a02a72e0ded69e \ - --hash=sha256:5ef6fa3a8cbece8488d66985560f97ed091e22bbc4e9c2338508a9d5de6d4515 -blessed==1.23.0 \ - --hash=sha256:4c432dcde0d45112372d1d096b2c4c0a6a5db1b94d546124872d0c3e64b5ea26 \ - --hash=sha256:56591a32966f704f6131f1400af4151d9e8f5f4144133a5ca034019763dee77b -cachetools==6.2.1 \ - --hash=sha256:09868944b6dde876dfd44e1d47e18484541eaf12f26f29b7af91b26cc892d701 \ - --hash=sha256:3f391e4bd8f8bf0931169baf7456cc822705f4e2a31f840d218f445b9a854201 -certifi==2025.10.5 \ - --hash=sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de \ - --hash=sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43 +banal==1.0.6 \ + --hash=sha256:2fe02c9305f53168441948f4a03dfbfa2eacc73db30db4a93309083cb0e250a5 \ + --hash=sha256:877aacb16b17f8fa4fd29a7c44515c5a23dc1a7b26078bc41dd34829117d85e1 +beartype==0.22.9 \ + --hash=sha256:8f82b54aa723a2848a56008d18875f91c1db02c32ef6a62319a002e3e25a975f \ + --hash=sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2 +beautifulsoup4==4.14.3 \ + --hash=sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb \ + --hash=sha256:6292b1c5186d356bba669ef9f7f051757099565ad9ada5dd630bd9de5fa7fb86 +binaryornot==0.4.4 \ + --hash=sha256:359501dfc9d40632edc9fac890e19542db1a287bbcfa58175b66658392018061 \ + --hash=sha256:b8b71173c917bddcd2c16070412e369c3ed7f0528926f70cac18a6c97fd563e4 +blessed==1.27.0 \ + --hash=sha256:1c599969acc993bb5842bf3f638b0691e335277a9d9058cd079463a346988714 \ + --hash=sha256:e3064559388bd532ab6460d9b6c7d6dd699c4e0cf54d28ed6e2cab12feda13bb +boolean-py==5.0 \ + --hash=sha256:60cbc4bad079753721d32649545505362c754e121570ada4658b852a3a318d95 \ + --hash=sha256:ef28a70bd43115208441b53a045d1549e2f0ec6e3d08a9d142cbc41c1938e8d9 +cachetools==6.2.4 \ + --hash=sha256:69a7a52634fed8b8bf6e24a050fb60bff1c9bd8f6d24572b99c32d4e71e62a51 \ + --hash=sha256:82c5c05585e70b6ba2d3ae09ea60b79548872185d2f24ae1f2709d37299fd607 +certifi==2026.1.4 \ + --hash=sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c \ + --hash=sha256:ac726dd470482006e014ad384921ed6438c457018f4b3d204aea4281258b2120 +cffi==2.0.0 \ + --hash=sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb \ + --hash=sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b \ + --hash=sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f \ + --hash=sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9 \ + --hash=sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44 \ + --hash=sha256:0f6084a0ea23d05d20c3edcda20c3d006f9b6f3fefeac38f59262e10cef47ee2 \ + --hash=sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c \ + --hash=sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75 \ + --hash=sha256:1cd13c99ce269b3ed80b417dcd591415d3372bcac067009b6e0f59c7d4015e65 \ + --hash=sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e \ + --hash=sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a \ + --hash=sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e \ + --hash=sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25 \ + --hash=sha256:2081580ebb843f759b9f617314a24ed5738c51d2aee65d31e02f6f7a2b97707a \ + --hash=sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe \ + --hash=sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b \ + --hash=sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91 \ + --hash=sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592 \ + --hash=sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187 \ + --hash=sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c \ + --hash=sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1 \ + --hash=sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94 \ + --hash=sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba \ + --hash=sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb \ + --hash=sha256:3f4d46d8b35698056ec29bca21546e1551a205058ae1a181d871e278b0b28165 \ + --hash=sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529 \ + --hash=sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca \ + --hash=sha256:4647afc2f90d1ddd33441e5b0e85b16b12ddec4fca55f0d9671fef036ecca27c \ + --hash=sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6 \ + --hash=sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c \ + --hash=sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0 \ + --hash=sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743 \ + --hash=sha256:61d028e90346df14fedc3d1e5441df818d095f3b87d286825dfcbd6459b7ef63 \ + --hash=sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5 \ + --hash=sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5 \ + --hash=sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4 \ + --hash=sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d \ + --hash=sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b \ + --hash=sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93 \ + --hash=sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205 \ + --hash=sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27 \ + --hash=sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512 \ + --hash=sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d \ + --hash=sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c \ + --hash=sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037 \ + --hash=sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26 \ + --hash=sha256:89472c9762729b5ae1ad974b777416bfda4ac5642423fa93bd57a09204712322 \ + --hash=sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb \ + --hash=sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c \ + --hash=sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8 \ + --hash=sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4 \ + --hash=sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414 \ + --hash=sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9 \ + --hash=sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664 \ + --hash=sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9 \ + --hash=sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775 \ + --hash=sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739 \ + --hash=sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc \ + --hash=sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062 \ + --hash=sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe \ + --hash=sha256:b882b3df248017dba09d6b16defe9b5c407fe32fc7c65a9c69798e6175601be9 \ + --hash=sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92 \ + --hash=sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5 \ + --hash=sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13 \ + --hash=sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d \ + --hash=sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26 \ + --hash=sha256:cb527a79772e5ef98fb1d700678fe031e353e765d1ca2d409c92263c6d43e09f \ + --hash=sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495 \ + --hash=sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b \ + --hash=sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6 \ + --hash=sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c \ + --hash=sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef \ + --hash=sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5 \ + --hash=sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18 \ + --hash=sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad \ + --hash=sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3 \ + --hash=sha256:de8dad4425a6ca6e4e5e297b27b5c824ecc7581910bf9aee86cb6835e6812aa7 \ + --hash=sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5 \ + --hash=sha256:e6e73b9e02893c764e7e8d5bb5ce277f1a009cd5243f8228f75f842bf937c534 \ + --hash=sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49 \ + --hash=sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2 \ + --hash=sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5 \ + --hash=sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453 \ + --hash=sha256:fe562eb1a64e67dd297ccc4f5addea2501664954f2692b69a76449ec7913ecbf +chardet==5.2.0 \ + --hash=sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7 \ + --hash=sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970 charset-normalizer==3.4.4 \ --hash=sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad \ --hash=sha256:077fbb858e903c73f6c9db43374fd213b0b6a778106bc7032446a8e8b5b38b93 \ @@ -146,71 +246,250 @@ charset-normalizer==3.4.4 \ --hash=sha256:fa09f53c465e532f4d3db095e0c55b615f010ad81803d383195b6b5ca6cbf5f3 \ --hash=sha256:faa3a41b2b66b6e50f84ae4a68c64fcd0c44355741c6374813a800cd6695db9e \ --hash=sha256:fd44c878ea55ba351104cb93cc85e74916eb8fa440ca7903e57575e97394f608 -click==8.3.0 \ - --hash=sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc \ - --hash=sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4 +chipwhisperer @ https://github.com/newaetech/chipwhisperer-minimal/archive/2643131b71e528791446ee1bab7359120288f4ab.zip \ + --hash=sha256:efe11002e895a82be0605679207e70dde23ae18fb840afbff2408abb4aeff059 +click==8.2.1 \ + --hash=sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202 \ + --hash=sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b colorama==0.4.6 \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +commoncode==32.3.0 \ + --hash=sha256:19b8b696b78774b8c6505a85d40c2a521f0e18ef0b9442561988562785d741b2 \ + --hash=sha256:992e502e6b68016247c16b7cbe3b6d741e5a75c075194763bff443b8a5fc75b7 commonmark==0.9.1 \ --hash=sha256:452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60 \ --hash=sha256:da2f38c92590f83de410ba1a3cbceafbc74fee9def35f9251ba9a971d6d66fd9 +container-inspector==33.1.0 \ + --hash=sha256:0061e48948d67920f3f1074ddd63b7b4b7e45cda3c8b67f7ed1b71f5dc2d6cd0 \ + --hash=sha256:9ada0e8235cb5f48d05d748ab0a20f55991bacd53f8f491e55b8baa05b740501 crcmod==1.7 \ --hash=sha256:dc7051a0db5f2bd48665a990d3ec1cc305a466a77358ca4492826f41f283601e +cryptography==46.0.3 \ + --hash=sha256:00a5e7e87938e5ff9ff5447ab086a5706a957137e6e433841e9d24f38a065217 \ + --hash=sha256:01ca9ff2885f3acc98c29f1860552e37f6d7c7d013d7334ff2a9de43a449315d \ + --hash=sha256:09859af8466b69bc3c27bdf4f5d84a665e0f7ab5088412e9e2ec49758eca5cbc \ + --hash=sha256:0abf1ffd6e57c67e92af68330d05760b7b7efb243aab8377e583284dbab72c71 \ + --hash=sha256:1000713389b75c449a6e979ffc7dcc8ac90b437048766cef052d4d30b8220971 \ + --hash=sha256:109d4ddfadf17e8e7779c39f9b18111a09efb969a301a31e987416a0191ed93a \ + --hash=sha256:10b01676fc208c3e6feeb25a8b83d81767e8059e1fe86e1dc62d10a3018fa926 \ + --hash=sha256:10ca84c4668d066a9878890047f03546f3ae0a6b8b39b697457b7757aaf18dbc \ + --hash=sha256:15ab9b093e8f09daab0f2159bb7e47532596075139dd74365da52ecc9cb46c5d \ + --hash=sha256:191bb60a7be5e6f54e30ba16fdfae78ad3a342a0599eb4193ba88e3f3d6e185b \ + --hash=sha256:22d7e97932f511d6b0b04f2bfd818d73dcd5928db509460aaf48384778eb6d20 \ + --hash=sha256:23b1a8f26e43f47ceb6d6a43115f33a5a37d57df4ea0ca295b780ae8546e8044 \ + --hash=sha256:36e627112085bb3b81b19fed209c05ce2a52ee8b15d161b7c643a7d5a88491f3 \ + --hash=sha256:39b6755623145ad5eff1dab323f4eae2a32a77a7abef2c5089a04a3d04366715 \ + --hash=sha256:3b51b8ca4f1c6453d8829e1eb7299499ca7f313900dd4d89a24b8b87c0a780d4 \ + --hash=sha256:402b58fc32614f00980b66d6e56a5b4118e6cb362ae8f3fda141ba4689bd4506 \ + --hash=sha256:416260257577718c05135c55958b674000baef9a1c7d9e8f306ec60d71db850f \ + --hash=sha256:46acf53b40ea38f9c6c229599a4a13f0d46a6c3fa9ef19fc1a124d62e338dfa0 \ + --hash=sha256:4b7387121ac7d15e550f5cb4a43aef2559ed759c35df7336c402bb8275ac9683 \ + --hash=sha256:50fc3343ac490c6b08c0cf0d704e881d0d660be923fd3076db3e932007e726e3 \ + --hash=sha256:516ea134e703e9fe26bcd1277a4b59ad30586ea90c365a87781d7887a646fe21 \ + --hash=sha256:549e234ff32571b1f4076ac269fcce7a808d3bf98b76c8dd560e42dbc66d7d91 \ + --hash=sha256:5d7f93296ee28f68447397bf5198428c9aeeab45705a55d53a6343455dcb2c3c \ + --hash=sha256:5ecfccd2329e37e9b7112a888e76d9feca2347f12f37918facbb893d7bb88ee8 \ + --hash=sha256:6276eb85ef938dc035d59b87c8a7dc559a232f954962520137529d77b18ff1df \ + --hash=sha256:6b5063083824e5509fdba180721d55909ffacccc8adbec85268b48439423d78c \ + --hash=sha256:6eae65d4c3d33da080cff9c4ab1f711b15c1d9760809dad6ea763f3812d254cb \ + --hash=sha256:6f61efb26e76c45c4a227835ddeae96d83624fb0d29eb5df5b96e14ed1a0afb7 \ + --hash=sha256:71e842ec9bc7abf543b47cf86b9a743baa95f4677d22baa4c7d5c69e49e9bc04 \ + --hash=sha256:760f83faa07f8b64e9c33fc963d790a2edb24efb479e3520c14a45741cd9b2db \ + --hash=sha256:78a97cf6a8839a48c49271cdcbd5cf37ca2c1d6b7fdd86cc864f302b5e9bf459 \ + --hash=sha256:7ce938a99998ed3c8aa7e7272dca1a610401ede816d36d0693907d863b10d9ea \ + --hash=sha256:8a6e050cb6164d3f830453754094c086ff2d0b2f3a897a1d9820f6139a1f0914 \ + --hash=sha256:9394673a9f4de09e28b5356e7fff97d778f8abad85c9d5ac4a4b7e25a0de7717 \ + --hash=sha256:94cd0549accc38d1494e1f8de71eca837d0509d0d44bf11d158524b0e12cebf9 \ + --hash=sha256:a04bee9ab6a4da801eb9b51f1b708a1b5b5c9eb48c03f74198464c66f0d344ac \ + --hash=sha256:a23582810fedb8c0bc47524558fb6c56aac3fc252cb306072fd2815da2a47c32 \ + --hash=sha256:a2c0cd47381a3229c403062f764160d57d4d175e022c1df84e168c6251a22eec \ + --hash=sha256:a8b17438104fed022ce745b362294d9ce35b4c2e45c1d958ad4a4b019285f4a1 \ + --hash=sha256:a9a3008438615669153eb86b26b61e09993921ebdd75385ddd748702c5adfddb \ + --hash=sha256:b02cf04496f6576afffef5ddd04a0cb7d49cf6be16a9059d793a30b035f6b6ac \ + --hash=sha256:b419ae593c86b87014b9be7396b385491ad7f320bde96826d0dd174459e54665 \ + --hash=sha256:c0a7bb1a68a5d3471880e264621346c48665b3bf1c3759d682fc0864c540bd9e \ + --hash=sha256:c70cc23f12726be8f8bc72e41d5065d77e4515efae3690326764ea1b07845cfb \ + --hash=sha256:c8daeb2d2174beb4575b77482320303f3d39b8e81153da4f0fb08eb5fe86a6c5 \ + --hash=sha256:cb3d760a6117f621261d662bccc8ef5bc32ca673e037c83fbe565324f5c46936 \ + --hash=sha256:d55f3dffadd674514ad19451161118fd010988540cee43d8bc20675e775925de \ + --hash=sha256:d89c3468de4cdc4f08a57e214384d0471911a3830fcdaf7a8cc587e42a866372 \ + --hash=sha256:db391fa7c66df6762ee3f00c95a89e6d428f4d60e7abc8328f4fe155b5ac6e54 \ + --hash=sha256:dfb781ff7eaa91a6f7fd41776ec37c5853c795d3b358d4896fdbb5df168af422 \ + --hash=sha256:e5bf0ed4490068a2e72ac03d786693adeb909981cc596425d09032d372bcc849 \ + --hash=sha256:e7aec276d68421f9574040c26e2a7c3771060bc0cff408bae1dcb19d3ab1e63c \ + --hash=sha256:ef639cb3372f69ec44915fafcd6698b6cc78fbe0c2ea41be867f6ed612811963 \ + --hash=sha256:f260d0d41e9b4da1ed1e0f1ce571f97fe370b152ab18778e9e8f67d6af432018 cssselect==1.3.0 \ --hash=sha256:56d1bf3e198080cc1667e137bc51de9cadfca259f03c2d4e09037b3e01e30f0d \ --hash=sha256:57f8a99424cfab289a1b6a816a43075a4b00948c86b4dcf3ef4ee7e15f7ab0c7 cssutils==2.11.1 \ --hash=sha256:0563a76513b6af6eebbe788c3bf3d01c920e46b3f90c8416738c5cfc773ff8e2 \ --hash=sha256:a67bfdfdff4f3867fab43698ec4897c1a828eca5973f4073321b3bccaf1199b1 -edalize==0.6.3 \ - --hash=sha256:57427b4b13d45693ec58023766fba33f66f88cfb65487b61e5499f809a0e93a2 \ - --hash=sha256:d31e1c197130cd9fc69cacfd6753fe276b624a4faad41e8ed87e53e5025037d6 +cython==3.2.4 \ + --hash=sha256:02cb0cc0f23b9874ad262d7d2b9560aed9c7e2df07b49b920bda6f2cc9cb505e \ + --hash=sha256:03893c88299a2c868bb741ba6513357acd104e7c42265809fd58dce1456a36fc \ + --hash=sha256:14dae483ca2838b287085ff98bc206abd7a597b7bb16939a092f8e84d9062842 \ + --hash=sha256:1a64a112a34ec719b47c01395647e54fb4cf088a511613f9a3a5196694e8e382 \ + --hash=sha256:28b1e363b024c4b8dcf52ff68125e635cb9cb4b0ba997d628f25e32543a71103 \ + --hash=sha256:28e8075087a59756f2d059273184b8b639fe0f16cf17470bd91c39921bc154e0 \ + --hash=sha256:2b1f12c0e4798293d2754e73cd6f35fa5bbdf072bdc14bc6fc442c059ef2d290 \ + --hash=sha256:31a90b4a2c47bb6d56baeb926948348ec968e932c1ae2c53239164e3e8880ccf \ + --hash=sha256:35ab0632186057406ec729374c737c37051d2eacad9d515d94e5a3b3e58a9b02 \ + --hash=sha256:36bf3f5eb56d5281aafabecbaa6ed288bc11db87547bba4e1e52943ae6961ccf \ + --hash=sha256:3b6e58f73a69230218d5381817850ce6d0da5bb7e87eb7d528c7027cbba40b06 \ + --hash=sha256:3b8e62049afef9da931d55de82d8f46c9a147313b69d5ff6af6e9121d545ce7a \ + --hash=sha256:55b6c44cd30821f0b25220ceba6fe636ede48981d2a41b9bbfe3c7902ce44ea7 \ + --hash=sha256:55eb425c0baf1c8a46aa4424bc35b709db22f3c8a1de33adb3ecb8a3d54ea42a \ + --hash=sha256:64d7f71be3dd6d6d4a4c575bb3a4674ea06d1e1e5e4cd1b9882a2bc40ed3c4c9 \ + --hash=sha256:67922c9de058a0bfb72d2e75222c52d09395614108c68a76d9800f150296ddb3 \ + --hash=sha256:6d5267f22b6451eb1e2e1b88f6f78a2c9c8733a6ddefd4520d3968d26b824581 \ + --hash=sha256:72e6c0bbd978e2678b45351395f6825b9b8466095402eae293f4f7a73e9a3e85 \ + --hash=sha256:732fc93bc33ae4b14f6afaca663b916c2fdd5dcbfad7114e17fb2434eeaea45c \ + --hash=sha256:767b143704bdd08a563153448955935844e53b852e54afdc552b43902ed1e235 \ + --hash=sha256:83266c356c13c68ffe658b4905279c993d8a5337bb0160fa90c8a3e297ea9a2e \ + --hash=sha256:84226ecd313b233da27dc2eb3601b4f222b8209c3a7216d8733b031da1dc64e6 \ + --hash=sha256:869487ea41d004f8b92171f42271fbfadb1ec03bede3158705d16cd570d6b891 \ + --hash=sha256:90f43be4eaa6afd58ce20d970bb1657a3627c44e1760630b82aa256ba74b4acb \ + --hash=sha256:983f9d2bb8a896e16fa68f2b37866ded35fa980195eefe62f764ddc5f9f5ef8e \ + --hash=sha256:b362819d155fff1482575e804e43e3a8825332d32baa15245f4642022664a3f4 \ + --hash=sha256:b84d4e3c875915545f77c88dba65ad3741afd2431e5cdee6c9a20cefe6905647 \ + --hash=sha256:ca2399dc75796b785f74fb85c938254fa10c80272004d573c455f9123eceed86 \ + --hash=sha256:ca578c9cb872c7ecffbe14815dc4590a003bc13339e90b2633540c7e1a252839 \ + --hash=sha256:d4b4fd5332ab093131fa6172e8362f16adef3eac3179fd24bbdc392531cb82fa \ + --hash=sha256:e3b5ac54e95f034bc7fb07313996d27cbf71abc17b229b186c1540942d2dc28e \ + --hash=sha256:e65e4773021f8dc8532010b4fbebe782c77f9a0817e93886e518c93bd6a44e9d \ + --hash=sha256:e71efb20048358a6b8ec604a0532961c50c067b5e63e345e2e359fff72feaee8 \ + --hash=sha256:f136f379a4a54246facd0eb6f1ee15c3837cb314ce87b677582ec014db4c6845 \ + --hash=sha256:f583cad7a7eed109f0babb5035e92d0c1260598f53add626a8568b57246b62c3 \ + --hash=sha256:f81eda419b5ada7b197bbc3c5f4494090e3884521ffd75a3876c93fbf66c9ca8 \ + --hash=sha256:f8d685a70bce39acc1d62ec3916d9b724b5ef665b0ce25ae55e1c85ee09747fc \ + --hash=sha256:fdfdd753ad7e18e5092b413e9f542e8d28b8a08203126090e1c15f7783b7fe57 \ + --hash=sha256:ff9af2134c05e3734064808db95b4dd7341a39af06e8945d05ea358e1741aaed +debian-inspector==31.1.1 \ + --hash=sha256:32335cccccd194c8dc5ad900a1b078324c44bfc48f496a415af7b2346d834906 \ + --hash=sha256:bb216c62b6fb0fd70cd4e4339081115f4a15ef5d6e23f4c4285eadebbcfc7a05 +dockerfile-parse==2.0.1 \ + --hash=sha256:3184ccdc513221983e503ac00e1aa504a2aa8f84e5de673c46b0b6eee99ec7bc \ + --hash=sha256:bdffd126d2eb26acf1066acb54cb2e336682e1d72b974a40894fac76a4df17f6 +dparse2==0.7.0 \ + --hash=sha256:2b935161700cdad4f27fa7ada85900756739be65ba3ef614ac4436e7ba929102 \ + --hash=sha256:6bf6872aeaffedcac67ad0abb516630bad045dbdb58505b58d8f796ee91f0a73 +edalize==0.6.5 \ + --hash=sha256:331fb89854b008f6eebabaff6717197a5f431fca36f7ff21e4e1ff5cc80e9e63 \ + --hash=sha256:83da3654f85cc1e86af0a70ae21f25a71eabfe24b0d3b7a37b99df423ff45e31 enlighten==1.14.1 \ --hash=sha256:5fbd0c959ca1644034c41bb0ace5db19c9852cf9d721b6103f5f130663c57be8 \ --hash=sha256:85c35412a9a4f3886b3337d41f813441fab9a30d9f5b5f0c015bd078a4411473 -exceptiongroup==1.3.0 \ - --hash=sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10 \ - --hash=sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88 +exceptiongroup==1.3.1 \ + --hash=sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219 \ + --hash=sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598 +extractcode==31.0.0 \ + --hash=sha256:80819392e9bcf8129f74d8904fe8a98c0dfed2782356842737282c0283113d88 \ + --hash=sha256:9838465035a0e12a744026ef7300c8559fdcce2790cc72faaf2513d1e57a5d94 +extractcode-7z==16.5.210531 \ + --hash=sha256:027ffc8721fcd9a31dc3422535ca75d79e2416b0597f53fb54c15d6b9a61042c \ + --hash=sha256:2edab8e1626e6b57593ce20be2ef520ece86616f2b0d7f311a171cddbf21891b \ + --hash=sha256:d92e9063f38add282306ba067b08a808b50ffccca7c3d4b6d23b1a4f1e010a90 +extractcode-libarchive==3.5.1.210531 \ + --hash=sha256:135c1d9b0bcb2e15feaec892e7786e3ed3bf96d604ab44051cb21114313215ed \ + --hash=sha256:164d3f6b1127154dacc7f15f05b37fbc775438a6c62a815376eab7095e4a6159 \ + --hash=sha256:61b97b797c69a6675f38c79f0b456cd38618293d1fbf66f3588f0ba4fa6a1dbe +fasteners==0.20 \ + --hash=sha256:55dce8792a41b56f727ba6e123fcaee77fd87e638a6863cec00007bfea84c8d8 \ + --hash=sha256:9422c40d1e350e4259f509fb2e608d6bc43c0136f79a00db1b49046029d0b3b7 fastjsonschema==2.21.2 \ --hash=sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463 \ --hash=sha256:b1eb43748041c880796cd077f1a07c3d94e93ae84bba5ed36800a33554ae05de +fingerprints==1.3.1 \ + --hash=sha256:eb246a3e2730689a494f1239a8418e8df98419bb4c2bfed25925f2c624b523c0 flake8==7.3.0 \ --hash=sha256:b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e \ --hash=sha256:fe044858146b9fc69b551a4b490d69cf960fcb78ad1edcb84e7fbb1b4a8e3872 +ftfy==6.3.1 \ + --hash=sha256:7c70eb532015cd2f9adb53f101fb6c7945988d023a085d127d1573dc49dd0083 \ + --hash=sha256:9b3c3d90f84fb267fe64d375a07b7f8912d817cf86009ae134aa03e1819506ec fusesoc==2.4.3 \ --hash=sha256:9ab4a82a5b7d4decbeb8f76049673a1b0806732ab8f807fee285bbc0452b3dc3 \ --hash=sha256:fc25b06cb52f516cd00c6d04c9f638205e46f3e35e840fc3f8ec00bb3a6405d5 +gemfileparser2==0.9.4 \ + --hash=sha256:372e9dff807854a37cdc58c692e150a6bea31031e7d5ce8a2762dd63437b22c0 \ + --hash=sha256:7b37e2a01c2564c19bd5c133cf06b569f5d4ad39f1b20a735f408d393c95ce06 gitdb==4.0.12 \ --hash=sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571 \ --hash=sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf -gitpython==3.1.45 \ - --hash=sha256:85b0ee964ceddf211c41b9f27a49086010a190fd8132a24e21f362a4b36a791c \ - --hash=sha256:8908cb2e02fb3b93b7eb0f2827125cb699869470432cc885f019b8fd0fccff77 +gitpython==3.1.46 \ + --hash=sha256:400124c7d0ef4ea03f7310ac2fbf7151e09ff97f2a3288d64a440c584a29c37f \ + --hash=sha256:79812ed143d9d25b6d176a10bb511de0f9c67b1fa641d82097b0ab90398a2058 hjson==3.1.0 \ --hash=sha256:55af475a27cf83a7969c808399d7bccdec8fb836a07ddbd574587593b9cdcf75 \ --hash=sha256:65713cdcf13214fb554eb8b4ef803419733f4f5e551047c9b711098ab7186b89 +html5lib==1.1 \ + --hash=sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d \ + --hash=sha256:b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f idna==3.11 \ --hash=sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea \ --hash=sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902 +importlib-metadata==8.7.1 \ + --hash=sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb \ + --hash=sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151 iniconfig==2.3.0 \ --hash=sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730 \ --hash=sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12 +intbitset==4.1.0 \ + --hash=sha256:0d4c4ad3c682a7a1fb8e8f95731fae154a80c7ef5526b1450d1b9b6e1f76086c \ + --hash=sha256:1d0a96d79a0372c2b72c1b0758a895cd8883f3c2b3194db65ecce7f642d6a31d \ + --hash=sha256:20536475b51a5da4ab1acd075f12d5631bf55247f0c78053a1b13766608e81f7 \ + --hash=sha256:3368ebe251eafb188143655628fbae77a9983daa5e7ebd9b2ab0c9e4743d9585 \ + --hash=sha256:47416d84df7ad030959077b6839f44c6b3a57387209ed161ce9350a175d78dad \ + --hash=sha256:53589a1d9e5c71b05d76c276bcaff0b4293419ef9c884200e543811d59e72db6 \ + --hash=sha256:602d479993d45cfa5ae70924690a6abc6897aadc4c1de3b164ec5c4be9f08a9e \ + --hash=sha256:61707e096518fd64ab51987d8d18062819560b0686d80f4a1457c89e7b51a258 \ + --hash=sha256:6592e92eb3dfec9587e0fb741bb05840f23e7388e91ca2f52d985b28f1209d2a \ + --hash=sha256:73145ff05e4227c76585ff8550638b6a083cd130010b781045d81af58f7b6920 \ + --hash=sha256:79fc82ef2a869949a8498834696937f57be9d26524537cf57a05b8f56e64159a \ + --hash=sha256:7f22018d8840c7aa23fa7e1e126651a57e11a7c810dae1801e4498462ed7d9b6 \ + --hash=sha256:8391752082ce5abd4f67ae16a00cf83732c6b6fbcf126b3f9ab1110d0f30bf11 \ + --hash=sha256:8b15141d02b6d4b06e3d11da39b6e4b771be80d7abdc0d2bfa878789254ae991 \ + --hash=sha256:8fa86ec08e6b0968844b9b542e2217adfdb2712626ea7e3ae110587eb38d2fcb \ + --hash=sha256:9566e99c6ff1a085379160bb72c292aa7d6a93bc1941473e0cd7aa2346628b14 \ + --hash=sha256:9567aa894c12fbcaea5a26204ae209de6a0dccce784e1df14becae62b9f6f184 \ + --hash=sha256:9d0e4eb9b7751b5c1206dc83ac0fb9107aad2efae1829871d04bfa3516ea7d66 \ + --hash=sha256:9fd683303e2fcbb7e71ce077424fd3eba98f1bec567a5a046d499d6367f19351 \ + --hash=sha256:a1090f443142b28b916eb9f31e6f1e7826fe0971f8e684404411e8eb12e6eb35 \ + --hash=sha256:a37ef96d79e150a7657718880b54c6a371b2c34222852b05440554a5a6eb6920 \ + --hash=sha256:d8965343440337ff18b3e398b8162d3034f15ad7158b15d4a5b9f29cbc92e468 \ + --hash=sha256:f6a868e5018e176f880ed203f93bf39ee6f60be40b5ec5ffd6391d570c152eaf \ + --hash=sha256:f707f42c0eb233e39bda76adf5d0b8a55c519bef1b3dbce20335a9f0f958b532 \ + --hash=sha256:fb3b557da5d3409dbebf603b5cca6fea2bde107a83c0806863a005532b11b306 \ + --hash=sha256:fb4507b314f028d3f7f7e76db783762d0387f2b0e67dbb6496deed1178497d3a +isodate==0.7.2 \ + --hash=sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15 \ + --hash=sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6 isort==5.13.2 \ --hash=sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109 \ --hash=sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6 +jaraco-functools==4.4.0 \ + --hash=sha256:9eec1e36f45c818d9bf307c8948eb03b2b56cd44087b3cdc989abca1f20b9176 \ + --hash=sha256:da21933b0417b89515562656547a77b4931f98176eb173644c0d35032a33d6bb +javaproperties==0.8.2 \ + --hash=sha256:30141f83c45b574e204ee8170071535815994f468726813ec90f2d7f9fa6e7c1 \ + --hash=sha256:f780d17ca12d57da58519dcf9d821cbcdb6f98a8b5af661013e31a5050c59a0f jinja2==3.1.6 \ --hash=sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d \ --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67 -jsonschema==4.25.1 \ - --hash=sha256:3fba0169e345c7175110351d456342c364814cfcf3b964ba4587f22915230a63 \ - --hash=sha256:e4a9655ce0da0c0b67a085847e00a3a51449e1157f4f75e9fb5aa545e122eb85 +jsonschema==4.26.0 \ + --hash=sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326 \ + --hash=sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce jsonschema-specifications==2025.9.1 \ --hash=sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe \ --hash=sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d jsonschema2md==1.7.0 \ --hash=sha256:06c327866a845827bc08b98cbea70ec96f46c0f8b67cb5a6d9833078a78764d3 \ --hash=sha256:d69a5b011bf355c005e3c18be4515ae46d2689b38b593ced8d03c5ab66ddbaf3 +jsonstreams==0.6.0 \ + --hash=sha256:721cda7391e9415b7b15cebd6cf92fc7f8788ca211eda7d64162a066ee45a72e \ + --hash=sha256:b2e609c2bc17eec77fe26dae4d32556ba59dafbbff30c9a4909f2e19fa5bb000 libclang==16.0.0 \ --hash=sha256:2adce42ae652f312245b8f4eda6f30b4076fb61f7619f2dfd0a0c31dee4c32b9 \ --hash=sha256:65258a6bb3e7dc31dc9b26f8d42f53c9d3b959643ade291fcd1aef4855303ca6 \ @@ -220,75 +499,83 @@ libclang==16.0.0 \ --hash=sha256:bf4628fc4da7a1dd06a244f9b8e121c5ec68076a763c59d6b13cbb103acc935b \ --hash=sha256:eb59652cb0559c0e71784ff4c8ba24c14644becc907b1446563ecfaa622d523b \ --hash=sha256:ee20bf93e3dd330f71fc50cdbf13b92ced0aec8e540be64251db53502a9b33f7 -libcst==1.8.5 \ - --hash=sha256:08762c19eaf3d72162150ac0f0e1aa70378a10182ee539b8ecdf55c7f83b7f82 \ - --hash=sha256:0abf0e87570cd3b06a8cafbb5378a9d1cbf12e4583dc35e0fff2255100da55a1 \ - --hash=sha256:0ade64fbbeae77b5f2cf0b4fd62afa51c56f51fa026eb1f1627e65ec6d2e38d7 \ - --hash=sha256:0b95db09d04d125619a63f191c9534853656c4c76c303b8b4c5f950c8e610fba \ - --hash=sha256:0ba728c7aee73b330f49f2df0f0b56b74c95302eeb78860f8d5ff0e0fc52c887 \ - --hash=sha256:0f504d06dfba909d1ba6a4acf60bfe3f22275444d6e0d07e472a5da4a209b0be \ - --hash=sha256:197c2f86dd0ca5c6464184ddef7f6440d64c8da39b78d16fc053da6701ed1209 \ - --hash=sha256:20354c4217e87afea936e9ea90c57fe0b2c5651f41b3ee59f5df8a53ab417746 \ - --hash=sha256:26e9d5e756447873eeda78441fa7d1fe640c0b526e5be2b6b7ee0c8f03c4665f \ - --hash=sha256:271b0b363972ff7d2b8116add13977e7c3b2668c7a424095851d548d222dab18 \ - --hash=sha256:27c7733aba7b43239157661207b1e3a9f3711a7fc061a0eca6a33f0716fdfd21 \ - --hash=sha256:31d86025d8997c853f85c4b5d494f04a157fb962e24f187b4af70c7755c9b27d \ - --hash=sha256:373011a1a995c6201cf76c72ab598cedc27de9a5d665428620610f599bfc5f20 \ - --hash=sha256:39130e59868b8fa49f6eeedd46f008d3456fc13ded57e1c85b211636eb6425f3 \ - --hash=sha256:395aa10f34b91c952098eb69fc461f17fcda4e1dc4ac462c3bdff2d4dfbb92e7 \ - --hash=sha256:3a3c967725cc3e8fa5c7251188d57d48eec8835f44c6b53f7523992bec595fa0 \ - --hash=sha256:3b7e5142768418094fb8f673e107f01cfdfa70b72d6c97749f3619e2e8beacb1 \ - --hash=sha256:3d8e80cd1ed6577166f0bab77357f819f12564c2ed82307612e2bcc93e684d72 \ - --hash=sha256:3e409c0784d0950b16555799bfa108199209b7df159d84ebe443fe08aa0ba8f6 \ - --hash=sha256:4ad060e43bd3ba54b4fefcc5f619fc2480fd5a7dbec6768b598bfe0eb46e3da9 \ - --hash=sha256:4f43915cd523a6967ba1dfe137627ed3804892005330c3bf53674a2ab4ff3dad \ - --hash=sha256:50e095d18c4f76da0e03f25c50b52a2999acbcbe4598a3cf41842ee3c13b54f1 \ - --hash=sha256:54a50034c29d477fd3ceed2bcc02e17142b354e4039831246c32fde59281d116 \ - --hash=sha256:588acde1588544b3bfe06069c118ee731e6712f323f26a026733f0ec4512596e \ - --hash=sha256:5e6cd3df72d47701b205fa3349ba8899566df82cef248c2fdf5f575d640419c4 \ - --hash=sha256:60e62e966b45b7dee6f0ec0fd7687704d29be18ae670c5bc6c9c61a12ccf589f \ - --hash=sha256:61d56839d237e9bf3310e6479ffaf6659f298940f0e0d2460ce71ee67a5375df \ - --hash=sha256:62d19557e9ca8c4d4969e4139f6678ee36beacce5a1dddbdb8f891e7fb867e84 \ - --hash=sha256:63405cb548b2d7b78531535a7819231e633b13d3dee3eb672d58f0f3322892ca \ - --hash=sha256:667ec0b245b8fa1e4afaa69ab4640ff124d4f5e7a480196fedde705db69b8c56 \ - --hash=sha256:6dc28d33ab8750a84c28b5625f7916846ecbecefd89bf75a5292a35644b6efbd \ - --hash=sha256:71b2b1ef2305cba051252342a1a4f8e94e6b8e95d7693a7c15a00ce8849ef722 \ - --hash=sha256:757390c3cf0b45d7ae1d1d4070c839b082926e762e65eab144f37a63ad33b939 \ - --hash=sha256:774df1b40d338d245bb2d4e368ed99feb72a4642984125a5db62a3f4013a6e87 \ - --hash=sha256:7cbb330a352dde570059c73af7b7bbfaa84ae121f54d2ce46c5530351f57419d \ - --hash=sha256:8a5921105610f35921cc4db6fa5e68e941c6da20ce7f9f93b41b6c66b5481353 \ - --hash=sha256:8da9e9563dcd754b65557ba9cdff9a5af32cfa5f007be0db982429580db45bfe \ - --hash=sha256:970b7164a71c65e13c961965f9677bbbbeb21ce2e7e6655294f7f774156391c4 \ - --hash=sha256:985303bbc3c748c8fb71f994b56cc2806385b423acd53f5dd1cc191b3c2df6d3 \ - --hash=sha256:9a756bd314b87b87dec9f0f900672c37719645b1c8bb2b53fe37b5b5fe7ee2c2 \ - --hash=sha256:9e431d331f4296090325dc22bc4e9e4a32aff08d51ee31053b7efff16faf87fc \ - --hash=sha256:a026aaa19cb2acd8a4d9e2a215598b0a7e2c194bf4482eb9dec4d781ec6e10b2 \ - --hash=sha256:a7b1cc3abfdba5ce36907f94f07e079528d4be52c07dfffa26f0e68eb1d25d45 \ - --hash=sha256:a80e14836ecbdf5374c2c82cd5cd290abaa7290ecfafe9259d0615a1ebccb30c \ - --hash=sha256:a8146f945f1eb46406fab676f86de3b7f88aca9e5d421f6366f7a63c8a950254 \ - --hash=sha256:aaad71a6079eb9ebe84f982bb0ccebd4f5010f5f18c6324690b73efc4427b3fa \ - --hash=sha256:abded10e8d92462fa982d19b064c6f24ed7ead81cf3c3b71011e9764cb12923d \ - --hash=sha256:b084769dcda2036265fc426eec5894c658af8d4b0e0d0255ab6bb78c8c9d6eb4 \ - --hash=sha256:b5b33ec61f62ff6122dc9c5bf1401bc8a9f9a2f0663ca15661d21d14d9dc4de0 \ - --hash=sha256:b7de38b9b6c24825d028be70ec12745d268a763d2fb89344f65db749be13733f \ - --hash=sha256:b873caf04862b6649a2a961fce847f7515ba882be02376a924732cf82c160861 \ - --hash=sha256:b8c3cfbbf6049e3c587713652e4b3c88cfbf7df7878b2eeefaa8dd20a48dc607 \ - --hash=sha256:c20384b8a4a7801b4416ef96173f1fbb7fafad7529edfdf151811ef70423118a \ - --hash=sha256:c5ca109c9a81dff3d947dceba635a08f9c3dfeb7f61b0b824a175ef0a98ea69b \ - --hash=sha256:c69d2b39e360dea5490ccb5dcf5957dcbb1067d27dc1f3f0787d4e287f7744e2 \ - --hash=sha256:cd389a8a1da7cd48f47e72606153548de1a4aae7914c6af6302bcd3095bc592d \ - --hash=sha256:dd5a292ce2b6410bc100aeac2b18ba3554fd8a8f6aa0ee6a9238bb4031c521ca \ - --hash=sha256:dd7bdb14545c4b77a6c0eb39c86a76441fe833da800f6ca63e917e1273621029 \ - --hash=sha256:e72e1816eed63f530668e93a4c22ff1cf8b91ddce0ec53e597d3f6c53e103ec7 \ - --hash=sha256:e8204607504563d3606bbaea2b9b04e0cef2b3bdc14c89171a702c1e09b9318a \ - --hash=sha256:eed454ab77f4b18100c41d8973b57069e503943ea4e5e5bbb660404976a0fe7a \ - --hash=sha256:f350ff2867b3075ba97a022de694f2747c469c25099216cef47b58caaee96314 \ - --hash=sha256:f8934763389cd21ce3ed229b63b994b79dac8be7e84a9da144823f46bc1ffc5c \ - --hash=sha256:fd74c543770e6a61dcb8846c9689dfcce2ad686658896f77f3e21b6ce94bcb2e \ - --hash=sha256:ff9c535cfe99f0be79ac3024772b288570751fc69fc472b44fca12d1912d1561 -lizard==1.19.0 \ - --hash=sha256:3e26336ac876bdd2491dbb4afa0d20fe615af11cb59784b8b0ca39b21559ed5c \ - --hash=sha256:47ce752610c567b9ce427ac2cb4662a0a7631f0791e5ebafdc3572874ea8004f +libcst==1.8.6 \ + --hash=sha256:04030ea4d39d69a65873b1d4d877def1c3951a7ada1824242539e399b8763d30 \ + --hash=sha256:06fc56335a45d61b7c1b856bfab4587b84cfe31e9d6368f60bb3c9129d900f58 \ + --hash=sha256:089c58e75cb142ec33738a1a4ea7760a28b40c078ab2fd26b270dac7d2633a4d \ + --hash=sha256:08bd63a8ce674be431260649e70fca1d43f1554f1591eac657f403ff8ef82c7a \ + --hash=sha256:0c13d5bd3d8414a129e9dccaf0e5785108a4441e9b266e1e5e9d1f82d1b943c9 \ + --hash=sha256:0cbe17067055829607c5ba4afa46bfa4d0dd554c0b5a583546e690b7367a29b6 \ + --hash=sha256:16cfe0cfca5fd840e1fb2c30afb628b023d3085b30c3484a79b61eae9d6fe7ba \ + --hash=sha256:1a3a5e4ee870907aa85a4076c914ae69066715a2741b821d9bf16f9579de1105 \ + --hash=sha256:1dc3b897c8b0f7323412da3f4ad12b16b909150efc42238e19cbf19b561cc330 \ + --hash=sha256:203ec2a83f259baf686b9526268cd23d048d38be5589594ef143aee50a4faf7e \ + --hash=sha256:207481197afd328aa91d02670c15b48d0256e676ce1ad4bafb6dc2b593cc58f1 \ + --hash=sha256:25eaeae6567091443b5374b4c7d33a33636a2d58f5eda02135e96fc6c8807786 \ + --hash=sha256:25fc7a1303cad7639ad45ec38c06789b4540b7258e9a108924aaa2c132af4aca \ + --hash=sha256:2f04d3672bde1704f383a19e8f8331521abdbc1ed13abb349325a02ac56e5012 \ + --hash=sha256:351ab879c2fd20d9cb2844ed1ea3e617ed72854d3d1e2b0880ede9c3eea43ba8 \ + --hash=sha256:36473e47cb199b7e6531d653ee6ffed057de1d179301e6c67f651f3af0b499d6 \ + --hash=sha256:3649a813660fbffd7bc24d3f810b1f75ac98bd40d9d6f56d1f0ee38579021073 \ + --hash=sha256:375965f34cc6f09f5f809244d3ff9bd4f6cb6699f571121cebce53622e7e0b86 \ + --hash=sha256:3a926a4b42015ee24ddfc8ae940c97bd99483d286b315b3ce82f3bafd9f53474 \ + --hash=sha256:3f4fbb7f569e69fd9e89d9d9caa57ca42c577c28ed05062f96a8c207594e75b8 \ + --hash=sha256:42a4f68121e2e9c29f49c97f6154e8527cd31021809cc4a941c7270aa64f41aa \ + --hash=sha256:44f38139fa95e488db0f8976f9c7ca39a64d6bc09f2eceef260aa1f6da6a2e42 \ + --hash=sha256:455f49a93aea4070132c30ebb6c07c2dea0ba6c1fde5ffde59fc45dbb9cfbe4b \ + --hash=sha256:4d7bbdd35f3abdfb5ac5d1a674923572dab892b126a58da81ff2726102d6ec2e \ + --hash=sha256:4fc3fef8a2c983e7abf5d633e1884c5dd6fa0dcb8f6e32035abd3d3803a3a196 \ + --hash=sha256:536567441182a62fb706e7aa954aca034827b19746832205953b2c725d254a93 \ + --hash=sha256:5432e785322aba3170352f6e72b32bea58d28abd141ac37cc9b0bf6b7c778f58 \ + --hash=sha256:55ec021a296960c92e5a33b8d93e8ad4182b0eab657021f45262510a58223de1 \ + --hash=sha256:59a7e388c57d21d63722018978a8ddba7b176e3a99bd34b9b84a576ed53f2978 \ + --hash=sha256:5dcaaebc835dfe5755bc85f9b186fb7e2895dda78e805e577fef1011d51d5a5c \ + --hash=sha256:6366ab2107425bf934b0c83311177f2a371bfc757ee8c6ad4a602d7cbcc2f363 \ + --hash=sha256:6421a930b028c5ef4a943b32a5a78b7f1bf15138214525a2088f11acbb7d3d64 \ + --hash=sha256:6609291c41f7ad0bac570bfca5af8fea1f4a27987d30a1fa8b67fe5e67e6c78d \ + --hash=sha256:6a65f844d813ab4ef351443badffa0ae358f98821561d19e18b3190f59e71996 \ + --hash=sha256:6aa11df6c58812f731172b593fcb485d7ba09ccc3b52fea6c7f26a43377dc748 \ + --hash=sha256:6b23d14a7fc0addd9795795763af26b185deb7c456b1e7cc4d5228e69dab5ce8 \ + --hash=sha256:6cad63e3a26556b020b634d25a8703b605c0e0b491426b3e6b9e12ed20f09100 \ + --hash=sha256:6d8b67874f2188399a71a71731e1ba2d1a2c3173b7565d1cc7ffb32e8fbaba5b \ + --hash=sha256:72cca15800ffc00ba25788e4626189fe0bc5fe2a0c1cb4294bce2e4df21cc073 \ + --hash=sha256:7445479ebe7d1aff0ee094ab5a1c7718e1ad78d33e3241e1a1ec65dcdbc22ffb \ + --hash=sha256:7f04febcd70e1e67917be7de513c8d4749d2e09206798558d7fe632134426ea4 \ + --hash=sha256:8066f1b70f21a2961e96bedf48649f27dfd5ea68be5cd1bed3742b047f14acde \ + --hash=sha256:819c8081e2948635cab60c603e1bbdceccdfe19104a242530ad38a36222cb88f \ + --hash=sha256:85b7025795b796dea5284d290ff69de5089fc8e989b25d6f6f15b6800be7167f \ + --hash=sha256:87e74f7d7dfcba9efa91127081e22331d7c42515f0a0ac6e81d4cf2c3ed14661 \ + --hash=sha256:8a434c521fadaf9680788b50d5c21f4048fa85ed19d7d70bd40549fbaeeecab1 \ + --hash=sha256:98fa1ca321c81fb1f02e5c43f956ca543968cc1a30b264fd8e0a2e1b0b0bf106 \ + --hash=sha256:a20c5182af04332cc94d8520792befda06d73daf2865e6dddc5161c72ea92cb9 \ + --hash=sha256:b0d8c364c44ae343937f474b2e492c1040df96d94530377c2f9263fb77096e4f \ + --hash=sha256:b188e626ce61de5ad1f95161b8557beb39253de4ec74fc9b1f25593324a0279c \ + --hash=sha256:b6c1248cc62952a3a005792b10cdef2a4e130847be9c74f33a7d617486f7e532 \ + --hash=sha256:ba9ab2b012fbd53b36cafd8f4440a6b60e7e487cd8b87428e57336b7f38409a4 \ + --hash=sha256:bb9b4077bdf8857b2483879cbbf70f1073bc255b057ec5aac8a70d901bb838e9 \ + --hash=sha256:bdb14bc4d4d83a57062fed2c5da93ecb426ff65b0dc02ddf3481040f5f074a82 \ + --hash=sha256:bff00e1c766658adbd09a175267f8b2f7616e5ee70ce45db3d7c4ce6d9f6bec7 \ + --hash=sha256:c0a0cc80aebd8aa15609dd4d330611cbc05e9b4216bcaeabba7189f99ef07c28 \ + --hash=sha256:c188d06b583900e662cd791a3f962a8c96d3dfc9b36ea315be39e0a4c4792ebf \ + --hash=sha256:c41c76e034a1094afed7057023b1d8967f968782433f7299cd170eaa01ec033e \ + --hash=sha256:c9d7aeafb1b07d25a964b148c0dda9451efb47bbbf67756e16eeae65004b0eb5 \ + --hash=sha256:cb2679ef532f9fa5be5c5a283b6357cb6e9888a8dd889c4bb2b01845a29d8c0b \ + --hash=sha256:da95b38693b989eaa8d32e452e8261cfa77fe5babfef1d8d2ac25af8c4aa7e6d \ + --hash=sha256:e00e275d4ba95d4963431ea3e409aa407566a74ee2bf309a402f84fc744abe47 \ + --hash=sha256:f1472eeafd67cdb22544e59cf3bfc25d23dc94058a68cf41f6654ff4fcb92e09 \ + --hash=sha256:f729c37c9317126da9475bdd06a7208eb52fcbd180a6341648b45a56b4ba708b \ + --hash=sha256:fea5c7fa26556eedf277d4f72779c5ede45ac3018650721edd77fd37ccd4a2d4 +libusb1==3.3.1 \ + --hash=sha256:0ef69825173ce74af34444754c081cc324233edc6acc405658b3ad784833e076 \ + --hash=sha256:3951d360f2daf0e0eacf839e15d2d1d2f4f5e7830231eb3188eeffef2dd17bad \ + --hash=sha256:6e21b772d80d6487fbb55d3d2141218536db302da82f1983754e96c72781c102 \ + --hash=sha256:808c9362299dcee01651aa87e71e9d681ccedb27fc4dbd70aaf14e245fb855f1 +license-expression==30.4.4 \ + --hash=sha256:421788fdcadb41f049d2dc934ce666626265aeccefddd25e162a26f23bcbf8a4 \ + --hash=sha256:73448f0aacd8d0808895bdc4b2c8e01a8d67646e4188f887375398c761f340fd +lizard==1.20.0 \ + --hash=sha256:7c03c6731838b156cc098154a8554fc3a13dc77ebdf4e0d37ff9c2da5a17d573 \ + --hash=sha256:81280ba1b5f54fd6d0ac444eed67ade9a237703034d82e81b14d8bb3b2a76466 lxml==5.4.0 \ --hash=sha256:00b8686694423ddae324cf614e1b9659c2edb754de617703c3d29ff568448df5 \ --hash=sha256:073eb6dcdf1f587d9b88c8c93528b57eccda40209cf9be549d469b942b41d70b \ @@ -425,9 +712,9 @@ lxml==5.4.0 \ mako==1.3.10 \ --hash=sha256:99579a6f39583fa7e5630a28c3c1f440e4e97a414b80372649c0ce338da2ea28 \ --hash=sha256:baef24a52fc4fc514a0887ac600f9f1cff3d82c61d4d700a1fa84d597b88db59 -markdown==3.10 \ - --hash=sha256:37062d4f2aa4b2b6b32aefb80faa300f82cc790cb949a35b8caede34f2b68c0e \ - --hash=sha256:b5b99d6951e2e4948d939255596523444c0e677c669700b1d17aa4a8a464cb7c +markdown==3.10.1 \ + --hash=sha256:1c19c10bd5c14ac948c53d0d762a04e2fa35a6d58a6b7b1e6bfcbe6fefc0001a \ + --hash=sha256:867d788939fe33e4b736426f5b9f651ad0c0ae0ecf89df0ca5d1176c70812fe3 markupsafe==3.0.3 \ --hash=sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f \ --hash=sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a \ @@ -581,41 +868,103 @@ ninja==1.11.1.4 \ --hash=sha256:d4a6f159b08b0ac4aca5ee1572e3e402f969139e71d85d37c0e2872129098749 \ --hash=sha256:ecce44a00325a93631792974659cf253a815cc6da4ec96f89742925dfc295a0d \ --hash=sha256:f6186d7607bb090c3be1e10c8a56b690be238f953616626f5032238c66e56867 +normality==3.0.2 \ + --hash=sha256:f013db2fdd831f26ae8b23f2e2652501ff0f9bdcb24d889ba5dc87c88a595288 okonomiyaki==3.0.0 \ --hash=sha256:a5193286e9db0ded2d3ae80d7c3ebb9923bca89e94ba03d612bb9c2c0948cd77 \ --hash=sha256:f5de606542d27821fda1a59c4e13dfa9adf227a0e4dc28a408e280918b54b70e -packaging==25.0 \ - --hash=sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484 \ - --hash=sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f -pathspec==0.12.1 \ - --hash=sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08 \ - --hash=sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712 -peakrdl-systemrdl==1.0.0 \ - --hash=sha256:812b847d31db50c29d557d86f63656f4f98366aac82f36bcd638959c8f744a72 \ - --hash=sha256:dd88b16d4cc8957344550b2b3716083604bfd2c60356fef59069477905d1fdfc +packageurl-python==0.17.6 \ + --hash=sha256:1252ce3a102372ca6f86eb968e16f9014c4ba511c5c37d95a7f023e2ca6e5c25 \ + --hash=sha256:31a85c2717bc41dd818f3c62908685ff9eebcb68588213745b14a6ee9e7df7c9 +packaging==26.0 \ + --hash=sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4 \ + --hash=sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529 +packvers==21.5 \ + --hash=sha256:2d2758fc09d2c325414354b8478d649f878b52c38598517fba51c8623526ca79 \ + --hash=sha256:a05e4a2b0f2eecb49d2568bfe180168a99165ab5167aa791f82266e33740ac87 +parameter-expansion-patched==0.3.1 \ + --hash=sha256:832f04bed2a81e32d9d233cbe27448a7a22edf9a744086dbd01066c41ad0f535 \ + --hash=sha256:ff5dbc89fbde582f3336562d196b710771e92baa7b6d59356a14b085a0b6740b +pathspec==1.0.3 \ + --hash=sha256:bac5cf97ae2c2876e2d25ebb15078eb04d76e4b98921ee31c6f85ade8b59444d \ + --hash=sha256:e80767021c1cc524aa3fb14bedda9c34406591343cc42797b386ce7b9354fb6c +pdfminer-six==20260107 \ + --hash=sha256:366585ba97e80dffa8f00cebe303d2f381884d8637af4ce422f1df3ef38111a9 \ + --hash=sha256:96bfd431e3577a55a0efd25676968ca4ce8fd5b53f14565f85716ff363889602 +peakrdl-systemrdl==1.0.1 \ + --hash=sha256:17d72641ade637e5650a20589977a3452316ecb630f500907f4c579c0a8f7ebd \ + --hash=sha256:77fe097d01d252b365f9d603e2712a85b3cf65f32c7ad52aadd1a8dea9635a5e +pefile==2024.8.26 \ + --hash=sha256:3ff6c5d8b43e8c37bb6e6dd5085658d658a7a0bdcd20b6a07b1fcfc1c4e9d632 \ + --hash=sha256:76f8b485dcd3b1bb8166f1128d395fa3d87af26360c2358fb75b80019b957c6f pip-licenses==5.0.0 \ --hash=sha256:0633a1f9aab58e5a6216931b0e1d5cdded8bcc2709ff563674eb0e2ff9e77e8e \ --hash=sha256:82c83666753efb86d1af1c405c8ab273413eb10d6689c218df2f09acf40e477d +pip-requirements-parser==32.0.1 \ + --hash=sha256:4659bc2a667783e7a15d190f6fccf8b2486685b6dba4c19c3876314769c57526 \ + --hash=sha256:b4fa3a7a0be38243123cf9d1f3518da10c51bdb165a2b2985566247f9155a7d3 +pkginfo2==30.1.0 \ + --hash=sha256:aab1222645196047b6e654f6ee0564fe946b1812030d0d4166e92a2f81e19933 \ + --hash=sha256:be1bb18ef34bcc73758d62aa0667013b3404a8f612f53cd331fbee9bd9381478 pluggy==1.6.0 \ --hash=sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3 \ --hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746 +plugincode==32.0.0 \ + --hash=sha256:344bb9943fcf4d6d05669c3c61efd4093fffa6a290fba7c5c11db15f2b51305e \ + --hash=sha256:4132d93b1755271c6e226c9da2e2044ff62ebcb873b5e958d66a8ddde9f345fa pluralizer==1.2.0 \ --hash=sha256:d8f92ffa787661d9e704d1e0d8abc6c6c4bbaae9e790d7c709707eafbe17ed12 \ --hash=sha256:fe3fb8e1e53fabf372e77d8cbebe04b0f8fc7db853aeff50095dbd5628ac39c5 +ply==3.11 \ + --hash=sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3 \ + --hash=sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce prefixed==0.9.0 \ --hash=sha256:164403fa9ebc83280bbc4705f4b243a28837e164310b4e65c38ccab1ebafeeb3 \ --hash=sha256:3cdb74bfc4cf0aba28f3574662b13afdcac27c463dcbef320fe5d03f4c5fbca8 premailer==3.8.0 \ --hash=sha256:4d4e157244cee945a00c14feaa9e6a3aeb2faf2623ff6a8ba08afdf505fa0f25 -prettytable==3.16.0 \ - --hash=sha256:3c64b31719d961bf69c9a7e03d0c1e477320906a98da63952bc6698d6164ff57 \ - --hash=sha256:b5eccfabb82222f5aa46b798ff02a8452cf530a352c31bddfa29be41242863aa +prettytable==3.17.0 \ + --hash=sha256:59f2590776527f3c9e8cf9fe7b66dd215837cca96a9c39567414cbc632e8ddb0 \ + --hash=sha256:aad69b294ddbe3e1f95ef8886a060ed1666a0b83018bbf56295f6f226c43d287 prompt-toolkit==3.0.52 \ --hash=sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855 \ --hash=sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955 +publicsuffix2==2.20191221 \ + --hash=sha256:00f8cc31aa8d0d5592a5ced19cccba7de428ebca985db26ac852d920ddd6fe7b \ + --hash=sha256:786b5e36205b88758bd3518725ec8cfe7a8173f5269354641f581c6b80a99893 +pyahocorasick==2.3.0 \ + --hash=sha256:05777c88934df56044927aef1239917d7bbfebe4460ff953924c9d177f574098 \ + --hash=sha256:0c6d9379ddf58cad4abd661795b4b975ba9b542227e78de6ded80757c3ac599d \ + --hash=sha256:0eae7c9fb67109649d653c20e163ae2ac33686ff266718c3bf12392cde8a42b6 \ + --hash=sha256:265e71e2635a7ddd2019a5d9f1815642c9e6d24081dcc6d728d9040d9702739f \ + --hash=sha256:28306dd19224b572f82d46d4831d6240770237e7188e9f9f3b267592f31af211 \ + --hash=sha256:2960f5838bbcca4d7765c40478ec56f938e3f161946ff84f00c06d2b3a0ba9dd \ + --hash=sha256:2fb0b6fedec6558e7c8cd9397131325b03db72b2683b7abede3a37ae87150ae6 \ + --hash=sha256:3f15f8cd42e6d8164f5621e2acd768a58854740f1796a1649f91485505da4776 \ + --hash=sha256:41ec7f66d2fd5452d9d5e2f4ca919401981b0f52e7f1b0c2a9b7b30163ea86ea \ + --hash=sha256:52116146fea2331bc0714fef229648f05d8f2451f08d29389eb9833ebddcfc72 \ + --hash=sha256:6623f2b395f2c32a5e65b780254eaca5ab8defa4f7819ebcdd68f1c98a761e25 \ + --hash=sha256:668dae5f54a20ac94521c30290beadb6b941cda9aaed4ef939fd16a393c65871 \ + --hash=sha256:7abfe09f6dca8656cc3d1122b25ea0caf272916c18a6e5a6a45ae74aa325a7fe \ + --hash=sha256:8a1cbd603d471e118a60f780f2b4d83a35975d71a1745419854e722dfa7fadfc \ + --hash=sha256:9dee08a895eaa39712b65d2efe88b8aa642e07c1bd621a8f9056beb7001f1539 \ + --hash=sha256:a0ed6066cc97e1277801f64f7633d85db4778801b3e775e0addf2e300e2e25bc \ + --hash=sha256:b417241fb8483a2b269502cdca5c69bd71579c11adb982663d61466936086fff \ + --hash=sha256:c0c42322518c99c49623a1784d27ae73a2765251955808e2edd64fd151e6fa57 \ + --hash=sha256:c1138b8f802e8f9aefd74c73314593a3e470cc5547fc4fe1d381426f31e2a264 \ + --hash=sha256:cc53e4fe83fae539ceae2252e289fe0875db6aec12d07444368903e4dd074291 \ + --hash=sha256:cf22b22278c2352b9c2ace3d44842b9bfc2c220accbd744bbec3204b9d78f3c3 \ + --hash=sha256:d16b9ab607814968d047e26871653992240f0128ffc5d142922929afaea3bcdf \ + --hash=sha256:d4cca977f05a18c926a1d0dca05916825dd8923100e47e44d0735d8a949cc9d4 \ + --hash=sha256:dc9423ffaae542cfaeed516045576968a5ce6203a6f03d0034fcedbcabcb48cd \ + --hash=sha256:e7917f513aef244465e2e6a0ae1b5690e971dc336a7b15f68de2f03869d68302 \ + --hash=sha256:f0326076ee2049822ca434529baf2c0b0d31886892d4ebfcfa5f0f64d307c6f0 pycodestyle==2.14.0 \ --hash=sha256:c4b5b517d278089ff9d0abdec919cd97262a3367449ea1c8b49b91529167b783 \ --hash=sha256:dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d +pycparser==3.0 \ + --hash=sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29 \ + --hash=sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992 pycryptodome==3.23.0 \ --hash=sha256:0011f7f00cdb74879142011f95133274741778abba114ceca229adbf8e62c3e4 \ --hash=sha256:11eeeb6917903876f134b56ba11abe95c0b0fd5e3330def218083c7d98bbcb3c \ @@ -668,12 +1017,20 @@ pyfinite==1.9.1 \ pyflakes==3.4.0 \ --hash=sha256:b24f96fafb7d2ab0ec5075b7350b3d2d2218eab42003821c06344973d3ea2f58 \ --hash=sha256:f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f +pygmars==1.0.0 \ + --hash=sha256:69b75840f28ff5489de69b2604f100b0550a6ceee4e6aaefd60bc5d4b0025728 \ + --hash=sha256:de5c6673941eb4c5965f219e64b6638d08237ed76aa7d412ee29819c90a93936 pygments==2.19.2 \ --hash=sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887 \ --hash=sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b -pyparsing==3.2.5 \ - --hash=sha256:2df8d5b7b2802ef88e8d016a2eb9c7aeaa923529cd251ed0fe4608275d4105b6 \ - --hash=sha256:e38a4f02064cf41fe6593d328d0512495ad1f3d8a91c4f73fc401b3079a59a5e +pyicu==2.16 \ + --hash=sha256:42b3a8062e3b23e927ca727e6b5e1730d86c70279834e4887152895d2eb012d9 +pymaven-patch==0.3.2 \ + --hash=sha256:0cf7c93e89f01f0408eb656eec58cb4a228c95e03b3d47cb73d31f899055cd50 \ + --hash=sha256:29a67d508e5d7a55c4359435e009ab87217ceb604a48caeb7b5b7d26b3099f65 +pyparsing==3.3.2 \ + --hash=sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d \ + --hash=sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc pyserial==3.5 \ --hash=sha256:3c77e014170dfffbd816e6ffc205e9842efb10be9f58ec16d3e8675b4925cddb \ --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0 @@ -763,6 +1120,9 @@ pyyaml==6.0.3 \ questionary==2.1.1 \ --hash=sha256:3d7e980292bb0107abaa79c68dd3eee3c561b83a0f89ae482860b181c8bd412d \ --hash=sha256:a51af13f345f1cdea62347589fbb6df3b290306ab8930713bfae4d475a7d4a59 +rdflib==7.5.0 \ + --hash=sha256:663083443908b1830e567350d72e74d9948b310f827966358d76eebdc92bf592 \ + --hash=sha256:b011dfc40d0fc8a44252e906dcd8fc806a7859bc231be190c37e9568a31ac572 referencing==0.37.0 \ --hash=sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231 \ --hash=sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8 @@ -772,142 +1132,152 @@ requests==2.32.5 \ rich==12.6.0 \ --hash=sha256:a4eb26484f2c82589bd9a17c73d32a010b1e29d89f1604cd9bf3a2097b81bb5e \ --hash=sha256:ba3a3775974105c221d31141f2c116f4fd65c5ceb0698657a11e9f295ec93fd0 -rpds-py==0.28.0 \ - --hash=sha256:03065002fd2e287725d95fbc69688e0c6daf6c6314ba38bdbaa3895418e09296 \ - --hash=sha256:04c1b207ab8b581108801528d59ad80aa83bb170b35b0ddffb29c20e411acdc1 \ - --hash=sha256:05cf1e74900e8da73fa08cc76c74a03345e5a3e37691d07cfe2092d7d8e27b04 \ - --hash=sha256:0a403460c9dd91a7f23fc3188de6d8977f1d9603a351d5db6cf20aaea95b538d \ - --hash=sha256:0cb7203c7bc69d7c1585ebb33a2e6074492d2fc21ad28a7b9d40457ac2a51ab7 \ - --hash=sha256:0d3259ea9ad8743a75a43eb7819324cdab393263c91be86e2d1901ee65c314e0 \ - --hash=sha256:1571ae4292649100d743b26d5f9c63503bb1fedf538a8f29a98dce2d5ba6b4e6 \ - --hash=sha256:1a4c6b05c685c0c03f80dabaeb73e74218c49deea965ca63f76a752807397207 \ - --hash=sha256:1e8ee6413cfc677ce8898d9cde18cc3a60fc2ba756b0dec5b71eb6eb21c49fa1 \ - --hash=sha256:1f0cfd1c69e2d14f8c892b893997fa9a60d890a0c8a603e88dca4955f26d1edd \ - --hash=sha256:23690b5827e643150cf7b49569679ec13fe9a610a15949ed48b85eb7f98f34ec \ - --hash=sha256:2374e16cc9131022e7d9a8f8d65d261d9ba55048c78f3b6e017971a4f5e6353c \ - --hash=sha256:24743a7b372e9a76171f6b69c01aedf927e8ac3e16c474d9fe20d552a8cb45c7 \ - --hash=sha256:25dbade8fbf30bcc551cb352376c0ad64b067e4fc56f90e22ba70c3ce205988c \ - --hash=sha256:28ea02215f262b6d078daec0b45344c89e161eab9526b0d898221d96fdda5f27 \ - --hash=sha256:2e42456917b6687215b3e606ab46aa6bca040c77af7df9a08a6dcfe8a4d10ca5 \ - --hash=sha256:2e8456b6ee5527112ff2354dd9087b030e3429e43a74f480d4a5ca79d269fd85 \ - --hash=sha256:3114f4db69ac5a1f32e7e4d1cbbe7c8f9cf8217f78e6e002cedf2d54c2a548ed \ - --hash=sha256:31eb671150b9c62409a888850aaa8e6533635704fe2b78335f9aaf7ff81eec4d \ - --hash=sha256:389c29045ee8bbb1627ea190b4976a310a295559eaf9f1464a1a6f2bf84dde78 \ - --hash=sha256:3aa4dc0fdab4a7029ac63959a3ccf4ed605fee048ba67ce89ca3168da34a1342 \ - --hash=sha256:3c03002f54cc855860bfdc3442928ffdca9081e73b5b382ed0b9e8efe6e5e205 \ - --hash=sha256:46959ef2e64f9e4a41fc89aa20dbca2b85531f9a72c21099a3360f35d10b0d5a \ - --hash=sha256:48b55c1f64482f7d8bd39942f376bfdf2f6aec637ee8c805b5041e14eeb771db \ - --hash=sha256:4b0cb8a906b1a0196b863d460c0222fb8ad0f34041568da5620f9799b83ccf0b \ - --hash=sha256:4c6c4db5d73d179746951486df97fd25e92396be07fc29ee8ff9a8f5afbdfb27 \ - --hash=sha256:4e27d3a5709cc2b3e013bf93679a849213c79ae0573f9b894b284b55e729e120 \ - --hash=sha256:4fe0438ac4a29a520ea94c8c7f1754cdd8feb1bc490dfda1bfd990072363d527 \ - --hash=sha256:5338742f6ba7a51012ea470bd4dc600a8c713c0c72adaa0977a1b1f4327d6592 \ - --hash=sha256:5a7306c19b19005ad98468fcefeb7100b19c79fc23a5f24a12e06d91181193fa \ - --hash=sha256:5ae8ee156d6b586e4292491e885d41483136ab994e719a13458055bec14cf370 \ - --hash=sha256:5b43c6a3726efd50f18d8120ec0551241c38785b68952d240c45ea553912ac41 \ - --hash=sha256:5cfa9af45e7c1140af7321fa0bef25b386ee9faa8928c80dc3a5360971a29e8c \ - --hash=sha256:5d0145edba8abd3db0ab22b5300c99dc152f5c9021fab861be0f0544dc3cbc5f \ - --hash=sha256:5d3fd16b6dc89c73a4da0b4ac8b12a7ecc75b2864b95c9e5afed8003cb50a728 \ - --hash=sha256:5ee514e0f0523db5d3fb171f397c54875dbbd69760a414dccf9d4d7ad628b5bd \ - --hash=sha256:5f3fa06d27fdcee47f07a39e02862da0100cb4982508f5ead53ec533cd5fe55e \ - --hash=sha256:66e6fa8e075b58946e76a78e69e1a124a21d9a48a5b4766d15ba5b06869d1fa1 \ - --hash=sha256:6796079e5d24fdaba6d49bda28e2c47347e89834678f2bc2c1b4fc1489c0fb01 \ - --hash=sha256:6897bebb118c44b38c9cb62a178e09f1593c949391b9a1a6fe777ccab5934ee7 \ - --hash=sha256:6aa1bfce3f83baf00d9c5fcdbba93a3ab79958b4c7d7d1f55e7fe68c20e63912 \ - --hash=sha256:6b4f28583a4f247ff60cd7bdda83db8c3f5b05a7a82ff20dd4b078571747708f \ - --hash=sha256:6e32dd207e2c4f8475257a3540ab8a93eff997abfa0a3fdb287cae0d6cd874b8 \ - --hash=sha256:6f0c9266c26580e7243ad0d72fc3e01d6b33866cfab5084a6da7576bcf1c4f72 \ - --hash=sha256:735f8495a13159ce6a0d533f01e8674cec0c57038c920495f87dcb20b3ddb48a \ - --hash=sha256:76500820c2af232435cbe215e3324c75b950a027134e044423f59f5b9a1ba515 \ - --hash=sha256:7a4e59c90d9c27c561eb3160323634a9ff50b04e4f7820600a2beb0ac90db578 \ - --hash=sha256:7a52a5169c664dfb495882adc75c304ae1d50df552fbd68e100fdc719dee4ff9 \ - --hash=sha256:7a69df082db13c7070f7b8b1f155fa9e687f1d6aefb7b0e3f7231653b79a067b \ - --hash=sha256:7b0f9dceb221792b3ee6acb5438eb1f02b0cb2c247796a72b016dcc92c6de829 \ - --hash=sha256:7b14b0c680286958817c22d76fcbca4800ddacef6f678f3a7c79a1fe7067fe37 \ - --hash=sha256:7b6013db815417eeb56b2d9d7324e64fcd4fa289caeee6e7a78b2e11fc9b438a \ - --hash=sha256:7b7d9d83c942855e4fdcfa75d4f96f6b9e272d42fffcb72cd4bb2577db2e2907 \ - --hash=sha256:8014045a15b4d2b3476f0a287fcc93d4f823472d7d1308d47884ecac9e612be3 \ - --hash=sha256:8455933b4bcd6e83fde3fefc987a023389c4b13f9a58c8d23e4b3f6d13f78c84 \ - --hash=sha256:85beb8b3f45e4e32f6802fb6cd6b17f615ef6c6a52f265371fb916fae02814aa \ - --hash=sha256:8a358a32dd3ae50e933347889b6af9a1bdf207ba5d1a3f34e1a38cd3540e6733 \ - --hash=sha256:8aa23b6f0fc59b85b4c7d89ba2965af274346f738e8d9fc2455763602e62fd5f \ - --hash=sha256:8d252db6b1a78d0a3928b6190156042d54c93660ce4d98290d7b16b5296fb7cc \ - --hash=sha256:8f60c7ea34e78c199acd0d3cda37a99be2c861dd2b8cf67399784f70c9f8e57d \ - --hash=sha256:961ca621ff10d198bbe6ba4957decca61aa2a0c56695384c1d6b79bf61436df5 \ - --hash=sha256:9a5690671cd672a45aa8616d7374fdf334a1b9c04a0cac3c854b1136e92374fe \ - --hash=sha256:9a7548b345f66f6695943b4ef6afe33ccd3f1b638bd9afd0f730dd255c249c9e \ - --hash=sha256:9f1d92ecea4fa12f978a367c32a5375a1982834649cdb96539dcdc12e609ab1a \ - --hash=sha256:a2036d09b363aa36695d1cc1a97b36865597f4478470b0697b5ee9403f4fe399 \ - --hash=sha256:a3b695a8fa799dd2cfdb4804b37096c5f6dba1ac7f48a7fbf6d0485bcd060316 \ - --hash=sha256:a410542d61fc54710f750d3764380b53bf09e8c4edbf2f9141a82aa774a04f7c \ - --hash=sha256:a6fe887c2c5c59413353b7c0caff25d0e566623501ccfff88957fa438a69377d \ - --hash=sha256:a805e9b3973f7e27f7cab63a6b4f61d90f2e5557cff73b6e97cd5b8540276d3d \ - --hash=sha256:abd4df20485a0983e2ca334a216249b6186d6e3c1627e106651943dbdb791aea \ - --hash=sha256:ac9f83e7b326a3f9ec3ef84cda98fb0a74c7159f33e692032233046e7fd15da2 \ - --hash=sha256:acbe5e8b1026c0c580d0321c8aae4b0a1e1676861d48d6e8c6586625055b606a \ - --hash=sha256:ad50614a02c8c2962feebe6012b52f9802deec4263946cddea37aaf28dd25a66 \ - --hash=sha256:ada7754a10faacd4f26067e62de52d6af93b6d9542f0df73c57b9771eb3ba9c4 \ - --hash=sha256:adc8aa88486857d2b35d75f0640b949759f79dc105f50aa2c27816b2e0dd749f \ - --hash=sha256:b1b553dd06e875249fd43efd727785efb57a53180e0fde321468222eabbeaafa \ - --hash=sha256:b1cde22f2c30ebb049a9e74c5374994157b9b70a16147d332f89c99c5960737a \ - --hash=sha256:b3072b16904d0b5572a15eb9d31c1954e0d3227a585fc1351aa9878729099d6c \ - --hash=sha256:b670c30fd87a6aec281c3c9896d3bae4b205fd75d79d06dc87c2503717e46092 \ - --hash=sha256:b8e1e9be4fa6305a16be628959188e4fd5cd6f1b0e724d63c6d8b2a8adf74ea6 \ - --hash=sha256:b9699fa7990368b22032baf2b2dce1f634388e4ffc03dfefaaac79f4695edc95 \ - --hash=sha256:b9b06fe1a75e05e0713f06ea0c89ecb6452210fd60e2f1b6ddc1067b990e08d9 \ - --hash=sha256:bbdc5640900a7dbf9dd707fe6388972f5bbd883633eb68b76591044cfe346f7e \ - --hash=sha256:bcf1d210dfee61a6c86551d67ee1031899c0fdbae88b2d44a569995d43797712 \ - --hash=sha256:bd3bbba5def70b16cd1c1d7255666aad3b290fbf8d0fe7f9f91abafb73611a91 \ - --hash=sha256:beb880a9ca0a117415f241f66d56025c02037f7c4efc6fe59b5b8454f1eaa50d \ - --hash=sha256:c2a34fd26588949e1e7977cfcbb17a9a42c948c100cab890c6d8d823f0586457 \ - --hash=sha256:c9a40040aa388b037eb39416710fbcce9443498d2eaab0b9b45ae988b53f5c67 \ - --hash=sha256:cf128350d384b777da0e68796afdcebc2e9f63f0e9f242217754e647f6d32491 \ - --hash=sha256:cf681ac76a60b667106141e11a92a3330890257e6f559ca995fbb5265160b56e \ - --hash=sha256:d15431e334fba488b081d47f30f091e5d03c18527c325386091f31718952fe08 \ - --hash=sha256:d2412be8d00a1b895f8ad827cc2116455196e20ed994bb704bf138fe91a42724 \ - --hash=sha256:d61b355c3275acb825f8777d6c4505f42b5007e357af500939d4a35b19177259 \ - --hash=sha256:d678e91b610c29c4b3d52a2c148b641df2b4676ffe47c59f6388d58b99cdc424 \ - --hash=sha256:d7366b6553cdc805abcc512b849a519167db8f5e5c3472010cd1228b224265cb \ - --hash=sha256:dcdcb890b3ada98a03f9f2bb108489cdc7580176cb73b4f2d789e9a1dac1d472 \ - --hash=sha256:dd8d86b5d29d1b74100982424ba53e56033dc47720a6de9ba0259cf81d7cecaa \ - --hash=sha256:e0a0311caedc8069d68fc2bf4c9019b58a2d5ce3cd7cb656c845f1615b577e1e \ - --hash=sha256:e1460ebde1bcf6d496d80b191d854adedcc619f84ff17dc1c6d550f58c9efbba \ - --hash=sha256:e3eb248f2feba84c692579257a043a7699e28a77d86c77b032c1d9fbb3f0219c \ - --hash=sha256:e5bbc701eff140ba0e872691d573b3d5d30059ea26e5785acba9132d10c8c31d \ - --hash=sha256:e5d9b86aa501fed9862a443c5c3116f6ead8bc9296185f369277c42542bd646b \ - --hash=sha256:e5deca01b271492553fdb6c7fd974659dce736a15bae5dad7ab8b93555bceb28 \ - --hash=sha256:e80848a71c78aa328fefaba9c244d588a342c8e03bda518447b624ea64d1ff56 \ - --hash=sha256:e819e0e37a44a78e1383bf1970076e2ccc4dc8c2bbaa2f9bd1dc987e9afff628 \ - --hash=sha256:e9e184408a0297086f880556b6168fa927d677716f83d3472ea333b42171ee3b \ - --hash=sha256:edd267266a9b0448f33dc465a97cfc5d467594b600fe28e7fa2f36450e03053a \ - --hash=sha256:efd489fec7c311dae25e94fe7eeda4b3d06be71c68f2cf2e8ef990ffcd2cd7e8 \ - --hash=sha256:f0b2044fdddeea5b05df832e50d2a06fe61023acb44d76978e1b060206a8a476 \ - --hash=sha256:f274f56a926ba2dc02976ca5b11c32855cbd5925534e57cfe1fda64e04d1add2 \ - --hash=sha256:f296ea3054e11fc58ad42e850e8b75c62d9a93a9f981ad04b2e5ae7d2186ff9c \ - --hash=sha256:f4794c6c3fbe8f9ac87699b131a1f26e7b4abcf6d828da46a3a52648c7930eba \ - --hash=sha256:f586db2e209d54fe177e58e0bc4946bea5fb0102f150b1b2f13de03e1f0976f8 \ - --hash=sha256:f5e7101145427087e493b9c9b959da68d357c28c562792300dd21a095118ed16 \ - --hash=sha256:f9174471d6920cbc5e82a7822de8dfd4dcea86eb828b04fc8c6519a77b0ee51e -ruff==0.14.3 \ - --hash=sha256:0e2f8a0bbcffcfd895df39c9a4ecd59bb80dca03dc43f7fb63e647ed176b741e \ - --hash=sha256:1ec1ac071e7e37e0221d2f2dbaf90897a988c531a8592a6a5959f0603a1ecf5e \ - --hash=sha256:26eb477ede6d399d898791d01961e16b86f02bc2486d0d1a7a9bb2379d055dc1 \ - --hash=sha256:3d6bc90307c469cb9d28b7cfad90aaa600b10d67c6e22026869f585e1e8a2db0 \ - --hash=sha256:469e35872a09c0e45fecf48dd960bfbce056b5db2d5e6b50eca329b4f853ae20 \ - --hash=sha256:4ff876d2ab2b161b6de0aa1f5bd714e8e9b4033dc122ee006925fbacc4f62153 \ - --hash=sha256:678fdd7c7d2d94851597c23ee6336d25f9930b460b55f8598e011b57c74fd8c5 \ - --hash=sha256:71ff6edca490c308f083156938c0c1a66907151263c4abdcb588602c6e696a14 \ - --hash=sha256:786ee3ce6139772ff9272aaf43296d975c0217ee1b97538a98171bf0d21f87ed \ - --hash=sha256:7bfc42f81862749a7136267a343990f865e71fe2f99cf8d2958f684d23ce3dfa \ - --hash=sha256:876b21e6c824f519446715c1342b8e60f97f93264012de9d8d10314f8a79c371 \ - --hash=sha256:a497ec0c3d2c88561b6d90f9c29f5ae68221ac00d471f306fa21fa4264ce5fcd \ - --hash=sha256:a65e448cfd7e9c59fae8cf37f9221585d3354febaad9a07f29158af1528e165f \ - --hash=sha256:afcdc4b5335ef440d19e7df9e8ae2ad9f749352190e96d481dc501b753f0733e \ - --hash=sha256:b6fd8c79b457bedd2abf2702b9b472147cd860ed7855c73a5247fa55c9117654 \ - --hash=sha256:cd6291d0061811c52b8e392f946889916757610d45d004e41140d81fb6cd5ddc \ - --hash=sha256:d7b7006ac0756306db212fd37116cce2bd307e1e109375e1c6c106002df0ae5f \ - --hash=sha256:e231e1be58fc568950a04fbe6887c8e4b85310e7889727e2b81db205c45059eb \ - --hash=sha256:f3d91857d023ba93e14ed2d462ab62c3428f9bbf2b4fbac50a03ca66d31991f7 +rpds-py==0.30.0 \ + --hash=sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f \ + --hash=sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136 \ + --hash=sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3 \ + --hash=sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7 \ + --hash=sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65 \ + --hash=sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4 \ + --hash=sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169 \ + --hash=sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf \ + --hash=sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4 \ + --hash=sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2 \ + --hash=sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c \ + --hash=sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4 \ + --hash=sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3 \ + --hash=sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6 \ + --hash=sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7 \ + --hash=sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89 \ + --hash=sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85 \ + --hash=sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6 \ + --hash=sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa \ + --hash=sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb \ + --hash=sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6 \ + --hash=sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87 \ + --hash=sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856 \ + --hash=sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4 \ + --hash=sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f \ + --hash=sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53 \ + --hash=sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229 \ + --hash=sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad \ + --hash=sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23 \ + --hash=sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db \ + --hash=sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038 \ + --hash=sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27 \ + --hash=sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00 \ + --hash=sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18 \ + --hash=sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083 \ + --hash=sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c \ + --hash=sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738 \ + --hash=sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898 \ + --hash=sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e \ + --hash=sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7 \ + --hash=sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08 \ + --hash=sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6 \ + --hash=sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551 \ + --hash=sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e \ + --hash=sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288 \ + --hash=sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df \ + --hash=sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0 \ + --hash=sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2 \ + --hash=sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05 \ + --hash=sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0 \ + --hash=sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464 \ + --hash=sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5 \ + --hash=sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404 \ + --hash=sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7 \ + --hash=sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139 \ + --hash=sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394 \ + --hash=sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb \ + --hash=sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15 \ + --hash=sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff \ + --hash=sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed \ + --hash=sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6 \ + --hash=sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e \ + --hash=sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95 \ + --hash=sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d \ + --hash=sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950 \ + --hash=sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3 \ + --hash=sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5 \ + --hash=sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97 \ + --hash=sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e \ + --hash=sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e \ + --hash=sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b \ + --hash=sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd \ + --hash=sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad \ + --hash=sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8 \ + --hash=sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425 \ + --hash=sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221 \ + --hash=sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d \ + --hash=sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825 \ + --hash=sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51 \ + --hash=sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e \ + --hash=sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f \ + --hash=sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8 \ + --hash=sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f \ + --hash=sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d \ + --hash=sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07 \ + --hash=sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877 \ + --hash=sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31 \ + --hash=sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58 \ + --hash=sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94 \ + --hash=sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28 \ + --hash=sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000 \ + --hash=sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1 \ + --hash=sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1 \ + --hash=sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7 \ + --hash=sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7 \ + --hash=sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40 \ + --hash=sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d \ + --hash=sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0 \ + --hash=sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84 \ + --hash=sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f \ + --hash=sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a \ + --hash=sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7 \ + --hash=sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419 \ + --hash=sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8 \ + --hash=sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a \ + --hash=sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9 \ + --hash=sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be \ + --hash=sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed \ + --hash=sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a \ + --hash=sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d \ + --hash=sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324 \ + --hash=sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f \ + --hash=sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2 \ + --hash=sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f \ + --hash=sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5 +ruff==0.14.14 \ + --hash=sha256:01ff589aab3f5b539e35db38425da31a57521efd1e4ad1ae08fc34dbe30bd7df \ + --hash=sha256:026c1d25996818f0bf498636686199d9bd0d9d6341c9c2c3b62e2a0198b758de \ + --hash=sha256:14649acb1cf7b5d2d283ebd2f58d56b75836ed8c6f329664fa91cdea19e76e66 \ + --hash=sha256:1629e67489c2dea43e8658c3dba659edbfd87361624b4040d1df04c9740ae906 \ + --hash=sha256:16bc890fb4cc9781bb05beb5ab4cd51be9e7cb376bf1dd3580512b24eb3fda2b \ + --hash=sha256:1cc12d74eef0f29f51775f5b755913eb523546b88e2d733e1d701fe65144e89b \ + --hash=sha256:27493a2131ea0f899057d49d303e4292b2cae2bb57253c1ed1f256fbcd1da480 \ + --hash=sha256:2d0f819c9a90205f3a867dbbd0be083bee9912e170fd7d9704cc8ae45824896b \ + --hash=sha256:3c0f18b922c6d2ff9a5e6c3ee16259adc513ca775bcf82c67ebab7cbd9da5bc8 \ + --hash=sha256:3dde1435e6b6fe5b66506c1dff67a421d0b7f6488d466f651c07f4cab3bf20fd \ + --hash=sha256:56e6981a98b13a32236a72a8da421d7839221fa308b223b9283312312e5ac76c \ + --hash=sha256:6006a0082336e7920b9573ef8a7f52eec837add1265cc74e04ea8a4368cd704c \ + --hash=sha256:7cfe36b56e8489dee8fbc777c61959f60ec0f1f11817e8f2415f429552846aed \ + --hash=sha256:b530c191970b143375b6a68e6f743800b2b786bbcf03a7965b06c4bf04568167 \ + --hash=sha256:bb8481604b7a9e75eff53772496201690ce2687067e038b3cc31aaf16aa0b974 \ + --hash=sha256:cc8b22da8d9d6fdd844a68ae937e2a0adf9b16514e9a97cc60355e2d4b219fc3 \ + --hash=sha256:e651e977a79e4c758eb807f0481d673a67ffe53cfa92209781dfa3a996cf8412 \ + --hash=sha256:e8058d2145566510790eab4e2fad186002e288dec5e0d343a92fe7b0bc1b3e13 \ + --hash=sha256:f666445819d31210b71e0a6d1c01e24447a20b85458eea25a25fe8142210ae0e +saneyaml==0.6.1 \ + --hash=sha256:19cfbd8bf94d730998162c790fe5cec9abb5300cc5890fe37dc6dbcaa8fb16bb \ + --hash=sha256:60553363ac55433cef2bc1d6c5a1c9f6e2787e5f40e8c6fad5983eb701592c5b +scancode-toolkit==32.4.1 \ + --hash=sha256:258f44ce8841d1a8dbe3f5e4d63412eedfc720636d9e29100b4439ff3638fca0 \ + --hash=sha256:333f9da6d53da8d7ec60f36a759db01ee1d3b76bc118cc1593a4b8dfccfe2e76 \ + --hash=sha256:6a30729c64cb15108930a28d59ae51900d6d7b7665aff131a91f25355cd6bc46 \ + --hash=sha256:7f6b9d05753594e2957d85eaf543556a7739af4df79bd51b71c39693a5fdb614 \ + --hash=sha256:a995082de075946bf457d52af35fda388f69253b5ac9f647fcee64c0d9e97f6f \ + --hash=sha256:dcde5295fd8454318a28d1a58db95a36098e76c98efd98a5c174f6113108be9f semantic-version==2.10.0 \ --hash=sha256:bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c \ --hash=sha256:de78a3b8e0feda74cabc54aab2da702113e33ac9d9eb9d2389bcf1f58b7d9177 @@ -922,82 +1292,102 @@ six==1.17.0 \ smmap==5.0.2 \ --hash=sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5 \ --hash=sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e -soupsieve==2.8 \ - --hash=sha256:0cc76456a30e20f5d7f2e14a98a4ae2ee4e5abdc7c5ea0aafe795f344bc7984c \ - --hash=sha256:e2dd4a40a628cb5f28f6d4b0db8800b8f581b65bb380b97de22ba5ca8d72572f -systemrdl-compiler==1.30.1 \ - --hash=sha256:1f639d551567a136ff1ed5d62b17162e5c2e2cd51c0c4c1488cde0712e73cb4a \ - --hash=sha256:276f4fce1254c5f57da4cfd7cacd0872d84134a1bb210a46bd7f79d04a7e0329 \ - --hash=sha256:281f411e74663d4c7bf2fd73db63ba1887d5cc55accbe67fa373aaba05848613 \ - --hash=sha256:51f2c8c56bc4552b5751f08e2bef511ba10cb5a65cab79e3c4b44591d176eb99 \ - --hash=sha256:59d580b235dc30224c3ae6038fac05c0c6c0d7f96abe6ad3979550c89a6bec99 \ - --hash=sha256:a43e8f1a0afeb35f56a748471fc1d0cac60cf0f04cefd14fedb1b53f8abeab6f \ - --hash=sha256:b8583e0210619fbcfebea2e03fa780fd7604188b83afbba47fd8e559944f8667 \ - --hash=sha256:ba8411aa53052da52fe5f4de3061905360154a48c1855236aecbb377b08b9654 \ - --hash=sha256:c9ef2b2480c02e30f6627731d700f174039c1407bb5ae33b1817d06a39e080b0 +soupsieve==2.8.3 \ + --hash=sha256:3267f1eeea4251fb42728b6dfb746edc9acaffc4a45b27e19450b676586e8349 \ + --hash=sha256:ed64f2ba4eebeab06cc4962affce381647455978ffc1e36bb79a545b91f45a95 +spdx-tools==0.8.2 \ + --hash=sha256:8c336c873f9caaf110693a1d38c007031e67bea53aa4b881007b680be66de934 \ + --hash=sha256:aea4ac9c2c375e7f439b1cef5ff32ef34914c083de0f61e08ed67cd3d9deb2a9 +systemrdl-compiler==1.32.1 \ + --hash=sha256:11cfa5beb76de1b6311e117c17fb4978dcf95dbd5177a7aba0e1189278638be9 \ + --hash=sha256:269e7bd0a98fc6f517b468674bd054157e4de9869a0c53d2194685a6c7891d17 \ + --hash=sha256:4e33f0b78f1448dac9ce94dde5561f4dd61ea927b3eaad9ca9e4c65fc3bfc7ef \ + --hash=sha256:658025b976f8c160646966ac63083510273c5ddcf8b9f9ac0818b711e9970c6b \ + --hash=sha256:78f92c4d46ae6feaabae504625cc22f485629348f9b752f0387ff15a6a2328c6 \ + --hash=sha256:920147845c741c803c3469093a244e2aeffb722e92e27f31f0b5a5aa8537db07 \ + --hash=sha256:963e9794442e130aa7dd5c3c546e265950f9c78d5564d0bcef25603948dca69f \ + --hash=sha256:b0a0a65bc33925d1bf1919dc4e25e2cf6d5c87d1b8197ea5cdc2b03d49d9d0ff \ + --hash=sha256:ba02b9486a138e72fd5cef8ff101b8cb92195d0a3cdbc9e465f24d3144069d85 \ + --hash=sha256:c0699b1fddeebe9db4bef78ca4f540fad6110f9413a2836e28e55ecfbc386313 \ + --hash=sha256:ee1a0caa58068b913d3c1cb0d5821ac95a41c9040fb838f9ed318e1a3bab06b1 tabulate==0.8.10 \ --hash=sha256:0ba055423dbaa164b9e456abe7920c5e8ed33fcc16f6d1b2f2d152c8e1e8b4fc \ --hash=sha256:6c57f3f3dd7ac2782770155f3adb2db0b1a269637e42f27599925e64b114f519 termcolor==1.1.0 \ --hash=sha256:1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b +text-unidecode==1.3 \ + --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 \ + --hash=sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93 tockloader==1.13.0 \ --hash=sha256:0f51cdb3a3d5f2cd60796a0f2922e26a8298376b357a32f6a2d72d153bf6795d \ --hash=sha256:276a9deb4416af48b847e8478739dd3a6c28a92a4a30dc0d8cb9acafdaacc76c toml==0.10.2 \ --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b \ --hash=sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f -tomli==2.3.0 \ - --hash=sha256:00b5f5d95bbfc7d12f91ad8c593a1659b6387b43f054104cda404be6bda62456 \ - --hash=sha256:0a154a9ae14bfcf5d8917a59b51ffd5a3ac1fd149b71b47a3a104ca4edcfa845 \ - --hash=sha256:0c95ca56fbe89e065c6ead5b593ee64b84a26fca063b5d71a1122bf26e533999 \ - --hash=sha256:0eea8cc5c5e9f89c9b90c4896a8deefc74f518db5927d0e0e8d4a80953d774d0 \ - --hash=sha256:1cb4ed918939151a03f33d4242ccd0aa5f11b3547d0cf30f7c74a408a5b99878 \ - --hash=sha256:4021923f97266babc6ccab9f5068642a0095faa0a51a246a6a02fccbb3514eaf \ - --hash=sha256:4c2ef0244c75aba9355561272009d934953817c49f47d768070c3c94355c2aa3 \ - --hash=sha256:4dc4ce8483a5d429ab602f111a93a6ab1ed425eae3122032db7e9acf449451be \ - --hash=sha256:4f195fe57ecceac95a66a75ac24d9d5fbc98ef0962e09b2eddec5d39375aae52 \ - --hash=sha256:5192f562738228945d7b13d4930baffda67b69425a7f0da96d360b0a3888136b \ - --hash=sha256:5e01decd096b1530d97d5d85cb4dff4af2d8347bd35686654a004f8dea20fc67 \ - --hash=sha256:64be704a875d2a59753d80ee8a533c3fe183e3f06807ff7dc2232938ccb01549 \ - --hash=sha256:70a251f8d4ba2d9ac2542eecf008b3c8a9fc5c3f9f02c56a9d7952612be2fdba \ - --hash=sha256:73ee0b47d4dad1c5e996e3cd33b8a76a50167ae5f96a2607cbe8cc773506ab22 \ - --hash=sha256:74bf8464ff93e413514fefd2be591c3b0b23231a77f901db1eb30d6f712fc42c \ - --hash=sha256:792262b94d5d0a466afb5bc63c7daa9d75520110971ee269152083270998316f \ - --hash=sha256:7b0882799624980785240ab732537fcfc372601015c00f7fc367c55308c186f6 \ - --hash=sha256:883b1c0d6398a6a9d29b508c331fa56adbcdff647f6ace4dfca0f50e90dfd0ba \ - --hash=sha256:88bd15eb972f3664f5ed4b57c1634a97153b4bac4479dcb6a495f41921eb7f45 \ - --hash=sha256:8a35dd0e643bb2610f156cca8db95d213a90015c11fee76c946aa62b7ae7e02f \ - --hash=sha256:940d56ee0410fa17ee1f12b817b37a4d4e4dc4d27340863cc67236c74f582e77 \ - --hash=sha256:97d5eec30149fd3294270e889b4234023f2c69747e555a27bd708828353ab606 \ - --hash=sha256:a0e285d2649b78c0d9027570d4da3425bdb49830a6156121360b3f8511ea3441 \ - --hash=sha256:a1f7f282fe248311650081faafa5f4732bdbfef5d45fe3f2e702fbc6f2d496e0 \ - --hash=sha256:a4ea38c40145a357d513bffad0ed869f13c1773716cf71ccaa83b0fa0cc4e42f \ - --hash=sha256:a56212bdcce682e56b0aaf79e869ba5d15a6163f88d5451cbde388d48b13f530 \ - --hash=sha256:ad805ea85eda330dbad64c7ea7a4556259665bdf9d2672f5dccc740eb9d3ca05 \ - --hash=sha256:b273fcbd7fc64dc3600c098e39136522650c49bca95df2d11cf3b626422392c8 \ - --hash=sha256:b5870b50c9db823c595983571d1296a6ff3e1b88f734a4c8f6fc6188397de005 \ - --hash=sha256:b74a0e59ec5d15127acdabd75ea17726ac4c5178ae51b85bfe39c4f8a278e879 \ - --hash=sha256:be71c93a63d738597996be9528f4abe628d1adf5e6eb11607bc8fe1a510b5dae \ - --hash=sha256:c22a8bf253bacc0cf11f35ad9808b6cb75ada2631c2d97c971122583b129afbc \ - --hash=sha256:c4665508bcbac83a31ff8ab08f424b665200c0e1e645d2bd9ab3d3e557b6185b \ - --hash=sha256:c5f3ffd1e098dfc032d4d3af5c0ac64f6d286d98bc148698356847b80fa4de1b \ - --hash=sha256:cebc6fe843e0733ee827a282aca4999b596241195f43b4cc371d64fc6639da9e \ - --hash=sha256:d1381caf13ab9f300e30dd8feadb3de072aeb86f1d34a8569453ff32a7dea4bf \ - --hash=sha256:d7d86942e56ded512a594786a5ba0a5e521d02529b3826e7761a05138341a2ac \ - --hash=sha256:e31d432427dcbf4d86958c184b9bfd1e96b5b71f8eb17e6d02531f434fd335b8 \ - --hash=sha256:e95b1af3c5b07d9e643909b5abbec77cd9f1217e6d0bca72b0234736b9fb1f1b \ - --hash=sha256:f85209946d1fe94416debbb88d00eb92ce9cd5266775424ff81bc959e001acaf \ - --hash=sha256:feb0dacc61170ed7ab602d3d972a58f14ee3ee60494292d384649a3dc38ef463 \ - --hash=sha256:ff72b71b5d10d22ecb084d345fc26f42b5143c5533db5e2eaba7d2d335358876 +tomli==2.4.0 \ + --hash=sha256:0408e3de5ec77cc7f81960c362543cbbd91ef883e3138e81b729fc3eea5b9729 \ + --hash=sha256:0dc56fef0e2c1c470aeac5b6ca8cc7b640bb93e92d9803ddaf9ea03e198f5b0b \ + --hash=sha256:0e0fe8a0b8312acf3a88077a0802565cb09ee34107813bba1c7cd591fa6cfc8d \ + --hash=sha256:0f2e3955efea4d1cfbcb87bc321e00dc08d2bcb737fd1d5e398af111d86db5df \ + --hash=sha256:133e93646ec4300d651839d382d63edff11d8978be23da4cc106f5a18b7d0576 \ + --hash=sha256:1b168f2731796b045128c45982d3a4874057626da0e2ef1fdd722848b741361d \ + --hash=sha256:1c8a885b370751837c029ef9bc014f27d80840e48bac415f3412e6593bbc18c1 \ + --hash=sha256:1f776e7d669ebceb01dee46484485f43a4048746235e683bcdffacdf1fb4785a \ + --hash=sha256:1fb2945cbe303b1419e2706e711b7113da57b7db31ee378d08712d678a34e51e \ + --hash=sha256:20cedb4ee43278bc4f2fee6cb50daec836959aadaf948db5172e776dd3d993fc \ + --hash=sha256:20ffd184fb1df76a66e34bd1b36b4a4641bd2b82954befa32fe8163e79f1a702 \ + --hash=sha256:26ab906a1eb794cd4e103691daa23d95c6919cc2fa9160000ac02370cc9dd3f6 \ + --hash=sha256:2add28aacc7425117ff6364fe9e06a183bb0251b03f986df0e78e974047571fd \ + --hash=sha256:2b1e3b80e1d5e52e40e9b924ec43d81570f0e7d09d11081b797bc4692765a3d4 \ + --hash=sha256:31d556d079d72db7c584c0627ff3a24c5d3fb4f730221d3444f3efb1b2514776 \ + --hash=sha256:36b9d05b51e65b254ea6c2585b59d2c4cb91c8a3d91d0ed0f17591a29aaea54a \ + --hash=sha256:39b0b5d1b6dd03684b3fb276407ebed7090bbec989fa55838c98560c01113b66 \ + --hash=sha256:3cf226acb51d8f1c394c1b310e0e0e61fecdd7adcb78d01e294ac297dd2e7f87 \ + --hash=sha256:3d895d56bd3f82ddd6faaff993c275efc2ff38e52322ea264122d72729dca2b2 \ + --hash=sha256:413540dce94673591859c4c6f794dfeaa845e98bf35d72ed59636f869ef9f86f \ + --hash=sha256:43e685b9b2341681907759cf3a04e14d7104b3580f808cfde1dfdb60ada85475 \ + --hash=sha256:4cbcb367d44a1f0c2be408758b43e1ffb5308abe0ea222897d6bfc8e8281ef2f \ + --hash=sha256:551e321c6ba03b55676970b47cb1b73f14a0a4dce6a3e1a9458fd6d921d72e95 \ + --hash=sha256:5572e41282d5268eb09a697c89a7bee84fae66511f87533a6f88bd2f7b652da9 \ + --hash=sha256:5aa48d7c2356055feef06a43611fc401a07337d5b006be13a30f6c58f869e3c3 \ + --hash=sha256:5b5807f3999fb66776dbce568cc9a828544244a8eb84b84b9bafc080c99597b9 \ + --hash=sha256:5e3f639a7a8f10069d0e15408c0b96a2a828cfdec6fca05296ebcdcc28ca7c76 \ + --hash=sha256:685306e2cc7da35be4ee914fd34ab801a6acacb061b6a7abca922aaf9ad368da \ + --hash=sha256:75c2f8bbddf170e8effc98f5e9084a8751f8174ea6ccf4fca5398436e0320bc8 \ + --hash=sha256:7b438885858efd5be02a9a133caf5812b8776ee0c969fea02c45e8e3f296ba51 \ + --hash=sha256:7d49c66a7d5e56ac959cb6fc583aff0651094ec071ba9ad43df785abc2320d86 \ + --hash=sha256:7d6d9a4aee98fac3eab4952ad1d73aee87359452d1c086b5ceb43ed02ddb16b8 \ + --hash=sha256:84d081fbc252d1b6a982e1870660e7330fb8f90f676f6e78b052ad4e64714bf0 \ + --hash=sha256:8768715ffc41f0008abe25d808c20c3d990f42b6e2e58305d5da280ae7d1fa3b \ + --hash=sha256:920b1de295e72887bafa3ad9f7a792f811847d57ea6b1215154030cf131f16b1 \ + --hash=sha256:9a08144fa4cba33db5255f9b74f0b89888622109bd2776148f2597447f92a94e \ + --hash=sha256:a26d7ff68dfdb9f87a016ecfd1e1c2bacbe3108f4e0f8bcd2228ef9a766c787d \ + --hash=sha256:aa89c3f6c277dd275d8e243ad24f3b5e701491a860d5121f2cdd399fbb31fc9c \ + --hash=sha256:b5ef256a3fd497d4973c11bf142e9ed78b150d36f5773f1ca6088c230ffc5867 \ + --hash=sha256:b6c78bdf37764092d369722d9946cb65b8767bfa4110f902a1b2542d8d173c8a \ + --hash=sha256:bbb1b10aa643d973366dc2cb1ad94f99c1726a02343d43cbc011edbfac579e7c \ + --hash=sha256:c084ad935abe686bd9c898e62a02a19abfc9760b5a79bc29644463eaf2840cb0 \ + --hash=sha256:c73add4bb52a206fd0c0723432db123c0c75c280cbd67174dd9d2db228ebb1b4 \ + --hash=sha256:cae9c19ed12d4e8f3ebf46d1a75090e4c0dc16271c5bce1c833ac168f08fb614 \ + --hash=sha256:d20b797a5c1ad80c516e41bc1fb0443ddb5006e9aaa7bda2d71978346aeb9132 \ + --hash=sha256:d3d1654e11d724760cdb37a3d7691f0be9db5fbdaef59c9f532aabf87006dbaa \ + --hash=sha256:d878f2a6707cc9d53a1be1414bbb419e629c3d6e67f69230217bb663e76b5087 tqdm==4.67.1 \ --hash=sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2 \ --hash=sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2 +typecode==30.1.0 \ + --hash=sha256:d61a9cc8dfb22712c15f83936564cc034429b81f66e24058b89ce5169af39b34 \ + --hash=sha256:fca3617a43c307578656d70634c287c7da32aee3fdee87fbc9dcf1fbd3fb750f +typecode-libmagic==5.39.210531 \ + --hash=sha256:0a6e9745e1cdceda97cdee9d5396e65ab2025a16aa79a926350715c0ba4dfb72 \ + --hash=sha256:24ceecb5c1249ddbdb6a471a0d35fbc11008cbd3b71cad0966f94ff94918a1fa \ + --hash=sha256:ee001c8093dfa89a9d1fe6d9139ef9f367a1cb9af6fd02ffebf9246af994fbf7 typer==0.6.1 \ --hash=sha256:2d5720a5e63f73eaf31edaa15f6ab87f35f0690f8ca233017d7d23d743a91d73 \ --hash=sha256:54b19e5df18654070a82f8c2aa1da456a4ac16a2a83e6dcd9f170e291c56338e -types-pytz==2025.2.0.20250809 \ - --hash=sha256:222e32e6a29bb28871f8834e8785e3801f2dc4441c715cd2082b271eecbe21e5 \ - --hash=sha256:4f55ed1b43e925cf851a756fe1707e0f5deeb1976e15bf844bcaa025e8fbd0db +types-pytz==2025.2.0.20251108 \ + --hash=sha256:0f1c9792cab4eb0e46c52f8845c8f77cf1e313cb3d68bf826aa867fe4717d91c \ + --hash=sha256:fca87917836ae843f07129567b74c1929f1870610681b4c92cb86a3df5817bdb types-pyyaml==6.0.12.20250915 \ --hash=sha256:0f8b54a528c303f0e6f7165687dd33fafa81c807fcac23f632b63aa624ced1d3 \ --hash=sha256:e7d4d9e064e89a3b3cae120b4990cd370874d2bf12fa5f46c97018dd5d3c9ab6 @@ -1007,12 +1397,27 @@ types-tabulate==0.8.11 \ typing-extensions==4.15.0 \ --hash=sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466 \ --hash=sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548 -urllib3==2.5.0 \ - --hash=sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760 \ - --hash=sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc -wcwidth==0.2.14 \ - --hash=sha256:4d478375d31bc5395a3c55c40ccdf3354688364cd61c4f6adacaa9215d0b3605 \ - --hash=sha256:a7bb560c8aee30f9957e5f9895805edd20602f2d7f720186dfd906e82b4982e1 +uritools==6.0.1 \ + --hash=sha256:2f9e9cb954e7877232b2c863f724a44a06eb98d9c7ebdd69914876e9487b94f8 \ + --hash=sha256:d9507b82206c857d2f93d8fcc84f3b05ae4174096761102be690aa76a360cc1b +urllib3==2.6.3 \ + --hash=sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed \ + --hash=sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4 +urlpy==0.5 \ + --hash=sha256:841673d97e0dd7a4d7ba47abd49fa8e3a61709e189e40de1b04b150ce7c5ed9f \ + --hash=sha256:e98ead47f4e422ca35080fd60a039f4546b7788bbba1b0a542a34c193dfba4bc +wcwidth==0.3.1 \ + --hash=sha256:5aedb626a9c0d941b990cfebda848d538d45c9493a3384d080aff809143bd3be \ + --hash=sha256:b2d355df3ec5d51bfc973a22fb4ea9a03b12fdcbf00d0abd22a2c78b12ccc177 +webencodings==0.5.1 \ + --hash=sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 \ + --hash=sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923 +xmltodict==1.0.2 \ + --hash=sha256:54306780b7c2175a3967cad1db92f218207e5bc1aba697d887807c0fb68b7649 \ + --hash=sha256:62d0fddb0dcbc9f642745d8bbf4d81fd17d6dfaec5a15b5c1876300aad92af0d yapf==0.32.0 \ --hash=sha256:8fea849025584e486fd06d6ba2bed717f396080fd3cc236ba10cb97c4c51cf32 \ --hash=sha256:a3f5085d37ef7e3e004c4ba9f9b3e40c54ff1901cd111f05145ae313a7c67d1b +zipp==3.23.0 \ + --hash=sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e \ + --hash=sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166 diff --git a/quality/supply_chain/BUILD b/quality/supply_chain/BUILD new file mode 100644 index 00000000000..b8b94ee9015 --- /dev/null +++ b/quality/supply_chain/BUILD @@ -0,0 +1,24 @@ +# Copyright zeroRISC Inc. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 + +load("@rules_python//python/entry_points:py_console_script_binary.bzl", "py_console_script_binary") + +package(default_visibility = ["//visibility:public"]) + +exports_files([ + "policy.yaml", + "dev_policy.yaml", + "scancode_test.sh", + "lint.sh", +]) + +# ScanCode binary +py_console_script_binary( + name = "scancode", + pkg = "@ot_python_deps//scancode_toolkit", + deps = [ + "@ot_python_deps//extractcode_libarchive", + "@ot_python_deps//typecode_libmagic", + ], +) diff --git a/quality/supply_chain/dev_policy.yaml b/quality/supply_chain/dev_policy.yaml new file mode 100644 index 00000000000..74ee7a4322f --- /dev/null +++ b/quality/supply_chain/dev_policy.yaml @@ -0,0 +1,124 @@ +# Copyright zeroRISC Inc. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 + +license_policies: + # PERMITTED LICENSES + + # SPDX: MIT + - license_key: mit + label: Approved License + compliance_alert: '' + + # SPDX: Apache-2.0 + - license_key: apache-2.0 + label: Approved License + compliance_alert: '' + + # SPDX: BSD-2-clause + # SPDX: BSD-3-clause + - license_key: bsd-new + label: Approved License + compliance_alert: '' + + # Public Domain + - license_key: LicenseRef-scancode-public-domain + compliance_alert: '' + + # RESTRICTED USE LICENSES + + # SPDX: MPL-2.0 + - license_key: mpl-2.0 + label: Restricted License + compliance_alert: warning + + # SPDX: MPL-2.0-or-later + - license_key: mpl-2.0-plus + label: Restricted License + compliance_alert: warning + + # SPDX: LGPL-2.0 + - license_key: lgpl-2.0 + label: Restricted License + compliance_alert: warning + + # SPDX: LGPL-2.0-or-later + - license_key: lgpl-2.0-plus + label: Restricted License + compliance_alert: warning + + # SPDX: LGPL-3.0 + - license_key: lgpl-3.0 + label: Restricted License + compliance_alert: warning + + # SPDX: LGPL-3.0-or-later + - license_key: lgpl-3.0-plus + label: Restricted License + compliance_alert: warning + + # SPDX: GPL-1.0 + - license_key: gpl-1.0 + label: Restricted License + compliance_alert: warning + + # SPDX: GPL-1.0-or-later + - license_key: gpl-1.0-plus + label: Restricted License + compliance_alert: warning + + # SPDX: GPL-2.0 + - license_key: gpl-2.0 + label: Restricted License + compliance_alert: warning + + # SPDX: GPL-2.0-or-later + - license_key: gpl-2.0-plus + label: Restricted License + compliance_alert: warning + + # SPDX: GPL-3.0 + - license_key: gpl-3.0 + label: Restricted License + compliance_alert: warning + + # SPDX: GPL-3.0-or-later + - license_key: gpl-3.0-plus + label: Restricted License + compliance_alert: warning + + # SPDX: AGPL-1.0 + - license_key: agpl-1.0 + label: Restricted License + compliance_alert: warning + + # SPDX: AGPL-1.0-or-later + - license_key: agpl-1.0-plus + label: Restricted License + compliance_alert: warning + + # SPDX: AGPL-2.0 + - license_key: agpl-2.0 + label: Restricted License + compliance_alert: warning + + # SPDX: AGPL-2.0-or-later + - license_key: agpl-2.0-plus + label: Restricted License + compliance_alert: warning + + # SPDX: AGPL-3.0 + - license_key: agpl-3.0 + label: Restricted License + compliance_alert: warning + + # SPDX: AGPL-3.0-or-later + - license_key: agpl-3.0-plus + label: Restricted License + compliance_alert: warning + + # PROHIBITED LICENSES + + # Unknown license + - license_key: LicenseRef-scancode-unknown-license-reference + compliance_alert: error diff --git a/quality/supply_chain/policy.yaml b/quality/supply_chain/policy.yaml new file mode 100644 index 00000000000..d381fe9f70d --- /dev/null +++ b/quality/supply_chain/policy.yaml @@ -0,0 +1,124 @@ +# Copyright zeroRISC Inc. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 + +license_policies: + # PERMITTED LICENSES + + # SPDX: MIT + - license_key: mit + label: Approved License + compliance_alert: '' + + # SPDX: Apache-2.0 + - license_key: apache-2.0 + label: Approved License + compliance_alert: '' + + # SPDX: BSD-2-clause + # SPDX: BSD-3-clause + - license_key: bsd-new + label: Approved License + compliance_alert: '' + + # Public Domain + - license_key: LicenseRef-scancode-public-domain + compliance_alert: '' + + # RESTRICTED USE LICENSES + + # SPDX: MPL-2.0 + - license_key: mpl-2.0 + label: Restricted License + compliance_alert: warning + + # SPDX: MPL-2.0-or-later + - license_key: mpl-2.0-plus + label: Restricted License + compliance_alert: warning + + # SPDX: LGPL-2.0 + - license_key: lgpl-2.0 + label: Restricted License + compliance_alert: warning + + # SPDX: LGPL-2.0-or-later + - license_key: lgpl-2.0-plus + label: Restricted License + compliance_alert: warning + + # SPDX: LGPL-3.0 + - license_key: lgpl-3.0 + label: Restricted License + compliance_alert: warning + + # SPDX: LGPL-3.0-or-later + - license_key: lgpl-3.0-plus + label: Restricted License + compliance_alert: warning + + # PROHIBITED LICENSES + + # SPDX: GPL-1.0 + - license_key: gpl-1.0 + label: Prohibited License + compliance_alert: error + + # SPDX: GPL-1.0-or-later + - license_key: gpl-1.0-plus + label: Prohibited License + compliance_alert: error + + # SPDX: GPL-2.0 + - license_key: gpl-2.0 + label: Prohibited License + compliance_alert: error + + # SPDX: GPL-2.0-or-later + - license_key: gpl-2.0-plus + label: Prohibited License + compliance_alert: error + + # SPDX: GPL-3.0 + - license_key: gpl-3.0 + label: Prohibited License + compliance_alert: error + + # SPDX: GPL-3.0-or-later + - license_key: gpl-3.0-plus + label: Prohibited License + compliance_alert: error + + # SPDX: AGPL-1.0 + - license_key: agpl-1.0 + label: Prohibited License + compliance_alert: error + + # SPDX: AGPL-1.0-or-later + - license_key: agpl-1.0-plus + label: Prohibited License + compliance_alert: error + + # SPDX: AGPL-2.0 + - license_key: agpl-2.0 + label: Prohibited License + compliance_alert: error + + # SPDX: AGPL-2.0-or-later + - license_key: agpl-2.0-plus + label: Prohibited License + compliance_alert: error + + # SPDX: AGPL-3.0 + - license_key: agpl-3.0 + label: Prohibited License + compliance_alert: error + + # SPDX: AGPL-3.0-or-later + - license_key: agpl-3.0-plus + label: Prohibited License + compliance_alert: error + + # Unknown license + - license_key: LicenseRef-scancode-unknown-license-reference + compliance_alert: error diff --git a/quality/supply_chain/scancode.bzl b/quality/supply_chain/scancode.bzl new file mode 100644 index 00000000000..72f32add033 --- /dev/null +++ b/quality/supply_chain/scancode.bzl @@ -0,0 +1,42 @@ +# Copyright zeroRISC Inc. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 + +load("@rules_pkg//pkg/private/tar:tar.bzl", "pkg_tar") + +def scancode_test( + name = "", + srcs = [], + policy_file = "//quality/supply_chain:policy.yaml", + ignore = [], + extra_scancode_args = [], + **kwargs): + # Using a TAR archive prevents an "Argument list too long" error if we + # passed large `filegroup`s into the test rule directly using + # `$(execpaths)`. + pkg_tar( + name = name + "_tar", + srcs = srcs, + strip_prefix = ".", + ) + + native.sh_test( + name = name, + timeout = "long", + srcs = ["//quality/supply_chain:scancode_test.sh"], + args = [ + "$(location //quality/supply_chain:scancode)", + "$(location {})".format(policy_file), + "$(location :{}_tar)".format(name), + ] + [ + "--ignore=_srcs/*/" + item + for item in ignore + ] + extra_scancode_args, + data = [ + "//quality/supply_chain:scancode", + policy_file, + ":{}_tar".format(name), + ], + tags = ["scancode", "supply_chain", "quality"], + **kwargs + ) diff --git a/quality/supply_chain/scancode_test.sh b/quality/supply_chain/scancode_test.sh new file mode 100755 index 00000000000..ec7378e805d --- /dev/null +++ b/quality/supply_chain/scancode_test.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# Copyright zeroRISC Inc. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 + +set -e + +# Fetch arguments. +SCANCODE_BIN=$1 +POLICY=$2 +TAR=$3 +shift 3 + +# Create a temporary directory for the files to scan. +SRC_DIR="$TEST_TMPDIR"/_srcs +mkdir -p ${SRC_DIR} +JSON=$TEST_TMPDIR/scancode.json + +# Extract archive. +tar -xf "$TAR" -C $SRC_DIR + +# Run ScanCode. +$SCANCODE_BIN -clipeu --license-policy="$POLICY" --json=$JSON "$@" $SRC_DIR + +# Filter JSON to check for restricted/prohibited licenses. +filter() { + filter_files_alert="select(.license_policy[].compliance_alert|IN(\"$1\"))" + intermediate_json="{path: .path, license: (.license_policy[] | select(.compliance_alert == \"$1\"))}" + format="\"\\(.path): \\(.license.license_key)\"" + echo ".files[] | ${filter_files_alert} | ${intermediate_json} | ${format}" +} + +echo "Files with restricted licenses:" +out=$(cat ${JSON} | jq -r "$(filter "warning")") +echo -e "${out}\n" + +echo "Files with prohibited licenses:" +out=$(cat ${JSON} | jq -r "$(filter "error")") +echo -e "${out}" +# Set the exit code nonzero iff any prohibited licenses were detected. +test -z "${out}" diff --git a/third_party/coremark/BUILD b/third_party/coremark/BUILD index 3e8bb41965a..91999f6676d 100644 --- a/third_party/coremark/BUILD +++ b/third_party/coremark/BUILD @@ -1,3 +1,16 @@ -# Copyright lowRISC contributors (OpenTitan project). +# Copyright zeroRISC Inc. # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 + +load("//quality/supply_chain:scancode.bzl", "scancode_test") + +scancode_test( + name = "coremark_license_check", + srcs = ["@coremark//:all_srcs"], + ignore = [ + # Documentation files that mention a GPL-licensed docgen tool; not part + # of the software dependency. + "docs/html/javascript/main.js", + "docs/html/styles/1.css", + ], +) diff --git a/third_party/coremark/BUILD.coremark.bazel b/third_party/coremark/BUILD.coremark.bazel index a65cba8df20..20bfaafe0fd 100644 --- a/third_party/coremark/BUILD.coremark.bazel +++ b/third_party/coremark/BUILD.coremark.bazel @@ -4,6 +4,11 @@ package(default_visibility = ["//visibility:public"]) +filegroup( + name = "all_srcs", + srcs = glob(["**"]), +) + cc_library( name = "coremark_lib", srcs = [ diff --git a/third_party/doxygen/BUILD.bazel b/third_party/doxygen/BUILD.bazel index 3e8bb41965a..d87e4858619 100644 --- a/third_party/doxygen/BUILD.bazel +++ b/third_party/doxygen/BUILD.bazel @@ -1,3 +1,17 @@ -# Copyright lowRISC contributors (OpenTitan project). +# Copyright zeroRISC Inc. # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 + +load("//quality/supply_chain:scancode.bzl", "scancode_test") + +scancode_test( + name = "doxygen_license_check", + srcs = ["@doxygen//:all_srcs"], + ignore = [ + # ScanCode fails to process this documentation file. + "doxygen_manual-1.13.2.pdf", + # ScanCode fails to process this binary file. + "bin/doxygen", + ], + policy_file = "//quality/supply_chain:dev_policy.yaml", +) diff --git a/third_party/doxygen/BUILD.doxygen.bazel b/third_party/doxygen/BUILD.doxygen.bazel index 66fc18b1721..345a8e134be 100644 --- a/third_party/doxygen/BUILD.doxygen.bazel +++ b/third_party/doxygen/BUILD.doxygen.bazel @@ -6,6 +6,11 @@ package(default_visibility = ["//visibility:public"]) exports_files(glob(["**"])) +filegroup( + name = "all_srcs", + srcs = glob(["**"]), +) + filegroup( name = "doxygen_bin", srcs = [ diff --git a/third_party/freertos/BUILD b/third_party/freertos/BUILD index 662e4cefee7..2ddaae94a4c 100644 --- a/third_party/freertos/BUILD +++ b/third_party/freertos/BUILD @@ -3,6 +3,7 @@ # SPDX-License-Identifier: Apache-2.0 load("//rules/opentitan:defs.bzl", "OPENTITAN_CPU") +load("//quality/supply_chain:scancode.bzl", "scancode_test") package(default_visibility = ["//visibility:public"]) @@ -14,3 +15,31 @@ cc_library( "@freertos//:hdrs", ], ) + +scancode_test( + name = "freertos_license_check", + srcs = ["@freertos//:all_srcs"], + ignore = [ + # Changelog that mentions FreeRTOS was formerly GPL licensed, but is not + # MIT-licensed. + "History.txt", + # Files that are incorrectly flagged by ScanCode as GPL, but have an + # explicity MIT license header at the top. + "portable/CCS/ARM_CM3/port.c", + "portable/CCS/ARM_CM4F/port.c", + "portable/GCC/ARM_CR5/port.c", + "portable/IAR/ARM_CM3/port.c", + "portable/IAR/ARM_CM4F/port.c", + "portable/IAR/ARM_CM4F_MPU/port.c", + "portable/IAR/ARM_CM7/r0p1/port.c", + "portable/RVDS/ARM_CM3/port.c", + "portable/RVDS/ARM_CM4F/port.c", + "portable/RVDS/ARM_CM7/r0p1/port.c", + # Files licensed under *both* MIT and GPL with a "FreeRTOS exception" + # that opts out of the sharealike condition. + "portable/ThirdParty/GCC/Xtensa_ESP32/port.c", + "portable/ThirdParty/GCC/Xtensa_ESP32/portmux_impl.h", + "portable/ThirdParty/GCC/Xtensa_ESP32/portmux_impl.inc.h", + "portable/ThirdParty/GCC/Xtensa_ESP32/include/portmacro.h", + ], +) diff --git a/third_party/freertos/BUILD.freertos.bazel b/third_party/freertos/BUILD.freertos.bazel index a91505525bd..1d1df4ee50b 100644 --- a/third_party/freertos/BUILD.freertos.bazel +++ b/third_party/freertos/BUILD.freertos.bazel @@ -57,3 +57,8 @@ filegroup( "tasks.c", ], ) + +filegroup( + name = "all_srcs", + srcs = glob(["**"]), +) diff --git a/third_party/github/BUILD.bazel b/third_party/github/BUILD.bazel index 75d57dd8f5c..ada97a794b4 100644 --- a/third_party/github/BUILD.bazel +++ b/third_party/github/BUILD.bazel @@ -1,8 +1,19 @@ +# Copyright zeroRISC Inc. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 + # Copyright lowRISC contributors (OpenTitan project). # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 +load("//quality/supply_chain:scancode.bzl", "scancode_test") + exports_files( glob(["**"]), visibility = ["//visibility:public"], ) + +scancode_test( + name = "github_license_check", + srcs = ["@com_github_gh//:all_srcs"], +) diff --git a/third_party/github/BUILD.gh.bazel b/third_party/github/BUILD.gh.bazel index cb5f1165dad..76c683de25c 100644 --- a/third_party/github/BUILD.gh.bazel +++ b/third_party/github/BUILD.gh.bazel @@ -4,6 +4,11 @@ package(default_visibility = ["//visibility:public"]) +filegroup( + name = "all_srcs", + srcs = glob(["**"]), +) + filegroup( name = "gh", srcs = ["bin/gh"], diff --git a/third_party/hsm/BUILD b/third_party/hsm/BUILD index c85882e64fe..579077b4167 100644 --- a/third_party/hsm/BUILD +++ b/third_party/hsm/BUILD @@ -1,5 +1,49 @@ +# Copyright zeroRISC Inc. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 + # Copyright lowRISC contributors (OpenTitan project). # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 package(default_visibility = ["//visibility:public"]) + +load("//quality/supply_chain:scancode.bzl", "scancode_test") + +scancode_test( + name = "sc_hsm_license_check", + srcs = ["@sc_hsm//:all_srcs"], +) + +scancode_test( + name = "cloud_kms_hsm_license_check", + srcs = ["@cloud_kms_hsm//:all_srcs"], +) + +scancode_test( + name = "softhsm2_license_check", + srcs = ["@softhsm2//:all_srcs"], + ignore = [ + # GPL-licensed build-time files that do not impact the library + # (autoconf). + "m4/pkg.m4", + ], +) + +scancode_test( + name = "opensc_license_check", + srcs = ["@opensc//:all_srcs"], + ignore = [ + # GPL-licensed tools that generate build-time files, but do not impact + # the library (autoconf). + "m4/ax_check_compile_flag.m4", + "m4/ax_pthread.m4", + "m4/m4_ax_func_getopt_long.m4", + # BSD-licensed documentation that mentions GPL in its header, but does + # not use it. + "src/common/README.compat_getopt", + # LGPL-licensed test code that mentions GPL in its header, but does not + # use it. + "src/tests/unittests/hextobin.c", + ], +) diff --git a/third_party/hsm/BUILD.cloud_kms_hsm.bazel b/third_party/hsm/BUILD.cloud_kms_hsm.bazel index 2d64725f266..7dfb4eb8b04 100644 --- a/third_party/hsm/BUILD.cloud_kms_hsm.bazel +++ b/third_party/hsm/BUILD.cloud_kms_hsm.bazel @@ -1,9 +1,18 @@ +# Copyright zeroRISC Inc. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 + # Copyright lowRISC contributors (OpenTitan project). # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 package(default_visibility = ["//visibility:public"]) +filegroup( + name = "all_srcs", + srcs = glob(["**"]), +) + filegroup( name = "libkmsp11", srcs = ["libkmsp11.so"], diff --git a/third_party/hyperdebug/BUILD b/third_party/hyperdebug/BUILD index 8ca21888e4a..21fb83b4915 100644 --- a/third_party/hyperdebug/BUILD +++ b/third_party/hyperdebug/BUILD @@ -1,14 +1,10 @@ -# Copyright lowRISC contributors (OpenTitan project). +# Copyright zeroRISC Inc. # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 -package(default_visibility = ["//visibility:public"]) +load("//quality/supply_chain:scancode.bzl", "scancode_test") -filegroup( - name = "ec_bin", - srcs = ["@hyperdebug_firmware//:hyperdebug/ec.bin"], +scancode_test( + name = "hyperdebug_license_check", + srcs = ["@hyperdebug_firmware//:all_srcs"], ) - -exports_files([ - "hyperdebug/ec.bin", -]) diff --git a/third_party/hyperdebug/BUILD.hyperdebug.bazel b/third_party/hyperdebug/BUILD.hyperdebug.bazel new file mode 100644 index 00000000000..7123735392d --- /dev/null +++ b/third_party/hyperdebug/BUILD.hyperdebug.bazel @@ -0,0 +1,19 @@ +# Copyright lowRISC contributors (OpenTitan project). +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 + +package(default_visibility = ["//visibility:public"]) + +filegroup( + name = "all_srcs", + srcs = glob(["**"]), +) + +filegroup( + name = "ec_bin", + srcs = ["@hyperdebug_firmware//:hyperdebug/ec.bin"], +) + +exports_files([ + "hyperdebug/ec.bin", +]) diff --git a/third_party/hyperdebug/extensions.bzl b/third_party/hyperdebug/extensions.bzl index e93190ccc79..603bbd99915 100644 --- a/third_party/hyperdebug/extensions.bzl +++ b/third_party/hyperdebug/extensions.bzl @@ -13,5 +13,5 @@ def _hyperdebug_repos(): name = "hyperdebug_firmware", urls = ["https://github.com/lowRISC/hyperdebug-firmware/releases/download/20250131_01/hyperdebug-firmware.tar.gz"], sha256 = "8595340b347531438ce07f7d678ec24038b4fa2edd7f4a620bd8c5130d72c2ce", - build_file = "@lowrisc_opentitan//third_party/hyperdebug:BUILD", + build_file = Label("//third_party/hyperdebug:BUILD.hyperdebug.bazel"), ) diff --git a/third_party/llvm_compiler_rt/BUILD b/third_party/llvm_compiler_rt/BUILD index 9d2983251b8..72f47ab4efa 100644 --- a/third_party/llvm_compiler_rt/BUILD +++ b/third_party/llvm_compiler_rt/BUILD @@ -1,8 +1,13 @@ +# Copyright zeroRISC Inc. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 + # Copyright lowRISC contributors (OpenTitan project). # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 load("//rules/opentitan:defs.bzl", "OPENTITAN_CPU") +load("//quality/supply_chain:scancode.bzl", "scancode_test") package(default_visibility = ["//visibility:public"]) @@ -14,3 +19,8 @@ cc_library( "@llvm_compiler_rt//:hdrs", ], ) + +scancode_test( + name = "llvm_compiler_rt_license_check", + srcs = ["@llvm_compiler_rt//:all_srcs"], +) diff --git a/third_party/llvm_compiler_rt/BUILD.llvm_compiler_rt.bazel b/third_party/llvm_compiler_rt/BUILD.llvm_compiler_rt.bazel index 7846059dcca..f5ad831be17 100644 --- a/third_party/llvm_compiler_rt/BUILD.llvm_compiler_rt.bazel +++ b/third_party/llvm_compiler_rt/BUILD.llvm_compiler_rt.bazel @@ -4,6 +4,11 @@ package(default_visibility = ["//visibility:public"]) +filegroup( + name = "all_srcs", + srcs = glob(["**"]), +) + # Using `filegroup()` because the actual library depends on # `//sw/device/lib/base:memory` and thus needs to be defined outside. filegroup( diff --git a/third_party/lychee/BUILD b/third_party/lychee/BUILD index 3e8bb41965a..06aafc7ac93 100644 --- a/third_party/lychee/BUILD +++ b/third_party/lychee/BUILD @@ -1,3 +1,18 @@ -# Copyright lowRISC contributors (OpenTitan project). +# Copyright zeroRISC Inc. # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 + +load("//quality/supply_chain:scancode.bzl", "scancode_test") + +scancode_test( + name = "lychee_license_check", + srcs = ["@lychee//:all_srcs"], + ignore = [ + # Binary file that ScanCode cannot scan. Manually checked to be + # Apache-2.0/MIT licensed: + # + # https://github.com/lycheeverse/lychee/blob/master/LICENSE-MIT + # https://github.com/lycheeverse/lychee/blob/master/LICENSE-APACHE + "lychee", + ], +) diff --git a/third_party/lychee/extensions.bzl b/third_party/lychee/extensions.bzl index 879f25e7b96..11139bf1cca 100644 --- a/third_party/lychee/extensions.bzl +++ b/third_party/lychee/extensions.bzl @@ -1,3 +1,7 @@ +# Copyright zeroRISC Inc. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 + # Copyright lowRISC contributors (OpenTitan project). # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 @@ -23,6 +27,11 @@ def _lychee_repos(): build_file_content = """ package(default_visibility = ["//visibility:public"]) exports_files(glob(["**"])) + +filegroup( + name = "all_srcs", + srcs = glob(["**"]), +) """, sha256 = "2a47a11d7fd3498ea3e0f8f58909e1673d652f917205d41dcf852fed1ad56ff7", ) diff --git a/third_party/nist_cavp_testvectors/BUILD b/third_party/nist_cavp_testvectors/BUILD index 3e8bb41965a..792c8d7b3b0 100644 --- a/third_party/nist_cavp_testvectors/BUILD +++ b/third_party/nist_cavp_testvectors/BUILD @@ -1,3 +1,36 @@ -# Copyright lowRISC contributors (OpenTitan project). +# Copyright zeroRISC Inc. # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 + +load("//quality/supply_chain:scancode.bzl", "scancode_test") + +scancode_test( + name = "nist_cavp_testvectors_license_check", + srcs = [ + "@{}//:all_srcs".format(repo) + for repo in [ + "nist_cavp_drbg_sp_800_90a_root", + "nist_cavp_ecdsa_fips_186_4", + "nist_cavp_sha2_fips_180_4", + "nist_cavp_sha3_fips_202", + "nist_cavp_shake_fips_202", + "nist_cavp_aes_kw_sp_800_38f", + "nist_cavp_aes_gcm", + "nist_cavp_ecdh_sp_800_56a", + "nist_cavp_rsa_fips_186_3", + "nist_cavp_hmac_fips_198_1", + ] + ], +) + +scancode_test( + name = "aes_kat_license_check", + srcs = [ + "@nist_cavp_aes_kat//:all_srcs", + ], + # Mentions a transitive library dependency this repository does not use, + # which is multi-licensed under GPL, LGPL, and MPL. + ignore = [ + "aesval.html", + ], +) diff --git a/third_party/nist_cavp_testvectors/BUILD.nist_cavp_common.bazel b/third_party/nist_cavp_testvectors/BUILD.nist_cavp_common.bazel index c8dcacd88fd..121f6362815 100644 --- a/third_party/nist_cavp_testvectors/BUILD.nist_cavp_common.bazel +++ b/third_party/nist_cavp_testvectors/BUILD.nist_cavp_common.bazel @@ -5,3 +5,8 @@ package(default_visibility = ["//visibility:public"]) exports_files(glob(["**"])) + +filegroup( + name = "all_srcs", + srcs = glob(["**"]), +) diff --git a/third_party/open-dice/BUILD b/third_party/open-dice/BUILD index 3e8bb41965a..86123c16063 100644 --- a/third_party/open-dice/BUILD +++ b/third_party/open-dice/BUILD @@ -1,3 +1,10 @@ -# Copyright lowRISC contributors (OpenTitan project). +# Copyright zeroRISC Inc. # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 + +load("//quality/supply_chain:scancode.bzl", "scancode_test") + +scancode_test( + name = "open_dice_license_check", + srcs = ["@open-dice//:all_srcs"], +) diff --git a/third_party/open-dice/BUILD.open-dice.bazel b/third_party/open-dice/BUILD.open-dice.bazel index 2ea8c1d5400..d4352275ea3 100644 --- a/third_party/open-dice/BUILD.open-dice.bazel +++ b/third_party/open-dice/BUILD.open-dice.bazel @@ -3,6 +3,11 @@ # SPDX-License-Identifier: Apache-2.0 package(default_visibility = ["//visibility:public"]) +filegroup( + name = "all_srcs", + srcs = glob(["**"]), +) + cc_library( name = "cbor_reader_writer", srcs = [ diff --git a/third_party/openocd/BUILD b/third_party/openocd/BUILD index d6299bb9ce4..afd19b1f742 100644 --- a/third_party/openocd/BUILD +++ b/third_party/openocd/BUILD @@ -1,11 +1,26 @@ +# Copyright zeroRISC Inc. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 + # Copyright lowRISC contributors (OpenTitan project). # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 load("@rules_foreign_cc//foreign_cc:configure.bzl", "configure_make") +load("//quality/supply_chain:scancode.bzl", "scancode_test") package(default_visibility = ["//visibility:private"]) +scancode_test( + name = "openocd_license_check", + srcs = ["@openocd//:all_srcs"], + ignore = [ + # File that ScanCode fails to scan correctly. + "jimtcl/sqlite3/sqlite3.c", + ], + policy_file = "//quality/supply_chain:dev_policy.yaml", +) + # Extract the `openocd` binary from :build_openocd. Although the binary itself # is executable, Bazel does not believe it is runnable. If you want to run # OpenOCD, use the runnable wrapper like so: `bazel run //third_party/openocd`. diff --git a/third_party/qemu/BUILD b/third_party/qemu/BUILD index 747a5696877..e4a19066e60 100644 --- a/third_party/qemu/BUILD +++ b/third_party/qemu/BUILD @@ -2,10 +2,24 @@ # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 +# Copyright zeroRISC Inc. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 + package(default_visibility = ["//visibility:public"]) load("@ot_python_deps//:requirements.bzl", "requirement") load("@rules_python//python:defs.bzl", "py_binary", "py_library") +load("//quality/supply_chain:scancode.bzl", "scancode_test") + +scancode_test( + name = "qemu_opentitan_license_check", + srcs = ["@qemu_opentitan//:all_srcs"], + ignore = [ + # Build file ScanCode cannot parse. + "build/qemu-system-riscv32", + ], +) py_binary( name = "cfggen", diff --git a/third_party/qemu/BUILD.qemu_opentitan.bazel b/third_party/qemu/BUILD.qemu_opentitan.bazel index a55f9a4f623..fecf9088416 100644 --- a/third_party/qemu/BUILD.qemu_opentitan.bazel +++ b/third_party/qemu/BUILD.qemu_opentitan.bazel @@ -7,7 +7,7 @@ package(default_visibility = ["//visibility:public"]) exports_files(glob(["**"])) filegroup( - name = "qemu_src", + name = "all_srcs", srcs = glob(["**"]), ) diff --git a/third_party/riscv-compliance/BUILD b/third_party/riscv-compliance/BUILD index c4336facd5f..66d60eba0d9 100644 --- a/third_party/riscv-compliance/BUILD +++ b/third_party/riscv-compliance/BUILD @@ -1,9 +1,23 @@ +# Copyright zeroRISC Inc. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 + # Copyright lowRISC contributors (OpenTitan project). # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 load(":defs.bzl", "TESTS", "rv_compliance_test") +load("//quality/supply_chain:scancode.bzl", "scancode_test") package(default_visibility = ["//visibility:public"]) +scancode_test( + name = "riscv_compliance_license_check", + srcs = ["@riscv-compliance//:all_srcs"], + ignore = [ + # Documentation file ScanCode cannot parse. + "spec/TestFormatSpec.pdf", + ], +) + [[rv_compliance_test(test, arch) for test in tests] for arch, tests in TESTS.items()] diff --git a/third_party/riscv-compliance/BUILD.riscv-compliance.bazel b/third_party/riscv-compliance/BUILD.riscv-compliance.bazel index 15e7068684e..2b6f1ff4af2 100644 --- a/third_party/riscv-compliance/BUILD.riscv-compliance.bazel +++ b/third_party/riscv-compliance/BUILD.riscv-compliance.bazel @@ -6,6 +6,11 @@ package(default_visibility = ["//visibility:public"]) exports_files(glob(["**/*"])) +filegroup( + name = "all_srcs", + srcs = glob(["**"]), +) + # NOTE: The files below are included as genrules rather than as patches so that # they can be easilly edited without having to rebuild the patchset. genrule( diff --git a/third_party/rust/BUILD b/third_party/rust/BUILD index 3f3a585fdb7..6ad304038ab 100644 --- a/third_party/rust/BUILD +++ b/third_party/rust/BUILD @@ -1,3 +1,7 @@ +# Copyright zeroRISC Inc. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 + # Copyright lowRISC contributors (OpenTitan project). # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 @@ -5,9 +9,15 @@ load("@bazel_skylib//rules:common_settings.bzl", "string_flag") load("@rules_rust_bindgen//:defs.bzl", "rust_bindgen_toolchain") load("@rules_cc//cc:defs.bzl", "cc_import") +load("//quality/supply_chain:scancode.bzl", "scancode_test") package(default_visibility = ["//visibility:public"]) +scancode_test( + name = "serde_annotate_license_check", + srcs = ["@lowrisc_serde_annotate//:all_srcs"], +) + config_setting( name = "specify_bindgen_libstdcxx", values = {"define": "SPECIFY_BINDGEN_LIBSTDCXX=true"}, diff --git a/third_party/rust/BUILD.serde_annotate.bazel b/third_party/rust/BUILD.serde_annotate.bazel new file mode 100644 index 00000000000..72bb12ee86e --- /dev/null +++ b/third_party/rust/BUILD.serde_annotate.bazel @@ -0,0 +1,12 @@ +# Copyright zeroRISC Inc. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 + +package(default_visibility = ["//visibility:public"]) + +exports_files(glob(["**"])) + +filegroup( + name = "all_srcs", + srcs = glob(["**"]), +) diff --git a/third_party/rust/extensions.bzl b/third_party/rust/extensions.bzl index 90b3df01f71..ae1ead7d587 100644 --- a/third_party/rust/extensions.bzl +++ b/third_party/rust/extensions.bzl @@ -11,6 +11,7 @@ serde_annotate = module_extension( def _serde_annotate_repo(): http_archive( name = "lowrisc_serde_annotate", + build_file = Label("//third_party/rust:BUILD.serde_annotate.bazel"), integrity = "sha256-pT+WAj/aVJADXzwHjNmKXIDh+7yWiy8ti8dENmDb7z4=", strip_prefix = "serde-annotate-0.0.13", url = "https://github.com/lowRISC/serde-annotate/archive/refs/tags/v0.0.13.tar.gz", diff --git a/third_party/shellcheck/BUILD b/third_party/shellcheck/BUILD index bac520b39c0..5d76c0b57af 100644 --- a/third_party/shellcheck/BUILD +++ b/third_party/shellcheck/BUILD @@ -1,9 +1,21 @@ +# Copyright zeroRISC Inc. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 + # Copyright lowRISC contributors (OpenTitan project). # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 package(default_visibility = ["//visibility:private"]) +load("//quality/supply_chain:scancode.bzl", "scancode_test") + +scancode_test( + name = "shellcheck_license_check", + srcs = ["@shellcheck//:all_srcs"], + policy_file = "//quality/supply_chain:dev_policy.yaml", +) + # This runnable alias points to the shellcheck executable. alias( name = "shellcheck", diff --git a/third_party/shellcheck/extensions.bzl b/third_party/shellcheck/extensions.bzl index aa5651afd21..1cf04252d93 100644 --- a/third_party/shellcheck/extensions.bzl +++ b/third_party/shellcheck/extensions.bzl @@ -21,5 +21,10 @@ def _shellcheck_repos(): build_file_content = """ package(default_visibility = ["//visibility:public"]) exports_files(glob(["**"])) + +filegroup( + name = "all_srcs", + srcs = glob(["**"]), +) """, ) diff --git a/third_party/sphincsplus/BUILD b/third_party/sphincsplus/BUILD index 3e8bb41965a..0212364cebd 100644 --- a/third_party/sphincsplus/BUILD +++ b/third_party/sphincsplus/BUILD @@ -1,3 +1,14 @@ -# Copyright lowRISC contributors (OpenTitan project). +# Copyright zeroRISC Inc. # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 + +load("//quality/supply_chain:scancode.bzl", "scancode_test") + +scancode_test( + name = "sphincsplus_license_check", + srcs = [ + "@sphincsplus_fips205_ipd//:all_srcs", + "@sphincsplus_sha256_kat//:all_srcs", + "@sphincsplus_shake256_kat//:all_srcs", + ], +) diff --git a/third_party/sphincsplus/BUILD.sphincsplus.bazel b/third_party/sphincsplus/BUILD.sphincsplus.bazel index 04c78e5fa7c..dce0d84d38e 100644 --- a/third_party/sphincsplus/BUILD.sphincsplus.bazel +++ b/third_party/sphincsplus/BUILD.sphincsplus.bazel @@ -6,6 +6,11 @@ exports_files(glob(["**"])) package(default_visibility = ["//visibility:public"]) +filegroup( + name = "all_srcs", + srcs = glob(["**"]), +) + HASHES = [ [ "sha2", diff --git a/third_party/sphincsplus/BUILD.sphincsplus_common.bazel b/third_party/sphincsplus/BUILD.sphincsplus_common.bazel index c8dcacd88fd..121f6362815 100644 --- a/third_party/sphincsplus/BUILD.sphincsplus_common.bazel +++ b/third_party/sphincsplus/BUILD.sphincsplus_common.bazel @@ -5,3 +5,8 @@ package(default_visibility = ["//visibility:public"]) exports_files(glob(["**"])) + +filegroup( + name = "all_srcs", + srcs = glob(["**"]), +) diff --git a/third_party/tock/BUILD b/third_party/tock/BUILD index e352100e3b9..bab36b65762 100644 --- a/third_party/tock/BUILD +++ b/third_party/tock/BUILD @@ -1,11 +1,52 @@ +# Copyright zeroRISC Inc. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 + # Copyright lowRISC contributors (OpenTitan project). # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 load("@rules_python//python/entry_points:py_console_script_binary.bzl", "py_console_script_binary") +load("//quality/supply_chain:scancode.bzl", "scancode_test") package(default_visibility = ["//visibility:public"]) +scancode_test( + name = "tock_license_check", + srcs = [ + "@elf2tab//:all_srcs", + "@libtock//:all_srcs", + "@tock//:all_srcs", + ], + ignore = [ + # Tock Core WG meeting notes documents that _mention_ GPL/AGPL-licensed + # libraries, but the documentation itself is not licensed as such. + "doc/wg/core/notes/core-notes-2022-11-18.md", + "doc/wg/core/notes/core-notes-2023-09-22.md", + # Library for the NRF52 board that is GPLv3-licened upstream, but was + # re-licenced by the orignal author to Apache-2.0 at the request of the + # upstream Tock community. This particular library dependency of the Tock + # kernel is regardless unused by OpenTitan. + # + # See: + # https://github.com/tock/tock/blob/master/chips/nrf52/src/crt1.rs#L10 + # for details. + "chips/nrf52/src/crt1.rs", + # Documentation files that ScanCode cannot parse: + "doc/courses/2018-11-SenSys/presentation/architecture.pdf", + "doc/courses/2018-11-SenSys/presentation/execution.pdf", + "doc/courses/rustconf/presentation/architecture.pdf", + "doc/courses/rustconf/presentation/execution.pdf", + "doc/courses/rustconf/presentation/ipc.pdf", + "doc/courses/rustconf/presentation/presentation.pdf", + "doc/courses/rustconf/presentation/rng.pdf", + "doc/wg/network/notes/2023-08-24/2023-08-24_thread_stack_branden.drawio.pdf", + "doc/wg/network/notes/2023-08-24/2023-08-24_thread_stack_tyler.drawio.pdf", + "doc/wg/network/notes/2023-09-07/leon_tock_buffers_presentation.pdf", + "doc/wg/opentitan/notes/2020-05-21_Ti50_on_Tock.pdf", + ], +) + py_console_script_binary( name = "tockloader", pkg = "@ot_python_deps//tockloader", diff --git a/third_party/tock/BUILD.elf2tab.bazel b/third_party/tock/BUILD.elf2tab.bazel index c05ac745967..010c97b9a15 100644 --- a/third_party/tock/BUILD.elf2tab.bazel +++ b/third_party/tock/BUILD.elf2tab.bazel @@ -1,3 +1,7 @@ +# Copyright zeroRISC Inc. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 + load( "@rules_rust//rust:defs.bzl", "rust_binary", @@ -6,6 +10,11 @@ load( package(default_visibility = ["//visibility:public"]) +filegroup( + name = "all_srcs", + srcs = glob(["**"]), +) + rust_library( name = "elf2tab", srcs = glob(["**/*.rs"]), diff --git a/third_party/tock/extensions.bzl b/third_party/tock/extensions.bzl index e62f8edc6f2..5a755971bd2 100644 --- a/third_party/tock/extensions.bzl +++ b/third_party/tock/extensions.bzl @@ -46,7 +46,14 @@ def _tock_repos(): url = "https://github.com/tock/tock/archive/e81987f6a41e9b92f60fda1d5283f46b3cb597b5.tar.gz", sha256 = "b7c239f3bd7e7727eee99814661424e1e50587fe9068cec1943a7bb6743ed777", additional_files_content = { - "BUILD": """exports_files(glob(["**"]))""", + "BUILD": """ +exports_files(glob(["**"])) + +filegroup( + name = "all_srcs", + srcs = glob(["**"]), + visibility = ["//visibility:public"], +)""", "arch/riscv/BUILD": crate_build( name = "riscv", deps = [ @@ -157,28 +164,36 @@ def _tock_repos(): url = "https://github.com/tock/libtock-rs/archive/a2c6ad80648e3ba073e7433b4330706df052a6ae.tar.gz", sha256 = "888d1925cd760e818385d13187286d6b87f763c548a4dc1bb26e55786dc95636", additional_files_content = { - "BUILD": crate_build( - name = "libtock", - deps = [ - "//apis/adc", - "//apis/air_quality", - "//apis/alarm", - "//apis/ambient_light", - "//apis/buttons", - "//apis/buzzer", - "//apis/console", - "//apis/gpio", - "//apis/leds", - "//apis/low_level_debug", - "//apis/ninedof", - "//apis/proximity", - "//apis/sound_pressure", - "//apis/temperature", - "//panic_handlers/debug_panic", - "//platform", - "//runtime", - ], - ), + "BUILD": """ +exports_files(glob(["**"])) + +filegroup( + name = "all_srcs", + srcs = glob(["**"]), + visibility = ["//visibility:public"], +)""" + + crate_build( + name = "libtock", + deps = [ + "//apis/adc", + "//apis/air_quality", + "//apis/alarm", + "//apis/ambient_light", + "//apis/buttons", + "//apis/buzzer", + "//apis/console", + "//apis/gpio", + "//apis/leds", + "//apis/low_level_debug", + "//apis/ninedof", + "//apis/proximity", + "//apis/sound_pressure", + "//apis/temperature", + "//panic_handlers/debug_panic", + "//platform", + "//runtime", + ], + ), "apis/adc/BUILD": crate_build( name = "adc", crate_name = "libtock_{name}", diff --git a/third_party/wycheproof/BUILD b/third_party/wycheproof/BUILD index 3e8bb41965a..801a2277f14 100644 --- a/third_party/wycheproof/BUILD +++ b/third_party/wycheproof/BUILD @@ -1,3 +1,14 @@ +# Copyright zeroRISC Inc. +# Licensed under the Apache License, Version 2.0, see LICENSE for details. +# SPDX-License-Identifier: Apache-2.0 + # Copyright lowRISC contributors (OpenTitan project). # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 + +load("//quality/supply_chain:scancode.bzl", "scancode_test") + +scancode_test( + name = "wycheproof_license_check", + srcs = ["@wycheproof//:all_srcs"], +) diff --git a/third_party/wycheproof/BUILD.wycheproof_common.bazel b/third_party/wycheproof/BUILD.wycheproof_common.bazel index c8dcacd88fd..121f6362815 100644 --- a/third_party/wycheproof/BUILD.wycheproof_common.bazel +++ b/third_party/wycheproof/BUILD.wycheproof_common.bazel @@ -5,3 +5,8 @@ package(default_visibility = ["//visibility:public"]) exports_files(glob(["**"])) + +filegroup( + name = "all_srcs", + srcs = glob(["**"]), +) diff --git a/third_party/xkcp/BUILD b/third_party/xkcp/BUILD index 3e8bb41965a..c9aecbbadab 100644 --- a/third_party/xkcp/BUILD +++ b/third_party/xkcp/BUILD @@ -1,3 +1,16 @@ -# Copyright lowRISC contributors (OpenTitan project). +# Copyright zeroRISC Inc. # Licensed under the Apache License, Version 2.0, see LICENSE for details. # SPDX-License-Identifier: Apache-2.0 + +load("//quality/supply_chain:scancode.bzl", "scancode_test") + +scancode_test( + name = "xkcp_license_check", + srcs = ["@xkcp//:all_srcs"], + ignore = [ + # The license file mentions some parts of libXKCP are either Public + # Domain and others are GPL. This repo uses only public domain + # components. + "LICENSE", + ], +) diff --git a/third_party/xkcp/BUILD.xkcp.bazel b/third_party/xkcp/BUILD.xkcp.bazel index 251bac22b16..9c60c9e5959 100644 --- a/third_party/xkcp/BUILD.xkcp.bazel +++ b/third_party/xkcp/BUILD.xkcp.bazel @@ -4,6 +4,11 @@ package(default_visibility = ["//visibility:public"]) +filegroup( + name = "all_srcs", + srcs = glob(["**"]), +) + cc_library( name = "nist_fips_202", srcs = [