Commit Graph

  • 4306aa33c4 refactor(stepper): Have reconfigure configuration take any type, not only `Vec<_>` Mikolaj Wielgus 2025-10-18 16:25:20 +0200
  • f96728fbe0 refactor(autorouter/autorouter): Rename permut{e,er,ate,ator} to reconfigur{e,er,ate,ator} Mikolaj Wielgus 2025-10-18 15:58:31 +0200
  • 212a63aa57 refactor(autorouter/autorouter): Do some renaming to distinguish multilayer from planar Mikolaj Wielgus 2025-10-18 15:04:18 +0200
  • 570a3a80f8 fix(autorouter/anterouter): Don't fan out if ratline is on same layer Mikolaj Wielgus 2025-10-18 00:20:31 +0200
  • 2f7cee62a6 fix(autorouter/anterouter): Use correct ratline principal layer instead of layer 0 Mikolaj Wielgus 2025-10-17 23:21:32 +0200
  • 64a519420f fix(autorouter/anterouter): Remove fanout if seg addition fails Mikolaj Wielgus 2025-10-17 22:26:07 +0200
  • d920f62a1e fix(autorouter/anterouter): Make anterouting undo-redoable Mikolaj Wielgus 2025-10-16 23:51:55 +0200
  • 3d55d1a81e fix(autorouter/autorouter): Skip translayer ratlines in planar autorouting Mikolaj Wielgus 2025-10-16 14:59:10 +0200
  • 8f59319902 feat(autorouter/autorouter): Have separate ratsnest for each (principal) layer Mikolaj Wielgus 2025-10-15 15:12:46 +0200
  • 1b578f3063
    Translated using Weblate (German) fogti 2025-10-13 13:08:07 +0000
  • 0ec08bde91
    Translated using Weblate (Chinese (Simplified Han script)) Outbreak2096 2025-10-08 00:11:09 +0000
  • 2895277e73 fix: Fix build and test errors due to botched last commit Mikolaj Wielgus 2025-10-14 02:21:48 +0200
  • cd73c766a5 refactor(topola-egui): Move storing principal layer to planar autoroute options Mikolaj Wielgus 2025-10-13 21:38:47 +0200
  • 4c1a72dc1d refactor(autorouter/autorouter): Put ratsnest in wrapper, mostly transparent for now Mikolaj Wielgus 2025-10-13 00:32:53 +0200
  • 60cf00e014 feat(autorouter/anterouter): As second choice, anteroute fanouts in ordinal directions Mikolaj Wielgus 2025-10-10 18:03:50 +0200
  • 43f8d69281 fix(topola-egui): Don't filter out translayer ratlines Mikolaj Wielgus 2025-10-08 23:00:04 +0200
  • 8235c66c7e fix(autorouter/anterouter): Correctly calculate fanout lengths Mikolaj Wielgus 2025-10-08 02:18:56 +0200
  • a3521e7286 feat(autorouter/anterouter): Add option to set fanout clearance Mikolaj Wielgus 2025-10-07 22:37:50 +0200
  • 506104a6a7 fix(autorouter/anterouter): Make fanouts axis-aligned with their ratline endpoints Mikolaj Wielgus 2025-10-07 14:24:13 +0200
  • 7e1a5857b1 fix(autorouter/compass_direction): Correct flipped North/South Mikolaj Wielgus 2025-10-07 13:58:29 +0200
  • c630abcdc1 feat(autorouter/anterouter): Anteroute fanouts farther than other-layer obstacles Mikolaj Wielgus 2025-10-07 13:28:23 +0200
  • 8095c3a89a feat(autorouter/anterouter): Don't anteroute fanout vias inside polys Mikolaj Wielgus 2025-10-06 13:09:53 +0200
  • 901d6010c2
    Translated using Weblate (German) fogti 2025-10-02 19:14:40 +0000
  • 0d2f4c2074
    Translated using Weblate (Chinese (Simplified Han script)) Outbreak2096 2025-09-30 03:46:20 +0000
  • b0c9720bdf
    Translated using Weblate (German) fogti 2025-09-29 12:00:14 +0000
  • 7430ef00fb
    Translated using Weblate (Dutch) Gusted 2025-09-27 15:13:59 +0000
  • 26ed61ad4d feat(autorouter/anterouter): Anteroute fanout segs to fanout vias Mikolaj Wielgus 2025-10-03 15:55:58 +0200
  • 2ebd7ce82d feat(autorouter/anterouter): Fanout only in cardinal directions Mikolaj Wielgus 2025-10-03 13:09:21 +0200
  • d0417926f5 fix(board/edit): Proper undo/redo of band creation Ellen Εμιλία Άννα Zscheile 2025-09-29 14:33:34 +0200
  • 1bbb068af9 feat(autorouter/compass_direction): Anteroute fanout vias in eight "compass" directions Mikolaj Wielgus 2025-10-02 17:05:50 +0200
  • 71feedc6ce fix(router/prenavmesh): Don't fillet-exclude origin and destination from prenavmesh Mikolaj Wielgus 2025-10-02 15:54:18 +0200
  • 9fcd12e6e1 Revert "refactor(autorouter/anterouter): Anchor in reference to dot circle, not bbox" Mikolaj Wielgus 2025-10-02 10:26:28 +0200
  • 46b84151fa refactor(autorouter/anterouter): Anchor in reference to dot circle, not bbox Mikolaj Wielgus 2025-10-01 00:17:10 +0200
  • 45a9d746f9 fix(board/edit): Proper undo/redo of band creation Ellen Εμιλία Άννα Zscheile 2025-09-29 14:33:34 +0200
  • 0e3b9f83b5 fix(topola-egui): Uniform naming of planar autoroute operations Ellen Εμιλία Άννα Zscheile 2025-09-29 14:11:49 +0200
  • b50e58b0fa feat(autorouter/ratsnest): Have one terminating dot for each layer of ratvertex Mikolaj Wielgus 2025-09-29 18:16:27 +0200
  • 872f3ad868 fix(topola-egui): Uniform naming of planar autoroute operations Ellen Εμιλία Άννα Zscheile 2025-09-29 14:11:49 +0200
  • d53aa2a678
    Translated using Weblate (Chinese (Simplified Han script)) Outbreak2096 2025-09-25 23:07:52 +0000
  • 9a5b2095d5 feat(autorouter/autorouter): Implement germ of multilayer autorouting Mikolaj Wielgus 2025-09-27 15:41:15 +0200
  • 471c12f657
    Translated using Weblate (German) fogti 2025-09-22 09:43:46 +0000
  • 0e12f32db4 chore: Correct copyright lines (MIT, not MIT OR Apache-2.0) Mikolaj Wielgus 2025-09-26 00:56:08 +0200
  • 6930f2fb1d feat(autorouter/presorter): Make presorter parametrizable Mikolaj Wielgus 2025-09-25 17:27:25 +0200
  • c120a43d04 refactor(autorouter/presorter): Move some SCC code to new file Mikolaj Wielgus 2025-09-25 14:32:35 +0200
  • a703b1ec4e fix(triangulation): Don't panic if constraint addition due to intersection Mikolaj Wielgus 2025-09-24 11:09:27 +0200
  • c14f2d2e37 fix(autorouter/ratsnest): Prioritize principal layer ratlines over others Mikolaj Wielgus 2025-09-24 01:50:55 +0200
  • ecb8ab4758 test: Fix test build error Mikolaj Wielgus 2025-09-23 16:37:37 +0200
  • a4a000feb9 feat(autorouter/ratsnest): Have ratlines across layers Mikolaj Wielgus 2025-09-23 13:25:32 +0200
  • d74a06b2ea feat(topola-egui): Hide ratlines that were already routed Mikolaj Wielgus 2025-09-22 15:03:14 +0200
  • 00aa79ff31 feat(drawing/query): Don't infringe or collide primitives on different layers Mikolaj Wielgus 2025-09-22 01:27:08 +0200
  • f4b78749b1 feat(topola-egui): Show shape of infringee in addition to inflated infringer's Mikolaj Wielgus 2025-09-21 20:22:20 +0200
  • 3078d9d546 feat(topola-egui): Highlight node index of the obstacling primitive Mikolaj Wielgus 2025-09-21 14:40:26 +0200
  • d75c73b540 feat(topola-egui): Add option to display primitive indices on debug overlay Mikolaj Wielgus 2025-09-21 13:09:48 +0200
  • 5ec5b2f809 test: Add astable_multivibrator test project (no testing code yet) Mikolaj Wielgus 2025-09-20 23:20:11 +0200
  • da37fbe2ec feat(board/mod): Make it possible to iterate over nodes under pin name Mikolaj Wielgus 2025-09-19 13:05:31 +0200
  • d708c7177a fix(geometry/geometry): Rewrite uses of `debug_assert!(...)` to not break release Mikolaj Wielgus 2025-09-18 00:03:24 +0200
  • ffb96ffff1 chore: Change reserved `debug` profile name to `dev`, the correct name, in CI Mikolaj Wielgus 2025-09-17 16:39:21 +0200
  • 23988477a2 chore: Fix `cargo build` command, there is no `-P` switch, only `--profile` Mikolaj Wielgus 2025-09-17 16:34:00 +0200
  • 0c3c8c3e3d chore: Set build profile correctly this time in CI Mikolaj Wielgus 2025-09-17 16:28:36 +0200
  • e60986133e chore: Add optimized release build and test to CI Mikolaj Wielgus 2025-09-17 16:11:06 +0200
  • 5abce8b655 test: Report route lengths for benchmarking purposes Mikolaj Wielgus 2025-09-17 14:38:46 +0200
  • e7e3e7b6f8 test: Add test routines for `4x4_1206_led_matrix_breakout` Mikolaj Wielgus 2025-09-17 13:26:34 +0200
  • 979493efe4 test: Use `rstest_reuse` crate to reuse test cases Mikolaj Wielgus 2025-09-17 12:25:42 +0200
  • 59115b20d1 test: Use rstest to parametrizedly split tests into plain and with_undo_redo_replay Mikolaj Wielgus 2025-09-17 12:13:47 +0200
  • a390c67e4f test: Split test_tht_de9_to_tht_de9 into two test routines to measure speed better Mikolaj Wielgus 2025-09-17 11:32:32 +0200
  • 59cd745332 chore: Fix one more remaining nightly build error Mikolaj Wielgus 2025-09-16 21:17:36 +0200
  • c50c520e7c chore: Fix nightly build error due to calling function with wrong name Mikolaj Wielgus 2025-09-16 14:07:18 +0200
  • 50597653ad refactor(geometry/geometry): Remove `.graph()` and its remaining usages Mikolaj Wielgus 2025-09-14 23:42:47 +0200
  • f1e65267da refactor(triangulation): Don't use `.graph()` when creating triangulations Mikolaj Wielgus 2025-09-14 22:02:22 +0200
  • 71fdec2f06 refactor(autorouter/ratsnest): Move unionfind to new file, don't use `.graph()` there Mikolaj Wielgus 2025-09-14 01:40:39 +0200
  • e0cfc521ef refactor(geometry/geometry): Replace `NodeIndex<usize>` with just `usize` Mikolaj Wielgus 2025-09-13 23:59:56 +0200
  • 6a2102e0a2 refactor(graph): Rename `GetPetgraphIndex` to `GetIndex` Mikolaj Wielgus 2025-09-13 20:44:33 +0200
  • 7c4bc87301 refactor(drawing/primitive): Rename Primitive<...> to PrimitiveRef<...> with its variants Mikolaj Wielgus 2025-09-12 13:55:26 +0200
  • 3b520b56c6 chore: Fix command invocation in CI Mikolaj Wielgus 2025-09-15 17:06:11 +0200
  • 73080fb320 chore: Attempt to fix missing `cargo binstall` command error in CI Mikolaj Wielgus 2025-09-15 15:52:36 +0200
  • 1ba0b47cef test: Use `cargo nextest` instead of `cargo test` to show test run times Mikolaj Wielgus 2025-09-15 15:33:42 +0200
  • aee8c42720 feat(autorouter/presorter): Take into account ratline-pad intersections Mikolaj Wielgus 2025-09-11 23:25:03 +0200
  • 1b485e81a6 feat(autorouter/permuter): Implement permutation by ratline cut Mikolaj Wielgus 2025-09-09 15:50:44 +0200
  • fe7c258851 refactor(autorouter/permutator): Move presorting to new file, `presorter.rs` Mikolaj Wielgus 2025-09-07 16:40:29 +0200
  • 12ee2f3984 refactor(autorouter/permutator): Move permuter code to new `permuter.rs` file Mikolaj Wielgus 2025-09-06 23:59:45 +0200
  • 4326925bbf feat(autorouter/permutator): Preorder and permutate over whole ratline conn. comps Mikolaj Wielgus 2025-09-06 01:24:00 +0200
  • 19c6ede09a refactor(autorouter/autorouter): Move ratline sorting to `permutator.rs` Mikolaj Wielgus 2025-09-05 12:58:30 +0200
  • f99f31e356 refactor(autorouter/autoroute): Move permutator to new file, `permutator.rs` Mikolaj Wielgus 2025-09-05 12:33:15 +0200
  • e5e5f9513e feat(autorouter/ratline): Only count interior ratline intersections Mikolaj Wielgus 2025-09-04 17:00:22 +0200
  • b49aa9e1b7 fix(autorouter/ratline): Don't count ratlines with shared endpoint as intersecting Mikolaj Wielgus 2025-09-04 14:37:09 +0200
  • eb0ee25565 fix(drawing/drawing): Don't infringe upon wraparound limbs and its fillets' limbs Mikolaj Wielgus 2025-09-03 01:00:18 +0200
  • c2cd565a9b refactor(drawing/gear): Remove `GetPrevNextInChain` trait Mikolaj Wielgus 2025-09-02 22:32:49 +0200
  • 9f7e10bc03 refactor(drawing/drawing): Add filtering predicate also for `.insert_cane(...)` Mikolaj Wielgus 2025-09-02 19:58:30 +0200
  • 3ddf382325 refactor(drawing/drawing): Remove `*_with_infringement_filtering` suffix Mikolaj Wielgus 2025-09-02 19:31:04 +0200
  • ce0424b3e6 fix(autorouter/autoroute): Skip permutations that result in nothing undone Mikolaj Wielgus 2025-09-01 20:18:40 +0200
  • 3cc2315ebe refactor(autorouter/autoroute): Move permuting to new trait Mikolaj Wielgus 2025-09-01 15:17:48 +0200
  • 8fb94c96ff
    Translated using Weblate (Dutch) Gusted 2025-08-27 14:44:09 +0000
  • 03e70a1a7e fix(router/navmesh): Don't unionize with fillets Mikolaj Wielgus 2025-08-31 21:05:39 +0200
  • 3e466960fa feat(router/prenavmesh): Have fillets as prenavnodes instead of long vertex chains Mikolaj Wielgus 2025-08-31 14:18:31 +0200
  • 521bb0598a refactor(specctra/design): Place fillet circles, netless for now Mikolaj Wielgus 2025-08-30 16:52:17 +0200
  • 4a057d3499 fix(math/mod): Move code pertaining to circles to new file, circle.rs Mikolaj Wielgus 2025-08-29 13:36:38 +0200
  • a9cb7f8848 fix(router/navmesh): Use union-find to have all overlapping navnodes actually added Mikolaj Wielgus 2025-08-28 17:15:28 +0200
  • 0f4bf1b0be fix(router/navmesh): Make sure all clearance-intersecting navnodes have the same edges Mikolaj Wielgus 2025-08-28 11:35:20 +0200
  • 41438eeccc feat(drawing/gear): Implement finding next and previous gear in chain for fixed dots Mikolaj Wielgus 2025-08-26 00:23:48 +0200
  • 310e983b1d refactor(drawing/drawing): Move infringement and collision detection to drawing/query Mikolaj Wielgus 2025-08-25 02:23:02 +0200
  • ca4a2d1cbf refactor(drawing/query): Rename collect.rs to query.rs, change trait to direct impl Mikolaj Wielgus 2025-08-24 22:31:10 +0200