From a983603dbc42df5819c5b257e7288a65af6713d1 Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Sun, 20 Oct 2024 19:57:03 +0200 Subject: [PATCH] Preparing 0.29.8 --- Changelog | 18 ++++++++++++++++++ Changelog.Debian | 7 +++++++ src/pymod/distutils_src/klayout/dbcore.pyi | 11 +++++++++-- src/pymod/distutils_src/klayout/laycore.pyi | 2 +- version.sh | 4 ++-- 5 files changed, 37 insertions(+), 5 deletions(-) diff --git a/Changelog b/Changelog index 12fb51d19..e54b77c0b 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,21 @@ +0.29.8 (2024-10-20): +* Enhancement: %GITHUB%/issues/1869 Adding a new option, -to or --top-output to strmxor +* Bug: %GITHUB%/issues/1870 Do not allow editing on invalid layers +* Bug: %GITHUB%/issues/1874 Crash when copying a cell to another layout +* Bug: %GITHUB%/issues/1877 Rounding introduces DRC error in LEF/DEF via +* Bug: %GITHUB%/issues/1880 Enhancing GDS2 writer float conversion such that less rounding occurs +* Bug: %GITHUB%/issues/1885 --subst-char option in strm2oas was not accepting "do not substitute" +* Bug: %GITHUB%/issues/1886 Small documentation fix +* Bug: %GITHUB%/issues/1887 Small documentation fix +* Bug: %GITHUB%/issues/1899 Adding global operators for QPoint on Qt6 and more +* Enhancement: %GITHUB%/issues/1900 Help/about dialog content selectable +* Bug: %GITHUB%/issues/1902 Two potential memory issues fixed +* Bugfix: LEF/DEF reader recognizes existing layers by name now + This happened to be an issue if you were reloading a LEF/DEF layout as + name layers got added as duplicates. +* Bugfix: In DRC, with '@+' as target layout, maintain the original active cell view + This way, DRC can be re-run on the original layout, but each time generating a new output cellview. + 0.29.7 (2024-09-22): * Bug: %GITHUB%/issues/1864 Copy & paste allows creating a recursive hierarchy * Bug: %GITHUB%/issues/1860 A bug about layer undo diff --git a/Changelog.Debian b/Changelog.Debian index 72cbeab23..c6ab69101 100644 --- a/Changelog.Debian +++ b/Changelog.Debian @@ -1,3 +1,10 @@ +klayout (0.29.8-1) unstable; urgency=low + + * New features and bugfixes + - See changelog + + -- Matthias Köfferlein Sun, 20 Oct 2024 19:42:32 +0200 + klayout (0.29.7-1) unstable; urgency=low * New features and bugfixes diff --git a/src/pymod/distutils_src/klayout/dbcore.pyi b/src/pymod/distutils_src/klayout/dbcore.pyi index dbdbe6981..673c5f590 100644 --- a/src/pymod/distutils_src/klayout/dbcore.pyi +++ b/src/pymod/distutils_src/klayout/dbcore.pyi @@ -52659,6 +52659,7 @@ class Region(ShapeCollection): @param ignore_angle The angle above which no check is performed @param min_projection The lower threshold of the projected length of one edge onto another @param max_projection The upper limit of the projected length of one edge onto another + @param shielded Enables shielding (see below) @param opposite_filter Specifies a filter mode for errors happening on opposite sides of inputs shapes @param rect_filter Specifies an error filter for rectangular input shapes @param negative Negative output from the first input @@ -52699,6 +52700,7 @@ class Region(ShapeCollection): @param ignore_angle The angle above which no check is performed @param min_projection The lower threshold of the projected length of one edge onto another @param max_projection The upper limit of the projected length of one edge onto another + @param shielded Enables shielding (see below) @param opposite_filter Specifies a filter mode for errors happening on opposite sides of inputs shapes @param rect_filter Specifies an error filter for rectangular input shapes @param negative Negative output from the first input @@ -53013,6 +53015,7 @@ class Region(ShapeCollection): @param ignore_angle The angle above which no check is performed @param min_projection The lower threshold of the projected length of one edge onto another @param max_projection The upper limit of the projected length of one edge onto another + @param shielded Enables shielding (see below) @param opposite_filter Specifies a filter mode for errors happening on opposite sides of inputs shapes @param rect_filter Specifies an error filter for rectangular input shapes @param negative Negative output from the first input @@ -53131,6 +53134,7 @@ class Region(ShapeCollection): @param ignore_angle The angle above which no check is performed @param min_projection The lower threshold of the projected length of one edge onto another @param max_projection The upper limit of the projected length of one edge onto another + @param shielded Enables shielding (see below) @param opposite_filter Specifies a filter mode for errors happening on opposite sides of inputs shapes @param rect_filter Specifies an error filter for rectangular input shapes @param negative If true, edges not violation the condition will be output as pseudo-edge pairs @@ -53615,7 +53619,7 @@ class Region(ShapeCollection): @param ignore_angle The angle above which no check is performed @param min_projection The lower threshold of the projected length of one edge onto another @param max_projection The upper limit of the projected length of one edge onto another - @param shielded Enables shielding + @param shielded Enables shielding (see below) @param negative If true, edges not violation the condition will be output as pseudo-edge pairs @param property_constraint Specifies whether to consider only shapes with a certain property relation @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): @param ignore_angle The angle above which no check is performed @param min_projection The lower threshold of the projected length of one edge onto another @param max_projection The upper limit of the projected length of one edge onto another + @param shielded Enables shielding (see below) @param opposite_filter Specifies a filter mode for errors happening on opposite sides of inputs shapes @param rect_filter Specifies an error filter for rectangular input shapes @param negative Negative output from the first input @@ -54118,6 +54123,7 @@ class Region(ShapeCollection): @param ignore_angle The angle above which no check is performed @param min_projection The lower threshold of the projected length of one edge onto another @param max_projection The upper limit of the projected length of one edge onto another + @param shielded Enables shielding (see below) @param opposite_filter Specifies a filter mode for errors happening on opposite sides of inputs shapes @param rect_filter Specifies an error filter for rectangular input shapes @param negative Negative output from the first input @@ -54450,6 +54456,7 @@ class Region(ShapeCollection): @param ignore_angle The angle above which no check is performed @param min_projection The lower threshold of the projected length of one edge onto another @param max_projection The upper limit of the projected length of one edge onto another + @param shielded Enables shielding (see below) @param opposite_filter Specifies a filter mode for errors happening on opposite sides of inputs shapes @param rect_filter Specifies an error filter for rectangular input shapes @param negative If true, edges not violation the condition will be output as pseudo-edge pairs @@ -54773,7 +54780,7 @@ class Region(ShapeCollection): @param ignore_angle The angle above which no check is performed @param min_projection The lower threshold of the projected length of one edge onto another @param max_projection The upper limit of the projected length of one edge onto another - @param shielded Enables shielding + @param shielded Enables shielding (see below) @param negative If true, edges not violation the condition will be output as pseudo-edge pairs @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 Other than 'width' allow more options here. diff --git a/src/pymod/distutils_src/klayout/laycore.pyi b/src/pymod/distutils_src/klayout/laycore.pyi index 985882bfd..677cb0b2a 100644 --- a/src/pymod/distutils_src/klayout/laycore.pyi +++ b/src/pymod/distutils_src/klayout/laycore.pyi @@ -6748,7 +6748,7 @@ class LayoutViewBase: r""" @brief Gets the active cellview (shown in hierarchy browser) - This is a convenience method which is equivalent to cellview(active_cellview_index()). + This is a convenience method which is equivalent to "cellview(active_cellview_index)". This method has been introduced in version 0.19. Starting from version 0.25, the returned object can be manipulated which will have an immediate effect on the display. diff --git a/version.sh b/version.sh index 7b84ec602..4e7778f38 100644 --- a/version.sh +++ b/version.sh @@ -2,10 +2,10 @@ # This script is sourced to define the main version parameters # The main version -KLAYOUT_VERSION="0.29.7" +KLAYOUT_VERSION="0.29.8" # The version used for PyPI (don't use variables here!) -KLAYOUT_PYPI_VERSION="0.29.7" +KLAYOUT_PYPI_VERSION="0.29.8" # The build date KLAYOUT_VERSION_DATE=$(date "+%Y-%m-%d")