Skip to content

sync - #2

Open
nanocoh wants to merge 4110 commits into
keplertech:masterfrom
The-OpenROAD-Project:master
Open

nanocoh wants to merge 4110 commits into
keplertech:masterfrom
The-OpenROAD-Project:master

Conversation

@nanocoh

@nanocoh nanocoh commented May 23, 2026

Copy link
Copy Markdown

Summary

[Describe your changes here]

Type of Change

  • Bug fix
  • New feature
  • Breaking change
  • Refactoring
  • Documentation update

Impact

[How does this change the tool's behavior?]

Verification

  • I have verified that the local build succeeds (./etc/Build.sh).
  • I have run the relevant tests and they pass.
  • My code follows the repository's formatting guidelines.
  • I have included tests to prevent regressions.
  • I have signed my commits (DCO).

Related Issues

[Link issues here]

gadfort and others added 25 commits September 17, 2026 09:39
Signed-off-by: Peter Gadfort <gadfort@zeroasic.com>
Signed-off-by: Peter Gadfort <gadfort@zeroasic.com>
…ulate-nonPlaceArea

gpl: accumulate nonPlaceArea before multiplying density
pdn: handle repair channels on small islands
Signed-off-by: Peter Gadfort <gadfort@zeroasic.com>
Signed-off-by: Peter Gadfort <gadfort@zeroasic.com>
Signed-off-by: Peter Gadfort <gadfort@zeroasic.com>
Signed-off-by: Vitor Bandeira <vvbandeira@precisioninno.com>
…dummies

Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>

# Conflicts:
#	test/upf_aes.defok
#	test/upf_aes.ok
…tor-terminal-candidates

odb: rename abstraction, some member variables and make redundant members local references
Signed-off-by: Arthur Koucher <arthurkoucher@precisioninno.com>
gpl: vertically merge unusable site dummy instances
Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
Pin black to the version CI enforces. //:fix_lint formatting black 25.1.0
produces is rejected by the psf/black 26.5.1 action in
.github/workflows/black.yaml, so the two have to move together; the
auto-format step of github-actions-on-master-push.yml is pinned to the same
version instead of tracking latest. black 26 requires pathspec >= 1.0.0 while
tclint 0.7.0 pins pathspec == 0.11.2, so black resolves in its own pip hub
(openroad-black-pip) from bazel/requirements_black.in.

Discover files the way the other checkers do. py_fmt_test.sh and py_tidy.sh
each carried their own copy of a merge-base diff walk; both now go through
bazel/git_ls_files.sh over the tracked worktree, which drops the duplication,
skips submodules, and gives //:fmt_py_test the same coverage as black.yaml
rather than only the files a branch happens to touch. Exclusions come from
[tool.black] in pyproject.toml, which is what CI reads too.

Drop the black run that fix_lint made after tidy_py. Every black violation is
auto-fixable, so a check pass immediately after the fix pass can only fail if
black is not idempotent, and the second //bazel:black arg it needed goes away
with it. Both Python targets get the public visibility their siblings have.

Keep the tcl scripts off realpath, and say why: resolving a runfiles symlink
stops a py_console_script_binary such as tclfmt from finding its runfiles
after the script cds into the workspace.

Document the targets in docs/contrib/LintTargets.md, including the yaml rows
that were never added, and record that black.yaml is now a duplicate to be
retired once the Bazel targets are validated in CI.

Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
…-9859

bazel: add Python format lint target
ppl: write_pin_placement braces the pin name
ppl: place_pin4 test braces the bus pin name
tcl: call 27 commands by their full names
…mments

Signed-off-by: Debayan Bandyopadhyay <dbandyopadhyay@google.com>
RECT and PATH obstructions already pass the LEF SPACING modifier to
dbBox::setMinSpacing, but createPolygon only received the design rule
width, so a polygon under "LAYER x SPACING v ;" lost it.

Add min_spacing_ to dbPolygon (schema revision 140), have
dbPolygon::setMinSpacing push the value to the decomposed boxes like
setDesignRuleWidth does, and pass minSpacing into createPolygon.

Fixes #11026

Signed-off-by: Sajal Kumar Jana <kakalijana1254@gmail.com>
Signed-off-by: arthurjolo <arthurjl@precisioninno.com>
eder-matheus and others added 30 commits September 25, 2026 11:16
…dr-usage

GRT: fix NDR usage during 2D rip-up
…g-stage-highlight

web: draw the timing stage highlight on unrouted nets
cts: clock-tree synthesis performance + QoR knobs
A new non-incremental global_route makes its own acceptance decision
rather than inheriting the previous call's.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
…wire-point-flags

odb: remove unused WirePoint members
…age-raster

web: render tiles with area coverage instead of 2x supersampling
…-congestion

grt: record whether congestion was accepted when the route is made
PNG encoding is over half of the tile server's time on a routed design,
and nearly all of that is lodepng's built-in deflate.  libdeflate now
compresses instead, at level 6, through lodepng's custom_zlib hook, so
the output is still an ordinary PNG and decodes to the same pixels.
Each thread keeps its own compressor, since tiles encode in parallel.

On a routed block's deepest zoom step this halves server time (1066 ->
574 ms) and trims tile bytes 3%; on a dense bump array tiles are up to
60% smaller.

