You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Add default Inf tol for cornerindices using new point coordinatetype method
* Pass build strictness to composite components
* More BSpline type annotations, update Interpolations.jl compat
* Add CompatHelper and add prerelease to CI matrix
* Add tests
* Remove extra MESHSIZED_PARAMS assignment
- name: Check if Julia is already available in the PATH
14
+
id: julia_in_path
15
+
run: which julia
16
+
continue-on-error: true
17
+
- name: Install Julia, but only if it is not already available in the PATH
18
+
uses: julia-actions/setup-julia@v2
19
+
with:
20
+
version: '1'
21
+
arch: ${{ runner.arch }}
22
+
if: steps.julia_in_path.outcome != 'success'
23
+
- name: "Add the General registry via Git"
24
+
run: |
25
+
import Pkg
26
+
ENV["JULIA_PKG_SERVER"] = ""
27
+
Pkg.Registry.add("General")
28
+
shell: julia --color=yes {0}
29
+
- name: "Install CompatHelper"
30
+
run: |
31
+
import Pkg
32
+
name = "CompatHelper"
33
+
uuid = "aa819f21-2bde-4658-8897-bab36330d9b7"
34
+
version = "3"
35
+
Pkg.add(; name, uuid, version)
36
+
shell: julia --color=yes {0}
37
+
- name: "Run CompatHelper"
38
+
run: |
39
+
import CompatHelper
40
+
CompatHelper.main()
41
+
shell: julia --color=yes {0}
42
+
env:
43
+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
44
+
# This repo uses Documenter, so we can reuse our [Documenter SSH key](https://documenter.juliadocs.org/stable/man/hosting/walkthrough/).
45
+
# If we didn't have one of those setup, we could configure a dedicated ssh deploy key `COMPATHELPER_PRIV` following https://juliaregistries.github.io/CompatHelper.jl/dev/#Creating-SSH-Key.
46
+
# Either way, we need an SSH key if we want the PRs that CompatHelper creates to be able to trigger CI workflows themselves.
47
+
# That is because GITHUB_TOKEN's can't trigger other workflows (see https://docs.github.com/en/actions/security-for-github-actions/security-guides/automatic-token-authentication#using-the-github_token-in-a-workflow).
48
+
# Check if you have a deploy key setup using these docs: https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/reviewing-your-deploy-keys.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+13-12Lines changed: 13 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,22 +14,23 @@ The format of this changelog is based on
14
14
- Deprecate `SolidModels.MeshingParameters` in favour of new `mesh_scale`, `mesh_order`,
15
15
`mesh_grading_default` accessed from `SolidModels`.
16
16
- Improvements to `SolidModels.render!` to improve stability and performance.
17
-
+ Change `SolidModels.restrict_to_volume!` to perform a check if the simulation domain
18
-
already bounds all two and three dimensional objects, if so skips operation.
19
-
+ Change `SolidModels.render!` to incorporate a two stage `_fragment_and_map!` operation,
20
-
reconciling vertices and segments before reconciling all entities. This improves the
21
-
robustness of the OpenCascade integration which can error in synchronization if too much
22
-
reconciliation is required all at once by `fragment`.
23
-
+ These two operations in conjunction with the removal of `MeshSized` entities results in
24
-
a ~3x performance improvement in rendering the QPU17 example to `SolidModel`, and ~4.5x
25
-
reduction in time from schematic to mesh.
17
+
18
+
+ Change `SolidModels.restrict_to_volume!` to perform a check if the simulation domain
19
+
already bounds all two and three dimensional objects, if so skips operation.
20
+
+ Change `SolidModels.render!` to incorporate a two stage `_fragment_and_map!` operation,
21
+
reconciling vertices and segments before reconciling all entities. This improves the
22
+
robustness of the OpenCascade integration which can error in synchronization if too much
23
+
reconciliation is required all at once by `fragment`.
24
+
+ These two operations in conjunction with the removal of `MeshSized` entities results in
25
+
a ~3x performance improvement in rendering the QPU17 example to `SolidModel`, and ~4.5x
26
+
reduction in time from schematic to mesh.
26
27
27
28
## 1.7.0 (2025-11-26)
28
29
29
30
- Added `xor2d` for polygon XOR
30
31
31
32
- Improved support for wave port boundaries in a `SolidModel`
32
-
33
+
33
34
+`SolidModelTargets` now take `wave_port_layers`, a list of layer symbols used to define wave port boundary conditions
34
35
+ Added support for `LineSegment` in SolidModel
35
36
+ Added `add_wave_ports!` to automatically place wave port boundaries where specified paths/routes intersect the simulation area
@@ -46,7 +47,7 @@ For developers, the test suite now uses the TestItem framework, and new benchmar
46
47
## 1.6.0 (2025-10-16)
47
48
48
49
- Improved metadata handling for `LayoutTarget` and `SolidModelTarget`
49
-
50
+
50
51
+ SolidModelTargets will now ignore `NORENDER_META` (the `:norender` layer)
51
52
+ SolidModelTargets now take `ignored_layers`, a list of layer symbols which are not rendered
52
53
+ 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
@@ -64,7 +65,7 @@ For developers, the test suite now uses the TestItem framework, and new benchmar
64
65
## 1.5.0 (2025-10-10)
65
66
66
67
- Added `auto_speed`, `endpoints_curvature`, and `auto_curvature` keyword options to `bspline!` and `BSplineRouting`
67
-
68
+
68
69
+ `auto_speed` sets the speed at endpoints to avoid sharp bends (minimizing the integrated square of the curvature derivative with respect to arclength)
69
70
+ `endpoints_curvature` sets boundary conditions on the curvature (by inserting extra waypoints)
70
71
+ `auto_curvature` B-spline sets curvature at endpoints to match previous segment (or to zero if there is no previous segment)
0 commit comments