Commit Graph

7995 Commits

Author SHA1 Message Date
Matthias Köfferlein 5ff3bb4c4b
Merge pull request #2418 from KLayout/bugfix/issue-2416
Fixing bug #2416 (two-layer DRC check without merged first input prod…
2026-08-14 17:59:24 +02:00
Matthias Köfferlein 6d9fcd529a
Merge pull request #2413 from KLayout/feature/issue-2374
Feature/issue 2374
2026-08-14 17:58:51 +02:00
Matthias Koefferlein 91790af0f0 Added missing test file 2026-08-11 23:52:10 +02:00
Matthias Koefferlein 8e6e72fd83 Fixing bug #2416 (two-layer DRC check without merged first input produces separation violations that 0.30.9 does not report) 2026-08-11 23:19:25 +02:00
Matthias Köfferlein 31f5ebf340
Merge pull request #2411 from KLayout/dependabot/github_actions/pypa/gh-action-pypi-publish-1.14.2
Bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.2
2026-08-05 23:14:28 +02:00
Matthias Köfferlein 661551603b
Merge pull request #2410 from KLayout/dependabot/github_actions/pypa/cibuildwheel-4.1.1
Bump pypa/cibuildwheel from 4.1.0 to 4.1.1
2026-08-05 23:14:15 +02:00
Matthias Köfferlein e8e54bbddd
Merge pull request #2409 from Kazzz-S/0.30.10-mac1
Migrating Python to 3.14 on macOS; Preparing for GoldenGate
2026-08-05 23:12:51 +02:00
Matthias Koefferlein f8daa76b1a [consider merging] Fixed documentation 2026-08-05 18:30:33 +02:00
Matthias Koefferlein 52a96a618c Refinement
* Option added to buddy tools ("lefdef-skip-duplicate-macros")
* Properly adding to GSI
* Tests for GSI binding in LoadLayoutOptions
2026-08-05 18:29:23 +02:00
Matthias Koefferlein a654c707b3 Refining solution
- Properly handling copy constructor and initialization
- Simplify code
- Added test
2026-08-05 17:57:45 +02:00
Andreas Wiener 592d65f9f6 added option to skip duplicate defined LEF MACROS during lef import 2026-08-05 17:09:48 +02:00
dependabot[bot] 71270f003c
Bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.2
Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.14.0 to 1.14.2.
- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)
- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.14.0...v1.14.2)

---
updated-dependencies:
- dependency-name: pypa/gh-action-pypi-publish
  dependency-version: 1.14.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-01 21:12:31 +00:00
