Skip to content

Commit fd75cf5

Browse files
authored
DeviceLayout v1.6.0 (#103)
1 parent ec9ce6a commit fd75cf5

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed

.github/workflows/CI.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
version:
3939
- '1.10'
4040
- '1.11'
41-
- 'pre'
41+
- '1.12'
4242
os:
4343
- ubuntu-latest
4444
arch:

CHANGELOG.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ The format of this changelog is based on
44
[Keep a Changelog](https://keepachangelog.com/), and this project adheres to
55
[Semantic Versioning](https://semver.org/).
66

7-
## Upcoming
7+
## 1.6.0 (2025-10-16)
88

99
- Improved metadata handling for `LayoutTarget` and `SolidModelTarget`
1010

@@ -13,6 +13,14 @@ The format of this changelog is based on
1313
+ LayoutTargets now allow overriding the mapping of `GDSMeta` by setting `target.map_meta_dict[my_gdsmeta] = my_override`, allowing changes to different `GDSMeta` or `nothing` rather than always mapping a `GDSMeta` to itself
1414

1515
- Changed `remove_group!` SolidModel postrendering operation to use `remove_entities=true` by default, fixing the unexpected and undesired default behavior that only removed the record of the group and not its entities
16+
- Changed routing errors to be logged instead of throwing exceptions, so that a "best-effort" route is always drawn
17+
- Changed graphical backend to display everything in the entire reference hierarchy by default, rather than only displaying the contents of the top-level coordinate system
18+
- Added default metadata map, so that a CoordinateSystem or Component with SemanticMeta can be rendered directly to a Cell for quick GDS inspection
19+
- Added graphical `show` method for CoordinateSystem (like what `Cell` already had), so `julia> my_cs` or `julia> geometry(my_component)` will display the geometry if graphical output is available (for example, in the Julia for VS Code REPL)
20+
- Added dark theme for graphical output (lighter colors that look better on dark background) and `DeviceLayout.Graphics.set_theme!(theme)` for `"light"` (default) and `"dark"` themes
21+
- Changed ellipse rendering to use `atol` for absolute tolerance by default (supplying `Δθ` keyword will still use that as angular step)
22+
- Deprecated `circle` in favor of `Circle` (exact circle entity) and `circle_polygon` (discretized by angular step)
23+
- Deprecated `rounded` keyword in SolidModel rendering; supplying `Δθ` keyword alone will discretize ellipses
1624

1725
## 1.5.0 (2025-10-10)
1826

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "DeviceLayout"
22
uuid = "ebf59a4a-04ec-49d7-8cd4-c9382ceb8e85"
3-
version = "1.5.0"
3+
version = "1.6.0"
44

55
[deps]
66
Accessors = "7d9f7c33-5ae7-4f3b-8dc6-eff91059b697"

0 commit comments

Comments
 (0)