Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1427 commits
Select commit Hold shift + click to select a range
4621b9f
dpo: error out when macro is not fixed
gudeh Jun 21, 2026
c701bbf
update sta to master 6/18
dsengupta0628 Jun 22, 2026
0225613
latest sta
dsengupta0628 Jun 22, 2026
8b03ead
update sta ptr correctly
dsengupta0628 Jun 22, 2026
8bfc3fd
dpl: internally always treat macros as fixed
gudeh Jun 22, 2026
2079d67
dpl: include test covering a macro being set as PLACED not FIXED
gudeh Jun 22, 2026
346efc9
Merge remote-tracking branch 'origin/master' into drt-warning-rules
Jun 22, 2026
511b035
Merge remote-tracking branch 'private/master' into dpl-fix-getMasterPwrs
gudeh Jun 22, 2026
cfd0774
Merge remote-tracking branch 'private/master' into dpl-negotiation-re…
gudeh Jun 22, 2026
557a551
Merge pull request #10705 from naveenvenk17/nv-bazel-upf-ui-header-10409
maliberty Jun 22, 2026
8e1995e
Merge pull request #10702 from naveenvenk17/nv-bazel-dst-ui-header-10409
maliberty Jun 22, 2026
5b269de
Merge pull request #10709 from naveenvenk17/nv-bazel-syn-test-layerin…
maliberty Jun 22, 2026
29efb45
Merge pull request #10700 from naveenvenk17/nv-bazel-dbsta-ipchecker-…
maliberty Jun 22, 2026
49d594b
Merge pull request #10701 from naveenvenk17/nv-bazel-dft-ui-header-10409
maliberty Jun 22, 2026
616a13d
Implement randomized initial placement perturbation in GPL
calewis Jun 11, 2026
7a9f1de
Merge pull request #10703 from naveenvenk17/nv-bazel-exa-ui-header-10409
maliberty Jun 22, 2026
350b75e
grt: update incremental_deleted_net.ok for bug fix
sparsh-karna Jun 22, 2026
cd91c4a
Merge pull request #10736 from The-OpenROAD-Project-staging/or_update…
maliberty Jun 22, 2026
c1b96af
Merge pull request #10716 from Fermions-ASI/fix/10668
maliberty Jun 22, 2026
6ae258c
Merge remote-tracking branch 'origin/master' into wrap-unfolded
Jun 22, 2026
9d1af8f
Merge pull request #10653 from osamahammad21/wrap-unfolded
osamahammad21 Jun 22, 2026
6c40a4a
Merge remote-tracking branch 'origin/master' into drt-warning-rules
Jun 22, 2026
4c14e5a
Merge pull request #10645 from gudeh/dpl-negotiation-rework-rail-check
eder-matheus Jun 23, 2026
abe1114
cts: update test after dpl change realted to not fixed macros
gudeh Jun 23, 2026
168586f
gui: fix -Werror=unused-parameter in HeadlessViewer defaults
jorge-ferreira-pii Jun 23, 2026
53d2872
Merge remote-tracking branch 'private/master' into dpl-fix-getMasterPwrs
gudeh Jun 23, 2026
4780ca5
dpl: include warning for undefined master power rail
gudeh Jun 23, 2026
9c85035
Merge remote-tracking branch 'private/master' into dpl-fix-getMasterPwrs
gudeh Jun 23, 2026
0541fb3
dpl: make legalPt() Y-clamp origin-independent (#6704)
saurav-fermions Jun 18, 2026
a338118
odb: validate 3dblox input file paths before creating DB objects (#10…
saurav-fermions Jun 18, 2026
2ac8616
drt: improve io switch readability
Jun 23, 2026
ad086c2
dpl: reword message
gudeh Jun 23, 2026
3468750
Merge remote-tracking branch 'private/master'
gudeh Jun 23, 2026
af10bdc
grt: add regression test repair_antennas adjacent jumpers
jfgava Jun 23, 2026
b685814
drt: add lef58_area markers and add test case
Jun 23, 2026
d950792
drt: test LEF58_AREA EXCEPTRECTANGLE
Jun 23, 2026
a052372
grt: remove FastRoute call from CUGR init path
sparsh-karna Jun 23, 2026
998e872
Merge branch 'master' of github.com:The-OpenROAD-Project-private/Open…
jfgava Jun 23, 2026
7caaf59
grt: clang-format
sparsh-karna Jun 23, 2026
7d67931
odb: remove corner data from dbExtControl
AcKoucher Jun 23, 2026
1921d5c
grt: add .ok file for incremental_repair_cugr test
sparsh-karna Jun 23, 2026
2f8d979
grt: buildifier fix for BUILD
sparsh-karna Jun 23, 2026
fb2fd8f
Update drt/test/fixture.{cpp.h} use of drt-global.h header path for c…
hongted Jun 23, 2026
5eb7751
drt: skip min-area patching of shapes with fixed geometry
Jun 23, 2026
49237b3
Merge pull request #10738 from osamahammad21/drt-warning-rules
osamahammad21 Jun 23, 2026
84f8678
Merge remote-tracking branch 'osama/odb-guarded-getters' into TR-lef5…
Jun 23, 2026
237a355
grt: resistance-aware nets percentage TCL parameter
jfgava Jun 23, 2026
8ac56fc
dpl: fix getMasterPwrs known problems
gudeh Jun 24, 2026
276d8f2
dpl: google C++ code style
gudeh Jun 24, 2026
17ee292
Merge remote-tracking branch 'private/master' into dpl-fix-getMasterPwrs
gudeh Jun 24, 2026
9eaf7b1
Merge pull request #10599 from erendn/global_sizing
maliberty Jun 24, 2026
ed75610
odb: drop redundant error_code check in OpenInputStream
saurav-fermions Jun 24, 2026
598a797
dpl: drop redundant 'Align to row' comment in legalPt
saurav-fermions Jun 24, 2026
d6d29f5
Merge pull request #10741 from hongted/drt-fixture
maliberty Jun 24, 2026
04ca5c0
grt: tidy soft-NDR reset cap and congested-NDR collection
saurav-fermions Jun 24, 2026
68065d0
grt: update .ok files for CUGR tests
sparsh-karna Jun 24, 2026
c86c58e
Update golden file for replace_hier_mod1
calewis Jun 24, 2026
eb5d890
Merge pull request #10683 from sparsh-karna/auto-odb-callback-cugr
eder-matheus Jun 24, 2026
c756725
Merge pull request #10737 from gudeh/dpl-error-macro-movable
eder-matheus Jun 24, 2026
c704d5b
grt: update res_aware_nets_percentage_ to 0-100
jfgava Jun 24, 2026
790d5d7
Merge pull request #10742 from The-OpenROAD-Project-staging/TR-lef58-…
maliberty Jun 24, 2026
f9a70c6
rcx: add defensive checks as there are many unknown code paths
AcKoucher Jun 24, 2026
c194480
rcx: fix typo
AcKoucher Jun 24, 2026
fa9e9a4
grt: new unit test for -res_aware_nets_percentage
jfgava Jun 24, 2026
89751a1
grt: update README with more info for res_aware_nets_percentage
jfgava Jun 24, 2026
9abf77e
grt: use static_cast conversion
jfgava Jun 24, 2026
373fb09
Merge pull request #10522 from oharboe/bazel-cpp-portability-scip
maliberty Jun 24, 2026
fd078b6
Merge pull request #10712 from Fermions-ASI/fix/10082
maliberty Jun 24, 2026
b7ce972
dpl: drop verbose warning to debugPrint
gudeh Jun 24, 2026
e3ff101
IYWU: include necessary header for constant_fold()
hzeller Jun 8, 2026
59b6cd7
Merge pull request #10740 from AcKoucher/odb-corner-data-ext-control
maliberty Jun 24, 2026
1fcb218
Make cmake work.
hzeller Jun 18, 2026
5c636bc
Header is used, make it visible.
hzeller Jun 24, 2026
d36ee63
grt: fix README description for -res_aware_nets_percentage
jfgava Jun 24, 2026
4b8097d
odb: remove unused per-corner child-block code
AcKoucher Jun 22, 2026
74e967e
Merge pull request #10748 from The-OpenROAD-Project-staging/grt-res-a…
eder-matheus Jun 24, 2026
a584420
Merge pull request #10743 from The-OpenROAD-Project-staging/grt-fix-r…
eder-matheus Jun 24, 2026
6ef56c9
Merge pull request #10641 from hzeller/feature-20260611-rmp-inc
QuantamHD Jun 24, 2026
985f91f
Merge remote-tracking branch 'upstream/master' into gpl-placement-per…
calewis Jun 24, 2026
d9a9219
Merge pull request #10752 from AcKoucher/odb-remove-per-corner-block
maliberty Jun 24, 2026
18620ba
test: Update ibex_sky130hs.metrics_limits after upstream merge
calewis Jun 24, 2026
ab7bb14
Merge pull request #10612 from hzeller/feature-20260608-iwyu-constant…
maliberty Jun 24, 2026
995b782
Merge pull request #10727 from Fermions-ASI/fix/6704
gudeh Jun 24, 2026
673cb79
Merge remote-tracking branch 'private/master' into dpl-cell-height
gudeh Jun 24, 2026
6cb8403
Merge pull request #10731 from The-OpenROAD-Project-staging/docs-test…
maliberty Jun 24, 2026
e893a53
Merge remote-tracking branch 'private/master' into dpl-cell-height
gudeh Jun 24, 2026
c6efacc
Merge pull request #10665 from Logikable/mbff
maliberty Jun 25, 2026
9606a74
Merge upstream/master into gpl-placement-perturbation
calewis Jun 25, 2026
ace7fcb
dpl: use gridEndY instead of gridSnapDownY,
gudeh Jun 25, 2026
3280e93
run the tests one more time
calewis Jun 25, 2026
26800e4
syn: Fix cm not mapping feedthrough inverters
povik Jun 25, 2026
5720d1e
Fix parallel test race condition in PDN tests
calewis Jun 25, 2026
a553419
grt: isolate CUGR init path from FastRoute
eder-matheus Jun 25, 2026
4a41b5f
grt: report net degree and macro/blockage counts for CUGR
eder-matheus Jun 25, 2026
428c29e
grt: skip FastRoute clear() on the CUGR path
eder-matheus Jun 25, 2026
6e74077
syn: Fix port order confusion with macros
povik Jun 25, 2026
b4322c1
grt: report zero net degree when no routable net passes the filter
eder-matheus Jun 25, 2026
1d645dd
grt: skip FastRoute-capacity pin reachability check on the CUGR path
eder-matheus Jun 25, 2026
d679188
Merge pull request #10754 from calewis/fix-pdn-test-race-condition
maliberty Jun 25, 2026
d435b1b
dpl: clang-tidy
gudeh Jun 25, 2026
c549cdb
Merge remote-tracking branch 'private/master' into dpl-drc-penalty-an…
gudeh Jun 25, 2026
6f714d0
syn: Export `flow/import.h` for test's sake
povik Jun 25, 2026
713b984
docs: cover binding tests for expensive commands
maliberty Jun 25, 2026
daa0fbe
Merge pull request #10757 from The-OpenROAD-Project-staging/docs-test…
maliberty Jun 25, 2026
9f87d49
Merge pull request #10755 from The-OpenROAD-Project-staging/syn-fixes
povik Jun 25, 2026
d010bc3
dpl: use deubCheck to avoid unecessary loop
gudeh Jun 25, 2026
0a9a62d
Merge remote-tracking branch 'private/master' into dpl-cell-height
gudeh Jun 25, 2026
aea03d0
Merge pull request #10756 from eder-matheus/grt_cugr_fix
eder-matheus Jun 25, 2026
4836617
Merge pull request #10704 from naveenvenk17/nv-bazel-ifp-ui-header-10409
maliberty Jun 25, 2026
4273512
Merge pull request #10670 from antmicro/mockturtle-sources
maliberty Jun 25, 2026
6a3aa0e
mbff: Move IsValidTray back to mbff.cpp.
Logikable Jun 17, 2026
9c41dd0
Rename getLibertyCell to testCell.
Logikable Jun 17, 2026
2fdd0cb
grt/fastroute: add debug prints for res-aware
eder-matheus Jun 25, 2026
eb5ac25
grt: allow guides with congestion produced by CUGR
eder-matheus Jun 25, 2026
f7e4d36
grt: add warning message for missing liberty data on CUGR path
eder-matheus Jun 25, 2026
0825d96
grt/cugr: add resistance data into MetalLayer class
eder-matheus Jun 25, 2026
eb7760c
grt: add resistance aware and ndr refined information into GRNet
eder-matheus Jun 25, 2026
7bea60c
grt/cugr: add functions to compute net resistance following FastRoute…
eder-matheus Jun 25, 2026
ac82d83
grt/cugr: penalize wires on congested edges when exist other availabl…
eder-matheus Jun 25, 2026
5312074
grt/cugr: apply resistance cost during pattern route
eder-matheus Jun 25, 2026
352e83a
grt/cugr: compute per-layer NDR widths for the resistance cost
eder-matheus Jun 26, 2026
3c71d72
grt/cugr: select and score resistance-aware nets
eder-matheus Jun 26, 2026
09f0121
grt/cugr: order nets by resistance-aware score
eder-matheus Jun 26, 2026
b07444b
grt/cugr: add Stage 1.5 resistance-aware re-route
eder-matheus Jun 26, 2026
5b3bb5a
grt/cugr: remove unused defer_long_nets ordering option
eder-matheus Jun 26, 2026
f7534ff
grt/cugr: renumber routing stages, making res-aware re-route Stage 2
eder-matheus Jun 26, 2026
7d1b429
grt/cugr: log Stage 5 when iterative rip-up and re-route runs
eder-matheus Jun 26, 2026
2131d06
grt/cugr: update CUGR test goldens for stage renumbering and GRT-0309
eder-matheus Jun 26, 2026
b47f430
grt/cugr: add resistance-aware routing tests
eder-matheus Jun 26, 2026
27cd0dc
grt/cugr: use std::cmp_less for signed/unsigned comparison
eder-matheus Jun 26, 2026
3a431d9
grt/cugr: guard res-aware sort against null nets; clarify mark comment
eder-matheus Jun 26, 2026
ddf1a29
grt/cugr: honor -res_aware_nets_percentage on the CUGR path
eder-matheus Jun 26, 2026
f409d33
Document more layering-check issues.
hzeller Jun 19, 2026
1b363f6
Merge pull request #10616 from gudeh/dpl-fix-getMasterPwrs
eder-matheus Jun 26, 2026
7160270
clear stale files before copy
luarss Jun 26, 2026
ec01439
Merge pull request #10729 from luarss/fix-bazel-manpage
eder-matheus Jun 26, 2026
28a1229
Merge pull request #10693 from hzeller/feature-20260619-doc-layering
maliberty Jun 26, 2026
45edd09
syn: add missing library on cmake target_link_libraries
eder-matheus Jun 26, 2026
45f3037
odb: makeNewNetName must avoid instance name collisions
oharboe Jun 26, 2026
f63a782
Merge pull request #10762 from eder-matheus/syn_cmake_fix
eder-matheus Jun 26, 2026
b442cab
Merge pull request #10763 from oharboe/oharboe/makenewnetname-avoid-i…
maliberty Jun 26, 2026
c93c2a3
Make file_to_string invocation more robust.
hzeller Jun 26, 2026
dbebf9d
grt/cugr: split calculatePartialSlack into focused helpers
eder-matheus Jun 26, 2026
36f0703
grt/cugr: rename calculatePartialSlack to updateCriticalNets
eder-matheus Jun 26, 2026
da1dbdc
Merge branch 'master' of https://github.com/The-OpenROAD-Project/Open…
eder-matheus Jun 26, 2026
d45c06d
grt: add soft-NDR reset-cap regression test
saurav-fermions Jun 26, 2026
4ade51c
Use yosys-slang from BCR
hzeller Jun 27, 2026
16b2727
Merge pull request #10765 from hzeller/feature-20260626-robust-fts
maliberty Jun 27, 2026
5e4cec9
Merge remote-tracking branch 'private/master' into dpl-drc-penalty-an…
gudeh Jun 27, 2026
f1df9a8
odb: add lint exception to prevent clang-tidy failure on generated code
AcKoucher Jun 27, 2026
cd5f7c1
cts: isolate tests from global and detailed placement
s-sreedhar Jun 27, 2026
d46c844
Merge pull request #10642 from calewis/gpl-placement-perturbation
maliberty Jun 28, 2026
2c03459
Fix Abseil conflict with or-tools'
jimmysitu Jun 28, 2026
f9df566
Make the MODULE.bazel.lock CI more actionable
hzeller Jun 19, 2026
4612319
Apply review comment.
hzeller Jun 21, 2026
0aa3e8e
Use latest coin-or-lemon that uses glpk with mirror.
hzeller Jun 28, 2026
ad78b30
Update large/medium/macro ok files for 10665 (rand seed)
maliberty Jun 28, 2026
d1f7a8d
Merge pull request #10774 from The-OpenROAD-Project-staging/gpl-large…
maliberty Jun 28, 2026
b506257
Merge pull request #10767 from AcKoucher/odb-no-lint-generator
maliberty Jun 28, 2026
9348ba4
Merge pull request #10766 from hzeller/feature-20260627-yosys-slang
maliberty Jun 28, 2026
2644a56
docs: parallelize man page generation with make -j
maliberty Jun 28, 2026
8deea6f
Merge branch 'master' into gpl-gpu-fft
dev-minjae Jun 28, 2026
caad1d9
Merge pull request #10773 from hzeller/feature-20260628-latest-coin
maliberty Jun 28, 2026
5fcc1e8
Merge pull request #10775 from The-OpenROAD-Project-staging/man-pages…
maliberty Jun 29, 2026
1ee4f87
Merge pull request #10671 from titan73/master
osamahammad21 Jun 29, 2026
65d9034
Merge remote-tracking branch 'private/master' into dpl-cell-height
gudeh Jun 29, 2026
92bb48c
Merge remote-tracking branch 'private/master' into dpl-drc-penalty-an…
gudeh Jun 29, 2026
8004a0e
dpl: maintain debug variable inside debug guard
gudeh Jun 29, 2026
4fdc64b
dpl: udpate tests after modifying negotiation drc penalty
gudeh Jun 29, 2026
8a9db4e
dpl: udpate tests after modifying negotiation drc penalty
gudeh Jun 29, 2026
fc8493e
syn: fix stack-use-after-return in constant fold sliceDff
mguthaus Jun 27, 2026
7acc9e6
syn: Return `BundleView` from Graph::add
povik Jun 28, 2026
060af12
syn: Adjust BundleView to Bundle conversion
povik Jun 29, 2026
76a5e48
bazel: installer for ubuntu26
gadfort Jun 29, 2026
81dbd6b
Merge pull request #10772 from jimmysitu/master
maliberty Jun 29, 2026
b2d93ae
Merge pull request #10771 from The-OpenROAD-Project-staging/syn-fix-s…
povik Jun 29, 2026
86de00d
Merge pull request #10682 from Logikable/dontuse
eder-matheus Jun 29, 2026
43d2c5f
Merge pull request #10690 from hzeller/feature-20260619-mod-lock
eder-matheus Jun 29, 2026
b746035
Merge branch 'master' into pdn-check-halo
gadfort Jun 30, 2026
49cfa5a
Merge branch 'master' into pdn-error-on-missing-grid
gadfort Jun 30, 2026
169647b
Merge pull request #10759 from The-OpenROAD-Project-staging/grt_cugr_…
eder-matheus Jun 30, 2026
1959ad3
Fix incorrect @param names in doc comments
eeshsaxena Jun 30, 2026
afc2dee
Merge pull request #10780 from eeshsaxena/fix-doxygen-param-names
maliberty Jun 30, 2026
7304ba7
Merge pull request #10769 from s-sreedhar/cts-isolate-tests
maliberty Jun 30, 2026
7a53997
test: fix powergrid for nangate45 test
gadfort Jun 30, 2026
731a2ee
syn: Clean up method naming
povik Jun 30, 2026
a1ccccb
syn: Fix comment and add test verify it be so
povik Jun 30, 2026
214fa85
gpl: per-region GPU density field for multi-region placement
dev-minjae Jun 30, 2026
fe9a0c0
Add "Macros to be placed" count to MPL design-data summary
oharboe Jun 30, 2026
6065f05
Fix clang-tidy misc-include-cleaner: include <cstddef> for size_t
oharboe Jun 30, 2026
29d76af
Merge remote-tracking branch 'private/master' into gui-bbox-descriptors
LucasYuki Jun 30, 2026
63fa77a
Merge pull request #10781 from The-OpenROAD-Project-staging/syn-npn-c…
maliberty Jun 30, 2026
969ada3
Merge pull request #10643 from gadfort/pdn-error-on-missing-grid
maliberty Jun 30, 2026
2a9bae2
odb, rcx: add set_extraction_rules_file and deprecate -ext_model_file…
AcKoucher Jun 30, 2026
d1241dd
Merge remote-tracking branch 'origin/master' into pdn-check-halo
gadfort Jun 30, 2026
2e89027
pdn: fix merge
gadfort Jun 30, 2026
faa57bf
odb: gemini reviews
LucasYuki Jun 30, 2026
5136ea7
odb: move user code to user code section and ensure correct argument …
AcKoucher Jun 30, 2026
85e2a26
Merge pull request #10575 from The-OpenROAD-Project-staging/gui-bbox-…
maliberty Jun 30, 2026
5b5cf4e
odb: regold readme msgs check for set_extraction_rules_file
AcKoucher Jun 30, 2026
a3f5204
Merge pull request #10710 from Fermions-ASI/fix/8466
jfgava Jun 30, 2026
2c8c3d6
add verbose option to CUGR and silence it during incremental
eder-matheus Jun 30, 2026
e341496
Merge pull request #10657 from gadfort/pdn-check-halo
maliberty Jun 30, 2026
c619a6d
Merge branch 'master' of https://github.com/The-OpenROAD-Project/Open…
eder-matheus Jun 30, 2026
777d157
Merge remote-tracking branch 'private/master' into dpl-cell-height
gudeh Jun 30, 2026
87fdcf6
grt/cugr: add missing verbose guard
eder-matheus Jun 30, 2026
ae9df28
grt/cugr: update unit tests
eder-matheus Jun 30, 2026
7ec3a89
syn: link syn_lib into npn_test to resolve Synthesis::dontUse
eder-matheus Jun 30, 2026
e495a56
grt/cugr: add missing verbosity guards
eder-matheus Jun 30, 2026
bf941bc
Merge pull request #10786 from eder-matheus/syn_fix
povik Jun 30, 2026
9a2876e
Merge pull request #10782 from oharboe/mpl-macros-to-place-summary
AcKoucher Jun 30, 2026
901d92a
rm unused MANUAL_FOR_BAZEL_TESTS
maliberty Jun 30, 2026
7ffde90
Merge pull request #10787 from The-OpenROAD-Project-staging/rm-MANUAL…
maliberty Jun 30, 2026
e74f8a0
Correct bazel's asan build to use the right malloc library
maliberty Jun 30, 2026
bb8055a
Merge pull request #10785 from eder-matheus/grt_cugr_logs
eder-matheus Jun 30, 2026
1e21a07
Merge pull request #10789 from The-OpenROAD-Project-staging/bzl-asan
maliberty Jun 30, 2026
a9147cf
Merge pull request #10511 from ApeachM/gpl-gpu-fft
maliberty Jun 30, 2026
8bf4755
Merge pull request #10684 from gudeh/dpl-cell-height
osamahammad21 Jul 1, 2026
33dcb95
pdn: do not consider the strap width in the halo check.
maliberty Jul 1, 2026
5c5380c
Merge pull request #10792 from The-OpenROAD-Project-staging/pdn-halo-…
maliberty Jul 1, 2026
9def5f6
drt: build off-guide worker boxes in guides flow
Jul 1, 2026
4a978e0
Merge remote-tracking branch 'private/master' into dpl-drc-penalty-an…
gudeh Jul 1, 2026
ff8c1a7
rcx: apply deprecation warning to python interface, adapt tests and a…
AcKoucher Jul 1, 2026
b65c274
Merge pull request #10783 from AcKoucher/rcx-odb-extraction-rules-path
maliberty Jul 1, 2026
0fcc83a
dpl: clang-tidy
gudeh Jul 1, 2026
4b271d5
dpl: update tests after drc penalty change and table format
gudeh Jul 1, 2026
af204a9
web: add metal fill (dbFill) display control (table 2.4 parity)
jorge-ferreira-pii Jul 1, 2026
0f88b5a
drt: update tests defok
Jul 2, 2026
3d17fb4
drt: fix bazel clang-tidy warnings
Jul 2, 2026
ea1bd3b
Merge pull request #10799 from The-OpenROAD-Project-staging/TR-off-gu…
osamahammad21 Jul 2, 2026
3a15695
Merge pull request #10798 from The-OpenROAD-Project-staging/feature-W…
maliberty Jul 2, 2026
4a8185c
pdn: fix missing domains loop
gadfort Jul 3, 2026
d88db2a
dpl: allow 0 value for input values on window range and drc penalty.
gudeh Jul 3, 2026
b47faba
dpl: remove commiting negotiation positions into odb to fix displacem…
gudeh Jul 3, 2026
9cb0a0f
Merge remote-tracking branch 'private/master' into dpl-drc-penalty-an…
gudeh Jul 3, 2026
01303a3
Merge pull request #10804 from gadfort/pdn-domain-loop
maliberty Jul 4, 2026
4e44618
Fix mockturtle BUILD file.
hzeller Jul 4, 2026
5809d12
Merge pull request #10808 from hzeller/feature-20260704-fix-mck
maliberty Jul 4, 2026
9ada069
Merge pull request #10778 from gadfort/bazel-dep
maliberty Jul 4, 2026
4d71b5f
rsz: report resize_count_ in repair_hold if > 0.
maliberty Jul 4, 2026
b805223
ci: empty commit to retrigger CI
jorge-ferreira-pii Jul 4, 2026
6093511
Merge pull request #10681 from gudeh/dpl-drc-penalty-and-debug
osamahammad21 Jul 4, 2026
03bc487
Merge pull request #10811 from The-OpenROAD-Project-staging/rsz-rpt-h…
maliberty Jul 4, 2026
e0dc9d2
test uses private headers: make available and depend on them.
hzeller Jul 4, 2026
97cd636
TritModel.cc uses abc kissat. Include the necessary header.
hzeller Jun 8, 2026
8e4edde
Merge pull request #10810 from hzeller/feature-20260704-drt-test
osamahammad21 Jul 4, 2026
8eade99
Merge pull request #10694 from The-OpenROAD-Project-staging/fix-10576…
gadfort Jul 4, 2026
1bfacbc
Make sure an RBE environment sees the full input.
hzeller Jul 5, 2026
4c3c806
Merge pull request #10610 from hzeller/feature-20260608-kissat-inc
povik Jul 5, 2026
8b73031
Merge pull request #10817 from hzeller/feature-20260705-rbe-ready
maliberty Jul 5, 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/
35 changes: 34 additions & 1 deletion .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,7 +77,6 @@ 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.
Expand Down Expand Up @@ -90,6 +108,11 @@ build:asan --copt=-O1
build:asan --copt=-g
build:asan --copt=-fno-omit-frame-pointer
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
Expand Down Expand Up @@ -120,11 +143,21 @@ build:ci --disk_cache=
build:ci --config=opt

# 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
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@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
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
184 changes: 184 additions & 0 deletions .github/workflows/github-actions-clang-tidy-bazel-post.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,184 @@
name: clang-tidy-bazel-post

# Runs in the base repository's context with a writable GITHUB_TOKEN, so it
# can post reviewdog comments on PRs opened from forks (which the upstream
# `clang-tidy-bazel` workflow cannot, since fork pull_request runs get a
# read-only token by GitHub's design).
#
# Security: this workflow MUST NOT execute untrusted PR code. It only reads
# the text artifact (clang-tidy.txt) produced by the upstream workflow and
# the metadata file we wrote there ourselves. No checkout of the PR head,
# no bazel build, no scripts from the fork.

on:
workflow_run:
workflows: ["clang-tidy-bazel"]
types:
- completed

permissions:
contents: read
pull-requests: write
# Needed for actions/download-artifact@v4 to fetch from another workflow.
actions: read

jobs:
Post-Reviewdog:
# Run on success AND failure: Stage A intentionally exits non-zero when
# clang-tidy findings exist on the PR diff (to fail the required PR
# check), but the artifact is uploaded *before* that fail step, so the
# findings are still posted as review comments. Only skip on cancelled.
if: ${{ github.event.workflow_run.conclusion != 'cancelled' }}
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
# Reviewdog's github-pr-review reporter resolves the local git root
# before flushing comments and silently no-ops if .git is missing.
# Check out the base repo (default branch, shallow) so reviewdog has
# a .git directory to operate against. No fork code involved — this
# is the base repo at HEAD of its default branch.
- name: Check out base repo for reviewdog .git requirement
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 1
# Default ref in workflow_run context is the base repo's default
# branch, which is the safe choice here. Reviewdog uses GitHub
# API to fetch the actual PR diff, so the local SHA need not
# match the PR head.

- name: Download clang-tidy artifact
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
with:
name: clang-tidy-bazel
run-id: ${{ github.event.workflow_run.id }}
github-token: ${{ secrets.GITHUB_TOKEN }}

- name: Load PR metadata
id: meta
run: |
# pr-meta.txt is produced by the upstream workflow from the
# pull_request event payload. It is text we wrote ourselves —
# not arbitrary fork content — and is parsed with a strict
# allowlist below before being exported.
if [ ! -f pr-meta.txt ]; then
echo "::error::pr-meta.txt missing from artifact"
exit 1
fi
while IFS='=' read -r key value; do
case "$key" in
pr_number|head_sha|base_sha|head_repo|base_repo) ;;
*) continue ;;
esac
# Validate values: numbers, hex SHAs, or owner/repo slugs only.
case "$key" in
pr_number)
[[ "$value" =~ ^[0-9]+$ ]] || { echo "::error::bad pr_number"; exit 1; } ;;
head_sha|base_sha)
[[ "$value" =~ ^[0-9a-f]{40}$ ]] || { echo "::error::bad $key"; exit 1; } ;;
head_repo|base_repo)
[[ "$value" =~ ^[A-Za-z0-9._-]+/[A-Za-z0-9._-]+$ ]] || { echo "::error::bad $key"; exit 1; } ;;
esac
echo "$key=$value" >> "$GITHUB_OUTPUT"
done < pr-meta.txt

