Skip to content

sync - #2

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

sync#2
nanocoh wants to merge 3245 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]

maliberty and others added 25 commits August 22, 2026 01:05
…w-metrics-check

test: check flow metrics under bazel
Add README sections for save_display_controls and restore_display_controls,
and bring the web_server entry in line with web.tcl: -stop, an OS-assigned
default port, and -dir as deprecated rather than required.

Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
Both tests were registered against the wrong dependency set, so each failed
in one build system while passing in the other.

display_state_test imports jsdom, but was registered with JS_FILES, which
carries only the product's own JS sources.  jsdom comes from
:node_modules/jsdom, bundled into DOM_TEST_DATA with the other DOM tests.
Node could not resolve the import and the test aborted before running a
single case, so nothing it covers was ever actually checked.

TestSaveDisplayControls compiles gui/src/stub.cpp to pick up the three
gui::Gui symbols web_serve.cpp needs, and stub.cpp's initGui calls
DescriptorRegistry::initDescriptors, which lives in init_descriptors.cpp.
Bazel's :gui_stub deps on :gui and gets that file; CMake has no equivalent
library, since gui_descriptors deliberately holds only the registry and the
descriptor implementations live inside the Qt gui target the test cannot
link.  The reference was therefore unresolvable, and the test now compiles
the three Qt-free descriptor sources itself.  bufferTreeDescriptor.cpp is
not among them despite init_descriptors.cpp calling BufferTree::setSTA: it
reaches QColor through colorGenerator.h and does not compile without Qt,
and stub.cpp supplies the BufferTree definitions instead.

The link failed under GNU ld on every CMake platform, not only the one CI
reported; elsewhere a parallel gmake aborted before reaching the target.
Bazel is unaffected because lld discards the never-called initGui before
its relocation has to resolve.

Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
…ebGUI-display-controls-overlays-grids-misc2

Addresses a portion of #10619, 2.5 Display controls — overlays, grids & misc
Signed-off-by: Peter Gadfort <gadfort@zeroasic.com>
pad: remove unused variable
pdn: dont rely on just the intersection for via insertion, check actual layer shape if initial ensure does not yield valid vias
…ction-highlight-inspection

master brought in the display-controls/overlays/grids web work, which
touched the same files as the selection/highlight/inspection work here.
Conflicts resolved in:

  src/web/src/inspector.js
  src/web/src/main.js
  src/web/src/request_handler.cpp
  src/web/src/request_handler.h
  src/web/src/style.css
  src/web/src/ui-utils.js
  src/web/test/cpp/TestRequestHandler.cpp
  src/web/test/js/test-ui-utils.js

Beyond the textual conflicts:

- ScopedDbuFormat takes master's dbDatabase* (multi-die: a hierarchical
  top chip owns no dbBlock) and keeps this branch's convert_string
  installation; all call sites updated.
- Highlight collection goes through master's clearSelectionHighlights /
  setSelectionHighlights / setSelectionSetHighlights helpers so
  highlight_source stays in sync and a "Flywires only" flip re-derives
  from the right source.  appendHighlightShapes also appends the
  ShapeCollector flight lines this branch added.
- writeInspectPayload combines both signatures; use_dbu and the logger
  are threaded through this branch's writeInspectTrailer helper.
- handleOverlayTile keeps master's error handling, coordinate
  validation, flywire re-derive and highlight_selected gate, plus this
  branch's stale-selection drop and highlight-group shapes.
- applyBounds picks up master's tileSizeCss() and maxUsefulZoom() cap so
  both the boot and resync paths get them.

src/web/test/BUILD merged cleanly but both sides had added a js_test
named ui_utils_test; dropped the duplicate.

Also drops two no-op apply lambdas in the set_property test descriptor
that only discarded a nodiscard any_cast, and switches the marshalling
assertions to pointer-form any_cast so a regression reports as a named
assertion instead of an escaping bad_any_cast.

Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
Do not collect an unrouted net's flywires twice.  This branch's
ShapeCollector captures drawLine, and for a net with no wire and no
guides DbNetDescriptor::highlight draws the driver->sink fan itself, so
the descriptor's copy landed on top of the one collectNetFlightLines
derives.  Keep the derived copy, which honours kMaxFlywires, and drop
the descriptor's.

