Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2811 commits
Select commit Hold shift + click to select a range
2f77717
psm: error early when a report writer has no solution, and skip unpow…
shivarammysore Aug 7, 2026
4b8b591
psm: reflow a comment to satisfy clang-format
shivarammysore Aug 7, 2026
0a79c02
Merge pull request #10919 from naveenvenk17/nv-bazel-python-runfiles
maliberty Aug 8, 2026
bc86d35
Merge pull request #11100 from gadfort/odb-segfault
maliberty Aug 8, 2026
bdbcc5c
psm: check the map each writer reads, and register the test with Bazel
shivarammysore Aug 8, 2026
5e916f3
web: fix bbox and add debugPrints
gadfort Aug 8, 2026
ec86453
Merge pull request #11035 from eder-matheus/tap_endcap_overlaps
maliberty Aug 8, 2026
c73a960
Merge pull request #11103 from shivarammysore/psm-write-guards
maliberty Aug 8, 2026
b9d46b5
web: account for transform
gadfort Aug 8, 2026
4894e36
web: address rounding
gadfort Aug 8, 2026
4027396
Merge remote-tracking branch 'origin/master' into fix-bbox
gadfort Aug 8, 2026
3003f31
utl: guard against rounding issues in to_numeric_string
gadfort Aug 8, 2026
ab4f320
Revert "est: skip parasitic estimation for timing-irrelevant nets; ke…
maliberty Aug 9, 2026
4ca2ac9
Merge pull request #11101 from gudeh/dpl-ensure-site
osamahammad21 Aug 9, 2026
b1d9b3d
Merge pull request #11055 from gudeh/dpl-debug-changes
osamahammad21 Aug 9, 2026
9e09f7c
Merge pull request #11105 from The-OpenROAD-Project-staging/revert-est
maliberty Aug 9, 2026
191a654
Fix integer truncation bug in RepairDesign::repairNetWire
oharboe Aug 9, 2026
34fd776
Merge branch 'master' into dpl-opt-mirror-edge
gadfort Aug 9, 2026
3aab662
dpl: wire in DRC engine and just pass around Node*
gadfort Aug 9, 2026
4ea80e1
odb: parse LEF58_MINWIDTH WRONGDIRECTION with trailing whitespace
tmarhguy Aug 9, 2026
bb144c9
odb: sort regression_resources list in BUILD (buildifier)
tmarhguy Aug 9, 2026
c19794c
odb: use qi::eoi for trailing whitespace in MinWidthParser
tmarhguy Aug 9, 2026
f55ae79
Merge pull request #11106 from oharboe/fix-buf-dist-truncation
maliberty Aug 9, 2026
0529201
Merge pull request #11104 from gadfort/fix-bbox
maliberty Aug 9, 2026
335bb52
gpl: add separate Bazel targets for long-running regression tests
maliberty Aug 10, 2026
1c522d5
gpl: exclude large/passfail test scripts from test_resources
maliberty Aug 10, 2026
dd163c8
Merge pull request #11109 from The-OpenROAD-Project-staging/gpl-bazel…
maliberty Aug 10, 2026
950eb7e
gpl: ensure global placement pointers are fixed even on exception
oharboe Aug 10, 2026
d2c5a12
docs: fix stale references and broken links
vvbandeira Aug 8, 2026
a9a2d5c
Merge branch 'master' of github.com:The-OpenROAD-Project-private/Open…
jfgava Aug 10, 2026
f699094
gpl: use boost scoped_exit
oharboe Aug 10, 2026
b62304c
gpl: fix bazel build for boost scope_exit
oharboe Aug 10, 2026
b6704f8
merged with master post conflict resolution
dsengupta0628 Aug 10, 2026
420f59d
Merge pull request #11009 from The-OpenROAD-Project-staging/cutrows-m…
eder-matheus Aug 10, 2026
61815d6
dpl: fix data race
gudeh Aug 10, 2026
2373c81
odb: use a single clean test and some refactoring
AcKoucher Aug 10, 2026
f7f8a0f
odb: improve comment and naming
AcKoucher Aug 10, 2026
153df98
grt: use boolean grid map for fast congestion nets lookup
oharboe Aug 10, 2026
f658f88
grt: resolve review feedback for congested grids loop duplication
oharboe Aug 10, 2026
41ef564
remove contract-review skill for tracking in separate PR
dsengupta0628 Aug 10, 2026
0caa509
odb: Merge latest master
jhkim-pii Aug 10, 2026
b6ba0eb
grt: optimize grid map allocations and add bounds checking
oharboe Aug 10, 2026
18b3c09
grt: add unit test for FastRouteCore::getCongestionNets
oharboe Aug 10, 2026
b4ef1df
grt: remove dead findNetsNearPosition and tidy getCongestionNets
oharboe Aug 10, 2026
2222fd0
grt: use size_t grid indexing and map lookup for known congestion nets
oharboe Aug 10, 2026
c5b3bc4
Merge pull request #11111 from oharboe/fix-timingbase-fixpointers
maliberty Aug 10, 2026
73697f9
grt: name the congestion search radius and avoid overflow in size guard
oharboe Aug 10, 2026
3538817
Merge remote-tracking branch 'origin/master' into salvage-10695
oharboe Aug 10, 2026
d76d784
Merge pull request #11068 from oharboe/salvage-10695
vvbandeira Aug 10, 2026
9c4351b
build(deps): bump soupsieve from 2.8.3 to 2.8.4 in /bazel
dependabot[bot] Aug 10, 2026
e7e05f1
rcx: create struct for the spef header to avoid duplicated code on 3D…
AcKoucher Aug 10, 2026
d8999ce
grt: fix cmake test dependency when tests are disabled
oharboe Aug 10, 2026
12af836
rcx: address review comments on null handling in spef header code
AcKoucher Aug 10, 2026
0100fab
Merge pull request #10664 from The-OpenROAD-Project-staging/3dic-sta-…
dsengupta0628 Aug 10, 2026
5b642f0
drt: tieh testcase
bnmfw Aug 10, 2026
4ede5f5
Merge pull request #11114 from oharboe/grt-fastroute-congestion-fix
eder-matheus Aug 10, 2026
1aa6677
Merge remote-tracking branch 'origin/master' into drt_acc_pattern_tieh
bnmfw Aug 10, 2026
3020bfa
Merge branch 'master' of https://github.com/The-OpenROAD-Project/Open…
eder-matheus Aug 10, 2026
183ea31
grt: reset CUGR netlist state on re-init
eder-matheus Aug 10, 2026
a70983c
grt: replace C-style cast in commitWrongWayWire
eder-matheus Aug 10, 2026
2fcfaff
grt: clarify max-layer via clamp rationale in makeRouteFromWires
eder-matheus Aug 10, 2026
cc851c3
grt: align wrong-way demand comment with per-crossing model
eder-matheus Aug 10, 2026
24ded59
grt: extract CUGR::clear and wire it into GlobalRouter::clear
eder-matheus Aug 10, 2026
b2691fc
grt: drop redundant cast in commitWrongWayWire
eder-matheus Aug 10, 2026
a7e56ab
Merge pull request #11113 from gudeh/dpl-fix-data-race
maliberty Aug 10, 2026
ec94b92
Merge pull request #11119 from AcKoucher/rcx-spef-header
maliberty Aug 10, 2026
183c6c0
gpl: Separate registers and latches in MBFF masks
jhkim-pii Aug 11, 2026
a3a7cc7
ant: make per-gate layer merge order-independent in calculateAreas
eder-matheus Aug 11, 2026
d8e422d
ant: compute node geometry once and dedupe iterms by component in cal…
eder-matheus Aug 11, 2026
41fc40a
ant: fix alphabetical order in test BUILD resources
eder-matheus Aug 11, 2026
0df4944
ant: share the merged record among all gates of bridged same-layer nodes
eder-matheus Aug 11, 2026
17b1001
ant: simplify calculateAreas grouping and cache per-mterm antenna data
eder-matheus Aug 11, 2026
85053a3
gpl: Use consistent cast style in MBFF mask string
jhkim-pii Aug 11, 2026
3ff535d
update sta ptr to fix const nets
dsengupta0628 Aug 11, 2026
810d772
ant: merge same-layer nodes bridged by non-gate pins in calculateAreas
eder-matheus Aug 11, 2026
a410f69
regolden the regression
dsengupta0628 Aug 12, 2026
75f5f61
Merge pull request #11127 from The-OpenROAD-Project-staging/or_fix_co…
maliberty Aug 12, 2026
b482ca6
grt: size monotonic route buffer to the actual route length
oharboe Aug 12, 2026
5fcd299
update sta ptr to 7/29 plus prima stampEqns reserve
dsengupta0628 Aug 12, 2026
9fc21c2
Merge branch 'master' of https://github.com/The-OpenROAD-Project/Open…
eder-matheus Aug 12, 2026
f934e99
test: update jpeg_sky130hs metrics
eder-matheus Aug 12, 2026
11c938c
Merge branch 'master' of github.com:The-OpenROAD-Project-private/Open…
jfgava Aug 12, 2026
7a370f6
Merge pull request #11130 from oharboe/grt-route-monotonic-buffer
eder-matheus Aug 12, 2026
e788654
odb: rely on bump abstraction rather than property to define wire sta…
AcKoucher Aug 12, 2026
30a5e51
Merge remote-tracking branch 'origin/master' into drt_acc_pattern_tieh
bnmfw Aug 12, 2026
5beabfb
Merge pull request #11093 from The-OpenROAD-Project-staging/grt-m1-co…
maliberty Aug 12, 2026
fb813ae
Merge branch 'master' into or_update_0729_with_fix
dsengupta0628 Aug 12, 2026
a876339
update sta pointer to latest master after fixing timeout issue
dsengupta0628 Aug 12, 2026
2f16f35
Merge pull request #11054 from gadfort/dpl-opt-mirror-edge
osamahammad21 Aug 12, 2026
01f6bfc
Merge pull request #11126 from The-OpenROAD-Project-staging/secure-mb…
maliberty Aug 12, 2026
062c361
mbff: dont count Enable input pin as data input
mikesinouye Aug 12, 2026
3027074
Update dbNetwork.cc
mikesinouye Aug 12, 2026
1330723
Merge pull request #11038 from The-OpenROAD-Project-staging/secure-re…
maliberty Aug 12, 2026
08aa0b1
Merge pull request #11132 from mikesinouye/mbff
jhkim-pii Aug 12, 2026
9b2de5c
Merge pull request #11115 from AcKoucher/odb-fix-order-wires
osamahammad21 Aug 13, 2026
fbc8eb2
Merge branch 'master' of https://github.com/The-OpenROAD-Project/Open…
eder-matheus Aug 13, 2026
f62773e
grt: update ok file
eder-matheus Aug 13, 2026
92264ce
docs: reframe autotuner misconception as neutral use-cases
oharboe Aug 13, 2026
d8d705e
Merge pull request #11131 from The-OpenROAD-Project-staging/or_update…
precisionmoon Aug 13, 2026
47d4a9a
tst: add kepler-formal as a dev dependency and a LEC wrapper
gadfort Aug 13, 2026
d0875ab
tst: add LoadedDesign, the read/link/write fixture
gadfort Aug 13, 2026
45120ef
dbSta: add the hierarchy conformance and structural suites
gadfort Aug 13, 2026
a7c451c
dbSta: add the first hierarchy corpus, from the hier-vs-flat spike
gadfort Aug 13, 2026
15ca2cc
dbSta: add the generated depth x shape x wiring x naming sweep
gadfort Aug 13, 2026
fa249e8
dbSta: add the identifier and name-collision corpus
gadfort Aug 13, 2026
9665c5c
dbSta: add the bus geometry, constant and dangling-net corpus
gadfort Aug 13, 2026
f4b3214
dbSta: add the port rewiring, sequential and topology corpus
gadfort Aug 13, 2026
a266362
dbSta: add the whitebox corpus, written from the code rather than the…
gadfort Aug 13, 2026
1f4c9fe
dbSta: add the linking-code survey corpus
gadfort Aug 13, 2026
969a3a1
dbSta: carry over the PR mining audit for the hierarchy corpus
gadfort Aug 13, 2026
54398a2
bazel: pin fmt to 12.1.0
gadfort Aug 13, 2026
7b7c5c7
Merge pull request #11092 from oharboe/docs-dse-expansion
maliberty Aug 13, 2026
06a5a02
Merge branch 'master' of https://github.com/The-OpenROAD-Project-priv…
eder-matheus Aug 13, 2026
dd94ff0
grt/cugr: skip zero length segments during buildNetRoute
eder-matheus Aug 13, 2026
fd03de6
Merge pull request #11139 from eder-matheus/grt_cugr_zero_length_edge
eder-matheus Aug 13, 2026
434b20b
Merge pull request #11057 from oharboe/expose-fix-lint
maliberty Aug 13, 2026
27e7018
pad: test net matching in checkInstancePlacement
shivarammysore Aug 13, 2026
230993c
pad: add .ok logs and bazel registration for the net-match tests
shivarammysore Aug 13, 2026
fc286fe
Merge pull request #11117 from The-OpenROAD-Project/dependabot/pip/ba…
vvbandeira Aug 13, 2026
cc8d6db
odb: clang-format TestLef58Properties for MinWidth test
tmarhguy Aug 13, 2026
538baf9
build(deps): bump starlette from 1.2.1 to 1.3.1 in /docs
dependabot[bot] Jun 17, 2026
1e16e3b
fix(deps): restore docs/ prefix in requirements.txt via-comments
vvbandeira Aug 13, 2026
da52ffa
dbSta: use filesystem::path
gadfort Aug 14, 2026
b682060
Merge remote-tracking branch 'origin/master' into hier-lec-conformance
gadfort Aug 14, 2026
5242829
tst/dbSta: address gemini
gadfort Aug 14, 2026
b0e4a37
Merge pull request #11125 from eder-matheus/ant_order_independent_merge
maliberty Aug 14, 2026
f166b41
bazel: silence pip warnings
oharboe Aug 14, 2026
4cb13fb
drt: abort early if no global routing guides are present
oharboe Aug 14, 2026
c45bc89
tst: make lec bazel only
gadfort Aug 14, 2026
522b37c
address codex feedback, narrow failure modes
gadfort Aug 14, 2026
1ec776c
mpl: ensure that macros inside a module are kept out of a std cell group
AcKoucher Aug 14, 2026
1daf8a3
Merge pull request #11142 from vvbandeira/deps-starlette-1.3.1
vvbandeira Aug 14, 2026
1cf169f
Merge pull request #11141 from shivarammysore/pad-net-match-tests
gadfort Aug 14, 2026
3e583ae
Merge remote-tracking branch 'origin/master' into drt_acc_pattern_tieh
bnmfw Aug 14, 2026
5a41636
kepler: round 1 of avoiding external deps
gadfort Aug 14, 2026
4421880
Merge pull request #11143 from oharboe/bazel-silence-warning
maliberty Aug 14, 2026
e24d117
kepler: make kepler fully bazel
gadfort Aug 14, 2026
bae4a3f
Merge remote-tracking branch 'origin/master' into hier-lec-conformance
gadfort Aug 14, 2026
a4ce933
mpl:
AcKoucher Aug 14, 2026
092c5b5
dbSta: account for CIs memory
gadfort Aug 14, 2026
46a4214
mpl: make cluster placement failure message more user-actionable
AcKoucher Aug 14, 2026
66138da
web: add rudy heatmap view as save_image -web display option
mikesinouye Aug 14, 2026
c66f034
web: gemini feedback
mikesinouye Aug 14, 2026
58fcc46
Merge remote-tracking branch 'origin/master' into drt_acc_pattern_tieh
bnmfw Aug 14, 2026
de65f61
Merge pull request #11107 from tmarhguy/odb-lef58-minwidth-wrongdirec…
maliberty Aug 15, 2026
69411a5
odb: optimize dbSet<T>::size() checks in hot loops
oharboe Aug 15, 2026
e245a41
odb: Optimize evaluation order of terminal sizes
oharboe Aug 15, 2026
cd655d9
odb: Refine dbSet size checks for performance and clarity
oharboe Aug 15, 2026
6f4f8da
odb: clang-format
oharboe Aug 15, 2026
4afaf30
odb: cache end() iterator in dbSet hasMoreThan/hasExactly
oharboe Aug 15, 2026
3d50ef0
odb: dedupe dbSet threshold helpers, document bounds, add unit tests
oharboe Aug 15, 2026
e12401b
odb: retype threshold constants to uint32_t
oharboe Aug 15, 2026
75f8056
odb: document hasMoreThan(0) == !empty(), test huge counts
oharboe Aug 15, 2026
fdf12c6
fix: resolve duplicate message ID DRT-0042
oharboe Aug 15, 2026
d3ebdee
Merge pull request #11150 from oharboe/optimize-dbset-size
maliberty Aug 15, 2026
d0fda67
Merge origin/master
oharboe Aug 15, 2026
d6e999c
style: fix clang-tidy readability-qualified-auto nit
oharboe Aug 15, 2026
cbc7678
Merge pull request #11144 from oharboe/drt-abort-no-grt-guides
maliberty Aug 15, 2026
6096161
rcx: fix bench_wires segfault on duplicate pattern names
gadfort Aug 16, 2026
6917fad
dbSta: report_cell_usage should account for data size in column widths
gadfort Aug 16, 2026
ac959e5
pad/pdn: add logger report before pausing in GUI to make it easier to…
gadfort Aug 16, 2026
9183802
dbSta: fix tclint formatting
gadfort Aug 16, 2026
ac12636
dbsta: sue fmt::format
gadfort Aug 16, 2026
e6fd1b4
Update bant to 0.3.5
hzeller Aug 16, 2026
ce91358
Merge pull request #11158 from hzeller/feature-20260816-update-bant
maliberty Aug 17, 2026
427f22a
Merge pull request #11157 from gadfort/debug-print
maliberty Aug 17, 2026
f552262
Merge pull request #11156 from gadfort/dbsta-usage-overflow
maliberty Aug 17, 2026
6d6190d
Merge remote-tracking branch 'origin/master' into rcx-bench-wires-dup…
gadfort Aug 17, 2026
60dcc1d
Merge branch 'master' of github.com:The-OpenROAD-Project-private/Open…
jfgava Aug 17, 2026
87c964d
cts: avoid duplicate entries if a net connects to multiple input pins…
jfgava Aug 17, 2026
206edc4
Merge pull request #11053 from The-OpenROAD-Project-staging/grt_cugr_…
eder-matheus Aug 17, 2026
bc9fd61
Merge pull request #11148 from AcKoucher/mpl-better-failure-message
joaomai Aug 17, 2026
2a79b8f
grt/cugr: add function to get the driver pin of a net
eder-matheus Aug 17, 2026
91ab4d2
grt/cugr: use makeSteinerTree instead of Flute by default
eder-matheus Aug 17, 2026
205ffd3
dbSta: one test target per hierarchy corpus case
maliberty Aug 17, 2026
da5532b
grt: remove unused routes_ member from CUGR
eder-matheus Aug 5, 2026
f7fa908
grt: test rerunning global_route in the same CUGR session
eder-matheus Aug 5, 2026
69c03d7
grt: drop stale GRT-0076 rerun limitation comment
eder-matheus Aug 13, 2026
d49998f
grt: bound CUGR resource queries to the grid
eder-matheus Aug 17, 2026
76e9543
grt: update ok files
eder-matheus Aug 17, 2026
c128cc3
grt: dispatch jumper resource queries and route updates to CUGR
eder-matheus Aug 17, 2026
0e0db9b
grt: enable jumper insertion under CUGR
eder-matheus Aug 17, 2026
de6a2b3
grt: test jumper-only antenna repair under CUGR
eder-matheus Aug 17, 2026
8d4a0b9
Merge branch 'master' into new_delay_model
maliberty Aug 17, 2026
a3aec1d
update MODULE.bazel.lock
maliberty Aug 17, 2026
f5328b4
grt/cugr: reuse dbNet::getFirstDriverTerm and cache driver pin index
eder-matheus Aug 17, 2026
34d74c6
dbSta: use std::sqrt2
maliberty Aug 17, 2026
7cf4e3a
dbSta: fix alignment in DmpCeffLambertWDelayCalc.md
maliberty Aug 17, 2026
28e4273
dbSta: add header to fit_pade.py
maliberty Aug 17, 2026
81dac27
dbSta: fix namespace error in ceff_training_data_generator.cc
maliberty Aug 17, 2026
c4b69ba
grt: rework jumper support after review: engine-owned demand, clamped…
eder-matheus Aug 17, 2026
2b79eae
dbSta: update the default path in fit_pade.py
maliberty Aug 17, 2026
5fd3036
dbSta: use const in DmpCeffLambertWDelayCalc.cc
maliberty Aug 17, 2026
3f57795
dbSta: update cmd for generate_pade_coefficients
maliberty Aug 17, 2026
2e21016
dbSta: clang-format
maliberty Aug 17, 2026
07ce2fd
Merge pull request #11138 from gadfort/hier-lec-conformance
maliberty Aug 17, 2026
d8adeea
grt: harden jumpered-route adoption failure and unify tile conversion
eder-matheus Aug 17, 2026
e2f4875
grt: trim comments in CUGR jumper support
eder-matheus Aug 18, 2026
65f863d
psm: account for "top" of backside metal
gadfort Aug 18, 2026
2283dda
psm: add test with backside IR drop
gadfort Aug 18, 2026
ee763fd
psm: fix tclint
gadfort Aug 18, 2026
9f5bdb9
grt: fix CUGR jumper review findings: soft-NDR adoption, failure roll…
eder-matheus Aug 18, 2026
326ec26
Merge remote-tracking branch 'origin/master' into drt_acc_pattern_tieh
bnmfw Aug 18, 2026
43ff508
grt: accumulate jumper wire and via demand per edge in CUGR capacity …
eder-matheus Aug 18, 2026
05dfca1
Merge pull request #11170 from gadfort/psm-backside-top
maliberty Aug 18, 2026
ab8ddb7
Merge pull request #10975 from QuantamHD/new_delay_model
maliberty Aug 18, 2026
33fdf98
Reapply "est: skip parasitic estimation for timing-irrelevant nets; k…
maliberty Aug 18, 2026
3fca951
ord: Add customizable gzip compression level to write_db
debayanbandyopadhyay Aug 18, 2026
c06932f
Merge pull request #11168 from eder-matheus/grt_cugr_stt
jfgava Aug 18, 2026
3cf6adf
docs: fix man page generation coverage, noise and reproducibility
maliberty Aug 18, 2026
6cbfeeb
docs: escape headers in regexes and harden SOURCE_DATE_EPOCH
maliberty Aug 18, 2026
a9bff95
grt: anchor jumper overlap check on inserted jumpers only
eder-matheus Aug 18, 2026
2cd01e2
docs: clear generated markdown and fix syn message extraction
maliberty Aug 18, 2026
c5cf5fe
grt: refine CUGR jumper gate: endpoint-only vias, release credit, can…
eder-matheus Aug 18, 2026
ffc6417
grt: test CUGR jumper capacity rejection and retry
eder-matheus Aug 18, 2026
6d4abc6
Merge pull request #11161 from debayanbandyopadhyay/customizable-comp…
maliberty Aug 18, 2026
dc7bc52
Merge pull request #11147 from AcKoucher/mpl-fix-keep-clustering-data
joaomai Aug 18, 2026
b57a285
grt: extract jumper position selection into selectJumperPosition helper
eder-matheus Aug 18, 2026
e613ccc
grt: simplify CUGR jumper support: shared helpers, lazy fallbacks, dr…
eder-matheus Aug 18, 2026
e14b530
ppl: fix Coverity null dereference in filterObstructedSlotsForTopLayer
eder-matheus Aug 18, 2026
707bec9
tap: fix Coverity invalid iterator use in placeEndcapCorner
eder-matheus Aug 18, 2026
59a0fc2
ifp: fix Coverity integer overflow in updateVoltageDomain
eder-matheus Aug 18, 2026
981b176
ant: fix Coverity copy-instead-of-move in initAntennaRules
eder-matheus Aug 18, 2026
cab17e4
grt: fix Coverity issues in global router and CUGR
eder-matheus Aug 18, 2026
18e70f8
Merge pull request #11112 from vvbandeira/docs-fix-stale-refs
maliberty Aug 18, 2026
df96726
Merge pull request #11172 from The-OpenROAD-Project-staging/docs-man-…
maliberty Aug 18, 2026
6112a2f
remove comment
bnmfw Aug 18, 2026
dad1fec
Merge pull request #11173 from The-OpenROAD-Project-staging/reinstate…
maliberty Aug 18, 2026
143331a
rcx: create struct for the unit scale factors to avoid duplicated cod…
AcKoucher Aug 17, 2026
a4d41ff
grt: fix code-review findings: dangling ref, guide-save order, update…
eder-matheus Aug 18, 2026
e25b91c
grt: run repair_antennas_cugr as a single repair_antennas call
eder-matheus Aug 18, 2026
5c69d0d
Merge pull request #11174 from eder-matheus/coverity_fixes
maliberty Aug 18, 2026
9b8390a
Merge pull request #11095 from The-OpenROAD-Project-staging/drt_acc_p…
osamahammad21 Aug 18, 2026
56f19ab
rcx: remove non-standard MOHM resistance unit handling
AcKoucher Aug 18, 2026
45df2b7
Merge branch 'master' of https://github.com/The-OpenROAD-Project-priv…
eder-matheus Aug 18, 2026
bb20d26
grt: clamp dbuToTile lower bound and use std::abs in jumper overlap c…
eder-matheus Aug 18, 2026
4d85e99
Merge pull request #11149 from mikesinouye/rudy
maliberty Aug 18, 2026
d154dbb
grt: trim oversized header comments in CUGR and jumper support
eder-matheus Aug 18, 2026
55ac9f2
Update sta ptr to 509913b13
minjukim55 Aug 19, 2026
c8e73fe
Merge pull request #11145 from The-OpenROAD-Project-staging/secure-or…
maliberty Aug 19, 2026
5da4a78
Merge branch 'master' of github.com:The-OpenROAD-Project-private/Open…
jfgava Aug 19, 2026
9248091
docs: generate man3 pages in the bazel man page build
maliberty Aug 19, 2026
48c7c43
Merge pull request #11182 from The-OpenROAD-Project-staging/bazel-man…
maliberty Aug 19, 2026
98bf74c
grt: restore pre-existing header comments, keep trim branch-scoped
eder-matheus Aug 19, 2026
8c99145
Merge pull request #11154 from gadfort/rcx-bench-wires-dup-pattern-names
AcKoucher Aug 19, 2026
7ecb4b5
Revert "Merge pull request #11066 from oharboe/rsz-futility-limit"
maliberty Aug 19, 2026
c93a9e0
Merge pull request #11176 from AcKoucher/rcx-spef-scale-factors
maliberty Aug 19, 2026
936cc3a
Merge pull request #11184 from The-OpenROAD-Project-staging/revert-11066
maliberty Aug 19, 2026
1a72a68
Merge pull request #11136 from The-OpenROAD-Project-staging/cts-impro…
maliberty Aug 19, 2026
3e7654c
Merge pull request #11177 from The-OpenROAD-Project-staging/grt_cugr_…
jfgava Aug 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
9 changes: 8 additions & 1 deletion .bant-macros
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@ tcl_encode_sta = genrule(
)

