Skip to content

Commit a983603

Browse files
author
Matthias Koefferlein
committed
Preparing 0.29.8
1 parent 2d1658c commit a983603

File tree

5 files changed

+37
-5
lines changed

5 files changed

+37
-5
lines changed

Changelog

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1+
0.29.8 (2024-10-20):
2+
* Enhancement: %GITHUB%/issues/1869 Adding a new option, -to or --top-output to strmxor
3+
* Bug: %GITHUB%/issues/1870 Do not allow editing on invalid layers
4+
* Bug: %GITHUB%/issues/1874 Crash when copying a cell to another layout
5+
* Bug: %GITHUB%/issues/1877 Rounding introduces DRC error in LEF/DEF via
6+
* Bug: %GITHUB%/issues/1880 Enhancing GDS2 writer float conversion such that less rounding occurs
7+
* Bug: %GITHUB%/issues/1885 --subst-char option in strm2oas was not accepting "do not substitute"
8+
* Bug: %GITHUB%/issues/1886 Small documentation fix
9+
* Bug: %GITHUB%/issues/1887 Small documentation fix
10+
* Bug: %GITHUB%/issues/1899 Adding global operators for QPoint on Qt6 and more
11+
* Enhancement: %GITHUB%/issues/1900 Help/about dialog content selectable
12+
* Bug: %GITHUB%/issues/1902 Two potential memory issues fixed
13+
* Bugfix: LEF/DEF reader recognizes existing layers by name now
14+
This happened to be an issue if you were reloading a LEF/DEF layout as
15+
name layers got added as duplicates.
16+
* Bugfix: In DRC, with '@+' as target layout, maintain the original active cell view
17+
This way, DRC can be re-run on the original layout, but each time generating a new output cellview.
18+
119
0.29.7 (2024-09-22):
220
* Bug: %GITHUB%/issues/1864 Copy & paste allows creating a recursive hierarchy
321
* Bug: %GITHUB%/issues/1860 A bug about layer undo

Changelog.Debian

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
klayout (0.29.8-1) unstable; urgency=low
2+
3+
* New features and bugfixes
4+
- See changelog
5+
6+
-- Matthias Köfferlein <[email protected]> Sun, 20 Oct 2024 19:42:32 +0200
7+
18
klayout (0.29.7-1) unstable; urgency=low
29

310
* New features and bugfixes

