Commit Graph

6496 Commits

Author SHA1 Message Date
Matthias Koefferlein 0af8b44b74 Need to update golden testdata as we create new PMOS variants at the ends of a dummy-gate-terminated chain 2024-07-16 22:00:15 +02:00
Matthias Koefferlein 06a2f5d4e2 Refining device extraction for smart device propagation mode
Problem in this mode is that partial devices may be
extracted. This means for example, "half" a FET many be
seen with a gate having only one source or drain shape.

In this case, we want to suppress warnings, yet ignore this
device. The upper-level extraction will take care that
nothing is lost.

In addition, the half gate should not be considered when
distributing the source/drain areas of the devices. Or it could,
but these parameters are nonsense anyway in smart device
propagation mode. We should rather skip then in that mode.
2024-07-16 21:39:45 +02:00
Matthias Koefferlein 23ec24fe87 First draft of test for smart device propagation (invchain_nocheat) - needs improvement 2024-07-15 00:30:36 +02:00
Matthias Koefferlein ac4e341c88 No selection of "bad" extractions on pre-extraction
Problem was that with the pre-extraction some devices
in the child hierarchy are semi-complete and form
pairs with good devices. The semi-complete ones must
not stop the good devices from showing up.
2024-07-15 00:27:45 +02:00
Matthias Koefferlein 8d30b606e7 Test updates
* Modifying one test, so it is easier to port to smart device propagation later.
* Including a first test for smart device propagation (proves that cheat is
  no longer required)
2024-07-15 00:27:16 +02:00
Matthias Koefferlein eacc19b18a Adjusting testdata. Needed because we do not create all circuits as a side effect in device extraction 2024-07-14 23:19:13 +02:00
Matthias Koefferlein 3fbcfbfd5a WIP 2024-07-14 20:39:49 +02:00
Matthias Koefferlein 91878f3353 WIP 2024-07-14 17:39:43 +02:00
Matthias Koefferlein 99ea1a283b WIP 2024-07-14 16:16:18 +02:00
Matthias Köfferlein 4383802d80
Merge pull request #1786 from rocallahan/remove-friend
Remove unused `OASISReaderLayerMapping` friend declaration
2024-07-13 18:30:47 +02:00
Matthias Köfferlein 7e5f10307d
Merge pull request #1785 from ChipFlow/subcircuit_hierarchy_for_nets
Fixed DeepShapeStore.subcircuit_hierarchy_for_nets getter
2024-07-13 18:24:30 +02:00
Robert O'Callahan b2ee4209f8 Remove unused `OASISReaderLayerMapping` friend declaration 2024-07-10 10:27:20 +12:00
Serge Rabyking 2be4f3f756 Fixed DeepShapeStore.subcircuit_hierarchy_for_nets getter 2024-07-09 22:14:32 +01:00
Matthias Koefferlein f0b15e1049 Merge branch 'master' of github.com:KLayout/klayout 2024-07-08 23:29:28 +02:00
Matthias Köfferlein b4b2b573b6
Merge pull request #1783 from KLayout/bugfix/issue-1780
Bugfix issue #1780
2024-07-08 23:29:16 +02:00
Matthias Koefferlein 6bca4a07b6 Code cleanup + fixing another bug (crash when doing 'change layer' on multiple selected shapes) 2024-07-08 22:43:56 +02:00
Matthias Koefferlein f45095ecb5 Preparations for 0.29.4. 2024-07-08 21:52:48 +02:00
Matthias Koefferlein 930a5d7424 Bugfix issue #1780 2024-07-08 18:59:53 +02:00
Matthias Koefferlein 7356ebe6de Fixing MacOS builds after upgrading cibuildwheels
(cibuildwheels needed upgrade because of CentOS 7 mirror EOL).