Bazel depends on libdeflate from the BCR.  CMake uses it when
find_package(libdeflate) succeeds and otherwise falls back to lodepng's
compressor.  libdeflate is MIT licensed.

Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
Signed-off-by: Eren Dogan <erendogan@google.com>
A failed allocation was cached as a null thread_local, so every later
tile encoded on that thread failed.  Allocate lazily instead so the next
call tries again.

Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
Signed-off-by: Eren Dogan <erendogan@google.com>
…flate

web: compress tile PNGs with libdeflate
rsz: BufferToInverters move
# Conflicts:
#	src/rsz/src/Resizer.tcl

Signed-off-by: Jaehyun Kim <jhkim@precisioninno.com>
Bumps the actions group with 3 updates in the / directory: [github/codeql-action/init](https://github.com/github/codeql-action), [github/codeql-action/analyze](https://github.com/github/codeql-action) and [actions/setup-java](https://github.com/actions/setup-java).


Updates `github/codeql-action/init` from 4.37.9 to 4.38.1
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@cdf488f...1c5b675)

Updates `github/codeql-action/analyze` from 4.37.9 to 4.38.1
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@cdf488f...1c5b675)

Updates `actions/setup-java` from 6.0.0 to 6.0.1
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](actions/setup-java@dd06d9c...de7274f)

---
updated-dependencies:
- dependency-name: actions/setup-java
  dependency-version: 6.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions
- dependency-name: github/codeql-action/analyze
  dependency-version: 4.38.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions
- dependency-name: github/codeql-action/init
  dependency-version: 4.38.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions
...

Signed-off-by: dependabot[bot] <support@github.com>
grt: maintain 3D overflow statistics incrementally
…pair-skip-crpr

rsz: Add CRPR override option for repair_timing
…tor-shape-search-2

odb: refactor ShapeSearch abstractions
…cs/soupsieve-2.9

build(deps): bump soupsieve from 2.8.4 to 2.9 in /docs
…_actions/actions-eb067f8162

build(deps): bump the actions group across 1 directory with 3 updates
Bumps [soupsieve](https://github.com/facelessuser/soupsieve) from 2.8.4 to 2.9.
- [Release notes](https://github.com/facelessuser/soupsieve/releases)
- [Commits](facelessuser/soupsieve@2.8.4...2.9)

---
updated-dependencies:
- dependency-name: soupsieve
  dependency-version: '2.9'
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
…cs/anyio-4.14.2

build(deps): bump anyio from 4.13.0 to 4.14.2 in /docs
The soupsieve bump changed requirements_lock_3_13.txt but left the
old hashes in MODULE.bazel.lock. The Check-Bazel-Lock job fails
until the two files agree.

Signed-off-by: Vitor Bandeira <vvbandeira@precisioninno.com>
…zel/soupsieve-2.9

build(deps): bump soupsieve from 2.8.4 to 2.9 in /bazel
Signed-off-by: dsengupta0628 <dsengupta@precisioninno.com>
…a_tclhandling

Update src/sta: restore global Tcl unknown handler (revert upstream PR517 handling)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.