Derive highlight-group shapes through appendHighlightShapes instead of
calling sel.highlight() directly, so a net parked in a persistent group
honours "Flywires only" the way the current selection does, and rebuild
the group shapes when the toggle flips.

Rebuild highlight geometry after an object moves.  A set_property edit
only rebuilt the editing session's shapes; every other session was told
to redraw, and redrew from its own cache of the old placement.  The
session's odb callbacks now raise highlight_geometry_stale on
inDbPostMoveInst / inDbInstSwapMasterAfter, which fire in all sessions,
and the overlay handler re-derives both the selection and the group
shapes from it.

Re-run a selection-browser refresh that was skipped because a
list_selection was already in flight.  The outstanding response predates
the mutation, so dropping the refresh left the table -- and the row
indices inspect/deselect send back -- describing the old set until the
next mutation.

Each fix has a regression test confirmed to fail without it.

Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
…ebGUI-selection-highlight-inspection

Addresses a portion of #10619, 2.6 Selection, highlight & inspection
master has landed a large amount of src/web work since this branch was cut,
including its own implementations of things this branch built independently.
Conflict resolutions, by theme:

Both sides added at the same point; kept both:
- ui-utils.js: buildVisibilityFlags/applySelectionFlags next to master's
  toast, modal, scale-bar and selection-ownership helpers.
- tile_generator.h: ColoredPolygon next to TileFrame/dbuPrecision.
- request_handler.h: kFind and kContextAction next to kCancel.
- TestRequestHandler.cpp: FindHandlerTest and master's SetPropertyTest
  collided at one insertion point; both restored in full.

Same problem solved twice; took master's implementation:
- Selection highlight lines are master's colored FlightLine, not this
  branch's pair<Point, Point>; the duplicate ShapeCollector::drawLine
  override is gone.
- Highlight groups: master already had highlight_groups plus
  rebuildHighlightGroupShapesLocked/removeFromHighlightGroupsLocked, so
  handleContextAction's highlight_* branch now drives that state instead of
  keeping its own parallel copy.  The context menu and the inspector's
  highlight button therefore share one code path, and the group index is
  validated the way master's handlers validate it.
- web.cpp uses master's assetPathFromTarget(), which strips the fragment as
  well as the query, in place of the inline query strip; /download/image
  matches on the cleaned path and gets the raw target for its parameters.
- handleOverlayTile is master's rewrite (request validation, error
  responses, dpr/tile_px, flywires and geometry-stale rebuilds) with this
  branch's colored-polygon channel added back.

Genuinely merged:
- handleSelect carries both the context flag and show_connectivity; the
  "keep the inspected object on an empty right-click" rule now also guards
  master's runDeselectAction.
- selectAtLatLng keeps this branch's extraction into a reusable function;
  master's Ctrl/Cmd+click became a showConnectivity option supplied by the
  click handler.  lastSelectionBounds now derives from data.bbox rather
  than selected[0].bbox, for the reason master gives at that call site: for
  a net the two are different rects.
- pulseHighlight/highlightBBox keep the "don't outline a net's full extent"
  skip alongside master's animation teardown and multi-selection branch.

Fixes for breakage the merge introduced without conflicting:
- drawColoredPolygons still took (dbu_tile, scale) after master moved every
  draw helper to TileFrame.  Converted, using toPxXd/toPxYd and
  penWidthCss so an oblique edge keeps its slope.
- handleFind called the pre-merge ScopedDbuFormat, writeInspectPayload and
  collectMultiHighlightShapes signatures.
- saveImage's split into renderImagePng dropped master's WEB-0024 text, so
  renderImagePng now reports the encoded dimensions through optional
  out-params and the message stays "Saved {}x{} image to {}".
- highlight_group_polys was missing from two stale-selection cleanups.

Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
Clearing a selection or a highlight from the canvas context menu left the
Select/Highlight panel listing objects the server had already dropped.

