Matthias Koefferlein
63a948a77b
Merge branch 'master' of github.com:KLayout/klayout
2026-04-11 00:19:39 +02:00
Matthias Koefferlein
e6564340f9
Also skipping Python 3.6 to 3.9 from Azure
2026-04-11 00:19:27 +02:00
Matthias Köfferlein
b6d8ce9f45
Merge pull request #2317 from KLayout/feature/issue-2316
...
Feature/issue 2316
2026-04-10 17:59:21 +02:00
Matthias Köfferlein
4ab3d957ec
Merge pull request #2324 from KLayout/bugfix/issue-2301
...
Hopefully fixing issue #2320
2026-04-10 17:58:36 +02:00
Matthias Koefferlein
97aa28d01b
Hopefully fixing issue #2320
2026-04-09 22:25:16 +02:00
Matthias Köfferlein
8e64d1eff9
Merge pull request #2321 from KLayout/bugfix/issue-2320
...
Fixing issue #2320
2026-04-09 20:40:15 +02:00
Matthias Koefferlein
615658cb30
Fixing issue #2320
...
The fix implements a dynamic buffer for the InflateFilter
which is dynamically enlarged if needed. That fix is universal
and does not only apply to OASIS.
@abdelq Thanks for the test case
2026-04-06 16:48:29 +02:00
Matthias Köfferlein
3fae0aa909
Merge pull request #2312 from KLayout/dependabot/github_actions/styfle/cancel-workflow-action-0.13.1
...
Bump styfle/cancel-workflow-action from 0.13.0 to 0.13.1
2026-04-06 14:39:06 +02:00
Matthias Köfferlein
5a529dd89e
Merge pull request #2313 from KLayout/dependabot/github_actions/pypa/cibuildwheel-3.4.0
...
Bump pypa/cibuildwheel from 3.3.1 to 3.4.0
2026-04-06 14:38:55 +02:00
Matthias Köfferlein
dd1a3ee7d1
Merge pull request #2309 from KLayout/feature/issue-2306
...
Implemented solution for #2306
2026-04-06 14:37:19 +02:00
Matthias Köfferlein
766380b6ea
Merge pull request #2307 from KLayout/feature/issue-2300
...
Feature/issue 2300
2026-04-06 14:35:40 +02:00
Matthias Köfferlein
b1e49f6032
Merge pull request #2283 from abdelq/crash-on-reload
...
Avoid crashing when clicking reload
2026-04-06 14:34:33 +02:00
Abdelhakim Qbaich
ec4485a264
try/catch macro in ::action_triggered
2026-04-05 18:57:18 -04:00
Matthias Koefferlein
bd9033e20c
Wording.
2026-04-04 16:45:44 +02:00
Matthias Koefferlein
222c08a73a
Implementing "spaced array" option
...
The "make array" dialog now has a tab where you can
select "spaced mode". In spaced mode, the bounding box
of the selection is used to compute the array pitch.
You can add a space between the columns and rows and
decide whether to use all layers for the instance
bounding boxes or only the visible ones.
2026-04-04 16:43:59 +02:00
dependabot[bot]
9b28e3a33b
Bump pypa/cibuildwheel from 3.3.1 to 3.4.0
...
Bumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel ) from 3.3.1 to 3.4.0.
- [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/v3.3.1...v3.4.0 )
---
updated-dependencies:
- dependency-name: pypa/cibuildwheel
dependency-version: 3.4.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-04-02 01:45:50 +00:00
dependabot[bot]
de1a36c6a2
Bump styfle/cancel-workflow-action from 0.13.0 to 0.13.1
...
Bumps [styfle/cancel-workflow-action](https://github.com/styfle/cancel-workflow-action ) from 0.13.0 to 0.13.1.
- [Release notes](https://github.com/styfle/cancel-workflow-action/releases )
- [Commits](https://github.com/styfle/cancel-workflow-action/compare/0.13.0...0.13.1 )
---
updated-dependencies:
- dependency-name: styfle/cancel-workflow-action
dependency-version: 0.13.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-04-02 01:45:45 +00:00
Matthias Koefferlein
c03a617fe2
Added some tests for the netlist browser API
2026-03-23 21:42:49 +01:00
Matthias Koefferlein
1588e74873
Providing a way to generate netlist browser paths
...
You can generate paths from net, device, circuit or subcircuit
objects. To generate a path for an object from the first netlist
of a pair (layout netlist in LVS case), use
NetlistObjectsPath#from_first
e.g.
path = RBA::NetlistObjectsPath::from_first(net)
For an object from the second netlist (schematic in the LVS case)
use "from_second".
2026-03-23 20:36:46 +01:00
Matthias Koefferlein
c211925d2a
Implemented solution for #2306
...
First of all, NetlistBrowserDialog#current_path now has a setter.
Changing the selection will navigate to the location of the
selected object, but not issue an "on_selection_changed" event.
In addition, the following features have been added:
* NetlistBrowserDialog#db_index
* NetlistBrowserDialog#view
2026-03-21 20:32:32 +01:00
Matthias Koefferlein
355a75dafe
Added a missing file (not related to the issue, but to the branch we started from)
2026-03-21 17:15:46 +01:00
Matthias Koefferlein
cb9e25f1b3
Issue #2300 : added documentation about KLAYOUT_DEF_FORMAT and KLAYOUT_LEF_FORMAT environment variables.
2026-03-21 09:25:17 +01:00
Matthias Koefferlein
c311906298
Some refactoring
2026-03-20 16:58:53 +01:00
Matthias Koefferlein
94908162d6
LEF/DEF suffixes can be configured
...
The way to specify them is through the following
environment variables:
$KLAYOUT_LEF_FORMAT - LEF suffixes (default: "*.lef *.LEF *.lef.gz *.LEF.gz")
$KLAYOUT_DEF_FORMAT - DEF suffixes (default: "*.def *.DEF *.def.gz *.DEF.gz")
The string is a space-separated list of simple
match pattern. Only "*.xyz"-style pattern are allowed
currently.
2026-03-20 16:48:35 +01:00
Matthias Koefferlein
2dfcc9293e
Allowing to explicity specify a format
...
Most tools and functions now allow to explicitly
specify a format for input and output. On input,
the format is usually detected, but for some
cases, this is not possible (e.g. DEF). So you can
specify the format attached to the file name in
square brackets:
e.g. file.defok[def]
"def" is the intended suffix, "defok" is the given one.
On output, the same is possible, specifically in strmxor
and strmclip:
strmxor a.gds b.gds out.xor[oas]
2026-03-20 16:30:28 +01:00
Matthias Koefferlein
00c826688f
Added the ability to run DRC and LVS from strmrun
2026-03-20 15:48:58 +01:00
Matthias Köfferlein
415650bb3a
Merge pull request #2297 from joamatab/skip_python3.8_3.9
...
Don't build wheels for end of life python 3.9 and 3.10
2026-03-12 21:48:21 +01:00
Joaquin Matres
ebf315e799
skip 3.9 and 3.10
2026-03-08 17:52:44 -04:00
Matthias Koefferlein
6dd3e6b10f
Updating change log
2026-03-07 13:30:25 +01:00
Matthias Koefferlein
1985f5663c
Fixing issue #2293
2026-03-07 13:28:35 +01:00
Matthias Koefferlein
f8646851e1
Updating doc and pyi files
2026-03-06 15:46:16 +01:00
Matthias Koefferlein
a80d181cf1
Mutex got faster on i386, so threaded worker tests need to be adjusted
2026-03-05 21:16:17 +01:00
Matthias Koefferlein
383591b1fa
Preparations for 0.30.7 release
2026-03-04 18:59:08 +01:00
Matthias Köfferlein
e82d2140b3
Merge pull request #2280 from KLayout/wip
...
Wip
2026-03-04 18:46:10 +01:00
Matthias Koefferlein
001deab767
Fixing Python module builds
2026-03-03 23:20:43 +01:00
Matthias Köfferlein
9b5c76f993
Merge pull request #2290 from KLayout/feature/issue-2248
...
Providing a solution for #2248
2026-03-03 22:38:31 +01:00
Matthias Köfferlein
5acb789ecf
Merge pull request #2289 from KLayout/bugfix/issue-2285
...
issues 2285 and 2286
2026-03-01 23:25:56 +01:00
Matthias Köfferlein
abc1ffe9f6
Merge pull request #2276 from KLayout/bugfix/issue-2273
...
Bugfix/issue 2273
2026-03-01 23:25:22 +01:00
Matthias Köfferlein
0753aa47e4
Merge pull request #2288 from KLayout/bugfix/issue-2284
...
Implemented backup files for the configuration file
2026-03-01 23:25:08 +01:00
Matthias Köfferlein
b5a05b939b
Merge pull request #2281 from KLayout/feature/issue-2278
...
Added a marker attribute to turn off label frames: Marker#text_frame_…
2026-03-01 23:24:52 +01:00
Matthias Köfferlein
c3b246b1af
Merge pull request #2291 from KLayout/dependabot/github_actions/actions/download-artifact-8
...
Bump actions/download-artifact from 7 to 8
2026-03-01 23:24:30 +01:00
Matthias Köfferlein
a95285f3a8
Merge pull request #2292 from KLayout/dependabot/github_actions/actions/upload-artifact-7
...
Bump actions/upload-artifact from 6 to 7
2026-03-01 23:24:19 +01:00
dependabot[bot]
bb011eaf98
Bump actions/upload-artifact from 6 to 7
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 6 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-01 21:11:15 +00:00
dependabot[bot]
c6b72b7e07
Bump actions/download-artifact from 7 to 8
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 7 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v7...v8 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '8'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-01 21:11:11 +00:00
Matthias Koefferlein
aaa165df32
Providing a solution for #2248
...
The solution is to introduce a new object, the layout handle.
A layout handle is a reference counting pointer to a layout.
It can be obtained from a cell view and stored somewhere.
If the cell view is closed, the layout will still exists
as long as a layout handle exists. A layout handle can be
used in LayoutView#show_layout in addition to the Layout
object to re-open a layout that existed in a closed view.
2026-03-01 21:13:40 +01:00
Matthias Koefferlein
992947f748
ReportDatabase#merge - a method to merge two report databases
2026-03-01 17:39:29 +01:00
Matthias Koefferlein
8a594c1626
Doc update
2026-03-01 15:32:21 +01:00
Matthias Koefferlein
ca1d648917
Implementing --help as alias for -h and --version as alias for -v
2026-02-28 09:54:41 +01:00
Matthias Koefferlein
f3b7146034
Added documentation to clarify constraints on the documentation parameter name
2026-02-28 09:48:54 +01:00
Matthias Koefferlein
25a6db267c
Implemented backup files for the configuration file
...
Currently, up to 10 backups are kept.
"klayoutrc.1" is the most recent backup, "klayoutrc." the
second most recent etc.
2026-02-28 09:39:12 +01:00