- name: Synthesize pull_request event payload
id: event
env:
PR_NUMBER: ${{ steps.meta.outputs.pr_number }}
HEAD_SHA: ${{ steps.meta.outputs.head_sha }}
BASE_SHA: ${{ steps.meta.outputs.base_sha }}
HEAD_REPO: ${{ steps.meta.outputs.head_repo }}
BASE_REPO: ${{ steps.meta.outputs.base_repo }}
run: |
# Reviewdog's `github-pr-review` reporter reads GITHUB_EVENT_PATH
# expecting a pull_request payload. The real event here is
# workflow_run, so we synthesize the minimum payload reviewdog
# needs and point GITHUB_EVENT_PATH at it for the next step.
EVENT_PATH="${RUNNER_TEMP}/pr-event.json"
python3 - <<'PY' > "$EVENT_PATH"
import json, os
payload = {
"action": "synchronize",
"number": int(os.environ["PR_NUMBER"]),
"pull_request": {
"number": int(os.environ["PR_NUMBER"]),
"head": {
"sha": os.environ["HEAD_SHA"],
"repo": {"full_name": os.environ["HEAD_REPO"]},
},
"base": {
"sha": os.environ["BASE_SHA"],
"repo": {"full_name": os.environ["BASE_REPO"]},
},
},
"repository": {
"full_name": os.environ["BASE_REPO"],
"owner": {"login": os.environ["BASE_REPO"].split("/")[0]},
"name": os.environ["BASE_REPO"].split("/")[1],
},
}
print(json.dumps(payload))
PY
echo "event_path=${EVENT_PATH}" >> "$GITHUB_OUTPUT"

