Mikolaj Wielgus
|
d708c7177a
|
fix(geometry/geometry): Rewrite uses of `debug_assert!(...)` to not break release
|
2025-09-18 00:03:24 +02:00 |
Mikolaj Wielgus
|
ffb96ffff1
|
chore: Change reserved `debug` profile name to `dev`, the correct name, in CI
Also, it's `--cargo-profile`, not `--profile`, for `cargo nextest`.
|
2025-09-17 16:41:33 +02:00 |
Mikolaj Wielgus
|
23988477a2
|
chore: Fix `cargo build` command, there is no `-P` switch, only `--profile`
|
2025-09-17 16:34:00 +02:00 |
Mikolaj Wielgus
|
0c3c8c3e3d
|
chore: Set build profile correctly this time in CI
|
2025-09-17 16:28:36 +02:00 |
Mikolaj Wielgus
|
e60986133e
|
chore: Add optimized release build and test to CI
|
2025-09-17 16:11:06 +02:00 |
Mikolaj Wielgus
|
5abce8b655
|
test: Report route lengths for benchmarking purposes
|
2025-09-17 14:38:46 +02:00 |
Mikolaj Wielgus
|
e7e3e7b6f8
|
test: Add test routines for `4x4_1206_led_matrix_breakout`
|
2025-09-17 13:26:34 +02:00 |
Mikolaj Wielgus
|
979493efe4
|
test: Use `rstest_reuse` crate to reuse test cases
|
2025-09-17 12:26:13 +02:00 |
Mikolaj Wielgus
|
59115b20d1
|
test: Use rstest to parametrizedly split tests into plain and with_undo_redo_replay
|
2025-09-17 12:14:52 +02:00 |
Mikolaj Wielgus
|
a390c67e4f
|
test: Split test_tht_de9_to_tht_de9 into two test routines to measure speed better
|
2025-09-17 11:32:32 +02:00 |
Mikolaj Wielgus
|
59cd745332
|
chore: Fix one more remaining nightly build error
|
2025-09-16 21:17:36 +02:00 |
Mikolaj Wielgus
|
c50c520e7c
|
chore: Fix nightly build error due to calling function with wrong name
|
2025-09-16 14:07:18 +02:00 |
Mikolaj Wielgus
|
50597653ad
|
refactor(geometry/geometry): Remove `.graph()` and its remaining usages
This will allow us to store the dots, segs, bends differently than currently.
|
2025-09-15 22:42:45 +02:00 |
Mikolaj Wielgus
|
f1e65267da
|
refactor(triangulation): Don't use `.graph()` when creating triangulations
|
2025-09-15 22:42:45 +02:00 |
Mikolaj Wielgus
|
71fdec2f06
|
refactor(autorouter/ratsnest): Move unionfind to new file, don't use `.graph()` there
|
2025-09-15 22:42:45 +02:00 |
Mikolaj Wielgus
|
e0cfc521ef
|
refactor(geometry/geometry): Replace `NodeIndex<usize>` with just `usize`
This is a step towards ceasing to use Petgraph as internal storage for
geometry.
|
2025-09-15 22:42:45 +02:00 |
Mikolaj Wielgus
|
6a2102e0a2
|
refactor(graph): Rename `GetPetgraphIndex` to `GetIndex`
|
2025-09-15 22:42:45 +02:00 |
Mikolaj Wielgus
|
7c4bc87301
|
refactor(drawing/primitive): Rename Primitive<...> to PrimitiveRef<...> with its variants
|
2025-09-15 22:42:45 +02:00 |
Mikolaj Wielgus
|
3b520b56c6
|
chore: Fix command invocation in CI
|
2025-09-15 17:06:11 +02:00 |
Mikolaj Wielgus
|
73080fb320
|
chore: Attempt to fix missing `cargo binstall` command error in CI
|
2025-09-15 15:52:54 +02:00 |
Mikolaj Wielgus
|
1ba0b47cef
|
test: Use `cargo nextest` instead of `cargo test` to show test run times
This will be very useful for optimizing and benchmarking.
|
2025-09-15 15:33:42 +02:00 |
Mikolaj Wielgus
|
aee8c42720
|
feat(autorouter/presorter): Take into account ratline-pad intersections
|
2025-09-11 23:25:03 +02:00 |
Mikolaj Wielgus
|
1b485e81a6
|
feat(autorouter/permuter): Implement permutation by ratline cut
Not yet used, and can get stuck in an infinite loop, but the cut seems
to work.
|
2025-09-09 16:24:15 +02:00 |
Mikolaj Wielgus
|
fe7c258851
|
refactor(autorouter/permutator): Move presorting to new file, `presorter.rs`
|
2025-09-07 16:40:29 +02:00 |
Mikolaj Wielgus
|
12ee2f3984
|
refactor(autorouter/permutator): Move permuter code to new `permuter.rs` file
|
2025-09-06 23:59:45 +02:00 |
Mikolaj Wielgus
|
4326925bbf
|
feat(autorouter/permutator): Preorder and permutate over whole ratline conn. comps
This is not enough to autoroute 4x4_1206_led_matrix_breakout, but is as
usual, is a step forward.
|
2025-09-06 01:24:00 +02:00 |
Mikolaj Wielgus
|
19c6ede09a
|
refactor(autorouter/autorouter): Move ratline sorting to `permutator.rs`
|
2025-09-05 12:58:30 +02:00 |
Mikolaj Wielgus
|
f99f31e356
|
refactor(autorouter/autoroute): Move permutator to new file, `permutator.rs`
|
2025-09-05 12:33:15 +02:00 |
Mikolaj Wielgus
|
e5e5f9513e
|
feat(autorouter/ratline): Only count interior ratline intersections
This hardly makes a difference for now, but may become useful later.
|
2025-09-04 17:03:15 +02:00 |
Mikolaj Wielgus
|
b49aa9e1b7
|
fix(autorouter/ratline): Don't count ratlines with shared endpoint as intersecting
|
2025-09-04 14:37:09 +02:00 |
Mikolaj Wielgus
|
eb0ee25565
|
fix(drawing/drawing): Don't infringe upon wraparound limbs and its fillets' limbs
Sadly, this degrades performance considerably. But we will improve it later.
|
2025-09-03 01:00:18 +02:00 |
Mikolaj Wielgus
|
c2cd565a9b
|
refactor(drawing/gear): Remove `GetPrevNextInChain` trait
It wasn't helpful after all.
|
2025-09-02 22:32:49 +02:00 |
Mikolaj Wielgus
|
9f7e10bc03
|
refactor(drawing/drawing): Add filtering predicate also for `.insert_cane(...)`
|
2025-09-02 19:58:30 +02:00 |
Mikolaj Wielgus
|
3ddf382325
|
refactor(drawing/drawing): Remove `*_with_infringement_filtering` suffix
Having a filter predicate is useful too often to keep two sets of
methods.
|
2025-09-02 19:46:39 +02:00 |
Mikolaj Wielgus
|
ce0424b3e6
|
fix(autorouter/autoroute): Skip permutations that result in nothing undone
|
2025-09-01 20:22:39 +02:00 |
Mikolaj Wielgus
|
3cc2315ebe
|
refactor(autorouter/autoroute): Move permuting to new trait
|
2025-09-01 16:43:42 +02:00 |
Gusted
|
8fb94c96ff
|
Translated using Weblate (Dutch)
Currently translated at 100.0% (63 of 63 strings)
Translation: Topola/Topola
Translate-URL: https://translate.codeberg.org/projects/topola/topola/nl/
|
2025-09-01 11:26:48 +00:00 |
Mikolaj Wielgus
|
03e70a1a7e
|
fix(router/navmesh): Don't unionize with fillets
|
2025-08-31 21:05:39 +02:00 |
Mikolaj Wielgus
|
3e466960fa
|
feat(router/prenavmesh): Have fillets as prenavnodes instead of long vertex chains
|
2025-08-31 14:34:28 +02:00 |
Mikolaj Wielgus
|
521bb0598a
|
refactor(specctra/design): Place fillet circles, netless for now
|
2025-08-30 16:52:17 +02:00 |
Mikolaj Wielgus
|
4a057d3499
|
fix(math/mod): Move code pertaining to circles to new file, circle.rs
|
2025-08-29 13:36:48 +02:00 |
Mikolaj Wielgus
|
a9cb7f8848
|
fix(router/navmesh): Use union-find to have all overlapping navnodes actually added
|
2025-08-28 17:15:28 +02:00 |
Mikolaj Wielgus
|
0f4bf1b0be
|
fix(router/navmesh): Make sure all clearance-intersecting navnodes have the same edges
This does not yet fully fix the problem with routing around SMD pads
failing, but is a step forward.
|
2025-08-28 11:35:20 +02:00 |
Mikolaj Wielgus
|
41438eeccc
|
feat(drawing/gear): Implement finding next and previous gear in chain for fixed dots
|
2025-08-26 00:23:48 +02:00 |
Mikolaj Wielgus
|
310e983b1d
|
refactor(drawing/drawing): Move infringement and collision detection to drawing/query
|
2025-08-25 02:23:02 +02:00 |
Mikolaj Wielgus
|
ca4a2d1cbf
|
refactor(drawing/query): Rename collect.rs to query.rs, change trait to direct impl
|
2025-08-24 22:31:10 +02:00 |
Mikolaj Wielgus
|
6cb01dbb2a
|
refactor(router/thetastar): Factor out returning status
|
2025-08-24 00:12:45 +02:00 |
Mikolaj Wielgus
|
fca8e44269
|
feat(router/router): Backtrack if initial parent was on the same compound
|
2025-08-24 00:12:38 +02:00 |
Mikolaj Wielgus
|
b21f77c9ab
|
feat(router/thetastar): Transition state for each backtrack step for better debugging
|
2025-08-23 12:09:45 +02:00 |
Mikolaj Wielgus
|
5a1cb564dc
|
refactor(router/thetastar): Backtrack not once, but repeatedly, if condition is met
|
2025-08-23 12:09:45 +02:00 |