master drives that panel through one hook, app.refreshOverlay
(scheduleRefreshOverlay in main.js), which refreshes the overlay tiles and
then calls selectionBrowser.scheduleRefresh().  Every other mutation site
uses it: the menu bar's "Clear Highlights", the panel's own toolbar, and the
selection_invalidated push handler.  The context menu predates the hook and
ended its request with redrawAllLayers(), which calls the bare
refreshOverlay() instead -- so the overlay tiles repainted, which is why the
highlight vanished from the canvas, but the panel was never told anything
had changed.

Route every context action through the shared hooks:
- app.refreshOverlay() last, so the panel refresh sees the cleanup.
- clear_selections/clear_all also reset the client-side pieces of the
  selection the server cannot reach -- inspector, selection animation, the
  outline rectangle and lastSelectionBounds -- mirroring what the
  selection_invalidated handler does for the same server-side state.
- Everything else refreshes the inspector, for the selection count/index
  and the highlight-group badge.
- Only clear_focus_nets/clear_route_guides/clear_all still redraw the base
  tiles, which are what actually carry focus nets and route guides.  The
  remaining actions live entirely in the overlay and no longer pay for a
  full base-tile redraw.

Also drop the menu's private _toast()/.cm-toast in favour of ui-utils
showToast(), which master added for the same purpose: two transient-notice
implementations with different placement and timing was one too many.  The
notice now appears bottom-centre with every other notice, lasts 4s instead
of 1.8s, and replaces itself on repeat instead of stacking.

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

Two problems with the Go to Position dialog.

Shift+G opened it with the X field set to "G".  The dialog focuses and
select()s its X field synchronously, so the keystroke's own default action
was then delivered to that field and replaced the whole prefilled value with
the shortcut's letter.  Ctrl/Cmd+F already called preventDefault for the
browser's find bar; Shift+G needs it for this reason, so the explanation now
sits above both branches.

The dialog also hardcoded microns -- labels, prefill, parsing and the error
message -- while the rest of the UI follows the "Show DBU" setting (Qt's
MainWindow::useDBU).  All three fields now read and write whichever unit is
being displayed, the labels say "(µm)" or "(DBU)" to match, and the Size
window is interpreted in the same unit.  The prefill picks up a second fix
from formatDbu: it was hardcoded to .toFixed(3), which is one decimal short
of distinguishing adjacent DBU on a 2000 DBU/µm technology.

Doing that needed a showDbu-aware string->DBU parse, which ruler.js already
had as a local copy of the inverse of app.formatDbu.  Rather than add a
third copy, the display-unit rules move to ui-utils as pure functions
(formatDbu, parseDbu, formatDistance, unitLabel) taking {showDbu,
dbuPerMicron}; the app object and ruler.js delegate to them.  The ruler and
search-nav test harnesses now delegate too, instead of reimplementing
formatDbu/formatDistance as they did before -- a copy in a harness can only
agree with the app by luck.

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

Find now ADDS to the selection instead of replacing it.  Qt's find dialog
goes through Gui::select, which hands its matches to
MainWindow::addSelected, so successive searches accumulate and a selection
the user built by hand survives one; this handler claimed to mirror that
flow but overwrote the set.  The cycling iterator comes from the insert of
the first match, so prev/next still start from what was found.

The capture now rasterizes the ruler distance labels.  They are L.divIcon
<div>s in a marker pane rather than SVG, so the SVG-pane pass could not see
them and both Visible and Entire exports kept a ruler's line and ticks while
dropping the measurement it exists to show.  They are painted from their
computed style rather than serialized through an <img> data URL like the SVG
panes: a detached document does not inherit the app's stylesheet, so a
foreignObject copy would come out with no background and a default font.

Two review comments needed no code change:
- `Color bg` is already value-initialized, and Color declares `= 0` on every
  member, so even plain `Color bg;` runs the implicit default constructor and
  is zero -- not the uninitialized POD the comment describes.
- The capture background already guards the transparent cases before falling
  back to #111.

One is declined, with a comment recording why: dark_magenta and purple are
both #800080 because gui::Painter::kDarkMagenta and kPurple are defined with
identical RGB in gui.h.  The swatch has to show what the server will fill
with, so "correcting" this one to #8b008b would make the menu lie about the
result.  The duplication is real, but it has to be fixed in gui::Painter
first.

