Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2035 commits
Select commit Hold shift + click to select a range
84cd684
Fix headless GUI heatmap dumps
Jul 6, 2026
41aadac
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh Jul 10, 2026
e921e5d
tst: split fixture into odb-only DbFixture and STA Fixture
maliberty Jul 9, 2026
c88e270
Merge pull request #10869 from The-OpenROAD-Project-staging/rcx-unuse…
maliberty Jul 10, 2026
750f0b6
pdn: stabilize floating shape cleanup order
naveenvenk17 May 9, 2026
c2acfef
odb: ignore supply pins when validating buffers
Jul 10, 2026
15133de
Merge remote-tracking branch 'origin/master' into drt_getEdgeCost_ref…
bnmfw Jul 10, 2026
a99ac8d
gpl: hoist loop-invariant accessors out of getDensityGradient inner loop
saurav-fermions Jul 9, 2026
351e216
Merge branch 'master' into cts_improve_level_creating_threshold
arthurjolo Jul 10, 2026
2e70a5a
enalbe post-opt in negotiation
gudeh Jul 10, 2026
78f043d
cmake: compress DWARF debug sections with -gz in debug builds
maliberty Jul 9, 2026
0db7e18
bazel: compress DWARF debug sections in asan/profile configs
maliberty Jul 9, 2026
1556567
cmake: only build tst fixtures when ENABLE_TESTS is on
maliberty Jul 10, 2026
681f0d5
Merge pull request #10865 from The-OpenROAD-Project-staging/odb-test-…
maliberty Jul 10, 2026
c9e7bfa
grt: erase destroyed net from dirty set in CUGR path
maliberty Jul 11, 2026
dc823bb
Merge pull request #10879 from The-OpenROAD-Project-staging/grt-cugr-…
eder-matheus Jul 11, 2026
d970e7b
rsz: rm unused OdbCallBack::network_
maliberty Jul 11, 2026
67feac6
stt: drop unused dbDatabase* from SteinerTreeBuilder
maliberty Jul 11, 2026
0226532
ci: revert first-interaction to v1.3.0 (fix false first-PR greetings)
maliberty Jul 11, 2026
69fa661
Merge pull request #10881 from The-OpenROAD-Project-staging/stt-drop-…
maliberty Jul 11, 2026
9eee1b5
Merge pull request #10880 from The-OpenROAD-Project-staging/rsz-rm-Od…
maliberty Jul 11, 2026
9f8ff00
Merge pull request #10883 from The-OpenROAD-Project-staging/revert-fi…
maliberty Jul 11, 2026
e006eee
Merge pull request #10863 from Fermions-ASI/feat/gpl-perf
maliberty Jul 11, 2026
3506da6
bazel: treat external headers as -isystem to silence third-party warn…
maliberty Jul 11, 2026
931a678
dbsta: rm unused IpChecker::sta_
maliberty Jul 11, 2026
7370652
Merge pull request #10885 from The-OpenROAD-Project-staging/dbsta-rm-…
maliberty Jul 11, 2026
d933e57
Merge pull request #10882 from The-OpenROAD-Project-staging/bazel-ext…
maliberty Jul 12, 2026
a222a4b
dpl: register multi_height_power_align regression test in Bazel
maliberty Jul 12, 2026
c724b7d
Merge pull request #10886 from The-OpenROAD-Project-staging/dpl-bazel…
maliberty Jul 12, 2026
d29f14a
Build.sh: default to Bazel, keep CMake via -cmake-build
maliberty Jul 12, 2026
b5f3066
Build.sh: address review feedback
maliberty Jul 12, 2026
d603263
Add missing dependency and document a cyclic dependency.
hzeller Jul 12, 2026
e40e1bd
DWYU (Depend on What You Use) fixes in BUILD files.
hzeller Jul 12, 2026
f531b0a
Update bant.
hzeller Jul 12, 2026
6b9d7fb
Merge pull request #10887 from The-OpenROAD-Project-staging/build-sh-…
maliberty Jul 12, 2026
10ac267
Merge pull request #10890 from hzeller/feature-20260712-update-bant
maliberty Jul 12, 2026
878184f
Merge remote-tracking branch 'origin/master' into secure-rsz-bufferin…
minjukim55 Jul 12, 2026
b80056f
Merge pull request #10889 from hzeller/feature-20260712-dwyu
maliberty Jul 12, 2026
58de265
Merge pull request #10367 from naveenvenk17/nv-worker10-pdn-stable-or…
maliberty Jul 12, 2026
8b4264b
Merge remote-tracking branch 'origin/master' into secure-rsz-time-bor…
jhkim-pii Jul 13, 2026
a65609d
Fix Bazel flow (BIG_TESTS) integration tests
maliberty Jul 13, 2026
12073df
Merge pull request #10892 from The-OpenROAD-Project-staging/fix-bazel…
maliberty Jul 13, 2026
17d1e1d
rsz: update repair_design6 golden for rebuffering series
minjukim55 Jul 13, 2026
7354256
test: suppress .pyc writeback in bazel test runs
maliberty Jul 13, 2026
48e8467
Merge pull request #10894 from The-OpenROAD-Project-staging/bazel-tes…
maliberty Jul 13, 2026
a8fead5
Always write the `buildcleaner: keep` comment the same way.
hzeller Jul 13, 2026
684b4da
syn: Add clock inversion to sequential mapping
povik Jul 13, 2026
c6fea4e
cts level creating threshold: address reviwes
arthurjolo Jul 13, 2026
6729dd5
cts: clang-format
arthurjolo Jul 13, 2026
2866f78
Merge pull request #10895 from hzeller/feature-20260713-buildcleaner-…
maliberty Jul 13, 2026
a047471
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh Jul 13, 2026
45b07af
cts: update level creation stop report and update ok files
arthurjolo Jul 13, 2026
7bc8ef5
dpl: manually fix incorrect minor mistakes from merge with master
gudeh Jul 13, 2026
1815408
Merge pull request #10898 from The-OpenROAD-Project-staging/syn-clk-i…
maliberty Jul 13, 2026
e83bbe0
dpl: use total utilization (include fixed instances) for checking val…
gudeh Jul 13, 2026
278d3e9
dpl: rework readme while making negotiation default legalizer
gudeh Jul 13, 2026
4b86248
dpl: undo all golden files updates to reapply them
gudeh Jul 13, 2026
90a8f98
Merge pull request #10366 from naveenvenk17/worker7/fix-headless-dump…
maliberty Jul 13, 2026
495194f
Merge pull request #10842 from The-OpenROAD-Project-staging/cts_impro…
maliberty Jul 13, 2026
179482a
rcx: remove hard-coded min/typ/max model indices
AcKoucher Jul 13, 2026
881c7a6
grt/cugr: clean up net state in removeNet on the CUGR path
eder-matheus Jul 13, 2026
ee9ae4f
grt/cugr: update GlobalRouter's netlist with CUGR net updates
eder-matheus Jun 30, 2026
1635bdc
dpl: clang-format
gudeh Jul 13, 2026
4358f73
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh Jul 13, 2026
de9629c
Fix some superfluous dependencies.
hzeller Jul 13, 2026
ba933c2
Merge pull request #10739 from The-OpenROAD-Project-staging/drt_getEd…
osamahammad21 Jul 13, 2026
a7d2bde
dpl: remove Abacus pre-pass from NegotiationLegalizer
gudeh Jul 13, 2026
78a573b
dpl: remove workflow
gudeh Jul 13, 2026
559a1fb
test: revert unrelated rsz golden and Nangate45 lef changes to master
gudeh Jul 13, 2026
f710617
dpl: remove debugging helper files
gudeh Jul 13, 2026
49b8679
dpl: better naming for using diamind legalizer
gudeh Jul 13, 2026
5a9a438
grt/cugr: use find in access-point getters to avoid out_of_range on u…
eder-matheus Jul 13, 2026
215d855
grt/cugr: return rerouted nets from incremental route to match FastRo…
eder-matheus Jul 13, 2026
873a7ba
Merge pull request #10888 from hzeller/feature-20260712-add-deps
povik Jul 13, 2026
5b9e0a3
rsz: Avoid SIGILL in net tree stitching if subtree can't build
mikesinouye Jul 13, 2026
56e5860
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh Jul 13, 2026
22ecee6
Merge pull request #10903 from eder-matheus/pr1-cugr-net-lifecycle
eder-matheus Jul 13, 2026
0be645e
dpl: initial utilization checker considering overlap with core
gudeh Jul 13, 2026
1697a16
Merge remote-tracking branch 'private/master' into dpl-negotiation-de…
gudeh Jul 13, 2026
a510fba
grt/cugr: limit incremental routing to dirty nets and skip global par…
eder-matheus Jun 30, 2026
524a9ac
grt/cugr: sync only dirty-net pin access points during incremental ro…
eder-matheus Jun 30, 2026
0fa09c9
grt/cugr: scope incremental slack and res-aware updates to dirty nets
eder-matheus Jul 1, 2026
3df6acf
grt/cugr: shorten incremental routing comments to single lines
eder-matheus Jul 1, 2026
59dd704
grt/cugr: patch only rerouted nets into routes_ during incremental ro…
eder-matheus Jul 1, 2026
7ea666f
grt/cugr: skip global congestion scan in pattern/maze during incremental
eder-matheus Jul 1, 2026
592f8d9
grt/cugr: warn once when incremental routing leaves congestion
eder-matheus Jul 2, 2026
d32c49c
grt/cugr: run all refinement stages on dirty nets and skip unchanged …
eder-matheus Jul 7, 2026
4b673df
grt/cugr: share the stage sequence between full and incremental route
eder-matheus Jul 7, 2026
f52ad70
Merge pull request #10902 from AcKoucher/rcx-hard-coded-model-indices
maliberty Jul 14, 2026
2a09c85
bazel: bump ORFS to pick up the single-writer 1_synth.sdc fix
oharboe Jul 14, 2026
444b072
grt/cugr: clear rerouted nets on a no-op incremental pass to avoid st…
eder-matheus Jul 14, 2026
4a9e8f0
grt/cugr: clang-format
eder-matheus Jul 14, 2026
de8be40
Merge pull request #10589 from The-OpenROAD-Project-staging/ci/clang-…
maliberty Jul 14, 2026
89bf707
Merge pull request #10907 from oharboe/oharboe/bump-orfs-single-write…
eder-matheus Jul 14, 2026
51c017c
Merge branch 'master' into secure-rsz-time-borrow-opt
maliberty Jul 14, 2026
1945bd8
Merge pull request #10825 from The-OpenROAD-Project-staging/secure-rs…
maliberty Jul 14, 2026
4ffb73b
Merge pull request #10874 from naveenvenk17/nv-odb-buffer-supply-pins…
osamahammad21 Jul 14, 2026
d046747
Merge pull request #10896 from hzeller/feature-20260713-fix-dwyu
maliberty Jul 14, 2026
4fef6fc
merged with latest master and updated RepairTargetCollector to use la…
dsengupta0628 Jul 14, 2026
077212f
rcx: decouple parsing mechanism from other operations
AcKoucher Jul 1, 2026
78cd86d
rcx: adjust file name convention
AcKoucher Jul 1, 2026
c196bc3
rcx: retrieve extraction rules file from tech in parseRules
AcKoucher Jul 1, 2026
90234b4
rcx: make tech the source of truth for the extraction rules file
AcKoucher Jul 1, 2026
bde7924
test: update multiple after making negotiation the dpl default
gudeh Jul 14, 2026
901dcf1
grt: set res-aware to false when restoring net guides
jfgava Jul 14, 2026
a171914
Merge branch 'master' of github.com:The-OpenROAD-Project-private/Open…
jfgava Jul 14, 2026
90c7b4c
rcx:
AcKoucher Jul 13, 2026
c6b5520
dpl: rework log messages
gudeh Jul 14, 2026
bcf476d
Add a build-cleaner tool.
hzeller May 27, 2026
aa93740
rcx: fix stack buffer overflow in parseRules corner table
AcKoucher Jul 14, 2026
2feb376
test: update multiple after making negotiation the dpl default
gudeh Jul 14, 2026
2c1949a
grt/cugr: reroute guide-restored nets during incremental routing
eder-matheus Jul 14, 2026
e0345bd
grt/cugr: rename res-aware marking lambda to evaluateResAwareNet
eder-matheus Jul 14, 2026
44c6cb8
rcx: honor deprecated ext_model_file option in Ext::extract
AcKoucher Jul 14, 2026
1532ac1
Merge pull request #10744 from The-OpenROAD-Project-staging/test-resi…
maliberty Jul 14, 2026
90fa146
Merge pull request #10777 from titan73/master
maliberty Jul 14, 2026
b0e2b4e
ci: delegate coverage/coverity/nightly to k8s shared-library pipelines
sombraSoft Jul 13, 2026
3ce20bb
bazel: add coverage config and lcov to bazel-ci image
sombraSoft Jul 13, 2026
dde14e9
dpl: swap negotiation tests for diamond,
gudeh Jul 14, 2026
5a7732d
dpl: respect linter
gudeh Jul 14, 2026
5ca333e
Merge pull request #10913 from The-OpenROAD-Project-staging/bazel-cov…
maliberty Jul 14, 2026
a65b06e
Merge pull request #10531 from hzeller/feature-20260527-add-build-cle…
maliberty Jul 14, 2026
dd72b97
test: update after modifying dpl default to negotiation legalizer
gudeh Jul 14, 2026
982dc13
rcx: make setBlockFromChip actually have a chip argument
AcKoucher Jul 15, 2026
989b78c
rcx: guard against null block in setBlockFromChip
AcKoucher Jul 15, 2026
0daf216
Merge pull request #10226 from gudeh/dpl-negotiation-default
maliberty Jul 15, 2026
8e9ec4b
Merge pull request #10914 from The-OpenROAD-Project-staging/jenkins-k…
maliberty Jul 15, 2026
52ce7d8
Merge pull request #10909 from AcKoucher/rcx-set-corners-refactor
maliberty Jul 15, 2026
81b2775
docs: keep manpage parser compatible with Python 3.9
Jul 15, 2026
460e0f0
docs: fix direct manpage script execution
Jul 15, 2026
8de1852
Merge remote-tracking branch 'origin/master' into HEAD
minjukim55 Jul 15, 2026
aaeb4c3
rsz: remove redundant per-endpoint updateParasitics in repairHoldPass
oharboe Jul 15, 2026
32ae71b
Merge pull request #10915 from AcKoucher/rcx-set-block-from-chip-arg
AcKoucher Jul 15, 2026
f33fa29
rcx: fix repeated message id
AcKoucher Jul 15, 2026
8f7dee7
Merge branch 'master' of github.com:The-OpenROAD-Project-private/Open…
jfgava Jul 15, 2026
20d2d5c
Merge pull request #10922 from AcKoucher/rcx-fix-message-id
maliberty Jul 15, 2026
2ad393c
grt/cugr: simplify incremental route patching and stage narrowing
eder-matheus Jul 15, 2026
3ca78b0
grt/cugr: warn once about residual incremental congestion
eder-matheus Jul 15, 2026
dfd286c
Merge remote-tracking branch 'private/master' into dpl-remove-abacus
gudeh Jul 15, 2026
157a2b3
Merge remote-tracking branch 'private/master' into dpl-check-post-opt
gudeh Jul 15, 2026
c0c7f76
grt/cugr: exclude single-pin nets to fix incremental gr_nets_ desync
eder-matheus Jul 15, 2026
6d03c9d
Merge branch 'master' of https://github.com/The-OpenROAD-Project-priv…
eder-matheus Jul 15, 2026
e239bae
rcx: separate parse and setup logic from the actual extraction pass
AcKoucher Jul 15, 2026
069d65d
grt: split updateDirtyRoutes into CUGR and FastRoute helpers
eder-matheus Jul 15, 2026
441a4e0
grt/cugr: update remaining CUGR goldens for single-pin exclusion
eder-matheus Jul 15, 2026
450f0b4
fix(odb): refactor definComponent to remove redundant nullptr check
jorge-ferreira-pii Jul 15, 2026
8e652b2
Merge pull request #10908 from eder-matheus/pr2-cugr-incremental-dirt…
eder-matheus Jul 15, 2026
db5996d
Merge branch 'master' of github.com:The-OpenROAD-Project-private/Open…
jfgava Jul 15, 2026
0b87f39
dpl: negotiation remove in code runtime measurements
gudeh Jul 15, 2026
b3ddb54
Merge pull request #10916 from naveenvenk17/nv-manpage-python39
maliberty Jul 15, 2026
7fe21ca
Merge pull request #10924 from The-OpenROAD-Project-staging/grt-fix-r…
eder-matheus Jul 15, 2026
3976b64
Merge pull request #10929 from gudeh/dpl-remove-runtime-measurement
maliberty Jul 16, 2026
181edcf
Merge branch 'master' into drt-deterministic-tie-break
oharboe Jul 16, 2026
910254f
test: rebaseline aes_sky130hd flow metrics from merged CI run
oharboe Jul 16, 2026
0c0a00a
Merge remote-tracking branch 'origin/master' into fix-3DBlox-DEF-file
Jul 16, 2026
7822852
Merge pull request #10816 from oharboe/drt-deterministic-tie-break
osamahammad21 Jul 16, 2026
f7ccf83
Merge pull request #10096 from The-OpenROAD-Project-staging/fix-3DBlo…
osamahammad21 Jul 16, 2026
c5bbc66
Merge remote-tracking branch 'private/master' into dpl-remove-abacus
gudeh Jul 16, 2026
ff6726d
dpl: clang-format
gudeh Jul 16, 2026
1dc1188
dpl: include nullptr fences, GH gemini-code-assist suggestions
gudeh Jul 16, 2026
faad4cf
rsz: Order stronger cells first
jhkim-pii Jul 16, 2026
bc9bdb0
rsz: Remove capacitance strength tie breaker
jhkim-pii Jul 16, 2026
fb365b5
rsz: Use Liberty AP index argument naming
jhkim-pii Jul 16, 2026
465bab1
rsz: Align Liberty AP index declarations
jhkim-pii Jul 16, 2026
fcf8476
Merge remote-tracking branch 'origin/master' into HEAD
oharboe Jul 16, 2026
5f80f14
est: use block tech instead of db tech and add initChip for 3D support
eder-matheus Jul 16, 2026
2e10415
Merge pull request #10928 from AcKoucher/rcx-parse-and-extract
maliberty Jul 16, 2026
a7a5e16
Merge pull request #10917 from oharboe/cleanup-redundant-hold-flush
precisionmoon Jul 16, 2026
a27f484
Merge pull request #10905 from gudeh/dpl-remove-abacus
gudeh Jul 16, 2026
20effc2
est: size layer RC table from the layer tech to allow set_layer_rc be…
eder-matheus Jul 16, 2026
d485193
web: fix heatmap value labels clipped at tile boundaries
jorge-ferreira-pii Jul 16, 2026
092251c
web: use std::memcmp for pixel comparison in heatmap test
jorge-ferreira-pii Jul 16, 2026
a9d9dea
Merge pull request #10932 from The-OpenROAD-Project-staging/fix-heatm…
maliberty Jul 16, 2026
2e3c86f
Tcl: local patch is now included in upstream BCR tcl.
hzeller Jul 16, 2026
2297fce
Merge pull request #10933 from hzeller/feature-20260716-use-upstream-tcl
maliberty Jul 16, 2026
8a9e0bb
dpl: simple runtime improvements
gudeh Jul 16, 2026
932eab6
Merge pull request #10931 from eder-matheus/est_3d_support
precisionmoon Jul 16, 2026
1101921
dpl: prune negotiation site search with diamond-order branch and bound
maliberty Jul 16, 2026
1c68d24
Merge remote-tracking branch 'private/master' into dpl-runtime-improv…
gudeh Jul 17, 2026
d72c1fe
Merge remote-tracking branch 'private/master' into dpl-check-post-opt
gudeh Jul 17, 2026
1f44ecb
dpl: remove negotiation post-optimization,
gudeh Jul 17, 2026
fdc4e2d
dpl: change order of DRCchecks, most costly after
gudeh Jul 17, 2026
9c7f13b
rcx: fix deadcode coverity issue
AcKoucher Jul 17, 2026
e7463f8
rcx: avoid using manual buffer management
AcKoucher Jul 17, 2026
59fb654
Merge pull request #10936 from gudeh/dpl-runtime-improvements
maliberty Jul 18, 2026
9916044
Merge remote-tracking branch 'origin/master' into dpl-negotiation-ear…
maliberty Jul 18, 2026
6b15f44
Merge remote-tracking branch 'origin/master' into dpl-negotiation-ear…
maliberty Jul 18, 2026
105172c
rsz: Restore weaker cell ordering
jhkim-pii Jul 18, 2026
5ab328a
rsz: Order weaker intrinsic delays first
jhkim-pii Jul 18, 2026
ea8bf0b
Merge pull request #10935 from gudeh/dpl-check-post-opt
osamahammad21 Jul 18, 2026
8277eff
Merge pull request #10840 from osamahammad21/3dblox-conn-direction-check
osamahammad21 Jul 18, 2026
7c35e65
rsz: Allow equal-drive delay improvements
jhkim-pii Jul 18, 2026
7d220d2
rsz: Remove SizeUpMt candidate sorting
jhkim-pii Jul 18, 2026
ab8bb00
rsz: Clarify drive resistance variable
jhkim-pii Jul 18, 2026
d8a0a26
rsz: Honor max iterations across setup endpoints
jhkim-pii Jul 18, 2026
ef51fb2
Merge pull request #10945 from AcKoucher/rcx-coverity
maliberty Jul 18, 2026
3fb449f
gpl: implement regions with non rectangular shapes
LucasYuki Jun 30, 2026
2dedc6e
gpl: limit region by the core size
LucasYuki Jul 1, 2026
d85c210
gpl: change log and update tests
LucasYuki Jul 1, 2026
5bfb174
odb: add missing include
LucasYuki Jul 1, 2026
9ff6e94
gpl: move core area report to PlacerBaseCommon
LucasYuki Jul 6, 2026
4670980
update test
LucasYuki Jul 18, 2026
31f478c
dpl: skip DRC count for cost ties with a losing scan rank
maliberty Jul 19, 2026
428dc17
docs: eliminate troff warnings in man page generation
maliberty Jul 19, 2026
fdef3d0
docs: rebalance option-table columns and drop FAQ footers
maliberty Jul 19, 2026
29be875
docs: address review - overridable groff and UTF-8 locale detection
maliberty Jul 19, 2026
129e8ee
Merge pull request #10950 from The-OpenROAD-Project-staging/docs-man-…
maliberty Jul 19, 2026
566a2df
Merge pull request #10949 from The-OpenROAD-Project-staging/dpl-negot…
maliberty Jul 19, 2026
1386e91
rsz: fix hold-buffer count reset on repair_timing -hold rollback
minjukim55 Jul 7, 2026
a6147f1
rsz: count hold/power resizes only on committed moves
minjukim55 Jul 8, 2026
8eab231
rsz: add regression test for hold-buffer count on rollback
minjukim55 Jul 10, 2026
1f30b01
test: update aes/jpeg sky130hd hold-buffer count goldens
minjukim55 Jul 20, 2026
4905f5f
Merge pull request #10947 from The-OpenROAD-Project-staging/secure-fi…
maliberty Jul 20, 2026
06c1421
Merge pull request #10934 from The-OpenROAD-Project-staging/secure-fi…
maliberty Jul 20, 2026
a97b5bf
Merge OpenROAD master (ORFS-master pin 20d2d5c) into rsz-buffering-boost
minjukim55 Jul 20, 2026
0cb1ec3
test: update goldens for rebuffering estimation-accuracy series
minjukim55 Jul 20, 2026
448b633
Merge OpenROAD master (06c1421033) into rsz-buffering-boost
minjukim55 Jul 20, 2026
a63c56c
test: regen goldens for master-merge + enlarge tinyRocket floorplan
minjukim55 Jul 20, 2026
2ac4434
gpl: update tests after modifying tests tto bazel
gudeh Jul 20, 2026
ca77d02
Merge remote-tracking branch 'private/master'
gudeh Jul 20, 2026
20d015b
Merge pull request #10837 from The-OpenROAD-Project-staging/gpl-non-r…
eder-matheus Jul 20, 2026
8607a65
etc: fix DependencyInstaller for CMake-only Yosys and or-tools bundle…
sombraSoft Jul 21, 2026
c2188b7
Merge OpenROAD master (20d015b4c1) into rsz-buffering-boost
minjukim55 Jul 21, 2026
f9a281c
Merge pull request #10835 from The-OpenROAD-Project-staging/secure-is…
jhkim-pii Jul 21, 2026
bb1294c
etc: use trailing && instead of backslash continuation
sombraSoft Jul 21, 2026
3df136f
Merge OpenROAD master (f9a281cbef, incl #10835 hold-buffer count fix)…
minjukim55 Jul 21, 2026
d0ba9b7
Merge pull request #10904 from mikesinouye/bnet
jhkim-pii Jul 21, 2026
3bb4132
Merge pull request #10866 from The-OpenROAD-Project-staging/secure-rs…
maliberty Jul 21, 2026
528e233
added option for "Disable Auto-Taper Per Net"
simi1505 Jul 2, 2026
fe544c8
drt: rename set_routing_disable_auto_taper -> set_routing_auto_taper
simi1505 Jul 4, 2026
11fa78d
drt: factor NDR no-auto-taper condition into `frNet::isAutoTaperSuppr…
simi1505 Jul 4, 2026
8dbbc1e
updated `src/odb/README.md`
simi1505 Jul 13, 2026
199eaba
updated `OpenRoad.tcl`: use one idiom and wording for both one-hot ar…
simi1505 Jul 13, 2026
ccb22ce
updated `OpenRoad.tcl`: drive `set_routing_auto_taper` from the `-ena…
simi1505 Jul 13, 2026
a46dde0
odb: use positive names for the auto-taper API
simi1505 Jul 13, 2026
2541c19
odb: move set_routing_auto_taper into odb.tcl and refresh test goldens
maliberty Jul 14, 2026
057b8a3
odb: auto-taper get/set don't need to be conditional
maliberty Jul 14, 2026
ca6074d
drt: use positive names for the per-net auto-taper setting on frNet
simi1505 Jul 14, 2026
c5c631e
drt: remove auto-taper doc from README (moved to odb)
maliberty Jul 14, 2026
0a9d89e
Merge pull request #10958 from gudeh/gpl-large-test
maliberty Jul 21, 2026
4a48a45
drt: update ndr_no_auto_taper.defok
maliberty Jul 21, 2026
74e5537
Merge pull request #10805 from simi1505/drt-disable-auto-taper-per-net
maliberty Jul 21, 2026
d71abdf
FastRouteRenderer.h is declared by //src/grt:ui, use correct prefix.
hzeller Jul 21, 2026
f36933e
Merge pull request #10960 from The-OpenROAD-Project-staging/fix-depen…
maliberty Jul 21, 2026
e299ce7
Update bant.
hzeller Jul 21, 2026
4cbc1ab
Merge pull request #10964 from hzeller/feature-20260721-frr
jfgava Jul 21, 2026
da7a2b2
Merge pull request #10967 from hzeller/feature-20260721-update-bant
maliberty Jul 21, 2026
1cea4f5
bump sta ptr to sta master
dsengupta0628 Jul 22, 2026
8ba1e93
regolden regression
dsengupta0628 Jul 22, 2026
4efab11
Merge pull request #10968 from The-OpenROAD-Project-staging/or_update…
maliberty Jul 22, 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
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .bazelignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,7 @@ third-party/abc/
tmp
# standalone workspace for downstream consumer tests
test/downstream/
# 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/
111 changes: 107 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,69 @@ 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.
#
# The hermetic-llvm cc_toolchain implements no coverage feature: it applies
# zero instrumentation flags under `bazel coverage` and its declared gcov tool
# (a symlink onto the multiplexed `llvm` binary) is broken/undeclared, so both
# the gcov and the default LLVM paths silently produce empty reports. Hence:
# - instrument explicitly with clang source-based coverage
# (-fprofile-instr-generate -fcoverage-mapping); gcov-style -fprofile-arcs
# is not an option, its objects break ld.lld ('.eh_frame: relocation is
# not in any piece' as of LLVM 22.1.8);
# - point the collector at llvm-profdata/llvm-cov via --test_env (the
# toolchain does not export them; keep the path in sync with the `llvm`
# bazel_dep version in MODULE.bazel);
# - run test actions unsandboxed (--strategy=TestRunner=local): the sandbox
# omits the coverage tools because the toolchain never declares them as
# test inputs. Compile actions stay sandboxed.
coverage:coverage --combined_report=lcov
coverage:coverage --instrumentation_filter=//src[/:],-//src/sta[/:],-//src/drt/src/gr[/:],-//src/drt/src/db/grObj[/:]
coverage:coverage --copt=-fprofile-instr-generate
coverage:coverage --copt=-fcoverage-mapping
coverage:coverage --linkopt=-fprofile-instr-generate
coverage:coverage --experimental_generate_llvm_lcov
coverage:coverage --experimental_use_llvm_covmap
coverage:coverage --strategy=TestRunner=local
coverage:coverage --test_env=LLVM_PROFDATA=external/llvm++llvm_toolchain_minimal+llvm-toolchain-minimal-22.1.8-linux-amd64/bin/llvm-profdata
coverage:coverage --test_env=LLVM_COV=external/llvm++llvm_toolchain_minimal+llvm-toolchain-minimal-22.1.8-linux-amd64/bin/llvm-cov

# 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 +207,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
17 changes: 14 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,18 @@ 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: |
cp MODULE.bazel MODULE.bazel.before
bazelisk mod deps --lockfile_mode=update

- name: Differences to be adressed
run: |
if ! diff MODULE.bazel.before MODULE.bazel ; then
echo "Run"
echo "bazelisk mod deps --lockfile_mode=update"
echo "and update pull request"
exit 1
fi
Loading