# gist extracted from @qt-bazel//:build_defs.bzl
qt_internal_library = bant_forward_args(cc_library())

qt6_library = (
[
genrule(
Expand All @@ -65,7 +67,12 @@ qt6_library = (
for uisrc in uic_srcs
],
includes = includes,
deps = deps,
deps = deps + [
"@qt-bazel//qt_source:core",
"@qt-bazel//qt_source:widgets",
"@qt-bazel//qt_source:charts",
"@qt-bazel//qt_source:gui",
],
),
)

Expand Down
19 changes: 16 additions & 3 deletions .bazelignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,22 @@
# Build outputs from CMake
build/
debug/
src/sta/build/
src/sta/debug/
# we use abc from MODULE.bazel
third-party/abc/
tmp

# standalone workspace for downstream consumer tests
test/downstream/

# Various things from third-party/ that might be used by CMake, but
# we have in MODULE.bazel.
# Goal: no sub-modules, only bazel-managed dependencies.
third-party/abc/
third-party/lemon/

# fmt ships its own BUILD.bazel assuming it is the workspace root; we overlay
# fmt via new_local_repository(name="fmt"), so hide this nested package from
# //... discovery (its glob(["include/fmt/*.h"]) matches nothing here).
third-party/slang-elab/third_party/fmt/support/bazel/

# Other things to ignore
tmp/
96 changes: 92 additions & 4 deletions .bazelrc
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
common --enable_bzlmod

# abc is driven programmatically by OpenROAD, so skip the interactive
# readline dependency exposed by abc@0.64-yosyshq.bcr.2.
common --@abc//:use_readline=false
build --workspace_status_command=tools/workspace_status.sh

# Release builds embed real git version info; dev builds use cache-safe placeholders.
Expand Down Expand Up @@ -40,9 +44,24 @@ build --cxxopt=-fexceptions --host_cxxopt=-fexceptions
build --copt "-Wall" --host_copt "-Wall"
build --copt "-Wextra" --host_copt "-Wextra"

# Treat specific warnings as errors
build --copt "-Werror=array-bounds" --host_copt "-Werror=array-bounds"
build --copt "-Werror=dangling" --host_copt "-Werror=dangling"
build --copt "-Werror=dangling-assignment" --host_copt "-Werror=dangling-assignment"
build --copt "-Werror=dangling-assignment-gsl" --host_copt "-Werror=dangling-assignment-gsl"
build --copt "-Werror=dangling-field" --host_copt "-Werror=dangling-field"
build --copt "-Werror=dangling-gsl" --host_copt "-Werror=dangling-gsl"
build --copt "-Werror=fortify-source" --host_copt "-Werror=fortify-source"
build --copt "-Werror=return-stack-address" --host_copt "-Werror=return-stack-address"

# ... and disable the warnings we're not interested in.
build --copt "-Wno-sign-compare" --host_copt "-Wno-sign-compare"
build --copt "-Wno-unused-parameter" --host_copt "-Wno-unused-parameter"
# False positive under Bazel's parse_headers feature: it compiles each
# declared header as a main TU, which makes clang treat #pragma once as
# a no-op and emit -Wpragma-once-outside-header. Project convention is
# #pragma once for all headers, so silence the warning project-wide.
build --copt "-Wno-pragma-once-outside-header" --host_copt "-Wno-pragma-once-outside-header"
build --copt "-Wno-gcc-compat" --host_copt "-Wno-gcc-compat"
build --copt "-Wno-nullability-extension" --host_copt "-Wno-nullability-extension"
build --copt "-Wno-deprecated-declarations" --host_copt "-Wno-deprecated-declarations"
Expand All @@ -58,13 +77,26 @@ build --copt "-Wno-cast-function-type-mismatch" --host_copt "-Wno-cast-function
build --copt "-Wno-unused-but-set-variable" --host_copt "-Wno-unused-but-set-variable"
build --cxxopt "-Wno-deprecated-copy" --host_cxxopt "-Wno-deprecated-copy"
build --cxxopt "-Wno-deprecated-copy-with-user-provided-copy" --host_cxxopt "-Wno-deprecated-copy-with-user-provided-copy"
build --cxxopt "-Wno-dangling" --host_cxxopt "-Wno-dangling"

# For 3rd party code: Disable warnings entirely.
# They are not actionable and just create noise.
build --per_file_copt=.*external/.*@-w
build --host_per_file_copt=.*external/.*@-w

# Treat include paths into external/ (bzlmod/BCR deps) as -isystem so clang
# suppresses ALL warnings from third-party headers pulled into our TUs (boost,
# Eigen, googletest, ...), regardless of the specific warning. The
# per_file_copt -w above only covers compiling external *source* files; this
# covers external *headers* included by our own sources.
#
# The feature is global (target and exec config) and also demotes a from-source
# dep's own -iquote entries to -isystem. Tools that rely on -iquote precedence
# to shadow libc headers are patched to restore it -- e.g. git's
# builtin/get-tar-commit-id.c includes git's own tar.h, which must win over
# glibc's <tar.h>. See the git single_version_override in MODULE.bazel (same
# class of fix as the bison/sed/gawk/m4 -I-over-isystem overrides).
build --features=external_include_paths

# This avoid problems with building -c dbg which enables asserts.
# Without this libstdc++ vs libc++ differences cause link errors.
build --per_file_copt=.*external/abc.*@-stdlib=libc++
Expand All @@ -78,9 +110,13 @@ common --enable_platform_specific_config
# macOS: boost.stacktrace needs this since backtrace() doesn't require GNU source
build:macos --copt=-DBOOST_STACKTRACE_GNU_SOURCE_NOT_REQUIRED
build:macos --host_copt=-DBOOST_STACKTRACE_GNU_SOURCE_NOT_REQUIRED
# Aligned allocation/deallocation for abseil is only available since 10.13
build:macos --macos_minimum_os=10.13
build:macos --host_macos_minimum_os=10.13
# Floating-point std::to_chars (behind std::format, used by OpenSTA)
# needs macOS 13.3; std::filesystem (src/tcl_readline_setup.cc) needs
# 10.15; abseil's aligned allocation needs 10.13. The historical 10.13
# floor was never enforced: toolchains_llvm ignored it and compiled
# against the host SDK's default. hermetic-llvm honors it.
build:macos --macos_minimum_os=13.3
build:macos --host_macos_minimum_os=13.3

# Settings for --config=asan address sanitizer build
build:asan --strip=never
Expand All @@ -89,17 +125,54 @@ build:asan --copt=-DADDRESS_SANITIZER
build:asan --copt=-O1
build:asan --copt=-g
build:asan --copt=-fno-omit-frame-pointer
# Compress the DWARF debug sections (transparent to gdb/perf/addr2line).
build:asan --copt=-gz=zlib
build:asan --linkopt=-gz=zlib
build:asan --linkopt=-fsanitize=address
# TCMalloc is incompatible with ASan: __asan_init's interceptor setup calls
# dlsym -> malloc before TCMalloc is initialized, segfaulting at startup.
# Override the per-target malloc attribute to use the system allocator, which
# ASan intercepts cleanly.
build:asan --custom_malloc=@bazel_tools//tools/cpp:malloc

# Flags with enough debug symbols to get useful outputs with Linux `perf`
build:profile --strip=never
build:profile --copt -g --host_copt -g
build:profile --copt -gmlt --host_copt -gmlt
build:profile --copt -fno-omit-frame-pointer --host_copt -fno-omit-frame-pointer
# Compress the DWARF debug sections (transparent to gdb/perf/addr2line).
build:profile --copt=-gz=zlib --host_copt=-gz=zlib
build:profile --linkopt=-gz=zlib

# Settings for --config=coverage C++ coverage build (LLVM source-based).
# Usage: bazel coverage --config=coverage //...
# `bazel coverage` already layers the `test` config on top of `build`, so this
# only adds the coverage-specific bits. --combined_report=lcov merges every
# test's per-target lcov into one file at
# bazel-out/_coverage/_coverage_report.dat, which CI renders with genhtml
# (lcov is installed in bazel/Dockerfile). The instrumentation_filter mirrors
# the exclusions of the retired cmake/lcov flow (etc/CodeCoverage.sh _lcov):
# instrument OpenROAD's own //src/... code, minus OpenSTA (src/sta, which has
# its own private test suite) and drt's unused global-routing code. Third-party
# deps live under external repos / //third-party and are simply never matched
# by //src, so they need no explicit exclusion.
# Instrumentation and the coverage tools come from the toolchain; requires
# llvm >= 0.8.14 (see the bazel_dep note in MODULE.bazel).
coverage:coverage --combined_report=lcov
coverage:coverage --instrumentation_filter=//src[/:],-//src/sta[/:],-//src/drt/src/gr[/:],-//src/drt/src/db/grObj[/:]
coverage:coverage --experimental_generate_llvm_lcov
coverage:coverage --experimental_use_llvm_covmap
# Skip the raw per-test coverage outputs: rules_cc leaves a dangling `gcov`
# symlink there and fetching them fails. Drop once rules_cc >= 0.2.23
# (bazelbuild/rules_cc#795) is released.
coverage:coverage --noexperimental_fetch_all_coverage_outputs

# Improve hermeticity by disallowing user envars and network access
build --incompatible_strict_action_env
build --nosandbox_default_allow_network
# Refuse to autodetect a local C++ toolchain (/usr/bin/gcc); the hermetic
# toolchain must win resolution, with or without the etc/bazel-hermetic wrapper.
common --repo_env=BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1

test --build_tests_only

Expand All @@ -119,12 +192,27 @@ build:ci --disk_cache=
# Tell the 'ci' config to include 'opt'
build:ci --config=opt

# Launch py_binary via a shell stub instead of rules_python's legacy python
# stub, whose '#!/usr/bin/env python3' shebang needs a host python3 before
# the hermetic interpreter takes over (found by etc/bazel-hermetic).
common --@rules_python//python/config_settings:bootstrap_impl=script

# Setup remote cache
# Anon: HTTPS read-only cache
build --remote_cache=https://bazel.precisioninno.com
build --remote_cache_compression=true
build --remote_upload_local_results=false
# CI: gRPC + Remote Asset API, requires --remote_header
build:ci --remote_cache=grpcs://bazel.precisioninno.com:443
build:ci --experimental_remote_downloader=grpcs://bazel.precisioninno.com:443

# Without this, bazelisk build ... builds the bazel-orfs tests
build --build_tag_filters=-orfs

# clang-tidy via aspect_rules_lint, using clang-tidy from the LLVM toolchain.
# Usage: bazel build --config=lint //src/utl/...
build:lint --aspects=//tools/lint:linters.bzl%clang_tidy
build:lint --output_groups=rules_lint_report
build:lint --remote_download_outputs=all

try-import %workspace%/user.bazelrc
2 changes: 1 addition & 1 deletion .bazelversion
Original file line number Diff line number Diff line change
@@ -1 +1 @@
8.6.0
9.1.1
4 changes: 2 additions & 2 deletions .github/workflows/black.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@ jobs:
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- name: Checkout Code
uses: actions/checkout@v6
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Run black
uses: psf/black@stable
uses: psf/black@87928e6d6761a4a6d22250e1fee5601b3998086e # 26.5.1
13 changes: 9 additions & 4 deletions .github/workflows/buildifier.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,21 +15,26 @@ jobs:
fail-fast: false
matrix:
check:
# Drive buildifier from `git ls-files` instead of `-r .` so the
# scan stays inside this repo. With `-r .` buildifier was
# recursing into submodule contents (third-party/slang-elab/...)
# left on disk by self-hosted runners — files we can't fix from
# here since they're upstream-managed.
- name: Buildifier format
run: ./buildifier -r -mode=check -lint=off .
run: "git ls-files -z ':(glob)**/*.bzl' ':(glob)**/*.bazel' ':(glob)**/BUILD' ':(glob)**/WORKSPACE' | xargs -0 -r ./buildifier -mode=check -lint=off"
- name: Buildifier lint
run: ./buildifier -r -lint=warn .
run: "git ls-files -z ':(glob)**/*.bzl' ':(glob)**/*.bazel' ':(glob)**/BUILD' ':(glob)**/WORKSPACE' | xargs -0 -r ./buildifier -lint=warn"
name: ${{ matrix.check.name }}
env:
BUILDIFIER_VERSION: v8.2.1

steps:
- name: Checkout Code
uses: actions/checkout@v6
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Cache buildifier
id: cache-buildifier
uses: actions/cache@v5
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
path: ./buildifier
key: ${{ runner.os }}-buildifier-${{ env.BUILDIFIER_VERSION }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/first-time-contributor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
pull-requests: write
steps:
- name: Greet First-Time Contributor
uses: actions/first-interaction@v1
uses: actions/first-interaction@34f15e814fe48ac9312ccf29db4e74fa767cbab7 # v1.3.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
issue-message: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/github-actions-are-differences-found.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- name: Check out repository code
uses: actions/checkout@v6
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0
- name: Check ok files
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- name: Check out repository code
uses: actions/checkout@v6
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0
submodules: 'recursive'
Expand Down
16 changes: 13 additions & 3 deletions .github/workflows/github-actions-check-bazel-lock.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,17 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v6
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Verify lock file is up to date
run: bazelisk mod deps --lockfile_mode=error
- name: Update lock file to check for differences
run: bazelisk mod deps --lockfile_mode=update

- name: Differences to be addressed
run: |
if ! git diff --exit-code -- MODULE.bazel.lock ; then
msg="MODULE.bazel.lock is out of date. Regenerate with:"
msg="$msg bazelisk mod deps --lockfile_mode=update"
msg="$msg then commit the updated MODULE.bazel.lock."
echo "::error file=MODULE.bazel.lock::$msg"
exit 1
fi
Loading