OpenROAD's unified application implementing an RTL-to-GDS Flow. Documentation at https://openroad.readthedocs.io/en/latest/
This report summarizes scanner evidence for The-OpenROAD-Project/OpenROAD, a Verilog project with 3,161 GitHub stars. SynthScan examined 915,072 lines of code across 2900 source files, recording 3844 pattern matches distributed across 20 syntactic categories. The legacy adjusted pattern signal is 5.9 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 2942 finding(s).
Are imports declared and package/API names verified? 399 finding(s).
Are wrappers, guards, and repeated structures necessary? 677 finding(s).
Which changes need focused human review? 3844 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 3844 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | claude.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/workspace_status.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | test/install/install_test.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | test/install/install_test.sh | 61 | # a source) so no live bazel is needed. Verifies that install.sh: | COMMENT |
| LOW | test/shared/bazel_save.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | test/sky130hs/sky130hs_ip_global.cfg | 1 | // The values in this file (specificall HALO_WIDTH_V and CHANNEL_WIDTH_V) have | COMMENT |
| LOW | include/ord/Timing.h | 1 | // SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | etc/DependencyInstaller.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | etc/DependencyInstaller.sh | 881 | INSTALL_SUMMARY+=("or-tools: system=${or_tools_installed_version}, required=${OR_TOOLS_VERSION_SMALL}, path=${OR_TOO | COMMENT |
| LOW | etc/DependencyInstaller.sh | 1101 | # This section will contain functions for installing platform-specific packages | COMMENT |
| LOW | etc/find_dup_ids.sh | 41 | # the check would pass unconditionally. MODULE.bazel is declared as data purely | COMMENT |
| LOW | etc/run-clang-tidy.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | etc/cred_helper.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | docs/requirements.txt | 1 | # | COMMENT |
| LOW | docs/requirements.txt | 461 | # via sphinx | COMMENT |
| LOW | docs/conf.py | 1 | # Configuration file for the Sphinx documentation builder. | COMMENT |
| LOW | docs/contrib/CodingPractices.md | 321 | #include <odb/defin.h> | COMMENT |
| LOW | docs/src/test/extract_utils.py | 101 | def extract_arguments(text): | COMMENT |
| LOW | docs/src/test/md_roff_compat.py | 101 | # Process man2. The excluded modules contribute man3 message pages but no | COMMENT |
| LOW | docs/src/scripts/extract_utils.py | 101 | def extract_arguments(text): | COMMENT |
| LOW | docs/src/scripts/md_roff_compat.py | 101 | # Process man2. The excluded modules contribute man3 message pages but no | COMMENT |
| LOW | bazel/install.sh | 21 | # Install binary and runfiles from bazel build. | COMMENT |
| LOW | bazel/requirements_lock_3_13.txt | 861 | sphinx==5.3.0 \ | COMMENT |
| LOW | bazel/downloader.cfg | 1 | # Downloads from SourceForge try the BCR's Cloudflare mirror first. Every | COMMENT |
| LOW | bazel/gpu/cuda_placement_new.h | 1 | // SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | bazel/gpu/cuda_placement_new.h | 21 | // | COMMENT |
| LOW | …s/github-actions-cron-sync-fork-from-upstream-PII.yaml | 41 | # To always overwrite master branch, set UPSTREAM_SYNC to the exact | COMMENT |
| LOW | …kflows/github-actions-cron-sync-fork-from-upstream.yml | 41 | # To always overwrite master branch, set UPSTREAM_SYNC to the exact | COMMENT |
| LOW | third-party/CMakeLists.txt | 1 | ############################################################################### | COMMENT |
| LOW | third-party/CMakeLists.txt | 21 | ## | COMMENT |
| LOW | …rtle/include/mockturtle/algorithms/cut_enumeration.hpp | 41 | #include <cstdint> | COMMENT |
| LOW | …rtle/include/mockturtle/algorithms/cut_enumeration.hpp | 1721 | } | COMMENT |
| LOW | …arty/mockturtle/include/mockturtle/algorithms/emap.hpp | 41 | COMMENT | |
| LOW | …y/mockturtle/include/mockturtle/utils/tech_library.hpp | 41 | COMMENT | |
| LOW | …d-party/mockturtle/include/mockturtle/networks/aig.hpp | 41 | #pragma once | COMMENT |
| LOW | …rd-party/mockturtle/lib/lorina/lorina/detail/utils.hpp | 21 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | COMMENT |
| LOW | …rd-party/mockturtle/lib/lorina/lorina/detail/utils.hpp | 41 | #include <numeric> | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 101 | #define v_x25 ( x & 4 ) | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 141 | #define v_x45 ( v_x44 | ( v_x44 << 2 ) ) | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 161 | #define v_x59 ( x & 240 ) | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 181 | #define v_x75 ( v_x71 | v_x74 ) | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 261 | case 48: | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 281 | #define v_x131 ( v_x130 | ( v_x130 << 4 ) ) | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 301 | #define v_x147 ( v_x40 | v_x146 ) | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 321 | #define v_x163 ( v_x162 | ( v_x162 << 8 ) ) | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 341 | return v_x177; | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 361 | case 59: | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 381 | #define v_x211 ( v_x210 << 10 ) | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 401 | #define v_x229 ( v_x225 | v_x228 ) | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 421 | #define v_x249 ( v_x248 << 15 ) | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 521 | case 93: | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 541 | #define v_x299 ( v_x298 | ( v_x298 << 8 ) ) | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 561 | #define v_x315 ( v_x98 | v_x314 ) | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 581 | #define v_x331 ( v_x100 | v_x330 ) | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 601 | #define v_x347 ( v_x346 | ( v_x346 << 8 ) ) | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 621 | #define v_x363 ( v_x362 | ( v_x362 << 16 ) ) | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 641 | #define v_x379 ( v_x376 | v_x378 ) | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 661 | #define v_x395 ( v_x207 << 24 ) | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 681 | #define v_x413 ( v_x230 << 26 ) | COMMENT |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 701 | case 110: | COMMENT |
| 2365 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/src/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | docs/src/scripts/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/ant/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/upf/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/rcx/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/fin/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/dft/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/psm/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/ppl/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/rsz/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/cts/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/rmp/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/pdn/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/tap/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/pad/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/odb/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/drt/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/wmk/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/gui/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/mpl/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/gpl/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/grt/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/ifp/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/utl/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/par/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/stt/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | src/dpl/test/manpage.py | 0 | date stamped into a page's footer, as yy/mm/dd. stamping the build date made every generated page differ from one day to | STRING |
| HIGH | docs/src/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | docs/src/scripts/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/ant/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/upf/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/rcx/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/fin/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/dft/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/psm/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/ppl/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/rsz/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/cts/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/rmp/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/pdn/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/tap/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/pad/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/odb/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/drt/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/wmk/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/gui/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/mpl/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/gpl/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/grt/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/ifp/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/utl/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/par/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/stt/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | src/dpl/test/manpage.py | 0 | add an example to the manpage. args: description: description of what the example does code: the actual code/command exa | STRING |
| HIGH | docs/src/test/manpage.py | 0 | add a reference to the see also section. args: reference: name of the command/function to reference section: manual sect | STRING |
| HIGH | docs/src/scripts/manpage.py | 0 | add a reference to the see also section. args: reference: name of the command/function to reference section: manual sect | STRING |
| HIGH | src/ant/test/manpage.py | 0 | add a reference to the see also section. args: reference: name of the command/function to reference section: manual sect | STRING |
| HIGH | src/upf/test/manpage.py | 0 | add a reference to the see also section. args: reference: name of the command/function to reference section: manual sect | STRING |
| HIGH | src/rcx/test/manpage.py | 0 | add a reference to the see also section. args: reference: name of the command/function to reference section: manual sect | STRING |
| HIGH | src/fin/test/manpage.py | 0 | add a reference to the see also section. args: reference: name of the command/function to reference section: manual sect | STRING |
| 209 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | CMakeLists.txt | 305 | # ============================================================================== | COMMENT |
| MEDIUM | CMakeLists.txt | 307 | # ============================================================================== | COMMENT |
| MEDIUM | test/timing_report_api.py | 42 | # ── Summary metrics ───────────────────────────────────────── | COMMENT |
| MEDIUM | test/timing_report_api.py | 48 | # ── Endpoint slacks: worst must equal WNS ─────────────────── | COMMENT |
| MEDIUM | test/timing_report_api.py | 64 | # ── Clock info: sources must connect to the design ────────── | COMMENT |
| MEDIUM | test/timing_report_api.py | 75 | # ── Timing paths: structural invariants ───────────────────── | COMMENT |
| MEDIUM | test/timing_report_api.py | 126 | # ── Object cross-references on worst path ─────────────────── | COMMENT |
| MEDIUM | test/install/install_test.sh | 56 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/install/install_test.sh | 68 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | include/ord/Timing.h | 139 | // ── Summary metrics ───────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | include/ord/Timing.h | 144 | // ── Endpoint slack map (histogram data source) ────────────── | COMMENT |
| MEDIUM⚡ | include/ord/Timing.h | 147 | // ── Clock domain info ─────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | include/ord/Timing.h | 150 | // ── Timing paths with arc detail ──────────────────────────── | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 6 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 8 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 12 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 14 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 87 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 89 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 91 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 93 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 128 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 130 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 137 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 139 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 152 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 154 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 161 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 163 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 886 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 888 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 892 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 894 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 1098 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 1100 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 1106 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 1108 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 1113 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 1115 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 45 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 47 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 107 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 109 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 209 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 211 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 239 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 241 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 276 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 304 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 338 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 340 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 393 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 395 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 424 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 426 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 460 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 462 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 495 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 497 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 536 | # ------------------------------------------------------------------------------ | COMMENT |
| 146 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/timing_api_4.py | 2 | CODE | |
| LOW | python/openroad/odb.py | 4 | CODE | |
| LOW | python/openroad/__init__.py | 4 | CODE | |
| LOW | python/openroad/utl.py | 4 | CODE | |
| LOW | etc/file_to_string.py | 12 | CODE | |
| LOW | etc/file_to_string.py | 13 | CODE | |
| LOW | docs/src/test/manpage.py | 7 | CODE | |
| LOW | docs/src/test/md_roff_compat.py | 13 | CODE | |
| LOW | docs/src/scripts/manpage.py | 7 | CODE | |
| LOW | docs/src/scripts/md_roff_compat.py | 13 | CODE | |
| LOW | src/ant/test/manpage.py | 7 | CODE | |
| LOW | src/ant/test/check_drt1.py | 1 | CODE | |
| LOW | src/ant/test/ant_readme_msgs_check.py | 2 | CODE | |
| LOW | src/ant/test/no-check_grt1.py | 1 | CODE | |
| LOW | src/ant/test/check_api1.py | 1 | CODE | |
| LOW | src/ant/test/check_api1.py | 3 | CODE | |
| LOW | src/ant/test/ant_report.py | 5 | CODE | |
| LOW | src/ant/test/ant_report.py | 6 | CODE | |
| LOW | src/ant/test/md_roff_compat.py | 13 | CODE | |
| LOW | src/ant/test/ant_check.py | 3 | CODE | |
| LOW | src/ant/test/ant_check.py | 4 | CODE | |
| LOW | src/upf/test/manpage.py | 7 | CODE | |
| LOW | src/upf/test/upf_readme_msgs_check.py | 2 | CODE | |
| LOW | src/upf/test/md_roff_compat.py | 13 | CODE | |
| LOW | src/rcx/test/45_gcd.py | 1 | CODE | |
| LOW | src/rcx/test/manpage.py | 7 | CODE | |
| LOW | src/rcx/test/via_45_resistance.py | 1 | CODE | |
| LOW | src/rcx/test/gcd.py | 1 | CODE | |
| LOW | src/rcx/test/rcx_readme_msgs_check.py | 2 | CODE | |
| LOW | src/rcx/test/generate_pattern.py | 1 | CODE | |
| LOW | src/rcx/test/ext_pattern.py | 1 | CODE | |
| LOW | src/rcx/test/md_roff_compat.py | 13 | CODE | |
| LOW | src/rcx/test/coordinates.py | 1 | CODE | |
| LOW | …x/test/rcx_v2/FasterCapModel/scripts/fasterCapParse.py | 34 | CODE | |
| LOW | …x/test/rcx_v2/FasterCapModel/scripts/fasterCapParse.py | 36 | CODE | |
| LOW | …x/test/rcx_v2/FasterCapModel/scripts/fasterCapParse.py | 37 | CODE | |
| LOW | …x/test/rcx_v2/FasterCapModel/scripts/fasterCapParse.py | 38 | CODE | |
| LOW | …x/test/rcx_v2/FasterCapModel/scripts/fasterCapParse.py | 39 | CODE | |
| LOW | …x/test/rcx_v2/FasterCapModel/scripts/fasterCapParse.py | 40 | CODE | |
| LOW | …terCapModel/scripts/create_rcx_model_gen_tcl_script.py | 2 | CODE | |
| LOW | …terCapModel/scripts/create_rcx_model_gen_tcl_script.py | 4 | CODE | |
| LOW | …terCapModel/scripts/create_rcx_model_gen_tcl_script.py | 5 | CODE | |
| LOW | …terCapModel/scripts/create_rcx_model_gen_tcl_script.py | 6 | CODE | |
| LOW | …terCapModel/scripts/create_rcx_model_gen_tcl_script.py | 7 | CODE | |
| LOW | …terCapModel/scripts/create_rcx_model_gen_tcl_script.py | 8 | CODE | |
| LOW | …asterCapModel/scripts/UniversalFormat2FasterCap_923.py | 37 | CODE | |
| LOW | …asterCapModel/scripts/UniversalFormat2FasterCap_923.py | 38 | CODE | |
| LOW | …asterCapModel/scripts/UniversalFormat2FasterCap_923.py | 39 | CODE | |
| LOW | src/rcx/test/rcx_v2/scripts/net_diff_files.py | 2 | CODE | |
| LOW | src/rcx/test/rcx_v2/scripts/net_diff_files.py | 4 | CODE | |
| LOW | src/rcx/test/rcx_v2/scripts/net_diff_files.py | 5 | CODE | |
| LOW | src/rcx/test/rcx_v2/scripts/net_diff_files.py | 6 | CODE | |
| LOW | src/rcx/test/rcx_v2/scripts/net_diff_files.py | 8 | CODE | |
| LOW | src/rcx/test/rcx_v2/scripts/diff_stats.py | 2 | CODE | |
| LOW | src/rcx/test/rcx_v2/scripts/diff_stats.py | 4 | CODE | |
| LOW | src/rcx/test/rcx_v2/scripts/diff_stats.py | 5 | CODE | |
| LOW | src/rcx/test/rcx_v2/scripts/diff_stats.py | 6 | CODE | |
| LOW | src/rcx/test/rcx_v2/scripts/diff_stats.py | 7 | CODE | |
| LOW | src/rcx/test/rcx_v2/scripts/diff_stats.py | 8 | CODE | |
| LOW | src/rcx/calibration/fasterCap/scripts/fasterCapParse.py | 5 | CODE | |
| 338 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | etc/DependencyInstaller.sh | 815 | # Create a temporary directory for downloads | COMMENT |
| MEDIUM | etc/cred_helper.py | 48 | # Create the JSON object with the required format | COMMENT |
| MEDIUM | docs/src/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | docs/src/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | docs/src/scripts/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | docs/src/scripts/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | bazel/yaml_fmt_test.sh | 37 | # Create a temporary directory to avoid modifying the user's workspace during testing | COMMENT |
| MEDIUM | src/ant/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/ant/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/upf/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/upf/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/rcx/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/rcx/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | …rcx/test/rcx_v2/FasterCapModel/scripts/limit_kill.bash | 15 | # Define the time limit in seconds (e.g., 10 seconds) | COMMENT |
| MEDIUM | src/rcx/test/rcx_v2/scripts/net_diff_files.py | 18 | # Create a 3x3 grid of subplots | COMMENT |
| MEDIUM | src/rcx/test/rcx_v2/scripts/net_diff_files.py | 60 | # Create a scatter plot | COMMENT |
| MEDIUM | src/rcx/calibration/run.sh | 7 | # Create a soft link to openroad executable | COMMENT |
| MEDIUM | src/rcx/calibration/fasterCap/scripts/limit_kill.bash | 15 | # Define the time limit in seconds (e.g., 10 seconds) | COMMENT |
| MEDIUM | src/fin/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/fin/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/dft/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/dft/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/psm/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/psm/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/ppl/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/ppl/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/rsz/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/rsz/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/cts/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/cts/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/rmp/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/rmp/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/pdn/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/pdn/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/tap/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/tap/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/pad/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/pad/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/odb/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/odb/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/drt/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/drt/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/wmk/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/wmk/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/gui/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/gui/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/mpl/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/mpl/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/gpl/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/gpl/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/grt/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/grt/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/ifp/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/ifp/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/utl/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/utl/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/par/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/par/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| MEDIUM | src/stt/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| MEDIUM | src/stt/test/manpage.py | 252 | # Create a temporary directory for the output | COMMENT |
| 2 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/helpers.py | 24 | def if_bazel_change_working_dir_to(test_dir): | CODE |
| LOW | etc/code_coverage_test.py | 13 | def test_static_bazel_uses_uncached_local_capture(self): | CODE |
| LOW⚡ | etc/code_coverage_test.py | 27 | def test_static_keeps_the_cmake_capture(self): | CODE |
| LOW⚡ | etc/code_coverage_test.py | 37 | def test_static_fails_when_capture_percentage_is_missing(self): | CODE |
| LOW⚡ | etc/code_coverage_test.py | 44 | def test_static_fails_when_capture_percentage_is_low(self): | CODE |
| LOW | etc/test_whittle.py | 243 | def test_parse_counts_with_extra_output(self): | CODE |
| LOW | etc/test_whittle.py | 250 | def test_cut_db_calls_openroad(self, mock_run): | CODE |
| LOW | etc/test_whittle.py | 266 | def test_cleanup_db_calls_openroad(self, mock_run): | CODE |
| LOW | docs/src/test/extract_utils.py | 246 | def check_function_signatures(text1, text2): | STRING |
| LOW | docs/src/test/helpers.py | 24 | def if_bazel_change_working_dir_to(test_dir): | CODE |
| LOW | docs/src/scripts/man_tcl_check.py | 12 | def test_command_counts_match(self): | CODE |
| LOW | docs/src/scripts/extract_utils.py | 246 | def check_function_signatures(text1, text2): | STRING |
| LOW | docs/src/scripts/test_extract_utils.py | 19 | def test_checker_off_excluded(self): | STRING |
| LOW | docs/src/scripts/test_extract_utils.py | 51 | def test_proc_redirect_counted(self): | STRING |
| LOW | docs/src/scripts/test_extract_utils.py | 64 | def test_proc_redirect_does_not_consume_next_command(self): | STRING |
| LOW | docs/src/scripts/test_extract_utils.py | 118 | def test_checker_off_no_spaces(self): | STRING |
| LOW | docs/src/scripts/test_extract_utils.py | 127 | def test_checker_off_on_multiline_closing_brace(self): | STRING |
| LOW | docs/src/scripts/test_extract_utils.py | 155 | def test_checker_off_excluded(self): | STRING |
| LOW | src/ant/test/ant_man_tcl_check.py | 12 | def test_command_counts_match(self): | CODE |
| LOW | src/ant/test/extract_utils.py | 246 | def check_function_signatures(text1, text2): | STRING |
| LOW | src/ant/test/helpers.py | 24 | def if_bazel_change_working_dir_to(test_dir): | CODE |
| LOW | src/upf/test/extract_utils.py | 246 | def check_function_signatures(text1, text2): | STRING |
| LOW | src/upf/test/upf_man_tcl_check.py | 12 | def test_command_counts_match(self): | CODE |
| LOW | src/rcx/test/extract_utils.py | 246 | def check_function_signatures(text1, text2): | STRING |
| LOW | src/rcx/test/test_dielectric_epsilon.py | 168 | def test_shapeorder_uses_global_dielectric_index(self): | STRING |
| LOW | src/rcx/test/test_dielectric_epsilon.py | 180 | def test_no_indexerror_at_topmost_dielectric(self): | STRING |
| LOW | src/rcx/test/test_dielectric_epsilon.py | 197 | def test_dielectric_fill_panel_uses_correct_neighbor_epsilon(self): | STRING |
| LOW⚡ | src/rcx/test/test_dielectric_epsilon.py | 217 | def test_unmatched_dielectric_name_raises(self): | STRING |
| LOW⚡ | src/rcx/test/test_dielectric_epsilon.py | 226 | def test_duplicate_dielectric_name_raises(self): | STRING |
| LOW⚡ | src/rcx/test/test_dielectric_epsilon.py | 234 | def test_safe_diel_epsilon_clamps_both_ends(self): | STRING |
| LOW | src/rcx/test/rcx_man_tcl_check.py | 12 | def test_command_counts_match(self): | CODE |
| LOW | src/rcx/test/rcx_aux.py | 11 | def set_extraction_rules_file(design, *, filename=""): | CODE |
| LOW | src/rcx/test/helpers.py | 24 | def if_bazel_change_working_dir_to(test_dir): | CODE |
| LOW | …asterCapModel/scripts/UniversalFormat2FasterCap_923.py | 606 | def write_dielectric_side_panels( | CODE |
| LOW | …asterCapModel/scripts/UniversalFormat2FasterCap_923.py | 699 | def write_dielectric_bottom_panel( | CODE |
| LOW | …asterCapModel/scripts/UniversalFormat2FasterCap_923.py | 741 | def write_dielectric_top_panel( | CODE |
| LOW | …asterCapModel/scripts/UniversalFormat2FasterCap_923.py | 960 | def insert_dielectric_into_pattern_file( | CODE |
| LOW | …asterCapModel/scripts/UniversalFormat2FasterCap_923.py | 988 | def insert_conductor_into_pattern_file( | CODE |
| LOW | …ion/fasterCap/scripts/UniversalFormat2FasterCap_923.py | 576 | def write_dielectric_side_panels( | CODE |
| LOW | …ion/fasterCap/scripts/UniversalFormat2FasterCap_923.py | 669 | def write_dielectric_bottom_panel( | CODE |
| LOW | …ion/fasterCap/scripts/UniversalFormat2FasterCap_923.py | 711 | def write_dielectric_top_panel( | CODE |
| LOW | …ion/fasterCap/scripts/UniversalFormat2FasterCap_923.py | 930 | def insert_dielectric_into_pattern_file( | CODE |
| LOW | …ion/fasterCap/scripts/UniversalFormat2FasterCap_923.py | 959 | def insert_conductor_into_pattern_file( | CODE |
| LOW | src/rcx/rule_scripts/UniversalFormat2FasterCap_923.py | 576 | def write_dielectric_side_panels( | CODE |
| LOW | src/rcx/rule_scripts/UniversalFormat2FasterCap_923.py | 669 | def write_dielectric_bottom_panel( | CODE |
| LOW | src/rcx/rule_scripts/UniversalFormat2FasterCap_923.py | 711 | def write_dielectric_top_panel( | CODE |
| LOW | src/rcx/rule_scripts/UniversalFormat2FasterCap_923.py | 930 | def insert_dielectric_into_pattern_file( | CODE |
| LOW | src/rcx/rule_scripts/UniversalFormat2FasterCap_923.py | 958 | def insert_conductor_into_pattern_file( | CODE |
| LOW | src/fin/test/extract_utils.py | 246 | def check_function_signatures(text1, text2): | STRING |
| LOW | src/fin/test/fin_man_tcl_check.py | 12 | def test_command_counts_match(self): | CODE |
| LOW | src/fin/test/helpers.py | 24 | def if_bazel_change_working_dir_to(test_dir): | CODE |
| LOW | src/dft/test/extract_utils.py | 246 | def check_function_signatures(text1, text2): | STRING |
| LOW | src/dft/test/dft_man_tcl_check.py | 12 | def test_command_counts_match(self): | CODE |
| LOW | src/psm/test/extract_utils.py | 246 | def check_function_signatures(text1, text2): | STRING |
| LOW | src/psm/test/psm_man_tcl_check.py | 12 | def test_command_counts_match(self): | CODE |
| LOW | src/psm/test/helpers.py | 24 | def if_bazel_change_working_dir_to(test_dir): | CODE |
| LOW | src/ppl/test/extract_utils.py | 246 | def check_function_signatures(text1, text2): | STRING |
| LOW | src/ppl/test/ppl_man_tcl_check.py | 12 | def test_command_counts_match(self): | CODE |
| LOW | src/ppl/test/helpers.py | 24 | def if_bazel_change_working_dir_to(test_dir): | CODE |
| LOW | src/web/test/helpers.py | 24 | def if_bazel_change_working_dir_to(test_dir): | CODE |
| 100 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | etc/bazel-cache-summary.py | 82 | CODE | |
| LOW | etc/whittle.py | 327 | CODE | |
| LOW | etc/whittle.py | 436 | CODE | |
| LOW | docs/src/test/extract_utils.py | 174 | CODE | |
| LOW | docs/src/test/md_roff_compat.py | 17 | CODE | |
| LOW | docs/src/test/md_roff_compat.py | 38 | CODE | |
| LOW | docs/src/test/md_roff_compat.py | 141 | CODE | |
| LOW | docs/src/scripts/extract_utils.py | 174 | CODE | |
| LOW | docs/src/scripts/md_roff_compat.py | 17 | CODE | |
| LOW | docs/src/scripts/md_roff_compat.py | 38 | CODE | |
| LOW | docs/src/scripts/md_roff_compat.py | 141 | CODE | |
| LOW | bazel/manpages_impl.py | 45 | CODE | |
| LOW | src/ant/test/extract_utils.py | 174 | CODE | |
| LOW | src/ant/test/md_roff_compat.py | 17 | CODE | |
| LOW | src/ant/test/md_roff_compat.py | 38 | CODE | |
| LOW | src/ant/test/md_roff_compat.py | 141 | CODE | |
| LOW | src/upf/test/extract_utils.py | 174 | CODE | |
| LOW | src/upf/test/md_roff_compat.py | 17 | CODE | |
| LOW | src/upf/test/md_roff_compat.py | 38 | CODE | |
| LOW | src/upf/test/md_roff_compat.py | 141 | CODE | |
| LOW | src/rcx/test/extract_utils.py | 174 | CODE | |
| LOW | src/rcx/test/md_roff_compat.py | 17 | CODE | |
| LOW | src/rcx/test/md_roff_compat.py | 38 | CODE | |
| LOW | src/rcx/test/md_roff_compat.py | 141 | CODE | |
| LOW | …asterCapModel/scripts/UniversalFormat2FasterCap_923.py | 242 | CODE | |
| LOW | …asterCapModel/scripts/UniversalFormat2FasterCap_923.py | 315 | CODE | |
| LOW | …asterCapModel/scripts/UniversalFormat2FasterCap_923.py | 1002 | CODE | |
| LOW | src/rcx/test/rcx_v2/scripts/net_diff_files.py | 384 | CODE | |
| LOW | …ion/fasterCap/scripts/UniversalFormat2FasterCap_923.py | 212 | CODE | |
| LOW | …ion/fasterCap/scripts/UniversalFormat2FasterCap_923.py | 285 | CODE | |
| LOW | …ion/fasterCap/scripts/UniversalFormat2FasterCap_923.py | 972 | CODE | |
| LOW | src/rcx/rule_scripts/UniversalFormat2FasterCap_923.py | 212 | CODE | |
| LOW | src/rcx/rule_scripts/UniversalFormat2FasterCap_923.py | 285 | CODE | |
| LOW | src/rcx/rule_scripts/UniversalFormat2FasterCap_923.py | 972 | CODE | |
| LOW | src/fin/test/extract_utils.py | 174 | CODE | |
| LOW | src/fin/test/md_roff_compat.py | 17 | CODE | |
| LOW | src/fin/test/md_roff_compat.py | 38 | CODE | |
| LOW | src/fin/test/md_roff_compat.py | 141 | CODE | |
| LOW | src/dft/test/extract_utils.py | 174 | CODE | |
| LOW | src/dft/test/md_roff_compat.py | 17 | CODE | |
| LOW | src/dft/test/md_roff_compat.py | 38 | CODE | |
| LOW | src/dft/test/md_roff_compat.py | 141 | CODE | |
| LOW | src/psm/test/extract_utils.py | 174 | CODE | |
| LOW | src/psm/test/md_roff_compat.py | 17 | CODE | |
| LOW | src/psm/test/md_roff_compat.py | 38 | CODE | |
| LOW | src/psm/test/md_roff_compat.py | 141 | CODE | |
| LOW | src/ppl/test/extract_utils.py | 174 | CODE | |
| LOW | src/ppl/test/ppl_aux.py | 9 | CODE | |
| LOW | src/ppl/test/ppl_aux.py | 288 | CODE | |
| LOW | src/ppl/test/md_roff_compat.py | 17 | CODE | |
| LOW | src/ppl/test/md_roff_compat.py | 38 | CODE | |
| LOW | src/ppl/test/md_roff_compat.py | 141 | CODE | |
| LOW | src/rsz/test/extract_utils.py | 174 | CODE | |
| LOW | src/rsz/test/md_roff_compat.py | 17 | CODE | |
| LOW | src/rsz/test/md_roff_compat.py | 38 | CODE | |
| LOW | src/rsz/test/md_roff_compat.py | 141 | CODE | |
| LOW | src/cts/test/extract_utils.py | 174 | CODE | |
| LOW | src/cts/test/md_roff_compat.py | 17 | CODE | |
| LOW | src/cts/test/md_roff_compat.py | 38 | CODE | |
| LOW | src/cts/test/md_roff_compat.py | 141 | CODE | |
| 78 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | etc/CodeCoverage.sh | 95 | # Step 1: Initialize a build. Fetch a cloud upload url. | COMMENT |
| LOW⚡ | etc/CodeCoverage.sh | 107 | # Step 2: Store response data to use in later stages. | COMMENT |
| LOW⚡ | etc/CodeCoverage.sh | 113 | # Step 3: Upload the tarball to the Cloud. | COMMENT |
| LOW⚡ | etc/CodeCoverage.sh | 119 | # Step 4: Trigger the build on Scan. | COMMENT |
| LOW | docs/user/Bazel-developer-activities.md | 129 | ## Step 1: Read Starlark with intent | COMMENT |
| LOW | docs/user/Bazel-developer-activities.md | 140 | ## Step 2: Learn by tracing one macro end-to-end | COMMENT |
| LOW⚡ | docs/user/Bazel-developer-activities.md | 151 | ## Step 3: Make no-op/refactor-safe edits first | COMMENT |
| LOW⚡ | docs/user/Bazel-developer-activities.md | 161 | ## Step 4: Introduce behavior changes behind clear conditions | COMMENT |
| LOW⚡ | docs/user/Bazel-developer-activities.md | 169 | ## Step 5: Validate like a maintainer | COMMENT |
| LOW | src/dbSta/src/DmpCeffLambertWDelayCalc.md | 198 | #### Step 1: Dominant-Pole Reduction | COMMENT |
| LOW | src/dbSta/src/DmpCeffLambertWDelayCalc.md | 208 | #### Step 2: Target Threshold Equation | COMMENT |
| LOW | src/dbSta/src/DmpCeffLambertWDelayCalc.md | 223 | #### Step 3: Transforming into $w e^w = \xi$ | COMMENT |
| LOW | src/dbSta/src/DmpCeffLambertWDelayCalc.md | 248 | #### Step 4: Applying Lambert $W$ | COMMENT |
| LOW | src/par/src/Refiner.cpp | 207 | // Step 1 : found all the boundary hyperedges | COMMENT |
| LOW | src/par/src/Refiner.cpp | 221 | // Step 2: check all the non-fixed vertices | COMMENT |
| LOW⚡ | src/par/src/Refiner.cpp | 244 | // Step 1 : found all the boundary hyperedges | COMMENT |
| LOW⚡ | src/par/src/Refiner.cpp | 252 | // Step 2: check all the non-fixed vertices | COMMENT |
| LOW | src/par/src/Refiner.cpp | 523 | // Step 1: check the cut cost | COMMENT |
| LOW | src/par/src/Refiner.cpp | 550 | // Step 2: check timing cost | COMMENT |
| LOW⚡ | src/par/src/PriorityQueue.cpp | 94 | // Step 1: check the left child first | COMMENT |
| LOW⚡ | src/par/src/PriorityQueue.cpp | 100 | // Step 2: check the right child second | COMMENT |
| LOW⚡ | src/par/src/PriorityQueue.cpp | 207 | // Step 1: check if current index is less than left child | COMMENT |
| LOW⚡ | src/par/src/PriorityQueue.cpp | 214 | // Step 2: check if the max index is less than right child | COMMENT |
| LOW⚡ | src/par/src/KWayPMRefine.cpp | 53 | // Step 1: determine the matching score | COMMENT |
| LOW⚡ | src/par/src/KWayPMRefine.cpp | 60 | // Step 2: update the solution based on calculated maximum matching | COMMENT |
| LOW | src/par/src/KWayPMRefine.cpp | 99 | // Step 1: determine the matching score | COMMENT |
| LOW | src/par/src/KWayPMRefine.cpp | 122 | // Step 2: update the solution based on calculated maximum matching | COMMENT |
| LOW | src/par/src/TritonPart.cpp | 1559 | // Step 1: find the top_n critical timing paths | COMMENT |
| LOW | src/par/src/TritonPart.cpp | 1908 | // Step 1 : create all the coarsening, partitionig and refinement class | COMMENT |
| LOW | src/par/src/ArtNetSpec.cpp | 186 | // Step 1: find the top_n critical timing paths | COMMENT |
| LOW⚡ | src/par/src/ILPRefine.cpp | 39 | // Step 1: identify all the boundary vertices (boundary vertices will not | COMMENT |
| LOW⚡ | src/par/src/ILPRefine.cpp | 43 | // Step 2: extract the related information | COMMENT |
| LOW⚡ | src/par/src/Evaluator.cpp | 652 | // Step 1: calculate the path_timing_cost_ | COMMENT |
| LOW⚡ | src/par/src/Evaluator.cpp | 658 | // Step 2: calculate the hyperedge timing cost | COMMENT |
| LOW⚡ | src/par/src/Evaluator.cpp | 668 | // Step 3: traverse all the paths and lay the path weight on corresponding | COMMENT |
| LOW | src/par/src/Evaluator.cpp | 795 | // Step 2: update the path_timing_attr_. | COMMENT |
| LOW | src/par/src/Partitioner.cpp | 115 | // Step 1: check fixed vertices | COMMENT |
| LOW | src/par/src/Partitioner.cpp | 126 | // Step 2: put all the vertices related to critical timing paths together | COMMENT |
| LOW⚡ | src/par/src/Partitioner.cpp | 139 | // Step 3: check remaining vertices | COMMENT |
| LOW⚡ | src/par/src/Partitioner.cpp | 147 | // Step 4: concatenate path_vertices and vertices | COMMENT |
| LOW | src/par/src/Partitioner.cpp | 323 | // Step 1: check fixed vertices | COMMENT |
| LOW | src/par/src/Partitioner.cpp | 339 | // Step 2: sort remaining vertices based on vertex | COMMENT |
| LOW | src/par/src/Coarsener.cpp | 724 | // Step 1: identify the contracted hyperedges | COMMENT |
| LOW | src/par/src/Coarsener.cpp | 828 | // Step 2: identify all the timing paths | COMMENT |
| LOW | src/par/src/Coarsener.cpp | 916 | // Step 3: create the contracted hypergraph | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 78 | // Step 1: run initial partitioning with different random seed | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 79 | // Step 2: run cut-overlay clustering to enhance the solution | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 80 | // Step 3: Guided v-cycle | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 82 | // Step 1: run initial partitioning with different random seed | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 143 | // Step 1: run coarsening | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 144 | // Step 2: run initial partitioning | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 145 | // Step 3: run refinement | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 146 | // Step 4: cut-overlay clustering and ILP-based partitioning | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 148 | // Step 1: run coarsening | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 151 | // Step 2: run initial partitioning | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 170 | // Step 3: run refinement | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 178 | // Step 4: cut-overlay clustering and ILP-based partitioning | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 231 | // Step 1: run coarsening | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 232 | // Step 2: run refinement | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 234 | // Step 1: run coarsening | COMMENT |
| 3 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | etc/CodeCoverage.sh | 95 | # Step 1: Initialize a build. Fetch a cloud upload url. | COMMENT |
| LOW⚡ | etc/CodeCoverage.sh | 107 | # Step 2: Store response data to use in later stages. | COMMENT |
| LOW⚡ | etc/CodeCoverage.sh | 113 | # Step 3: Upload the tarball to the Cloud. | COMMENT |
| LOW⚡ | etc/CodeCoverage.sh | 119 | # Step 4: Trigger the build on Scan. | COMMENT |
| LOW | src/odb/src/defin/definReader.cpp | 87 | // We need to check if the inst is sequential to decide what is a | COMMENT |
| LOW | src/par/src/Refiner.cpp | 207 | // Step 1 : found all the boundary hyperedges | COMMENT |
| LOW | src/par/src/Refiner.cpp | 221 | // Step 2: check all the non-fixed vertices | COMMENT |
| LOW⚡ | src/par/src/Refiner.cpp | 244 | // Step 1 : found all the boundary hyperedges | COMMENT |
| LOW⚡ | src/par/src/Refiner.cpp | 252 | // Step 2: check all the non-fixed vertices | COMMENT |
| LOW | src/par/src/Refiner.cpp | 523 | // Step 1: check the cut cost | COMMENT |
| LOW | src/par/src/Refiner.cpp | 550 | // Step 2: check timing cost | COMMENT |
| LOW⚡ | src/par/src/PriorityQueue.cpp | 94 | // Step 1: check the left child first | COMMENT |
| LOW⚡ | src/par/src/PriorityQueue.cpp | 100 | // Step 2: check the right child second | COMMENT |
| LOW⚡ | src/par/src/PriorityQueue.cpp | 207 | // Step 1: check if current index is less than left child | COMMENT |
| LOW⚡ | src/par/src/PriorityQueue.cpp | 214 | // Step 2: check if the max index is less than right child | COMMENT |
| LOW⚡ | src/par/src/KWayPMRefine.cpp | 53 | // Step 1: determine the matching score | COMMENT |
| LOW⚡ | src/par/src/KWayPMRefine.cpp | 60 | // Step 2: update the solution based on calculated maximum matching | COMMENT |
| LOW | src/par/src/KWayPMRefine.cpp | 99 | // Step 1: determine the matching score | COMMENT |
| LOW | src/par/src/KWayPMRefine.cpp | 122 | // Step 2: update the solution based on calculated maximum matching | COMMENT |
| LOW | src/par/src/TritonPart.cpp | 1559 | // Step 1: find the top_n critical timing paths | COMMENT |
| LOW | src/par/src/TritonPart.cpp | 1908 | // Step 1 : create all the coarsening, partitionig and refinement class | COMMENT |
| LOW | src/par/src/ArtNetSpec.cpp | 186 | // Step 1: find the top_n critical timing paths | COMMENT |
| LOW⚡ | src/par/src/ILPRefine.cpp | 39 | // Step 1: identify all the boundary vertices (boundary vertices will not | COMMENT |
| LOW⚡ | src/par/src/ILPRefine.cpp | 43 | // Step 2: extract the related information | COMMENT |
| LOW⚡ | src/par/src/Evaluator.cpp | 652 | // Step 1: calculate the path_timing_cost_ | COMMENT |
| LOW⚡ | src/par/src/Evaluator.cpp | 658 | // Step 2: calculate the hyperedge timing cost | COMMENT |
| LOW⚡ | src/par/src/Evaluator.cpp | 668 | // Step 3: traverse all the paths and lay the path weight on corresponding | COMMENT |
| LOW | src/par/src/Evaluator.cpp | 795 | // Step 2: update the path_timing_attr_. | COMMENT |
| LOW | src/par/src/Partitioner.cpp | 115 | // Step 1: check fixed vertices | COMMENT |
| LOW | src/par/src/Partitioner.cpp | 126 | // Step 2: put all the vertices related to critical timing paths together | COMMENT |
| LOW⚡ | src/par/src/Partitioner.cpp | 139 | // Step 3: check remaining vertices | COMMENT |
| LOW⚡ | src/par/src/Partitioner.cpp | 147 | // Step 4: concatenate path_vertices and vertices | COMMENT |
| LOW | src/par/src/Partitioner.cpp | 323 | // Step 1: check fixed vertices | COMMENT |
| LOW | src/par/src/Partitioner.cpp | 339 | // Step 2: sort remaining vertices based on vertex | COMMENT |
| LOW | src/par/src/Coarsener.cpp | 724 | // Step 1: identify the contracted hyperedges | COMMENT |
| LOW | src/par/src/Coarsener.cpp | 828 | // Step 2: identify all the timing paths | COMMENT |
| LOW | src/par/src/Coarsener.cpp | 916 | // Step 3: create the contracted hypergraph | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 78 | // Step 1: run initial partitioning with different random seed | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 79 | // Step 2: run cut-overlay clustering to enhance the solution | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 80 | // Step 3: Guided v-cycle | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 82 | // Step 1: run initial partitioning with different random seed | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 143 | // Step 1: run coarsening | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 144 | // Step 2: run initial partitioning | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 145 | // Step 3: run refinement | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 146 | // Step 4: cut-overlay clustering and ILP-based partitioning | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 148 | // Step 1: run coarsening | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 151 | // Step 2: run initial partitioning | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 170 | // Step 3: run refinement | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 178 | // Step 4: cut-overlay clustering and ILP-based partitioning | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 231 | // Step 1: run coarsening | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 232 | // Step 2: run refinement | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 234 | // Step 1: run coarsening | COMMENT |
| LOW⚡ | src/par/src/Multilevel.cpp | 237 | // Step 2: run initial refinement | COMMENT |
| LOW | src/par/src/Multilevel.cpp | 107 | // Step 2: run cut-overlay clustering to enhance the solution | COMMENT |
| LOW | src/par/src/Multilevel.cpp | 120 | // Step 3: Guided v-cycle. Note that hgraph has been updated. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/shared/regression.sh | 11 | # just use the path of the regression script, but we can't since $0 points to | COMMENT |
| MEDIUM | docs/src/test/bazel_developer_activities_check.py | 18 | # Normalize for robust matching while preserving readability in errors. | COMMENT |
| LOW | .github/workflows/github-actions-macos-bazel.yml | 54 | # and just use the anon read path. | COMMENT |
| MEDIUM | src/web/src/tile-request.js | 307 | // zoom-animation frames and robust even if zoomSnap:0 is re-enabled. | COMMENT |
| MEDIUM | src/web/src/tile_generator.cpp | 4119 | // Anchor on absolute multiples of `step` (seamless across tiles). Integer | COMMENT |
| MEDIUM | src/web/src/tile_generator.cpp | 4822 | // space so the hatch is seamless across tile boundaries. | COMMENT |
| MEDIUM | src/web/src/tile_generator.h | 1107 | // hatch stays seamless across tile boundaries. Only meaningful when | COMMENT |
| MEDIUM | src/odb/src/defin/definReader.cpp | 379 | // definition was read). Be robust and create it if it does not. | COMMENT |
| MEDIUM | src/gpl/src/nesterovBase.cpp | 3648 | // copy density to utilize FFT | COMMENT |
| MEDIUM | src/gpl/src/nesterovBase.cpp | 5967 | // Essentially, the function being integrated is the product | COMMENT |
| MEDIUM | src/grt/src/cugr/src/GridGraph.cpp | 551 | // First non-zero via resistance is the reference (normally layer 0; robust | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | etc/whittle.py | 324 | except ProcessLookupError: | CODE |
| HIGH | src/wmk/test/numeric_options.py | 49 | except RuntimeError: | CODE |
| HIGH | src/ifp/test/init_floorplan_gap.py | 37 | except Exception: | CODE |
| HIGH | src/ifp/test/init_floorplan_gap.py | 43 | except Exception: | CODE |
| HIGH | src/ifp/test/init_floorplan_gap.py | 48 | except Exception: | CODE |
| HIGH | src/ifp/test/init_floorplan_gap.py | 53 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | etc/file_to_string.py | 34 | except Exception as e: | CODE |
| MEDIUM | etc/file_to_string.py | 35 | print(f"Error reading {file_name}: {e}") | CODE |
| MEDIUM | etc/whittle.py | 423 | print(f"Error Code found: {error}") | CODE |
| LOW | docs/src/test/man_tcl_params.py | 94 | except Exception as e: | CODE |
| LOW | src/cts/test/no_clocks.py | 21 | except Exception as inst: | CODE |
| LOW | src/cts/test/no_sinks.py | 23 | except Exception as inst: | CODE |
| LOW | src/pdn/test/offgrid.py | 30 | except Exception as inst: | CODE |
| LOW | src/pdn/test/max_width.py | 26 | except Exception as inst: | CODE |
| LOW | src/pdn/test/min_width.py | 30 | except Exception as inst: | CODE |
| LOW | src/pdn/test/widthtable.py | 25 | except Exception as inst: | CODE |
| MEDIUM | src/dbSta/src/fit_pade.py | 33 | print(f"Error: Could not find dataset at {args.csv_path}") | CODE |
| MEDIUM | src/odb/doc/generate_railroad_diagrams.py | 136 | print("Error: Missing required tool(s) in src/odb/doc/tools/:", file=sys.stderr) | CODE |
| MEDIUM | src/odb/doc/generate_railroad_diagrams.py | 161 | print(f"Error: grammar file not found: {y_file}", file=sys.stderr) | CODE |
| LOW⚡ | src/ifp/test/init_floorplan_gap.py | 37 | except Exception: | CODE |
| LOW⚡ | src/ifp/test/init_floorplan_gap.py | 43 | except Exception: | CODE |
| LOW⚡ | src/ifp/test/init_floorplan_gap.py | 48 | except Exception: | CODE |
| LOW⚡ | src/ifp/test/init_floorplan_gap.py | 53 | except Exception: | CODE |
| LOW | src/utl/test/test_error.py | 5 | except Exception as inst: | CODE |
| LOW | src/dpl/test/obstruction2.py | 16 | except Exception as inst: | CODE |
| LOW | src/dpl/test/check1.py | 13 | except Exception as inst: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/rcx/test/rcx_aux.py | 15 | CODE | |
| LOW | src/rcx/test/rcx_aux.py | 75 | CODE | |
| LOW | src/psm/test/pdnsim_aux.py | 8 | CODE | |
| LOW | src/rsz/test/rsz_aux.py | 40 | CODE | |
| LOW | src/rsz/test/rsz_aux.py | 78 | CODE | |
| LOW | src/cts/test/cts_aux.py | 7 | CODE | |
| LOW | src/rmp/test/rmp_aux.py | 44 | CODE | |
| LOW | src/pdn/test/pdn_aux.py | 182 | CODE | |
| LOW | src/pdn/test/pdn_aux.py | 269 | CODE | |
| LOW | src/pdn/test/pdn_aux.py | 398 | CODE | |
| LOW | src/pdn/test/pdn_aux.py | 526 | CODE | |
| LOW | src/pdn/test/pdn_aux.py | 607 | CODE | |
| LOW | src/drt/test/drt_aux.py | 9 | CODE | |
| LOW | src/par/test/par_aux.py | 10 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | claude.sh | 6 | # Usage: | COMMENT |
| LOW | etc/find_messages.py | 6 | # Usage: | COMMENT |
| LOW | src/web/src/embed_font.py | 7 | # Usage: | COMMENT |
| LOW | src/utl/include/utl/prometheus/gauge.h | 148 | /// Example usage: | COMMENT |
| LOW | src/utl/include/utl/prometheus/counter.h | 120 | /// Example usage: | COMMENT |
| LOW | src/utl/include/utl/prometheus/family.h | 379 | /// Example usage: | COMMENT |
| LOW | src/utl/include/utl/prometheus/histogram.h | 162 | /// Example usage: | COMMENT |
| LOW | src/utl/include/utl/prometheus/summary.h | 154 | /// Example usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | src/web/src/edit-dialogs.js | 11 | // modal scaffold and CSS as menu-bar.js's file dialog. | COMMENT |
| MEDIUM⚡ | src/web/src/edit-dialogs.js | 13 | // ── Shared modal scaffold ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/grt/src/cugr/src/PatternRoute.cpp | 258 | nullptr)); // direction -> num_dag_nodes_ -> scaffold node | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/odb/src/codeGenerator/parser.py | 66 | def set_comment_str(self, comment: str) -> None: | CODE |
| LOW | src/wmk/wmk.py | 8 | __all__ = ["CtsOptions", "PlacementOptions", "RoutingStat", "VerifyResult", "Watermark"] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/pdn/src/via_repair.cpp | 133 | // TODO: implement generate via | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | third-party/lodepng/lodepng.cpp | 74 | lodepng source code. Don't forget to remove "static" if you copypaste them | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/web/test/js/test-inspector.js | 165 | describe('placeholder', () => { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | etc/DependencyInstaller.sh | 820 | # Check if a system-installed version of OR-Tools is present | COMMENT |