dependabot[bot] 922bc534e5
Bump pypa/cibuildwheel from 4.1.0 to 4.1.1
Bumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/pypa/cibuildwheel/releases)
- [Changelog](https://github.com/pypa/cibuildwheel/blob/main/docs/changelog.md)
- [Commits](https://github.com/pypa/cibuildwheel/compare/v4.1.0...v4.1.1)

---
updated-dependencies:
- dependency-name: pypa/cibuildwheel
  dependency-version: 4.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-01 21:12:23 +00:00
Kazunari.sekigawa 0e187ed957 Migrating Python to 3.14 on macOS; Preparing for GoldenGate 2026-07-29 07:00:28 +09:00
Matthias Köfferlein 87060b4364
Merge pull request #2402 from KLayout/feature/issue-2398
Feature/issue 2398
2026-07-26 22:34:14 +02:00
Matthias Koefferlein 91f6165c21 Fixing #2398 2026-07-26 22:33:32 +02:00
Matthias Koefferlein 5a9e25d0a4 Fixed issue #2398 (Clarify 'Move By' Scope in tool window) 2026-07-26 22:32:50 +02:00
Matthias Koefferlein 1d0a724a1b Updating changelogs 2026-07-25 09:48:30 +02:00
Matthias Köfferlein eeb908669a
Merge pull request #2389 from KLayout/wip
Wip
2026-07-25 09:45:27 +02:00
Matthias Koefferlein 189ba72666 Performance enhancements for two-layer DRC checks
The main optimization was introducing "distance overrides"
in the local processor. That means, the primary shapes
mixed in for local merge are collected with distance 0,
while the shapes from the other layer are collected with
the check distance.

Some more optimizations involve early shortcuts in some
cases.
2026-07-23 22:48:42 +02:00
Matthias Koefferlein 1e02ffe539 More consistently inherit the min_coherence flag during flat Region operations 2026-07-22 23:29:59 +02:00
Matthias Koefferlein 9382e259ce Adding support for min_coherence toggling in OriginalLayerRegion 2026-07-22 23:11:26 +02:00
Matthias Koefferlein 51f39d71e2 WIP: hardening FlatRegion against min_coherence toggles (IHP PDK optimization) 2026-07-22 22:30:09 +02:00
Matthias Koefferlein 7ed80e6dd8 Bugfix: inserting a Shapes container into another one did not always properly consider translation from editable to non-editable one and vice-versa 2026-07-22 22:29:12 +02:00
Matthias Koefferlein a82f428d4c WIP: hardening DeepRegion against min_coherence toggles (IHP PDK optimization) 2026-07-22 00:00:33 +02:00
Matthias Koefferlein 5ae17c17a5 Updating Python stubs 2026-07-20 23:56:56 +02:00
Matthias Koefferlein 5055d4fcf4 Merge remote-tracking branch 'origin/master' into wip 2026-07-20 23:20:47 +02:00
Matthias Koefferlein 2d5d64351a Preparing 0.30.10 2026-07-20 23:20:39 +02:00
Matthias Köfferlein 7332de7260
Merge pull request #2397 from KLayout/bugfix/issue-2396
Fixed issue #2396 (support weak refs in Python)
2026-07-20 23:03:34 +02:00
Matthias Köfferlein bc5d1a35f2
Merge pull request #2394 from KLayout/feature/issue-2391
Implemented "cm_grid_increase" and "cm_grid_decrease"
2026-07-20 23:03:15 +02:00
Matthias Köfferlein 2d6e037d50
Merge pull request #2393 from KLayout/bugfix/issue-2392
Fixing issue #2392 (PCell rebinding fails aber technology change)
2026-07-20 23:00:28 +02:00
Matthias Koefferlein a50319fcbb Updating test data 2026-07-20 22:58:14 +02:00
Matthias Koefferlein 116602f662 Updating test data 2026-07-20 21:42:19 +02:00
Matthias Koefferlein cb07b856df Merge branch 'xxx' into wip 2026-07-20 21:03:47 +02:00
Matthias Koefferlein b004cc2dfd Fixing name update - layer index needs to be valid 2026-07-20 21:03:38 +02:00
Matthias Koefferlein 93c43d049a Bugfix: Region#edges wasn't working properly in deep mode with properties - edges are not separated according to polygon properties 2026-07-20 01:09:47 +02:00
Matthias Koefferlein 5060d0fcdb Refactoring 2026-07-20 01:00:24 +02:00
Matthias Koefferlein b2b5df3d45 Some refactoring 2026-07-19 23:36:14 +02:00
Matthias Koefferlein 604db5a1aa Updating test data 2026-07-19 20:56:05 +02:00
Matthias Koefferlein 484ab91850 WIP: deep mode implementation of enhanced 2-layer check, tests 2026-07-19 20:53:27 +02:00
Matthias Koefferlein a75f1d77e3 WIP: trying performance improvement of two-layer DRC checks (do merge internally instead of before) 2026-07-19 19:55:05 +02:00
Matthias Koefferlein efe12377ac Fixing non-Qt builds 2026-07-19 16:01:04 +02:00
Matthias Koefferlein b51187bf7c Merge branch 'master' into wip 2026-07-19 15:13:40 +02:00
Matthias Koefferlein 4e6834d92d Trying to fix build errors for Python modules 2026-07-19 15:13:13 +02:00
Matthias Koefferlein 6253f04966 Fixed issue #2396 (support weak refs in Python) 2026-07-19 10:45:51 +02:00
Matthias Koefferlein 1a4d943556 Pushing the new functions to the grid menu and adding the 'default' indicator as proposed 2026-07-18 18:34:13 +02:00
Matthias Koefferlein 68e7b271c3 Implemented "cm_grid_increase" and "cm_grid_decrease"
Default key bindings are "G" for finer grid and
"Shift+G" for coarser grid.

Two more enhancements:
* The key binding merge in the config page was improved,
  so key bindings will appear in the config page before
  the configuration gets updated.
* The current grid is shown in the status bar when
  the grid is changed.
2026-07-18 17:49:16 +02:00
Matthias Koefferlein ca61d8d4af Fixing issue #2392 (PCell rebinding fails aber technology change)
The bug was that the rebinding by name did not happen
because the name was looked up in the wrong layout.

A testcase has been added to test proper PCell rebinding
in case of technology switches.
2026-07-18 15:44:25 +02:00
Matthias Koefferlein 8b867bbc44 Fixing tests after layer names get loaded properly 2026-07-18 00:38:38 +02:00
Matthias Koefferlein edad8f5221 Bugfix: update layer names in layer list (when used in secondary fashion) on reload
1. The readers will overwrite the layer names if given in secondary fashion
   (additionally to layer/datatype)
2. The layer properties nodes will update the "real source" according to
   the actual name if the name is used in addition to layer/datatypes
2026-07-17 23:46:14 +02:00