src/pymod/distutils_src/klayout/dbcore.pyi

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52659,6 +52659,7 @@ class Region(ShapeCollection):
5265952659
@param ignore_angle The angle above which no check is performed
5266052660
@param min_projection The lower threshold of the projected length of one edge onto another
5266152661
@param max_projection The upper limit of the projected length of one edge onto another
52662+
@param shielded Enables shielding (see below)
5266252663
@param opposite_filter Specifies a filter mode for errors happening on opposite sides of inputs shapes
5266352664
@param rect_filter Specifies an error filter for rectangular input shapes
5266452665
@param negative Negative output from the first input
@@ -52699,6 +52700,7 @@ class Region(ShapeCollection):
5269952700
@param ignore_angle The angle above which no check is performed
5270052701
@param min_projection The lower threshold of the projected length of one edge onto another
5270152702
@param max_projection The upper limit of the projected length of one edge onto another
52703+
@param shielded Enables shielding (see below)
5270252704
@param opposite_filter Specifies a filter mode for errors happening on opposite sides of inputs shapes
5270352705
@param rect_filter Specifies an error filter for rectangular input shapes
5270452706
@param negative Negative output from the first input
@@ -53013,6 +53015,7 @@ class Region(ShapeCollection):
5301353015
@param ignore_angle The angle above which no check is performed
5301453016
@param min_projection The lower threshold of the projected length of one edge onto another
5301553017
@param max_projection The upper limit of the projected length of one edge onto another
53018+
@param shielded Enables shielding (see below)
5301653019
@param opposite_filter Specifies a filter mode for errors happening on opposite sides of inputs shapes
5301753020
@param rect_filter Specifies an error filter for rectangular input shapes
5301853021
@param negative Negative output from the first input
@@ -53131,6 +53134,7 @@ class Region(ShapeCollection):
5313153134
@param ignore_angle The angle above which no check is performed
5313253135
@param min_projection The lower threshold of the projected length of one edge onto another
5313353136
@param max_projection The upper limit of the projected length of one edge onto another
53137+
@param shielded Enables shielding (see below)
5313453138
@param opposite_filter Specifies a filter mode for errors happening on opposite sides of inputs shapes
5313553139
@param rect_filter Specifies an error filter for rectangular input shapes
5313653140
@param negative If true, edges not violation the condition will be output as pseudo-edge pairs
@@ -53615,7 +53619,7 @@ class Region(ShapeCollection):
5361553619
@param ignore_angle The angle above which no check is performed
5361653620
@param min_projection The lower threshold of the projected length of one edge onto another
5361753621
@param max_projection The upper limit of the projected length of one edge onto another
53618-
@param shielded Enables shielding
53622+
@param shielded Enables shielding (see below)
5361953623
@param negative If true, edges not violation the condition will be output as pseudo-edge pairs
5362053624
@param property_constraint Specifies whether to consider only shapes with a certain property relation
5362153625
@param property_constraint Only \IgnoreProperties and \NoPropertyConstraint are allowed - in the last case, properties are copied from the original shapes to the output@param zero_distance_mode Specifies how to handle edges with zero distance
@@ -53682,6 +53686,7 @@ class Region(ShapeCollection):
5368253686
@param ignore_angle The angle above which no check is performed
5368353687
@param min_projection The lower threshold of the projected length of one edge onto another
5368453688
@param max_projection The upper limit of the projected length of one edge onto another
53689+
@param shielded Enables shielding (see below)
5368553690
@param opposite_filter Specifies a filter mode for errors happening on opposite sides of inputs shapes
5368653691
@param rect_filter Specifies an error filter for rectangular input shapes
5368753692
@param negative Negative output from the first input
@@ -54118,6 +54123,7 @@ class Region(ShapeCollection):
5411854123
@param ignore_angle The angle above which no check is performed
5411954124
@param min_projection The lower threshold of the projected length of one edge onto another
5412054125
@param max_projection The upper limit of the projected length of one edge onto another
54126+
@param shielded Enables shielding (see below)
5412154127
@param opposite_filter Specifies a filter mode for errors happening on opposite sides of inputs shapes
5412254128
@param rect_filter Specifies an error filter for rectangular input shapes
5412354129
@param negative Negative output from the first input
@@ -54450,6 +54456,7 @@ class Region(ShapeCollection):
5445054456
@param ignore_angle The angle above which no check is performed
5445154457
@param min_projection The lower threshold of the projected length of one edge onto another
5445254458
@param max_projection The upper limit of the projected length of one edge onto another
54459+
@param shielded Enables shielding (see below)
5445354460
@param opposite_filter Specifies a filter mode for errors happening on opposite sides of inputs shapes
5445454461
@param rect_filter Specifies an error filter for rectangular input shapes
5445554462
@param negative If true, edges not violation the condition will be output as pseudo-edge pairs
@@ -54773,7 +54780,7 @@ class Region(ShapeCollection):
5477354780
@param ignore_angle The angle above which no check is performed
5477454781
@param min_projection The lower threshold of the projected length of one edge onto another
5477554782
@param max_projection The upper limit of the projected length of one edge onto another
54776-
@param shielded Enables shielding
54783+
@param shielded Enables shielding (see below)
5477754784
@param negative If true, edges not violation the condition will be output as pseudo-edge pairs
5477854785
@param property_constraint Only \IgnoreProperties and \NoPropertyConstraint are allowed - in the last case, properties are copied from the original shapes to the output. @param zero_distance_mode Specifies how to handle edges with zero distance
5477954786
Other than 'width' allow more options here.

src/pymod/distutils_src/klayout/laycore.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6748,7 +6748,7 @@ class LayoutViewBase:
67486748
r"""
67496749
@brief Gets the active cellview (shown in hierarchy browser)
67506750
6751-
This is a convenience method which is equivalent to cellview(active_cellview_index()).
6751+
This is a convenience method which is equivalent to "cellview(active_cellview_index)".
67526752
67536753
This method has been introduced in version 0.19.
67546754
Starting from version 0.25, the returned object can be manipulated which will have an immediate effect on the display.

version.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
# This script is sourced to define the main version parameters
33

44
# The main version
5-
KLAYOUT_VERSION="0.29.7"
5+
KLAYOUT_VERSION="0.29.8"
66

77
# The version used for PyPI (don't use variables here!)
8-
KLAYOUT_PYPI_VERSION="0.29.7"
8+
KLAYOUT_PYPI_VERSION="0.29.8"
99

1010
# The build date
1111
KLAYOUT_VERSION_DATE=$(date "+%Y-%m-%d")

0 commit comments

Comments
 (0)