FindHandlerTest's findCount() now clears the selection between searches.  It
asserts pattern matching only, and accumulation means two of the fixture's
null-descriptor Selecteds would otherwise be ordered against each other --
Selected::operator< dereferences the descriptor once the payload types
match.  The new accumulation test pre-seeds a FakeDescriptor-backed entry,
whose differing payload type keeps that comparison off the null pointer.

Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
Signed-off-by: Peter Gadfort <gadfort@zeroasic.com>
…ebGUI-contextmenu-search-navigation

feat(web): add right-click context menu and search/navigation to Web GUI
Conflicts were confined to src/web, where both branches evolved the same
overlay/selection code.  Resolutions:

- generateOverlayTile: both sides appended parameters; combined as
  (..., visible_layers, dpr, tile_px, colored_polys, labels).
- drawTextLabels/renderLabelTile: ported to master's TileFrame API and
  scaled the font by frame.px_per_css, so labels hold their size on
  high-DPI displays like the heatmap and pin-label text do.
- selectMatchedNets: master improved the fanout-bin body that this branch
  had factored into the helper; moved that logic into the helper (with a
  use_dbu parameter) so both bin handlers get it.
- handleOverlayTile: kept master's rewrite and grafted the timing-cone and
  user-label merges onto it.
- Message ids: master claims WEB 40-54, so the label messages move to
  WEB 55-57.
- ScopedDbuFormat now takes a dbDatabase*, and main.js gets its bounds and
  visibility flags from applyBounds()/buildVisibilityFlags().

Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
Grid::checkSetup() validates a -pins layer against a set built from the grid
rings and its straps. Every existing case that uses -pins names a strap layer,
so the straps_ loop alone satisfies the check and the rings_ loop is uncovered:
removing it leaves the pdn regression green.

This is core_grid_with_rings_with_straps with -pins metal6 added, the upper
layer of its ring, so that case is the control and the two goldens differ only
where the option acts: two block terminals with two ports each, and unchanged
SPECIALNETS geometry.

Confirmed intended behaviour in #11209.

Signed-off-by: shivarammysore <shivaram.mysore@gmail.com>
.leaflet-container carries `cursor: default !important`, added after the
ruler landed.  It ties .ruler-mode-cursor on specificity and wins the
source-order tiebreak, so the ruler crosshair had silently stopped
appearing; the label tool set an inline style, which a stylesheet
!important outranks outright, so it never appeared at all.

Qualify both selectors with .leaflet-container to win on specificity
regardless of source order, and toggle a class for labels as the ruler
does.  .leaflet-dragging still outranks both, so panning keeps the grab
cursor.

Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
add_label is one user-facing command, but the web and Qt implementations
disagreed on what -anchor accepts.  Qt's Painter::anchors() spells the nine
anchors with spaces ("top left"); the web labels used underscores and
implemented only five, dropping the four edge-centres.  Nothing validated the
string at any layer, so "top left" -- the spelling a Qt user would reach for,
and the only one Painter::stringToAnchor takes -- silently centred the label,
as did any typo.

Adopt the Qt spellings, implement all nine, and refuse a name that is not
among them: WEB-58 from the Tcl path (mirroring Qt's GUI-45, and listing the
choices) and an error response from the WebSocket path.  One table now backs
anchorNames(), isValidAnchor() and the placement in drawTextLabels, so a name
cannot be accepted and then not drawn.

The table is duplicated from painter.cpp rather than shared because libweb
has no link dependency on the Qt GUI, so a test pins the spellings instead.

Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
The Inspector already had a select editor for list/bool properties, but it
was gated on data.onPropertyEdit.  Labels and rulers keep their state
client-side and supply onPropertyChange instead, so they always fell through
to the free-text contentEditable path: a label's Anchor was a raw string
field, and a ruler's Euclidian a raw "true"/"false" one.  Typing a name the
server does not accept is now an error rather than a silent centring, which
makes a text field the wrong control.

Let the gate take either callback and report the option as a string through
onPropertyChange, matching what the contentEditable path already sends so the
existing handlers need no select-specific case.  The anchor names come from
list_labels rather than a client-side copy, so the picker offers exactly what
parseLabelFields will take.

