jan pushed to pather_rework at jan/masque 2026-04-01 21:59:36 -07:00
d366db5a62 [utils.transform] better input validation in normalize_mirror and apply_transform
20f37ea0f7 [ell] validate spacing length
6fd73b9d46 [ell] fix crash when ccw=None but spacing is non-scalar
32744512e0 [boolean] more work towards getting boolean ops working
Compare 4 commits »
jan pushed to pather_rework at jan/masque 2026-04-01 21:16:08 -07:00
75a9114709 [bezier] validate weights
df578d7764 [PolyCollection] copy vertex offsets when making normalized form
786716fc62 [preflight] document that preflight doesn't copy the library
a82365ec8c [svg] fix duplicate svg ids
28be89f047 [gdsii] make sure iterable is supported
Compare 17 commits »
jan pushed to pather_rework at jan/masque 2026-03-31 23:00:45 -07:00
9767ee4e62 [Pattern] improve atomicity of place(), plug(), interface()
395ad4df9d [PortList] plugged() failure shouldn't dirty the ports
35b42c397b [Pattern.append] don't dirty pattern if append() fails
6a7b3b2259 [PorList] Error if multiple ports are renamed to the same name
8d50f497f1 [repetition / others] copies should get their own repetitions
Compare 7 commits »
jan pushed to pather_rework at jan/masque 2026-03-31 21:42:57 -07:00
4b07bb9e25 [OASIS] raise PatternError for unsuppored caps
2952e6ef8f [Arc / Ellipse / Circle] gracefully handle large arclen
c303a0c114 [Ellipse / Arc] improve bounds calculation
Compare 3 commits »
jan pushed to pather_rework at jan/masque 2026-03-31 21:22:55 -07:00
f34b9b2f5c [Text] fixup bounds and normalized form
89cdd23f00 [Arc / Ellipse] make radii hashable
620b001af5 [ILibrary] fix dedup messing up rotations
46a3559391 [dxf] fix dxf repetition load
08421d6a54 [OASIS] repeated property keys should be merged, not overwritten
Compare 11 commits »
jan pushed to aparse at jan/inire 2026-03-31 17:26:03 -07:00
725980e694 update docs and perf metrics
1849075b11 linter fixes
e2c91076f7 example fixes and improvements
Compare 3 commits »
jan pushed to pather_rework at jan/masque 2026-03-31 09:28:57 -07:00
e7f847d4c7 [Pather] make two-L path planning atomic (don't error out with only one half drawn)
3beadd2bf0 [Path] preserve cap extensions in normalized form, and scale them with scale()
1bcf5901d6 [Path] preserve width from normalized form
56e401196a [PathTool] fix pathtool L-shape
83ec64158a [AutoTool] fix exact s-bend validation
Compare 6 commits »
jan pushed to pather_rework at jan/masque 2026-03-30 23:34:38 -07:00
d03fafcaf6 [ILibraryView] don't fail on nested dangling ref
d3be6aeba3 [PortList] add_port_pair requires unique port names
ffbe15c465 [Port / PortList] raise PortError on missing port name
Compare 3 commits »
jan pushed to pather_rework at jan/masque 2026-03-30 22:12:03 -07:00
b44c962e07 [Pattern] improve error handling in place()
20bd0640e1 [Library] improve handling of dangling refs
4ae8115139 [DeferredDict] implement get/items/values for deferreddict
Compare 3 commits »
jan pushed to aparse at jan/inire 2026-03-30 21:22:25 -07:00
e11132b51d fix examples
bc218a416b lots more refactoring
941d3e01df rework structure of everything
dcc4d6436c refactor
0c432bd229 more fixes and refactoring
Compare 6 commits »
jan pushed to pather_rework at jan/masque 2026-03-30 21:19:30 -07:00
c2ef3e4217 [test] data_to_ports should accurately preserve ports from a scaled ref
c32168dc64 [ILibraryView / Pattern] flatten() should raise PatternError if asked to preserve ports from a repeated ref
b843ffb4d3 [ILibraryView / Pattern] flatten() shouldn't drop ports-only patterns if flatten_ports=True
9adfcac437 [Ref] don't shadow ref property
26cc0290b9 [Abstract] respect ref scale
Compare 8 commits »
jan pushed to pather_rework at jan/masque 2026-03-30 19:39:29 -07:00
add82e955d update dev deps
jan pushed to aparse at jan/inire 2026-03-29 15:03:18 -07:00
6a28dcf312 improve visibility checker and add refiner
a8c876ae69 add examples performance regression test
4c2d5051cd trim down
Compare 3 commits »
jan pushed to aparse at jan/inire 2026-03-27 23:29:53 -07:00
457451d3b2 fixup! clean up magic numbers, enable arbitrary gridding, add cache invalidatino
519dd48131 clean up magic numbers, enable arbitrary gridding, add cache invalidatino
Compare 2 commits »
jan pushed to aparse at jan/inire 2026-03-22 20:44:39 -07:00
a77ae781a7 Refactor: Remove AStarRouter, introduce AStarContext/AStarMetrics
62d357c147 astar refactor
Compare 2 commits »
jan pushed to aparse at jan/inire 2026-03-21 12:05:22 -07:00
148aca45d4 update defaults for speed
7455917b4a fix custom poly transform
bc4184693d tune examples for faster completion
de7254f8f5 make sure to check self-intersections
d2d619fe1f include failed nets in congestion map
Compare 7 commits »
jan pushed to aparse at jan/inire 2026-03-19 15:03:32 -07:00
c989ab6b9f performance optimizations
22ec194560 parametrized s-bend
b1feaa89f8 tweak ex7 tunavles for 6 iter convergence
6ec953b76e improve heuristic
Compare 4 commits »
jan pushed to aparse at jan/inire 2026-03-18 12:10:30 -07:00
51d8ddca51 back to working after bend-aware straights
064aed31a6 fix straight endpoint collisions
6827283886 leave space for bends
8833240755 ex07 works
d438c5b7c7 Fix core geometry snapping, A* target lookahead, and test configurations
Compare 10 commits »
jan created branch aparse in jan/inire 2026-03-18 12:10:30 -07:00
jan pushed to pather_rework at jan/masque 2026-03-10 20:02:46 -07:00
cfec9e8c76 [euler_bend] speed up integration
2275bf415a [Pattern] improve error message when attempting to reference a Pattern
fa3dfa1e74 [Pattern] improve clarity of .copy()->.deepcopy()
75dc391540 [pack2d] don't place rejects
feb5d87cf4 [repetition.Arbitrary] fix zero-sized bounds
Compare 6 commits »