Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2227 commits
Select commit Hold shift + click to select a range
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
81f3732
syn: Move types out of `acd.cc` to `acd.h`
povik Jul 16, 2026
8950d18
syn: Fix output number confusion bug
povik 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
b7fb581
grt/cugr: restore routing from guides on journal restore for FastRout…
eder-matheus Jul 13, 2026
20effc2
est: size layer RC table from the layer tech to allow set_layer_rc be…
eder-matheus Jul 16, 2026
53739a0
grt/cugr: honor NDR costs on incremental reroute and restore
eder-matheus Jul 13, 2026
ac65a48
grt/cugr: add demand-consistency verify (set_debug_level GRT verify_d…
eder-matheus Jul 13, 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
0cf2059
Merge branch 'master' of https://github.com/The-OpenROAD-Project-priv…
eder-matheus 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
fe1dc64
dbSta: make get_nets glob patterns find hierarchical nets
oharboe Jul 17, 2026
4c4528a
cmake: fix a redundant flag causing the build to fail
Jul 17, 2026
257f72f
est: key layer RC table by tech layer instead of layer number
eder-matheus Jul 16, 2026
8ca1f22
est: add -tech, -chip and -redistribution_layer to set_wire_rc with p…
eder-matheus Jul 16, 2026
19c8158
est: test set_wire_rc chip and tech selectors
eder-matheus Jul 16, 2026
272d6c2
est: document set_wire_rc chip and tech selectors
eder-matheus Jul 16, 2026
1eae795
est: address review comments on RC lookups and callback construction
eder-matheus Jul 17, 2026
efe9f69
est: fall back to default wire RC per category instead of per chip
eder-matheus Jul 17, 2026
140a59d
est: fix layer selection for chips with different technologies
eder-matheus Jul 17, 2026
911afac
est: add chip selectors to set_wire_rc synopsis in README
eder-matheus Jul 17, 2026
4f95ec4
web: eliminate moiré on bump arrays in the 2D layout viewer (#10463)
jorge-ferreira-pii Jun 1, 2026
2c96fbf
web: collapse sub-resolution bump arrays to a solid block (#10463)
jorge-ferreira-pii Jun 1, 2026
bad57ce
web: make LOD bump block reach tile edges (no black seam) (#10463)
jorge-ferreira-pii Jun 2, 2026
4348466
web: post-review cleanups for the moiré/LOD work (#10463)
jorge-ferreira-pii Jun 2, 2026
31a0bb9
web: LOD crossfade + Lanczos taps cache + empty-tile skip (#10463)
jorge-ferreira-pii Jun 2, 2026
5f9dfdb
Fix clang-tidy warnings
jorge-ferreira-pii Jun 2, 2026
0a2e275
fix: format tile_generator.cpp according to clang-format
jorge-ferreira-pii Jun 2, 2026
10ff4b1
fix(web): improve anti-moire for bump arrays using footprint rasteriz…
jorge-ferreira-pii Jun 10, 2026
fa75098
fix(web): null the moiré beat with a binomial Lanczos prefilter
jorge-ferreira-pii Jun 16, 2026
5cd2c39
fix(web): cull sub-resolution geometry in tiles (Qt parity)
jorge-ferreira-pii Jun 30, 2026
0ca79fa
fix(web): close missing brace in LayerHierarchyNoBacksideCategory test
jorge-ferreira-pii Jul 2, 2026
588fd18
fix(web): use std::set::contains for focus-net membership checks
jorge-ferreira-pii Jul 2, 2026
7ac6308
fix(web): reconcile bump-array tests with sub-resolution cull
jorge-ferreira-pii Jul 7, 2026
1296efa
test(web): fix flow-control test to allow cancel messages
jorge-ferreira-pii Jul 8, 2026
8334911
est: split set_wire_rc chip selector tests into self-contained cases
eder-matheus Jul 17, 2026
d4327dd
feat(web): detailed-view toggle + invalidate tile cache on design edits
jorge-ferreira-pii Jul 16, 2026
28d6b90
est: rename wireRCVector to resolveWireRC
eder-matheus Jul 17, 2026
9bb6cc3
est: move resolveWireRC definition out of the header
eder-matheus Jul 17, 2026
87e16b3
est: consolidate helper procs into one namespace eval block
eder-matheus Jul 17, 2026
a64f576
est: clarify the parse_wire_rc_chips comment
eder-matheus Jul 17, 2026
2140f52
est: name wire RC getter locals after their category
eder-matheus Jul 17, 2026
9f9e9f6
grt/cugr: map DRT access points to gcells via gridline search
eder-matheus Jul 17, 2026
2140c9a
Merge branch 'master' of https://github.com/The-OpenROAD-Project-priv…
eder-matheus Jul 17, 2026
2f88a77
grt/cugr: guard buildTreeFromRoute against out-of-range segment layers
eder-matheus Jul 17, 2026
9c7f13b
rcx: fix deadcode coverity issue
AcKoucher Jul 17, 2026
e7463f8
rcx: avoid using manual buffer management
AcKoucher Jul 17, 2026
2f3e325
grt/cugr: clear stale odb guides for nets left unrouted on incrementa…
eder-matheus Jul 17, 2026
b5b1681
grt/cugr: verify base demand returns to zero to detect leaked demand
eder-matheus Jul 17, 2026
bb93e33
est: key wire RC by technology instead of by chip
eder-matheus Jul 17, 2026
e0b9e7f
est: retarget wire RC selector tests to technologies
eder-matheus 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
1ff4733
syn: Add top 'resynthesis' layer
povik Jul 16, 2026
6e0dfbe
syn: Drop superfluous null check
povik Jul 18, 2026
b87982c
syn: Guard against noutputs>2
povik Jul 18, 2026
069d43d
syn: Fix assertion failure on output->output edges
povik Jul 18, 2026
3626a66
syn: Add initial ACD testing
povik Jul 18, 2026
138ac4b
syn: Fix for platforms with packed std::vector<bool>
povik Jul 18, 2026
79e5de4
syn: Test kept names with abc
povik 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
0aaf229
mpl: improve some comments
joaomai Jul 19, 2026
d66c38e
Merge branch 'master' into mpl-halo-on-pins
joaomai 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
bfa88c2
syn: refactor acd classes
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
f9eff60
syn: make TruthTable into a class with encapsulation
maliberty Jul 20, 2026
51ee829
syn: Break friend relationship between classes
povik Jul 20, 2026
24756cd
syn: Remove return after throw
povik Jul 20, 2026
e8166e8
syn: Add target index comments
povik Jul 20, 2026
d215bc1
syn: Redo expandable driver criteria
povik Jul 20, 2026
f4f1ec0
syn: Accept floats in argument to `-effort`
povik Jul 20, 2026
bb62882
syn: Drop leftover debug code
povik Jul 20, 2026
eac8d31
syn: Signal success from `applySubstitution`
povik Jul 20, 2026
058c738
syn: Drop `changeVars` as unused
povik Jul 20, 2026
c70e60d
syn: make SynthesisProblem into a class with encapsulation
maliberty Jul 20, 2026
a45e418
syn: fix comment in ArrivalSet
maliberty 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
eeff097
gui: load heatmap before onShow
LucasYuki 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
b268a3e
Merge branch 'master' of https://github.com/The-OpenROAD-Project/Open…
eder-matheus Jul 21, 2026
93c25f7
est: format set_wire_rc_tech_errors catch block per tclfmt
eder-matheus Jul 21, 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
50058b4
Organize and better document .bazelignore
hzeller Jul 20, 2026
369e59b
Merge branch 'master' into mpl-halo-on-pins
joaomai Jul 21, 2026
9af9dc3
syn: Fix nit from review
povik Jul 21, 2026
fd35a59
syn: Break ties by name in nand2 detection
povik Jul 21, 2026
d0ba9b7
Merge pull request #10904 from mikesinouye/bnet
jhkim-pii Jul 21, 2026
8055d1d
syn: Add test of acd tcl command
povik Jul 21, 2026
5243bfe
syn: Add more tie breaking by name
povik 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
be298c0
odb: accept numeric edge type names in macro LEF58_EDGETYPE parser
maliberty Jul 21, 2026
d71abdf
FastRouteRenderer.h is declared by //src/grt:ui, use correct prefix.
hzeller Jul 21, 2026
04a60bd
Update src/odb/src/lefin/lefMacroEdgeTypeParser.cpp
maliberty 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
9469ea1
syn: Fix incomplete tie break in target index
povik Jul 21, 2026
6ad31e9
Merge branch 'master' of https://github.com/The-OpenROAD-Project-priv…
eder-matheus 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
a2d1253
Simplify bant macro
hzeller Jul 22, 2026
ebd65ba
tap: check if selected master cells are placeable
eder-matheus Jul 22, 2026
a514e1f
tap: add unit test for unplaceable cells
eder-matheus Jul 22, 2026
fd5b45f
Merge branch 'master' into mpl-halo-on-pins
joaomai Jul 22, 2026
5d53bd9
update ng45/tinyRocket test
joaomai Jul 22, 2026
178c936
Fix dependencies for //src/rsz/test:TestRepairHoldRollback
hzeller Jul 22, 2026
f92f8b5
grt: bridge layer gap when merging nets routed to pins on disjoint la…
eder-matheus Jul 22, 2026
d689cce
grt: validate connectivity of merged nets in connectRouting
eder-matheus Jul 22, 2026
d278568
grt: add remove_buffers3 test for merged nets with disjoint layer ranges
eder-matheus Jul 22, 2026
c859ee8
Merge branch 'master' into mbff_improve_banking
dsengupta0628 Jul 22, 2026
fe83327
grt: use odb::Rect to check segment coverage in findLayerRangeOverPos…
eder-matheus Jul 23, 2026
5059df9
dbSta: use scoped iterator for both exact and glob net matching
oharboe Jul 23, 2026
6fbcd55
grt: fix isConnected undercounting components at multi-fanout junctions
eder-matheus Jul 23, 2026
0da3d6d
Merge branch 'master' of https://github.com/The-OpenROAD-Project/Open…
eder-matheus Jul 23, 2026
1f00c2a
grt: use auto for uniteGroups lambda in isConnected
eder-matheus Jul 23, 2026
3834258
Merge pull request #10978 from The-OpenROAD-Project-staging/grt_merge…
eder-matheus Jul 23, 2026
b27b3cf
Merge pull request #10940 from SquareRobin/build-fixes
maliberty Jul 23, 2026
5af1e37
Merge pull request #10906 from The-OpenROAD-Project-staging/syn-acd
maliberty Jul 23, 2026
66be680
Merge pull request #10973 from hzeller/feature-20260722-fix-dep-repai…
jhkim-pii Jul 23, 2026
2f4beb6
Merge pull request #10939 from oharboe/fix-get-nets-hier-glob
dsengupta0628 Jul 23, 2026
2fc7ce1
Merge pull request #10965 from The-OpenROAD-Project-staging/fix-lef58…
osamahammad21 Jul 23, 2026
e75f357
Fix dependencies in `:acd_test`
hzeller Jul 23, 2026
af9c223
Merge pull request #10981 from hzeller/feature-20260723-dep-acd
maliberty Jul 23, 2026
88f2959
Merge branch 'master' into mbff_improve_banking
dsengupta0628 Jul 23, 2026
7cfb210
Merge branch 'master' into mpl-halo-on-pins
joaomai Jul 23, 2026
d29ff49
Merge pull request #10796 from The-OpenROAD-Project-staging/mbff_impr…
maliberty Jul 23, 2026
c0facbb
Merge pull request #10518 from The-OpenROAD-Project-staging/fix-moire…
maliberty Jul 24, 2026
48c204b
Merge pull request #10941 from eder-matheus/est_3d_wire_rc
maliberty Jul 24, 2026
d18314a
Merge pull request #10897 from The-OpenROAD-Project-staging/syn-namin…
maliberty Jul 24, 2026
6f498fc
Merge pull request #10959 from hzeller/feature-20260720-org-bazelign
maliberty Jul 24, 2026
1c8250e
Merge pull request #10970 from hzeller/feature-20260722-simplify-macro
maliberty Jul 24, 2026
b4bd96e
Merge pull request #10971 from The-OpenROAD-Project-staging/tap_fix
maliberty Jul 24, 2026
d3e28ed
Merge remote-tracking branch 'origin/master' into feature-WebGUI-disp…
maliberty Jul 24, 2026
0b5c253
web: persist layer fill patterns in sessionStorage
maliberty Jul 24, 2026
380b64b
web: fold patterned fills back into draw_box_in_tile
maliberty Jul 24, 2026
841d6f4
web: add tests for layer fill patterns and layer categories
maliberty Jul 24, 2026
8166521
Merge pull request #10795 from The-OpenROAD-Project-staging/feature-W…
gadfort Jul 24, 2026
9bb74d6
Merge pull request #10956 from The-OpenROAD-Project-staging/gui-heatm…
maliberty Jul 24, 2026
09a62d8
Merge pull request #10558 from The-OpenROAD-Project-staging/mpl-halo-…
eder-matheus Jul 24, 2026
163cdb4
bazel: drop coverage workarounds, bump llvm to 0.8.14
sombraSoft Jul 25, 2026
dc04ee1
bazel: bump llvm to 0.8.14 in downstream test and docs
sombraSoft Jul 25, 2026
d8222c0
The SteinerRenderer.h includes gui/gui.h - add dependency.
hzeller Jul 26, 2026
ed455f7
Update bant to 0.3.4
hzeller Jul 26, 2026
0caf1e6
Rollback simplification of .bant-macro change
hzeller Jul 26, 2026
505dfd8
The ui_* includes are used without prefix, so add an `includes=[]`
hzeller Jul 26, 2026
1f8fb96
Merge pull request #10990 from hzeller/feature-20260726-update-bant
maliberty Jul 26, 2026
4128245
Merge pull request #10991 from hzeller/feature-20260726-uic-inc
maliberty Jul 26, 2026
c74892e
Merge pull request #10989 from hzeller/feature-20260726-add-gui-dep
maliberty Jul 26, 2026
4d460f4
qt6_library: make dependencies better visible to tooling.
hzeller Jul 27, 2026
91a404a
Since we see qt libraries now, remove hack in compilation db.
hzeller Jul 27, 2026
4be7d5d
Fix dependencies for `//src/gui:uic_lib`
hzeller Jul 27, 2026
669b477
//src/gui: Remove not-needed header that required Qt libs
hzeller Jul 27, 2026
a69e0ea
rsz: add regression test for feedthrough buffer removal across levels
jhkim-pii Jul 27, 2026
baff48c
rsz: keep input ModNet name when buffer removal creates a feedthrough
jhkim-pii Jul 27, 2026
f8a7673
Merge pull request #10986 from The-OpenROAD-Project-staging/bazel-cov…
eder-matheus Jul 27, 2026
c032528
Merge pull request #10996 from hzeller/feature-20260727-refine-qt-macro
maliberty Jul 27, 2026
b7cea72
fix syn compile issue in dbg mode
dsengupta0628 Jul 27, 2026
4f3e6ee
Merge branch 'master' of https://github.com/The-OpenROAD-Project/Open…
eder-matheus Jul 27, 2026
a583cb8
Merge pull request #11007 from The-OpenROAD-Project-staging/fix_adc_t…
maliberty Jul 27, 2026
96b3a3b
Merge pull request #10944 from eder-matheus/pr3-cugr_restore_guides
eder-matheus Jul 27, 2026
3093bdf
Merge pull request #11001 from The-OpenROAD-Project-staging/secure-rs…
maliberty Jul 28, 2026
d5bdae6
Merge pull request #10998 from hzeller/feature-20260727-not-needed-he…
maliberty Jul 28, 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
  •  
  •  
  •  
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
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