The Qt GUI builds the same dropdown from Painter::anchors() (label.cpp).

Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
"Size" invites reading it as a distance in the design, which would put it
under the um/DBU display-unit switch alongside x and y.  It is a font height
in pixels and follows neither.

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

computeNetLengthHistogram sized the range with ceil(max_len / bin_width).
When max_len is an exact multiple of the snapped width that makes the last
bin [max_len - width, max_len), and the longest nets only land in it by
clamping.  The bins are upper-exclusive and so is select_net_length_bin, so
the bar counted nets that double-clicking it then selected none of.  floor+1
keeps the last upper edge above max_len and cannot leave an empty trailing
bar, since the longest net always falls in it.  This is what the fanout
histogram already does (max_fanout / bin_width + 1).

Also correct two comments about Graph::pinDrvrVertex.  They claimed an
instance input pin has only a load vertex, so the driver lookup returns null
and the cone walk stops one level in.  Graph returns the pin's single vertex
for every direction except bidirect, where it looks up a separate driver
vertex, so the two coincide off bidirect and the fallback is not what carries
the walk through input pins.  The fallback still earns its place on bidirect
pins; only the reasoning was wrong.  A test now pins the actual behaviour,
and two more characterise the cone over a real STA graph.

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

Two independent Qt-parity gaps found in review.

save_image drew user labels unconditionally.  TileVisibility had no labels
field even though the browser already sends draw_labels for overlay tiles, so
a saved image could not reproduce a view with Labels turned off.  Qt gates
RenderThread::drawLabels on the Misc/"Labels" control and its save_image
renders through that same path, so it does honour the toggle.  Add the field
and skip the snapshot when it is clear.

"Sync schematic" copied the cone depths across verbatim, but the two views
read a depth differently: the timing cone treats 0 as unlimited, while
handleSchematicCone expands while d < depth, so 0 means no expansion.  The
cone panel defaults both depths to 0, so the default full cone synced to a
target-only schematic.  The event also carried no direction flags, so a
direction switched off in the cone still expanded in the schematic.  Send the
flags and translate in syncCone: disabled becomes 0 and unlimited becomes the
control's maximum, which is safe because the server caps at kMaxConeInsts.

Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
vvbandeira and others added 30 commits September 2, 2026 15:32
Release 0.8.19 also moves LLVM from 22.1.8 to 23.1.0. Clang 23 does not
compile the bison src/ files that need the gnulib wrapper headers. The
Clang-Tidy job stops with "undeclared identifier getenv". Release 0.8.18
keeps LLVM 22.1.8 and has the same live macOS SDK URL.

The lock file also gets the correct rules_rust extension digest. A mac
build does not evaluate that extension, thus the first commit missed it.

Signed-off-by: Vitor Bandeira <vvbandeira@precisioninno.com>
…rade-rules-python-2-3-2

bazel: upgrade rules_python to 2.3.2 and enforce explicit init py
Bump bazel llvm module to 0.8.18 to fix macOS CI
…yer-graph-edges

drt: fix init non-pref dir edges for top layer nodes in dr gridgraph
…-tests

Signed-off-by: joey <jimmytown999@gmail.com>

# Conflicts:
#	src/cts/test/array.ok
#	src/cts/test/array_ins_delay.ok
#	src/cts/test/array_max_wl.defok
#	src/cts/test/array_max_wl.ok
#	src/cts/test/array_no_blockages.ok
#	src/cts/test/array_repair_clock_nets.ok
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
…e limit

Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Only GitHub Actions was watched. Adds pip, npm and docker, and a 7-day
cooldown so a bad release is pulled before it reaches a branch.

Signed-off-by: Vitor Bandeira <vvbandeira@precisioninno.com>
Signed-off-by: Naveen Venkat <archgen.guest@nyayanidhi.in>
chore(deps): add rate limit and cooldown to dependabot config
Bumps the actions group with 7 updates:

