OpenROAD's unified application implementing an RTL-to-GDS Flow. Documentation at https://openroad.readthedocs.io/en/latest/
This report presents the forensic synthetic code analysis of The-OpenROAD-Project/OpenROAD, a Verilog project with 3,032 GitHub stars. SynthScan v2.0 examined 877,863 lines of code across 2809 source files, recording 3654 pattern matches distributed across 19 syntactic categories. The overall adjusted score of 5.8 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 3654 distinct pattern matches across 19 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CMakeLists.txt | 1 | # SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | CMakeLists.txt | 41 | COMMENT | |
| LOW | CMakeLists.txt | 181 | set(LTO_STATUS "not supported: ${lto_error}") | COMMENT |
| LOW | claude.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/orfs/gcd/test_whittle.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 | rm -rf "${build_dir}" | COMMENT |
| LOW | etc/find_dup_ids.sh | 21 | exit 1 | 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 | 421 | --hash=sha256:e07bbc54a0d798fe6010a12398422e62a8bfbba95c394fd0956ef58cb4d3e260 | 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 | 761 | snowballstemmer==3.0.1 \ | 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 |
| LOW | third-party/mockturtle/lib/kitty/kitty/detail/shift.hpp | 721 | #define v_x447 ( v_x446 | ( v_x446 << 2 ) ) | COMMENT |
| 2231 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/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/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 |
| HIGH | src/dft/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/psm/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 |
| 199 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | CMakeLists.txt | 279 | # ============================================================================== | COMMENT |
| MEDIUM | CMakeLists.txt | 281 | # ============================================================================== | 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 | 883 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 885 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 889 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 891 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 1095 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 1097 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 1103 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 1105 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 1110 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | etc/DependencyInstaller.sh | 1112 | # ------------------------------------------------------------------------------ | 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 | 206 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 208 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 236 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 238 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 273 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 301 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 335 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 337 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 390 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 392 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 421 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 423 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 457 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 459 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 492 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 494 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 533 | # ------------------------------------------------------------------------------ | COMMENT |
| 129 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 | |
| 330 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test/orfs/gcd/test_whittle.sh | 22 | # Create a placement TCL step script. | COMMENT |
| MEDIUM | etc/DependencyInstaller.sh | 812 | # 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/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 |
| MEDIUM | src/dpl/test/manpage.py | 212 | # Create a sample manpage | COMMENT |
| 1 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/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 |
| LOW | src/web/src/device-pixels.js | 77 | export function snapContainerToDeviceGrid(container, dpr, | CODE |
| LOW | src/web/src/device-pixels.js | 148 | export function installDeviceGridSnapping(map, dprOf = nativeDpr) { | CODE |
| LOW | src/web/src/inspector.js | 330 | function clearClientHoverHighlight() { | CODE |
| LOW | src/web/src/inspector.js | 344 | function boundsWithMinimumScreenSize(x1, y1, x2, y2) { | CODE |
| 92 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | 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 | |
| LOW | src/rmp/test/extract_utils.py | 174 | CODE | |
| LOW | src/rmp/test/md_roff_compat.py | 17 | CODE | |
| 71 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | etc/CodeCoverage.sh | 71 | # Step 1: Initialize a build. Fetch a cloud upload url. | COMMENT |
| LOW⚡ | etc/CodeCoverage.sh | 83 | # Step 2: Store response data to use in later stages. | COMMENT |
| LOW⚡ | etc/CodeCoverage.sh | 89 | # Step 3: Upload the tarball to the Cloud. | COMMENT |
| LOW⚡ | etc/CodeCoverage.sh | 95 | # 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 | 71 | # Step 1: Initialize a build. Fetch a cloud upload url. | COMMENT |
| LOW⚡ | etc/CodeCoverage.sh | 83 | # Step 2: Store response data to use in later stages. | COMMENT |
| LOW⚡ | etc/CodeCoverage.sh | 89 | # Step 3: Upload the tarball to the Cloud. | COMMENT |
| LOW⚡ | etc/CodeCoverage.sh | 95 | # 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 | 43 | # and just use the anon read path. | COMMENT |
| MEDIUM | src/web/src/tile-request.js | 244 | // zoom-animation frames and robust even if zoomSnap:0 is re-enabled. | COMMENT |
| MEDIUM | src/web/src/tile_generator.cpp | 2605 | // Anchor on absolute multiples of `step` (seamless across tiles). Integer | COMMENT |
| MEDIUM | src/web/src/tile_generator.cpp | 4000 | // coordinates so the pattern is seamless across tile boundaries. | COMMENT |
| MEDIUM | src/web/src/tile_generator.cpp | 4021 | // Offset in absolute pixel coordinates for seamless tiling | COMMENT |
| MEDIUM | src/web/src/tile_generator.h | 832 | // 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 | 3526 | // copy density to utilize FFT | COMMENT |
| MEDIUM | src/gpl/src/nesterovBase.cpp | 5643 | // 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 |
|---|---|---|---|---|
| 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 | test/orfs/mock-array/ok.sh | 3 | # Check if contents of $1 is equal to "OK" | COMMENT |
| LOW | etc/DependencyInstaller.sh | 817 | # Check if a system-installed version of OR-Tools is present | COMMENT |
| 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 | src/odb/src/codeGenerator/parser.py | 66 | def set_comment_str(self, comment: str) -> None: | CODE |