- name: Set up reviewdog
uses: reviewdog/action-setup@d8a7baabd7f3e8544ee4dbde3ee41d0011c3a93f # v1.5.0
with:
reviewdog_version: latest

- name: Dump reviewdog-visible env and event payload
# Gated on debug re-runs. Reviewdog emits "this is not PullRequest
# build" and posts nothing for fork PRs even though the synthesized
# pull_request payload is well-formed (verified locally against
# reviewdog v0.21.0). Suspect: step-level `env:` cannot override
# runner-protected GITHUB_EVENT_PATH / GITHUB_EVENT_NAME, so reviewdog
# reads the runner's workflow_run event payload instead of our synth.
# This step proves what reviewdog actually sees on the next debug
# re-run.
if: runner.debug == '1'
env:
GITHUB_EVENT_NAME: pull_request
GITHUB_EVENT_PATH: ${{ steps.event.outputs.event_path }}
GITHUB_SHA: ${{ steps.meta.outputs.head_sha }}
GITHUB_REPOSITORY: ${{ steps.meta.outputs.base_repo }}
run: |
echo "::group::GITHUB_* env visible to next step"
env | grep -E '^(GITHUB_|RUNNER_|REVIEWDOG_)' | sort
echo "::endgroup::"
echo "::group::Synth event file location and content"
echo "steps.event.outputs.event_path = ${{ steps.event.outputs.event_path }}"
echo "Effective GITHUB_EVENT_PATH = ${GITHUB_EVENT_PATH}"
if [ -f "${GITHUB_EVENT_PATH}" ]; then
echo "--- file exists, content: ---"
cat "${GITHUB_EVENT_PATH}"
else
echo "::warning::GITHUB_EVENT_PATH file does not exist"
fi
echo "::endgroup::"
echo "::group::Synth file at literal path (should match above)"
SYNTH="${{ steps.event.outputs.event_path }}"
[ -f "${SYNTH}" ] && cat "${SYNTH}" || echo "missing"
echo "::endgroup::"

- name: Run reviewdog
env:
REVIEWDOG_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_EVENT_NAME: pull_request
GITHUB_EVENT_PATH: ${{ steps.event.outputs.event_path }}
GITHUB_SHA: ${{ steps.meta.outputs.head_sha }}
GITHUB_REPOSITORY: ${{ steps.meta.outputs.base_repo }}
run: |
# On debug re-runs add reviewdog's own -log-level=debug so the
# cienv detection trace is visible alongside the env dump above.
LOG_FLAGS=()
if [ "${RUNNER_DEBUG}" = "1" ]; then
LOG_FLAGS+=(-log-level=debug)
fi
reviewdog \
"${LOG_FLAGS[@]}" \
-efm="%E%f:%l:%c: error: %m" \
-efm="%W%f:%l:%c: warning: %m" \
-name="clang-tidy" \
-reporter=github-pr-review \
-filter-mode=added \
-fail-level=any \
< clang-tidy.txt
Loading