| Package | From | To |
| --- | --- | --- |
| [actions/checkout](https://github.com/actions/checkout) | `6.0.2` | `7.0.1` |
| [actions/first-interaction](https://github.com/actions/first-interaction) | `1.3.0` | `3.1.0` |
| [actions/download-artifact](https://github.com/actions/download-artifact) | `4.3.0` | `8.0.1` |
| [actions/upload-artifact](https://github.com/actions/upload-artifact) | `4.6.2` | `7.0.1` |
| [actions/cache/restore](https://github.com/actions/cache) | `5.0.5` | `6.1.0` |
| [actions/stale](https://github.com/actions/stale) | `10.3.0` | `11.0.0` |
| [actions/setup-java](https://github.com/actions/setup-java) | `5.7.0` | `6.0.0` |


Updates `actions/checkout` from 6.0.2 to 7.0.1
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@de0fac2...3d3c42e)

Updates `actions/first-interaction` from 1.3.0 to 3.1.0
- [Release notes](https://github.com/actions/first-interaction/releases)
- [Commits](actions/first-interaction@34f15e8...1c46889)

Updates `actions/download-artifact` from 4.3.0 to 8.0.1
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@d3f86a1...3e5f45b)

Updates `actions/upload-artifact` from 4.6.2 to 7.0.1
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@ea165f8...043fb46)

Updates `actions/cache/restore` from 5.0.5 to 6.1.0
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](actions/cache@27d5ce7...55cc834)

Updates `actions/stale` from 10.3.0 to 11.0.0
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](actions/stale@eb5cf3a...4391f3d)

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

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 7.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
- dependency-name: actions/first-interaction
  dependency-version: 3.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
- dependency-name: actions/download-artifact
  dependency-version: 8.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
- dependency-name: actions/upload-artifact
  dependency-version: 7.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
- dependency-name: actions/cache/restore
  dependency-version: 6.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
- dependency-name: actions/stale
  dependency-version: 11.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
- dependency-name: actions/setup-java
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
…_actions/actions-c5beab24fd

build(deps): bump the actions group with 7 updates
…outline

Render polygon floorplan outlines in web tiles
Covers actions, javascript-typescript and python. C and C++ need a
build that does not fit a hosted runner.

Signed-off-by: Vitor Bandeira <vvbandeira@precisioninno.com>
sequence_style = "block" is not a valid yamlfix enum value; the
current yamlfix/pydantic pins reject it, so fmt_yaml_test crashes
with a pydantic ValidationError on any un-ignored file. Use
"block_style" instead.

drop .gemini/config.yaml from yamlfix.ignore
It already matches yamlfix.toml's formatting rules.

Source: https://github.com/lyz-code/yamlfix/blob/f857ca370af3db7e5e181373d45c06a148fac3f8/docs/index.md?plain=1#L338-L347

Signed-off-by: Vitor Bandeira <vvbandeira@precisioninno.com>
cts: isolate array tests from detailed placement
Advanced Security is not available when the repo lives under the
private org, so the analyze job would fail there.

Signed-off-by: Vitor Bandeira <vvbandeira@precisioninno.com>
Commit 39c6cc6 moved actions/first-interaction to v3.1.0 again.
v3 uses snake_case input names. The workflow still passes the v1
kebab-case names. Every greet run now fails with "Input required and
not supplied: issue_message".

v3 also greets a returning contributor as a first-timer when that
person has opened PRs but no issue (actions/first-interaction#369).
Commit 0226532 reverted the same bump in July for this reason.

Pin back to v1.3.0. Ignore major bumps of this action in dependabot,
so the same PR does not return after the cooldown. Minor and patch
updates on v1 still arrive.

Signed-off-by: Vitor Bandeira <vvbandeira@precisioninno.com>
ci: skip CodeQL analysis on private-org repo
ci: revert first-interaction to v1.3.0 and block major bumps
Bumps the actions group with 1 update: [actions/checkout](https://github.com/actions/checkout).


Updates `actions/checkout` from 7.0.0 to 7.0.1
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v7...3d3c42e)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 7.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: actions
...

Signed-off-by: dependabot[bot] <support@github.com>
…_actions/actions-7a5a078ad4

build(deps): bump actions/checkout from 7.0.0 to 7.0.1 in the actions group
grt: add debug mode for CUGR engine
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.