Fix was done by pinning delocate to 0.10.7.
The proposed version 0.11 had trouble with libpng on MacOS 13
Github runners. cibuildwheels does builds for the minimal
platform - 10.9 - and libpng was detected to need 13.0.
delocate 0.10.7 ignores library version requirements, hence did not have
this trouble.
2024-07-07 01:00:14 +02:00
Matthias Koefferlein 1cac6bfc4b Update cibuildwheel after CentOS 7 mirror EOL 2024-07-06 15:02:41 +02:00
Matthias Koefferlein 2eab32ccbd Updating changelog 2024-07-06 14:51:08 +02:00
Matthias Köfferlein 02506495c2
Merge pull request #1777 from KLayout/bugfix/issue-1771
Bugfix/issue 1771
2024-07-06 14:49:45 +02:00
Matthias Köfferlein 5f74e0378b
Merge pull request #1775 from KLayout/bugfix/issue-1774
Fixing issue #1774 (providing klayout.__version__ also for built-in m…
2024-07-06 14:49:31 +02:00
Matthias Koefferlein dbadeb47fe Added test 2024-07-06 00:29:34 +02:00
Matthias Koefferlein 27549e006d Fixing issue #1771 - Python 3.11.7 introduced a new behavior for getting the stack trace line number 2024-07-06 00:23:42 +02:00
Matthias Koefferlein 769327cdab Fixing issue #1774 (providing klayout.__version__ also for built-in module) 2024-07-05 17:50:38 +02:00
Matthias Koefferlein 708e046eb1 Updating changelog. 2024-07-04 18:46:46 +02:00
Matthias Koefferlein 9c13dbb63c Fixed issue #1770 (Macro development step over/into does not work in some cases
)
2024-07-04 18:45:34 +02:00
Matthias Koefferlein 63aeec1e36 Updating DRC/LVS doc. 2024-07-04 18:31:44 +02:00
Matthias Koefferlein 6da9e60736 Fixing typo as addressed by issue #1769 2024-07-04 18:31:02 +02:00
Matthias Koefferlein aec974001d Updating changelog 2024-07-03 23:02:22 +02:00
Matthias Koefferlein 4a2d1be8bf Backward compatibility mode (with fix): size now also accepts sizing mode as string (for supporting GF180 DRC decks properly) 2024-07-03 22:59:31 +02:00
Matthias Koefferlein 809f8a8256 Additional checks to cover 'size' syntax variants for DRC 2024-07-03 22:43:23 +02:00
Matthias Koefferlein 02f88fb3e0 Fixed 64bit coordinate builds 2024-07-03 18:37:55 +02:00
Matthias Koefferlein ea161b489b Updating changelog 2024-07-03 18:30:03 +02:00
Matthias Koefferlein bf78f0b364 Regenerating stubs 2024-07-03 01:14:03 +02:00
Matthias Köfferlein 517145770a
Merge pull request #1766 from KLayout/dependabot/github_actions/pypa/cibuildwheel-2.19.1
Bump pypa/cibuildwheel from 2.17.0 to 2.19.1
2024-07-02 23:57:32 +02:00
Matthias Köfferlein 0499229cad
Merge pull request #1767 from KLayout/dependabot/github_actions/pypa/gh-action-pypi-publish-1.9.0
Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0
2024-07-02 23:57:17 +02:00
Matthias Köfferlein 2c0a7f797a
Merge pull request #1765 from KLayout/faster-latchup-rules
Faster latchup rules
2024-07-02 23:57:04 +02:00
Matthias Koefferlein 264f1e0586 Stepwise sizing: had to rename options
"inside" and "outside" was already taken. Now it is called
"size_inside" and "size_outside".
2024-07-02 21:10:11 +02:00
dependabot[bot] 19b9436c60
Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0
Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.8.14 to 1.9.0.
- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)
- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.8.14...v1.9.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-01 21:05:42 +00:00
dependabot[bot] 1862c536fb
Bump pypa/cibuildwheel from 2.17.0 to 2.19.1
Bumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from 2.17.0 to 2.19.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/v2.17.0...v2.19.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-01 21:05:39 +00:00
Matthias Koefferlein 68530f08bc Merge branch 'faster-latchup-rules' 2024-07-01 18:28:23 +02:00
Matthias Koefferlein 4746385dbd Merge branch 'master' of github.com:KLayout/klayout 2024-07-01 18:26:03 +02:00
Matthias Köfferlein 7839e6a97f
Merge pull request #1764 from KLayout/feature/issue-1756
Feature/issue 1756
2024-07-01 18:24:57 +02:00
Matthias Köfferlein 8145e3db57
Merge pull request #1763 from KLayout/better_pyi
.pyi files work slightly better with these changes. Also: regeneratin…
2024-07-01 18:24:37 +02:00
Matthias Köfferlein 3237f5ec4a
Merge pull request #1761 from KLayout/feature/issue-1655
Feature/issue 1655
2024-07-01 18:24:22 +02:00
Matthias Köfferlein 53db0a0300
Merge pull request #1760 from KLayout/feature/issue-1741
Implemented solution for issue #1741 (Feature request: tooltip string…
2024-07-01 18:24:07 +02:00
Matthias Köfferlein e56c7d6948
Merge pull request #1759 from KLayout/bugfix/issue-1743
Fixed issue #1743 (strmxor shows no difference, klayout xor shows 85,…
2024-07-01 18:23:50 +02:00
Matthias Köfferlein 6a38683836
Merge pull request #1758 from KLayout/bugfix/issue-1757
Fixed issue 1757 (Triangles::clear () use-after-free) plus another un…
2024-07-01 18:23:38 +02:00