contributions.tscircuit.com γ» tscircuit.com γ» Contribution Overviews γ» Changelogs
Generates weekly contribution overviews for tscircuit contributors. Check out all the contribution overviews here You can find AI-generated monthly changelogs in the changelogs directory
- All PRs in the tscircuit org are scanned/summarized via an LLM
- The LLM classifies each Diff/PR as into a set of attributes for scoring
- All the PRs, summaries, and classifications are organized into charts and tables for the website
Want to run locally? See the Development Section
The current week is shown below. There are 3 major sections:
pie
"tscircuit/tscircuit" : 26
"tscircuit/circuit-json" : 2
"tscircuit/core" : 28
"tscircuit/tscircuit.com" : 46
"tscircuit/eval" : 50
"tscircuit/runframe" : 51
"tscircuit/cli" : 42
"tscircuit/svg.tscircuit.com" : 5
"tscircuit/tscircuit-autorouter" : 23
"tscircuit/circuit-json-to-kicad" : 4
"tscircuit/rectdiff" : 9
"tscircuit/props" : 11
"tscircuit/kicadts" : 7
"tscircuit/kicad-to-circuit-json" : 12
"tscircuit/docs" : 5
"tscircuit/high-density-repair03" : 9
"tscircuit/order-dialog" : 1
"tscircuit/autorouting-phase-demo" : 1
"tscircuit/circuit-json-to-gerber" : 2
"tscircuit/circuit-json-to-tscircuit" : 4
"tscircuit/schematic-trace-solver" : 4
"tscircuit/circuit-json-schematic-placement-analysis" : 2
"tscircuit/checks" : 2
"tscircuit/sparkfun-boards" : 2
"tscircuit/circuit-json-to-3d-png" : 1
"tscircuit/circuit-json-to-gltf" : 2
"tscircuit/high-density-repair01" : 2
| Contributor | π³ Major | π Minor | π Tiny | Score | β | Discussion Contributions |
|---|---|---|---|---|---|---|
| imrishabh18 | 12 | 9 | 18 | 79 | βββ | 0πΉ 0πΆ 0π |
| seveibar | 10 | 8 | 7 | 64 | βββ | 0πΉ 0πΆ 0π |
| techmannih | 4 | 7 | 2 | 32 | ββ | 0πΉ 0πΆ 0π |
| 0hmX | 5 | 0 | 8 | 28 | ββ | 0πΉ 0πΆ 0π |
| ShiboSoftwareDev | 3 | 6 | 1 | 26 | ββ | 0πΉ 0πΆ 0π |
| Sang-it | 3 | 4 | 3 | 23 | ββ | 0πΉ 0πΆ 0π |
| Abse2001 | 3 | 0 | 1 | 20 | ββ | 0πΉ 0πΆ 0π |
| AnasSarkiz | 3 | 1 | 2 | 18 | ββ | 0πΉ 0πΆ 0π |
| tscircuitbot | 0 | 0 | 216 | 14.5 | ββ | 0πΉ 0πΆ 0π |
| mohan-bee | 1 | 2 | 3 | 12 | ββ | 0πΉ 0πΆ 0π |
| rushabhcodes | 2 | 0 | 1 | 9 | β | 0πΉ 0πΆ 0π |
| MustafaMulla29 | 0 | 1 | 4 | 7 | β | 0πΉ 0πΆ 0π |
| shehaban | 1 | 0 | 0 | 4 | β | 0πΉ 0πΆ 0π |
| techmannih2 | 0 | 1 | 1 | 3 | 0πΉ 0πΆ 0π |
| Contributor | Reviewed PRs | Rejections | Approvals | SPR |
|---|---|---|---|---|
| imrishabh18 | 12 | 0 | 12 | 100.0% |
| techmannih | 9 | 2 | 8 | 77.8% |
| ShiboSoftwareDev | 7 | 0 | 8 | 100.0% |
| Sang-it | 6 | 0 | 6 | 100.0% |
| mohan-bee | 5 | 4 | 3 | 20.0% |
| Abse2001 | 3 | 1 | 2 | 66.7% |
| 0hmX | 2 | 0 | 2 | 100.0% |
| AnasSarkiz | 1 | 1 | 0 | 0.0% |
| techmannih2 | 1 | 0 | 1 | 100.0% |
| rushabhcodes | 1 | 0 | 1 | 100.0% |
| MustafaMulla29 | 1 | 0 | 2 | 100.0% |
imrishabh18 SPR PRs (12)
- #2262 Adds support for preserving imported pcb_trace elements during circuitJson inflation
- #2260 When reroute autoroutingphase is used without phaseIndex, add a default autorouting phase before
- #2256 Use the platform passed autorouter as algorithmFn for autorouting
- #2245 Add the method
unrouteCircuitJson - #2595 Export
boardContentCircuitJsonfrom thekicad_pcbfile import - #2574 Import
kicad_pcbfile as Board component - #2576 Test verifying that multiple subcircuit with circuitJson being passed works
- #1113 Add via and pad clearance solver when
minViaEdgeToPadEdgeClearanceis present - #85 Create pcbtrace conectivity graph for segments and via's
- #82 Add source_net support
- #8 Add Via to Pad clearance solver
- #9 Also consider inferred vias in trace-to-pad clearance relaxation
techmannih SPR PRs (9)
- #2244 Normalize resistor footprints to resistor-specific packages
- #29 Render fabrication note paths on the fabrication layer
- #28 Support plated hole rotation for oval and pill holes
- #30 Support top and bottom courtyard layers in footprint generation
- #39 support pic_programmer schematic
- #33 Add typed KicadPcb graphic collections
- #287 add PCB snapshot drill-hole color flag
- #72 Support Edge.Cuts gr_circle with typed KicadPcb graphics
- #71 Preserve JLCPCB Part no footprint properties in circuit-json
ShiboSoftwareDev SPR PRs (7)
- #2236 Add autorouting phase component support
- #2239 Use port direction for group schematic box pin placement
- #2237 Fix named schPinArrangement ports for group schematic boxes
- #2249 Support rectangular reroute phases in autoroutingphase
- #85 submit 8 layers
- #541 Document group schematic box rendering
- #1136 dataset srj16 bga
Sang-it SPR PRs (6)
mohan-bee SPR PRs (5)
Abse2001 SPR PRs (3)
0hmX SPR PRs (2)
AnasSarkiz SPR PRs (1)
- #1121 Prevent downstream crashes by adding x/y to through_obstacle route points
techmannih2 SPR PRs (1)
- #662 Map supported resistor footprint shorthands in resistorProps
rushabhcodes SPR PRs (1)
- #1 Add initial workflow configurations and project setup files
MustafaMulla29 SPR PRs (1)
- #160 Fix empty footprinter models showing as fallback boxes in normal 3D renders
Note: AI evaluates PRs and assigns 1-3 star ratings automatically. 4 and 5 star ratings require manual staff review.
- πΉ Normal Comments: Basic participation with minimal effort
- πΆ Great Informative Comments: Thoughtful participation that adds value
- π Incredible Comments: Exceptional participation with high-quality content
| Contributor | Reviews Received | Approvals Received | Rejections Received | Approvals | Rejections Given | PRs Opened | PRs Merged | Issues Created |
|---|---|---|---|---|---|---|---|---|
| time-turner42 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| gsdali | 0 | 0 | 0 | 0 | 0 | 17 | 0 | 0 |
| tscircuitbot | 1 | 1 | 0 | 0 | 0 | 271 | 216 | 0 |
| chengyixu | 0 | 0 | 0 | 0 | 0 | 8 | 0 | 0 |
| seveibar | 9 | 3 | 0 | 48 | 6 | 31 | 25 | 0 |
| imrishabh18 | 17 | 14 | 0 | 10 | 3 | 43 | 39 | 0 |
| AnasSarkiz | 5 | 4 | 1 | 2 | 0 | 7 | 6 | 0 |
| techmannih2 | 5 | 2 | 0 | 0 | 0 | 4 | 2 | 0 |
| ShiboSoftwareDev | 9 | 9 | 0 | 1 | 0 | 11 | 10 | 0 |
| techmannih | 12 | 9 | 1 | 0 | 0 | 18 | 13 | 0 |
| Sang-it | 7 | 7 | 0 | 0 | 0 | 12 | 10 | 0 |
| mohan-bee | 26 | 6 | 4 | 1 | 0 | 12 | 6 | 0 |
| tk009999 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
| 64johnlee | 0 | 0 | 0 | 0 | 0 | 6 | 0 | 0 |
| Abse2001 | 8 | 4 | 1 | 8 | 0 | 5 | 4 | 0 |
| CrocCartelDevTeam | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| Bortlesboat | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| rushabhcodes | 10 | 4 | 1 | 0 | 1 | 4 | 3 | 0 |
| gwhthompson | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| nexiumbiz-debug | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| ihti228 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| mert-kocoglu | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| MustafaMulla29 | 5 | 4 | 0 | 2 | 0 | 6 | 5 | 0 |
| thisisharsh7 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| 0hmX | 7 | 4 | 0 | 0 | 0 | 17 | 13 | 0 |
| shehaban | 3 | 1 | 1 | 0 | 0 | 1 | 1 | 0 |
| watcharaponthod-code | 1 | 0 | 0 | 0 | 0 | 5 | 0 | 0 |
| grantf04 | 4 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| serfersac | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
| sumithkumar07 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| brone1323 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| chacu | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Mira-Mjodheim | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| sagarshuklaa | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
π Tiny Contributions (26)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3167 | π Tiny | tscircuitbot | Automated package update |
| #3166 | π Tiny | tscircuitbot | Automated package update |
| #3165 | π Tiny | tscircuitbot | Automated package update |
| #3164 | π Tiny | tscircuitbot | Automated package update |
| #3163 | π Tiny | tscircuitbot | Automated package update |
| #3161 | π Tiny | tscircuitbot | Automated package update |
| #3160 | π Tiny | tscircuitbot | Automated package update |
| #3159 | π Tiny | tscircuitbot | Automated package update |
| #3146 | π Tiny | tscircuitbot | Automated package update |
| #3151 | π Tiny | tscircuitbot | Automated package update |
| #3145 | π Tiny | tscircuitbot | Automated package update |
| #3152 | π Tiny | tscircuitbot | Automated package update |
| #3147 | π Tiny | tscircuitbot | Updates the package version from 0.0.1732 to 0.0.1733 in package.json |
| #3150 | π Tiny | tscircuitbot | Automated package update |
| #3157 | π Tiny | tscircuitbot | Automated package update |
| #3154 | π Tiny | tscircuitbot | Automated package update |
| #3143 | π Tiny | tscircuitbot | Updates the package version from 0.0.1730 to 0.0.1731 in package.json |
| #3141 | π Tiny | tscircuitbot | Automated package update |
| #3162 | π Tiny | seveibar | Adds TypeScript definitions for KiCad PCB files, enabling better type support for handling KiCad PCB data in the project. |
| #3144 | π Tiny | seveibar | Adds a new dependency for calculating cell boundaries in the circuit design process |
| #3158 | π Tiny | imrishabh18 | Updates dependencies for core, eval, runframe, and kicad-to-circuit-json packages to their latest versions. |
| #3148 | π Tiny | imrishabh18 | Adds tscircuitkrt-wasm as a new dependency in the package.json file. |
| #3156 | π Tiny | imrishabh18 | Updates the dependencies for core and eval to their latest versions in package.json |
| #3153 | π Tiny | imrishabh18 | Updates the kicadts dependency from version 0.0.23 to 0.0.33 in package.json |
| #3140 | π Tiny | imrishabh18 | Updates dependencies for tscircuit, core, eval, and cli to their latest versions. |
| #3142 | π Tiny | imrishabh18 | Updates the kicad-to-circuit-json dependency from 0.0.32 to 0.0.51 in package.json and refreshes bun.lock to reflect the new version. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #579 | π Minor | ββ | seveibar | Adds a new route type through_pad for PCB trace routing, allowing for more detailed routing options in PCB designs. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #580 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2278 | π³ Major | βββ | seveibar | Adds support for PCB vias in the inflation process of circuit elements, allowing for better integration and rendering of vias in PCB designs. |
| #2279 | π³ Major | βββ | seveibar | Refactors PcbVia component to clarify prop names and improve integration with ViaProps, removing netAssigned and adjusting prop handling for better clarity. |
| #2267 | π³ Major | βββ | seveibar | Adds support for providing Design Rule Check (DRC) parameters during the autorouting phase, enhancing routing accuracy and compliance with design specifications. |
| #2256 | π³ Major | βββ | imrishabh18 | Changes the autorouting configuration to utilize the platform-specific autorouter as the algorithm function for autorouting. |
| #2259 | π³ Major | βββ | imrishabh18 | Fixes issue where no traces are outputted during rerouting when phaseIndex is not specified |
| #2260 | π³ Major | βββ | imrishabh18 | Adds a default autorouting phase when reroute is used without a specified phaseIndex, ensuring proper routing behavior in the autorouting process. |
| #2236 | π³ Major | βββ | ShiboSoftwareDev | Adds a self-closing autoroutingphase primitive for configuring autorouter behavior per existing routingPhaseIndex phase. Routing phase plans now attach matching phase autorouter configs, local autorouting uses those configs per phase, and net-derived trace phases reuse the existing net phase lookup. |
| #2238 | π Minor | ββ | seveibar | Fixes the issue where the subcircuit anchor alignment does not function correctly in circuit JSON, ensuring proper positioning of autosized subcircuits. |
| #2235 | π Minor | ββ | seveibar | Adds tests for rendering subcircuits with specific anchor alignments in circuit JSON. |
| #2262 | π Minor | ββ | imrishabh18 | Preserves imported pcb_trace elements during circuitJson inflation, ensuring logical connections are maintained when no routed pcb_trace is present. |
| #2245 | π Minor | ββ | imrishabh18 | Adds a method to filter out unrouted elements from circuit JSON data. |
| #2250 | π Minor | ββ | imrishabh18 | Fixes incorrect assignment of minViaEdgeToPadEdgeClearance in autorouting calculations, ensuring proper clearance values are used. |
| #2251 | π Minor | ββ | imrishabh18 | Fixes the issue where inflated footprints were not persisted to their original layer in the PCB design. |
| #2237 | π Minor | ββ | ShiboSoftwareDev | Fixes handling of named child ports in schPinArrangement for group schematic boxes, centralizing pin extraction and improving pin count calculations. |
| #2239 | π Minor | ββ | ShiboSoftwareDev | Adds direction-based schematic box placement for group ports when no explicit schPinArrangement is provided, while preserving schPinArrangement as the override. |
| #2249 | π Minor | ββ | ShiboSoftwareDev | Adds reroute and region handling to autoroutingphase, allowing a later phase to rip previously routed traces inside a rectangular region, autoroute only the clipped regional connections, and reconnect the result back into the full route set. |
| #2263 | π Minor | ββ | techmannih | Changes the way the footprint is retrieved in NormalComponent by using a parsed footprint string instead of directly from props, enhancing the components flexibility in handling footprints. |
| #2254 | π Minor | ββ | Sang-it | Fixes the rendering phase dependencies for the SourceAddConnectivityMapKey in the Renderable component. |
| #2253 | π Minor | ββ | Sang-it | Adds tests for USB-C connector scenarios including connection and trace length validation. |
| #2255 | π Minor | ββ | Sang-it | Fixes net label placement logic to prevent redundant labels and ensure correct rendering of schematic traces. |
| #2234 | π Minor | ββ | Sang-it | Add support for schematic sections and include a missing package for enhanced schematic organization. |
π Tiny Contributions (7)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2283 | π Tiny | tscircuitbot | Updates the tscircuitchecks package from version 0.0.126 to 0.0.127 |
| #2246 | π Tiny | tscircuitbot | Updates the version of the tscircuitchecks package from 0.0.125 to 0.0.126 in package.json |
| #2275 | π Tiny | imrishabh18 | This pull request integrates the kicad-to-circuit-json converter into the testing framework to enhance inflation testing capabilities. It also removes an outdated test asset that is no longer needed due to the new converters functionality. |
| #2276 | π Tiny | imrishabh18 | Updates the kicad-to-circuit-json dependency to version 0.0.59 in order to ensure compatibility with trace inflation functionality. |
| #2269 | π Tiny | imrishabh18 | This pull request adds a new test case for the Arduino Uno circuit, providing a JSON representation of the circuit components and their connections. This will help in verifying the functionality of the circuit design and ensure that the components are correctly represented in the system. |
| #2252 | π Tiny | imrishabh18 | Upgrade to the latest published tscircuitcapacity-autorouter to pick up fixes and improvements. |
| #2241 | π Tiny | imrishabh18 | Updates the local autorouter dependency to the latest version (0.0.500) for bug fixes and improved routing behavior. |
π Tiny Contributions (46)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3395 | π Tiny | tscircuitbot | Automated package update |
| #3394 | π Tiny | tscircuitbot | Automated package update |
| #3393 | π Tiny | tscircuitbot | Automated package update |
| #3392 | π Tiny | tscircuitbot | Automated package update |
| #3390 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.834 in package.json |
| #3391 | π Tiny | tscircuitbot | Automated package update |
| #3389 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.833 in the package.json file. |
| #3388 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1940 |
| #3387 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.832 in the package.json file |
| #3377 | π Tiny | tscircuitbot | Automated package update for tscircuiteval from version 0.0.826 to 0.0.827 |
| #3373 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.824 to 0.0.825 in the package.json file. |
| #3386 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1939 |
| #3385 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.831 in the package.json file. |
| #3383 | π Tiny | tscircuitbot | Automated package update |
| #3382 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.829 to 0.0.830 |
| #3381 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.829 in the package.json file. |
| #3380 | π Tiny | tscircuitbot | Automated package update |
| #3379 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.827 to 0.0.828 |
| #3378 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1935 to 0.0.1936 |
| #3375 | π Tiny | tscircuitbot | Automated package update |
| #3376 | π Tiny | tscircuitbot | Automated package update |
| #3354 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.816 |
| #3372 | π Tiny | tscircuitbot | Automated package update |
| #3357 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1924 to 0.0.1925 |
| #3350 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.813 to 0.0.814 |
| #3371 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.824 in the package.json file. |
| #3367 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.821 to 0.0.822 |
| #3365 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.820 to 0.0.821 |
| #3359 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1925 to 0.0.1926 |
| #3356 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.816 to 0.0.817 |
| #3355 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1923 to 0.0.1924 |
| #3352 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.814 to 0.0.815 |
| #3351 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1921 to 0.0.1922 |
| #3348 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.811 to 0.0.813 in the package.json file. |
| #3370 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1930 to 0.0.1931 |
| #3369 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.822 to 0.0.823 |
| #3368 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1929 to 0.0.1930 |
| #3366 | π Tiny | tscircuitbot | Automated package update |
| #3362 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.819 to 0.0.820 |
| #3360 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.818 to 0.0.819 |
| #3349 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1921 |
| #3347 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1919 to 0.0.1920 |
| #3363 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1926 to 0.0.1928 |
| #3358 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.817 to 0.0.818 |
| #3353 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1922 to 0.0.1923 |
| #3364 | π Tiny | imrishabh18 | Updates the tscircuitorder-dialog dependency to a specific commit to ensure intended upstream changes are pulled into the workspace. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2574 | π³ Major | βββ | imrishabh18 | This pull request introduces the ability to import .kicad_pcb files as Board components in the application. It includes a new converter for transforming KiCad PCB files into a circuit JSON format, which can then be utilized within the application. Additionally, it adds error handling for unsupported static asset URLs and updates the package dependencies for improved functionality. |
| #2645 | π Minor | ββ | seveibar | Implements a static file loader map for handling various static file types in the importLocalFile function. |
| #2595 | π Minor | ββ | imrishabh18 | Exports boardContentCircuitJson from the kicad_pcb file import, filtering out PCB board elements from the circuit JSON. |
| #2596 | π Minor | ββ | imrishabh18 | Adds support for krt as an autorouter option in the platform configuration, allowing users to utilize the krt wasm autorouter similarly to the existing auto-cloud option. |
| #2576 | π Minor | ββ | imrishabh18 | Adds a test to verify that multiple subcircuits can be imported and rendered correctly using circuitJson. |
π Tiny Contributions (45)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2648 | π Tiny | tscircuitbot | Updates the package version from 0.0.835 to 0.0.836 in package.json |
| #2646 | π Tiny | tscircuitbot | Automated package update |
| #2636 | π Tiny | tscircuitbot | Automated package update |
| #2629 | π Tiny | tscircuitbot | Automated package update |
| #2630 | π Tiny | tscircuitbot | Automated package update |
| #2626 | π Tiny | tscircuitbot | Updates package dependencies to their latest versions in package.json |
| #2627 | π Tiny | tscircuitbot | Automated package update |
| #2624 | π Tiny | tscircuitbot | Automated package update |
| #2613 | π Tiny | tscircuitbot | Automated package update |
| #2610 | π Tiny | tscircuitbot | Automated package update |
| #2620 | π Tiny | tscircuitbot | Automated package update |
| #2612 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1228 to 0.0.1229 in package.json |
| #2615 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1229 to 0.0.1230 in package.json |
| #2618 | π Tiny | tscircuitbot | Automated package update |
| #2623 | π Tiny | tscircuitbot | Automated package update |
| #2609 | π Tiny | tscircuitbot | Automated package update |
| #2619 | π Tiny | tscircuitbot | Automated package update to version 0.0.828 |
| #2621 | π Tiny | tscircuitbot | Automated package update |
| #2616 | π Tiny | tscircuitbot | Automated package update |
| #2580 | π Tiny | tscircuitbot | Automated package update |
| #2603 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1225 to 0.0.1226 in package.json |
| #2577 | π Tiny | tscircuitbot | Automated package update |
| #2585 | π Tiny | tscircuitbot | Automated package update |
| #2598 | π Tiny | tscircuitbot | Automated package update to version 0.0.821 |
| #2607 | π Tiny | tscircuitbot | Automated package update to version 0.0.824 |
| #2586 | π Tiny | tscircuitbot | Automated package update |
| #2604 | π Tiny | tscircuitbot | Automated package update |
| #2600 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1224 to 0.0.1225 in package.json |
| #2588 | π Tiny | tscircuitbot | Automated package update |
| #2573 | π Tiny | tscircuitbot | Automated package update |
| #2582 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1219 to 0.0.1220 in package.json |
| #2593 | π Tiny | tscircuitbot | Automated package update |
| #2592 | π Tiny | tscircuitbot | Automated package update |
| #2606 | π Tiny | tscircuitbot | Automated package update |
| #2594 | π Tiny | tscircuitbot | Automated package update |
| #2575 | π Tiny | tscircuitbot | Automated package update |
| #2589 | π Tiny | tscircuitbot | Automated package update |
| #2583 | π Tiny | tscircuitbot | Automated package update |
| #2601 | π Tiny | tscircuitbot | Automated package update |
| #2591 | π Tiny | tscircuitbot | Automated package update |
| #2572 | π Tiny | tscircuitbot | Automated package update |
| #2579 | π Tiny | tscircuitbot | Automated package update |
| #2647 | π Tiny | seveibar | Updates the kicad-to-circuit-json dependency to version 0.0.60 to support KiCad via parsing. |
| #2635 | π Tiny | imrishabh18 | Updates the kicad-to-circuit-json dependency version from 0.0.51 to 0.0.59 in package.json |
| #2597 | π Tiny | rushabhcodes | Updates the kicadts dependency from version 0.0.22 to 0.0.31 in package.json to bring in the latest features and fixes. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #3372 | π Minor | ββ | imrishabh18 | Adds support for fetching KiCad file types (.kicad_pcb, .kicad_sch, .kicad_prl, .kicad_pro) in the RunFrame application. |
π Tiny Contributions (50)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3388 | π Tiny | tscircuitbot | Automated package update |
| #3387 | π Tiny | tscircuitbot | Updates the circuit-json-to-kicad package version from 0.0.131 to 0.0.135 in package.json |
| #3385 | π Tiny | tscircuitbot | Automated package update |
| #3384 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.835 to 0.0.836 in the package.json file. |
| #3383 | π Tiny | tscircuitbot | Automated package update |
| #3382 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.834 to 0.0.835 |
| #3380 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.833 to 0.0.834 in the package.json file. |
| #3381 | π Tiny | tscircuitbot | Automated package update |
| #3379 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.832 to 0.0.833 in the package.json file. |
| #3378 | π Tiny | tscircuitbot | Automated package update |
| #3377 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.832 in the package.json file. |
| #3365 | π Tiny | tscircuitbot | Updates the package version from 0.0.1934 to 0.0.1935 in package.json |
| #3374 | π Tiny | tscircuitbot | Updates the version of the tscircuiteval package and tscircuit package in package.json to their latest versions. |
| #3368 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.827 to 0.0.828 in the package.json file. |
| #3366 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.826 to 0.0.827 in the package.json file. |
| #3364 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.825 to 0.0.826 |
| #3363 | π Tiny | tscircuitbot | Automated package update |
| #3362 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.824 to 0.0.825 in the package.json file. |
| #3375 | π Tiny | tscircuitbot | Automated package update |
| #3373 | π Tiny | tscircuitbot | Automated package update |
| #3369 | π Tiny | tscircuitbot | Automated package update |
| #3367 | π Tiny | tscircuitbot | Automated package update |
| #3348 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.818 to 0.0.819 in the package.json file. |
| #3334 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.811 to 0.0.812 in the package.json file. |
| #3342 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.815 to 0.0.816 in the package.json file. |
| #3361 | π Tiny | tscircuitbot | Automated package update |
| #3360 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.824 in the package.json file. |
| #3358 | π Tiny | tscircuitbot | Updates the circuit-json-to-gerber package from version 0.0.51 to 0.0.52 |
| #3355 | π Tiny | tscircuitbot | Automated package update |
| #3354 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.822 in the package.json file. |
| #3352 | π Tiny | tscircuitbot | Automated package update |
| #3351 | π Tiny | tscircuitbot | Automated package update |
| #3350 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.819 to 0.0.820 in the project dependencies. |
| #3349 | π Tiny | tscircuitbot | Automated package update |
| #3347 | π Tiny | tscircuitbot | Automated package update |
| #3346 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.817 to 0.0.818 in the package.json file. |
| #3344 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.816 to 0.0.817 |
| #3341 | π Tiny | tscircuitbot | Automated package update |
| #3340 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.814 to 0.0.815 in the package.json file. |
| #3338 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.813 to 0.0.814 in the package.json file. |
| #3337 | π Tiny | tscircuitbot | Automated package update |
| #3336 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.812 to 0.0.813 in the package.json file. |
| #3359 | π Tiny | tscircuitbot | Automated package update |
| #3357 | π Tiny | tscircuitbot | Automated package update |
| #3345 | π Tiny | tscircuitbot | Automated package update |
| #3343 | π Tiny | tscircuitbot | Automated package update |
| #3339 | π Tiny | tscircuitbot | Automated package update |
| #3335 | π Tiny | tscircuitbot | Automated package update |
| #3356 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.822 to 0.0.823 |
| #3353 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2987 | π Minor | ββ | seveibar | Adds support for loading static files for KiCad PCB, including .kicad_pcb, .kicad_pro, and .kicad_sch formats, through platform configuration. |
π Tiny Contributions (41)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2993 | π Tiny | tscircuitbot | Automated package update |
| #2992 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1943 to 0.0.1944 |
| #2991 | π Tiny | tscircuitbot | Automated package update |
| #2990 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1938 to 0.0.1943 |
| #2989 | π Tiny | tscircuitbot | Automated package update |
| #2988 | π Tiny | tscircuitbot | Automated README update with latest CLI usage output. |
| #2979 | π Tiny | tscircuitbot | Automated package update |
| #2981 | π Tiny | tscircuitbot | Automated package update |
| #2970 | π Tiny | tscircuitbot | Automated package update |
| #2975 | π Tiny | tscircuitbot | Automated package update |
| #2973 | π Tiny | tscircuitbot | Automated package update |
| #2971 | π Tiny | tscircuitbot | Automated package update |
| #2980 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1937 to 0.0.1938 |
| #2978 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1936 to 0.0.1937 |
| #2972 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1934 to 0.0.1935 |
| #2974 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1936 in the package.json file. |
| #2948 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1922 to 0.0.1923 |
| #2956 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1926 in the package.json file |
| #2964 | π Tiny | tscircuitbot | Automated package update |
| #2968 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1931 to 0.0.1933 |
| #2962 | π Tiny | tscircuitbot | Automated package update |
| #2950 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1923 to 0.0.1924 |
| #2958 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1926 to 0.0.1927 |
| #2960 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1927 to 0.0.1928 |
| #2966 | π Tiny | tscircuitbot | Automated package update |
| #2967 | π Tiny | tscircuitbot | Automated package update |
| #2945 | π Tiny | tscircuitbot | Automated package update |
| #2947 | π Tiny | tscircuitbot | Automated package update |
| #2961 | π Tiny | tscircuitbot | Automated package update |
| #2963 | π Tiny | tscircuitbot | Automated package update |
| #2949 | π Tiny | tscircuitbot | Automated package update |
| #2969 | π Tiny | tscircuitbot | Automated package update |
| #2957 | π Tiny | tscircuitbot | Automated package update |
| #2955 | π Tiny | tscircuitbot | Automated package update |
| #2943 | π Tiny | tscircuitbot | Automated package update |
| #2951 | π Tiny | tscircuitbot | Automated package update |
| #2965 | π Tiny | tscircuitbot | Automated package update |
| #2954 | π Tiny | tscircuitbot | Automated package update |
| #2946 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1922 |
| #2944 | π Tiny | tscircuitbot | Automated package update |
| #2942 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1920 in the package.json file |
π Tiny Contributions (5)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1438 | π Tiny | tscircuitbot | Automated package update |
| #1435 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1730 to 0.0.1732 in package.json |
| #1440 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1736 to 0.0.1737 in package.json |
| #1432 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1722 to 0.0.1730 in package.json |
| #1439 | π Tiny | MustafaMulla29 | Updates the circuit-json-to-gltf dependency version from 0.0.93 to 0.0.99 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1119 | π³ Major | βββ | seveibar | This pull request introduces the ability to retrieve the version of a simple route JSON that is reroutable, specifically for rerouting a region. It also introduces a dataset (srj15) that tests the reroutability of regions, enhancing the benchmarking capabilities of the autorouter. |
| #1127 | π³ Major | βββ | imrishabh18 | Motivation Capture and preserve an autorouting bug report snapshot for regression prevention by downloading its simple_route_json payload. Provide a quick way to visually inspect the failing SRJ in Cosmos via a debugger fixture. Enable automated regression detection by adding a snapshot test that runs the solver and records the final SVG output. Description Added the downloaded bug report data to fixturesbug-reportsbugreport58-b69d72bugreport58-b69d72.json containing the simple_route_json. Added a Cosmos debugger fixture at fixturesbug-reportsbugreport58-b69d72bugreport58-b69d72.fixture.tsx that renders AutoroutingPipelineDebugger with the SRJ. Added a Bun snapshot regression test testsbugsbugreport58-b69d72.test.ts and the generated SVG snapshot testsbugs__snapshots__bugreport58-b69d72.snap.svg which runs the AutoroutingPipelineSolver and snapshots the visualization. Testing Ran bun test testsbugsbugreport58-b69d72.test.ts and the test passed (1 pass, 0 fail). Ran bun run format:check (biome format .) and it reported no unformatted files. The new files were committed and are ready for review. |
| #1113 | π³ Major | βββ | imrishabh18 | Adds a solver for via and pad clearance when the minimum via edge to pad edge clearance is specified, enhancing the autorouting capabilities. |
| #1136 | π³ Major | βββ | ShiboSoftwareDev | Adds a new dataset for srj16 bga breakouts, including new fixtures and updates to the benchmark scenarios. |
| #1125 | π³ Major | βββ | Abse2001 | Preserves the original obstacle geometry and rotation when converting to circuit-json format, ensuring accurate representation of physical components in the design. |
| #1123 | π³ Major | βββ | Abse2001 | Preserves valid simplified path prefixes when a 45-degree path completion fails, ensuring connectivity by appending the original route slice. |
| #1137 | π³ Major | βββ | 0hmX | fix: include clipped boundary trace obstacles in reroute bounds regenerate dataset |
π Tiny Contributions (16)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1148 | π Tiny | tscircuitbot | Automated package update |
| #1145 | π Tiny | tscircuitbot | Automated package update |
| #1143 | π Tiny | tscircuitbot | Automated package update |
| #1142 | π Tiny | tscircuitbot | Automated package update |
| #1133 | π Tiny | tscircuitbot | Automated package update |
| #1131 | π Tiny | tscircuitbot | Automated package update |
| #1128 | π Tiny | tscircuitbot | Automated package update |
| #1124 | π Tiny | tscircuitbot | Automated package update |
| #1120 | π Tiny | tscircuitbot | Automated package update |
| #1122 | π Tiny | tscircuitbot | Automated package update |
| #1141 | π Tiny | seveibar | Adds support for additional datasets (srj11, srj12, srj13, srj14, srj15, srj16) in benchmark workflows for the main branch. |
| #1140 | π Tiny | seveibar | Changes the class name from CapacityMeshSolver to AutoroutingPipelineSolver in the README and usage examples. |
| #1126 | π Tiny | imrishabh18 | Updates the version of the high-density-repair03 dependency in the package.json file. |
| #1146 | π Tiny | 0hmX | subStack created with a hrefhttps:github.comgithubgh-stackGitHub Stacks CLIa a hrefhttps:gh.iostacks-feedbackGive Feedback asub |
| #1144 | π Tiny | 0hmX | Updates the tscircuitmath-utils package version from 0.0.27 to 0.0.36 in the package.json file |
| #1132 | π Tiny | 0hmX | Refactors the import of SRJ datasets to use dynamic imports, improving maintainability and reducing code duplication. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #287 | π Minor | ββ | techmannih | Adds an opt-in pcbDrillHoleColor flag to the KiCad snapshot pipeline to ensure drill holes remain visible in KiCad 10 renders by remapping their colors before rasterizing PCB snapshots. |
| #297 | π Minor | ββ | mohan-bee | Fixes the issue where pilloval plated holes lose their ccw_rotation during KiCad PCB export, ensuring correct orientation in the output. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #298 | π Tiny | tscircuitbot | Automated package update |
| #294 | π Tiny | mohan-bee | Reproduces a bug related to the rendering of a rotated chip with a pill-shaped plated hole in the PCB layout. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #128 | π³ Major | βββ | 0hmX | Prepares the out-of-bounds fix by tightening how the solver understands board edges, ensuring shapes do not treat space outside the board as usable routing area. |
| #129 | π³ Major | βββ | 0hmX | Fixes out-of-bounds issue by ensuring the solver stops expanding at the board boundary and adds regression tests to maintain this behavior. |
| #130 | π³ Major | βββ | 0hmX | Clips obstacles that cross the board edge to ensure only the part inside the board is treated as real, while ignoring those fully outside the board. |
π Tiny Contributions (6)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #124 | π Tiny | tscircuitbot | Automated package update |
| #131 | π Tiny | tscircuitbot | Automated package update |
| #125 | π Tiny | 0hmX | This pull request relocates existing files and adds new Arduino-related resources to the project. It introduces new pages for Arduino examples and moves existing examples to a more organized structure. |
| #122 | π Tiny | 0hmX | Adds a new fixture for testing out-of-bounds scenarios in the RectDiffPipeline, including a corresponding test case to validate the behavior of generated nodes outside defined bounds. |
| #120 | π Tiny | 0hmX | Updates the tscircuitmath-utils package to version 0.0.36 in the package.json file. |
| #127 | π Tiny | 0hmX | Adds a new page that implements a simplified out-of-bounds example using the RectDiffPipeline and SolverDebugger3d component. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #668 | π³ Major | βββ | seveibar | Allows vias to be specified with an explicit layers array or omit explicit fromLayertoLayer to support more flexible layer declarations and maintain backwards compatibility. |
| #660 | π³ Major | βββ | seveibar | Allows autorouting phase to specify phase tolerances for routing parameters. |
| #665 | π Minor | ββ | seveibar | Fixes the issue where resistance values were not being parsed as numbers, ensuring correct handling of resistance inputs in the system. |
| #661 | π Minor | ββ | imrishabh18 | Adds a new autorouter preset named krt to the autorouter configuration, updating relevant types, schemas, and documentation accordingly. |
| #662 | π Minor | ββ | techmannih2 | Maps supported resistor footprint shorthands like 01005, 0402, and 2512 to res01005, res0402, and res2512 in resistorProps, while preserving explicit footprints and adding tests for the new behavior. |
| #657 | π Minor | ββ | ShiboSoftwareDev | Makes the direction property optional for port components, allowing for more flexible port definitions without requiring a direction to be specified. |
| #659 | π Minor | ββ | ShiboSoftwareDev | Adds a shape property to the autorouting phase regions, allowing for rectangular region definitions in autorouting. |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #666 | π Tiny | seveibar | Simplifies the type checking for resistor footprint in the component properties to resolve build issues. |
| #663 | π Tiny | seveibar | Changes the footprintFileParserMap to utilize FileExtension for better type safety and clarity in file handling. |
| #664 | π Tiny | techmannih2 | Moves the resistor footprint mapping logic to the footprint field, allowing for optional transformation of the footprint property. |
| #658 | π Tiny | ShiboSoftwareDev | Makes the name property optional in portProps, allowing for ports to be defined without a name. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #40 | π³ Major | βββ | seveibar | Adds new properties and classes for zone attributes, connections, fills, and keepouts in the circuit design framework. |
| #35 | π³ Major | βββ | seveibar | Adds support for parsing zones, rectangles, text boxes, and generator versions in KiCad schematic and symbol libraries, enhancing the parsing capabilities of the tscircuit library. |
| #37 | π³ Major | βββ | techmannih | Add parser and serializer support needed for the pic_programmer KiCad demo board to round-trip successfully. |
| #33 | π³ Major | βββ | techmannih | Add first-class KicadPcb collections for top-level arc, gr_arc, gr_circle, and gr_curve primitives, classifying those parsed children directly in KicadPcb instead of leaving them in otherChildren, and adding a focused parser test covering all four collections. |
| #36 | π³ Major | βββ | mohan-bee | Fixes parser gaps that prevented a real KiCad PCB repro from parsing and reaching the conversion pipeline, addressing unsupported tokens and related syntax cases. |
| #39 | π Minor | ββ | techmannih | Adds parser and serializer support for the pic_programmer.kicad_sch schematic, enabling full parsing and serialization of previously unsupported symbol and property tokens. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #38 | π Tiny | mohan-bee | repro : https:github.comtscircuitkicadtsactionsruns25448691586job74659753661?pr38step:6:199 |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #86 | π³ Major | βββ | seveibar | Modifies the PCB trace conversion process to include vias as part of the pcb_trace elements, enhancing the representation of traces in the output JSON. |
| #80 | π³ Major | βββ | seveibar | Collects connected copper primitives into contiguous pcb_trace routes instead of creating separate traces for each segment. |
| #85 | π³ Major | βββ | imrishabh18 | The graph helps for the segments which are between two vias or junction, it can help to find the parent source ports which are required for connected_source_port_ids to inflate pcb_trace After inflation it has all the traces img width1252 height1000 altimage srchttps:github.comuser-attachmentsassets6cf0810d-a7d6-4461-8491-1bc68d3cf5c0 |
| #82 | π³ Major | βββ | imrishabh18 | Before No source_net and multiple pcb_trace using the same source_trace_id (while inflating in core it drops all the other and picks one) type: source_trace, source_trace_id: source_trace_2, connected_source_port_ids: pcb_component_1_port_3, pcb_component_1_port_28, ......, pcb_component_55_port_1, , connected_source_net_ids: , display_name: GND , After type: source_net, source_net_id: source_net_5v, name: 5V , linked to the parent source_net type: source_trace, source_trace_id: source_trace_5v_1, connected_source_port_ids: U1_pin4, C1_pin1, connected_source_net_ids: source_net_5v, display_name: 5V Each pcb_trace linked to there own source_trace (helps in inflation in core, and doesnt drop pcb_traces) |
| #81 | π³ Major | βββ | imrishabh18 | This pull request modifies the way source port names and pin numbers are generated in the CollectSourceTracesStage class. It replaces the previous method of obtaining the reference from footprint properties with a new method that formats the port name as pinX where X is the pin number. Additionally, it introduces a new method to parse the pin number from the pad number string. |
| #83 | π³ Major | βββ | imrishabh18 | This pull request introduces a mechanism to ensure that connected source port IDs are properly tracked and associated with source traces in the PCB context. It modifies several files to add a mapping for source port IDs and updates the logic for creating source traces accordingly. |
| #72 | π³ Major | βββ | techmannih | What changed added Edge.Cuts gr_circle support to board outline collection and PCB centering added a focused gr_circle Edge.Cuts PCB fixture and snapshot coverage switched the outline helpers to use typed public kicadts collections directly bumped kicadts to 0.0.30 Why Top-level gr_circle board graphics were not being included in pcb_board.outline, and the temporary local fallbacks around graphic primitives were only needed until kicadts exposed typed top-level graphic collections. Impact Boards that use gr_circle on Edge.Cuts now produce the expected outline, and this repo now depends on the public typed kicadts API instead of local private-field fallbacks. Validation bun test testspcbgr-circle-edge-cuts-fragment-pcb.test.ts testspcbgr-curve-edge-cuts-fragment-pcb.test.ts bunx tsc --noEmit |
| #71 | π³ Major | βββ | techmannih | Preserves JLCPCB part number footprint properties in the circuit-json output for better integration with supplier data. |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #79 | π Tiny | imrishabh18 | This pull request adds a repro for the Arduino Uno, including a comprehensive set of components and ports in the circuit JSON format. |
| #74 | π Tiny | imrishabh18 | This pull request updates the kicad version to the latest 10.0. and updates the tscircuit package dependencies in the project. |
| #77 | π Tiny | techmannih | This pull request aligns the KiCad snapshot bounds with the Circuit JSON in parity tests and updates the kicadts dependency version from 0.0.31 to 0.0.32. The changes include modifications to the snapshot files to reflect the new structure of PCB components, replacing source ports with PCB components and adjusting their properties accordingly. |
| #78 | π Tiny | techmannih | Updates the kicadts dependency from version 0.0.32 to 0.0.33 and modifies schematic port representations in the test snapshots. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #551 | π Minor | ββ | seveibar | Adds a more complex sine wave pattern to the autorouting phase example, enhancing the visual representation of PCB traces. |
| #549 | π Minor | ββ | seveibar | Adds a new autorouting phase that allows splitting PCB routing into ordered phases and rerouting specific regions after earlier routing passes. |
| #541 | π Minor | ββ | ShiboSoftwareDev | Adds documentation for rendering groups as schematic boxes, allowing for better organization of schematic designs by collapsing internal components while exposing external connections. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #552 | π Tiny | MustafaMulla29 | This pull request introduces a new STEP file for the SOIC-8 package, which is a common surface mount IC package. The file contains detailed geometric representations and metadata necessary for 3D modeling and design applications. |
| #553 | π Tiny | MustafaMulla29 | Adds a local example of a CAD model using a STEP file for the SOIC8 footprint in the documentation. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #8 | π³ Major | βββ | imrishabh18 | Adds a new solver for adjusting via to pad clearance in routing, enhancing the routing algorithms ability to manage clearance between vias and pads effectively. |
| #9 | π³ Major | βββ | imrishabh18 | Adds functionality to consider inferred vias in trace clearance relaxation, addressing DRC regressions caused by layer transitions with empty vias. |
| #14 | π³ Major | βββ | AnasSarkiz | Adds an interactive DRC14 Cosmos Debugger for enhanced solver regression analysis and repair quality. |
| #11 | π³ Major | βββ | AnasSarkiz | Adds concurrency to the DRC14 benchmark execution, allowing multiple samples to be processed simultaneously, improving performance significantly. |
| #10 | π³ Major | βββ | AnasSarkiz | Adds a benchmark harness to prevent silent DRC14 repair regressions by utilizing a pinned real dataset for testing. |
| #16 | π Minor | ββ | AnasSarkiz | Moves DRC14 route visualization out of the Cosmos fixture and into GlobalDrcForceImproveSolver, so every debuggerexport path now shows repaired routes in real board context. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #15 | π Tiny | Abse2001 | Adds Abse2001 as a code owner for the repository, ensuring they are notified of changes and can review contributions. |
| #13 | π Tiny | AnasSarkiz | Adds README documentation for the DRC14 benchmark and CI, detailing how to run benchmarks and CI workflows. |
| #12 | π Tiny | AnasSarkiz | Adds a continuous integration workflow for benchmarking DRC14 performance on pull requests, including automated comments and results comparison with the main branch. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1 | π Tiny | imrishabh18 | Scoping CSS variables and styles to the order dialog component to prevent global CSS conflicts with the host page. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1 | π Tiny | imrishabh18 | Fixes import path for Arduino Uno circuit JSON and updates tscircuit dependency to the latest version. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #85 | π³ Major | βββ | ShiboSoftwareDev | This pull request introduces support for 8 layers in the Gerber file generation process. It expands the existing functionality to accommodate additional inner layers, enhancing the capability of the circuit design tool. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #86 | π Tiny | mohan-bee | Adds a repro for a rotated pill-shaped plated hole where the generated Gerber copper and paste layers disagree on orientation. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #32 | π Minor | ββ | techmannih | Adds support for converting pcb_courtyard_circle circuit-json elements into courtyardcircle in generated tscircuit footprints. |
| #29 | π Minor | ββ | techmannih | Adds rendering of fabrication note paths on the fabrication layer with customizable stroke width and color attributes. |
| #28 | π Minor | ββ | techmannih | Adds support for rotation of plated holes with oval and pill shapes in the footprint generation process. |
| #30 | π Minor | ββ | techmannih | Adds support for specifying top and bottom courtyard layers in the footprint generation process for PCB designs. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #286 | π³ Major | βββ | Sang-it | Fixes trace label collision by merging overlapping labels to prevent routing issues in schematic traces. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #288 | π Tiny | Sang-it | Adds a new example and test for the schematic trace solver to address label overlap issues. |
| #289 | π Tiny | Sang-it | Fixes trace collision detection in the AvailableNetOrientationSolver to prevent netlabel collisions during routing. |
| #285 | π Tiny | Sang-it | Adds a new example for the schematic trace solver with a specific input problem and corresponding test case. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #19 | π³ Major | βββ | Sang-it | Adds a DiodeResistorAlignmentSolver to analyze and report alignment issues between diodes and resistors in schematic placements. |
| #18 | π³ Major | βββ | Sang-it | Adds a solver to detect and report collisions between inner labels in schematic boxes, prompting adjustments to schematic dimensions. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #143 | π³ Major | βββ | Abse2001 | Add polygon-aware DRC checks for rotated pads and plated holes |
| #144 | π Minor | ββ | mohan-bee | Fixes false DRC missing-connection errors for multi-pad PCB ports by allowing multiple pads to be associated with a single port and improving point-in-pad checks. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #281 | π³ Major | βββ | rushabhcodes | Adds a complete SparkFun Thermocouple Breakout - MAX31855K board to sparkfun-boards, including the main board definition, a reusable chip footprint, board documentation, and generated PCB, schematic, and 3D snapshots. |
| #282 | π³ Major | βββ | shehaban | Adds a new SparkFun RJ11 Breakout board with associated schematic and footprint files. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1 | π³ Major | βββ | rushabhcodes | Adds the initial public API for rendering circuit-json boards to 3D assets and PNG snapshots, with coverage for camera control and model URL normalization. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #160 | π Minor | ββ | MustafaMulla29 | Fixes rendering issue where empty footprinter models appear as fallback boxes in 3D renders unless debug boxes are requested |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #159 | π Tiny | MustafaMulla29 | Adds a new test for rendering testpoints in 3D and updates several dependencies in the project. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #10 | π³ Major | βββ | 0hmX | Fixes a bug where a trace segment was incorrectly assigned to a larger node, resulting in a zero-length segment in the output SVG. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #9 | π Tiny | 0hmX | add disconnected trace fixture added the zoomed in svg format |
π Tiny Contributions (216)
| PR # | Impact | Description |
|---|---|---|
| #3167 | π Tiny | Automated package update |
| #3166 | π Tiny | Automated package update |
| #3165 | π Tiny | Automated package update |
| #3164 | π Tiny | Automated package update |
| #3163 | π Tiny | Automated package update |
| #3161 | π Tiny | Automated package update |
| #3160 | π Tiny | Automated package update |
| #3159 | π Tiny | Automated package update |
| #3146 | π Tiny | Automated package update |
| #3151 | π Tiny | Automated package update |
| #3145 | π Tiny | Automated package update |
| #3152 | π Tiny | Automated package update |
| #3147 | π Tiny | Updates the package version from 0.0.1732 to 0.0.1733 in package.json |
| #3150 | π Tiny | Automated package update |
| #3157 | π Tiny | Automated package update |
| #3154 | π Tiny | Automated package update |
| #3143 | π Tiny | Updates the package version from 0.0.1730 to 0.0.1731 in package.json |
| #3141 | π Tiny | Automated package update |
| #580 | π Tiny | Automated package update |
| #2283 | π Tiny | Updates the tscircuitchecks package from version 0.0.126 to 0.0.127 |
| #2246 | π Tiny | Updates the version of the tscircuitchecks package from 0.0.125 to 0.0.126 in package.json |
| #3395 | π Tiny | Automated package update |
| #3394 | π Tiny | Automated package update |
| #3393 | π Tiny | Automated package update |
| #3392 | π Tiny | Automated package update |
| #3390 | π Tiny | Updates the tscircuiteval package to version 0.0.834 in package.json |
| #3391 | π Tiny | Automated package update |
| #3389 | π Tiny | Updates the tscircuiteval package to version 0.0.833 in the package.json file. |
| #3388 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1940 |
| #3387 | π Tiny | Updates the tscircuiteval package to version 0.0.832 in the package.json file |
| #3377 | π Tiny | Automated package update for tscircuiteval from version 0.0.826 to 0.0.827 |
| #3373 | π Tiny | Updates the tscircuiteval package from version 0.0.824 to 0.0.825 in the package.json file. |
| #3386 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1939 |
| #3385 | π Tiny | Updates the tscircuiteval package to version 0.0.831 in the package.json file. |
| #3383 | π Tiny | Automated package update |
| #3382 | π Tiny | Updates the tscircuiteval package from version 0.0.829 to 0.0.830 |
| #3381 | π Tiny | Updates the tscircuiteval package to version 0.0.829 in the package.json file. |
| #3380 | π Tiny | Automated package update |
| #3379 | π Tiny | Updates the tscircuiteval package from version 0.0.827 to 0.0.828 |
| #3378 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1935 to 0.0.1936 |
| #3375 | π Tiny | Automated package update |
| #3376 | π Tiny | Automated package update |
| #3354 | π Tiny | Updates the tscircuiteval package to version 0.0.816 |
| #3372 | π Tiny | Automated package update |
| #3357 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1924 to 0.0.1925 |
| #3350 | π Tiny | Updates the tscircuiteval package from version 0.0.813 to 0.0.814 |
| #3371 | π Tiny | Updates the tscircuiteval package to version 0.0.824 in the package.json file. |
| #3367 | π Tiny | Updates the tscircuiteval package from version 0.0.821 to 0.0.822 |
| #3365 | π Tiny | Updates the tscircuiteval package from version 0.0.820 to 0.0.821 |
| #3359 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1925 to 0.0.1926 |
| #3356 | π Tiny | Updates the tscircuiteval package from version 0.0.816 to 0.0.817 |
| #3355 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1923 to 0.0.1924 |
| #3352 | π Tiny | Updates the tscircuiteval package from version 0.0.814 to 0.0.815 |
| #3351 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1921 to 0.0.1922 |
| #3348 | π Tiny | Updates the tscircuiteval package from version 0.0.811 to 0.0.813 in the package.json file. |
| #3370 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1930 to 0.0.1931 |
| #3369 | π Tiny | Updates the tscircuiteval package from version 0.0.822 to 0.0.823 |
| #3368 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1929 to 0.0.1930 |
| #3366 | π Tiny | Automated package update |
| #3362 | π Tiny | Updates the tscircuiteval package from version 0.0.819 to 0.0.820 |
| #3360 | π Tiny | Updates the tscircuiteval package from version 0.0.818 to 0.0.819 |
| #3349 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1921 |
| #3347 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1919 to 0.0.1920 |
| #3363 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1926 to 0.0.1928 |
| #3358 | π Tiny | Updates the tscircuiteval package from version 0.0.817 to 0.0.818 |
| #3353 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1922 to 0.0.1923 |
| #2648 | π Tiny | Updates the package version from 0.0.835 to 0.0.836 in package.json |
| #2646 | π Tiny | Automated package update |
| #2636 | π Tiny | Automated package update |
| #2629 | π Tiny | Automated package update |
| #2630 | π Tiny | Automated package update |
| #2626 | π Tiny | Updates package dependencies to their latest versions in package.json |
| #2627 | π Tiny | Automated package update |
| #2624 | π Tiny | Automated package update |
| #2613 | π Tiny | Automated package update |
| #2610 | π Tiny | Automated package update |
| #2620 | π Tiny | Automated package update |
| #2612 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1228 to 0.0.1229 in package.json |
| #2615 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1229 to 0.0.1230 in package.json |
| #2618 | π Tiny | Automated package update |
| #2623 | π Tiny | Automated package update |
| #2609 | π Tiny | Automated package update |
| #2619 | π Tiny | Automated package update to version 0.0.828 |
| #2621 | π Tiny | Automated package update |
| #2616 | π Tiny | Automated package update |
| #2580 | π Tiny | Automated package update |
| #2603 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1225 to 0.0.1226 in package.json |
| #2577 | π Tiny | Automated package update |
| #2585 | π Tiny | Automated package update |
| #2598 | π Tiny | Automated package update to version 0.0.821 |
| #2607 | π Tiny | Automated package update to version 0.0.824 |
| #2586 | π Tiny | Automated package update |
| #2604 | π Tiny | Automated package update |
| #2600 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1224 to 0.0.1225 in package.json |
| #2588 | π Tiny | Automated package update |
| #2573 | π Tiny | Automated package update |
| #2582 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1219 to 0.0.1220 in package.json |
| #2593 | π Tiny | Automated package update |
| #2592 | π Tiny | Automated package update |
| #2606 | π Tiny | Automated package update |
| #2594 | π Tiny | Automated package update |
| #2575 | π Tiny | Automated package update |
| #2589 | π Tiny | Automated package update |
| #2583 | π Tiny | Automated package update |
| #2601 | π Tiny | Automated package update |
| #2591 | π Tiny | Automated package update |
| #2572 | π Tiny | Automated package update |
| #2579 | π Tiny | Automated package update |
| #3388 | π Tiny | Automated package update |
| #3387 | π Tiny | Updates the circuit-json-to-kicad package version from 0.0.131 to 0.0.135 in package.json |
| #3385 | π Tiny | Automated package update |
| #3384 | π Tiny | Updates the tscircuiteval package from version 0.0.835 to 0.0.836 in the package.json file. |
| #3383 | π Tiny | Automated package update |
| #3382 | π Tiny | Updates the tscircuiteval package from version 0.0.834 to 0.0.835 |
| #3380 | π Tiny | Updates the tscircuiteval package from version 0.0.833 to 0.0.834 in the package.json file. |
| #3381 | π Tiny | Automated package update |
| #3379 | π Tiny | Updates the tscircuiteval package from version 0.0.832 to 0.0.833 in the package.json file. |
| #3378 | π Tiny | Automated package update |
| #3377 | π Tiny | Updates the tscircuiteval package to version 0.0.832 in the package.json file. |
| #3365 | π Tiny | Updates the package version from 0.0.1934 to 0.0.1935 in package.json |
| #3374 | π Tiny | Updates the version of the tscircuiteval package and tscircuit package in package.json to their latest versions. |
| #3368 | π Tiny | Updates the tscircuiteval package from version 0.0.827 to 0.0.828 in the package.json file. |
| #3366 | π Tiny | Updates the tscircuiteval package from version 0.0.826 to 0.0.827 in the package.json file. |
| #3364 | π Tiny | Updates the tscircuiteval package from version 0.0.825 to 0.0.826 |
| #3363 | π Tiny | Automated package update |
| #3362 | π Tiny | Updates the tscircuiteval package from version 0.0.824 to 0.0.825 in the package.json file. |
| #3375 | π Tiny | Automated package update |
| #3373 | π Tiny | Automated package update |
| #3369 | π Tiny | Automated package update |
| #3367 | π Tiny | Automated package update |
| #3348 | π Tiny | Updates the tscircuiteval package from version 0.0.818 to 0.0.819 in the package.json file. |
| #3334 | π Tiny | Updates the tscircuiteval package from version 0.0.811 to 0.0.812 in the package.json file. |
| #3342 | π Tiny | Updates the tscircuiteval package from version 0.0.815 to 0.0.816 in the package.json file. |
| #3361 | π Tiny | Automated package update |
| #3360 | π Tiny | Updates the tscircuiteval package to version 0.0.824 in the package.json file. |
| #3358 | π Tiny | Updates the circuit-json-to-gerber package from version 0.0.51 to 0.0.52 |
| #3355 | π Tiny | Automated package update |
| #3354 | π Tiny | Updates the tscircuiteval package to version 0.0.822 in the package.json file. |
| #3352 | π Tiny | Automated package update |
| #3351 | π Tiny | Automated package update |
| #3350 | π Tiny | Updates the tscircuiteval package from version 0.0.819 to 0.0.820 in the project dependencies. |
| #3349 | π Tiny | Automated package update |
| #3347 | π Tiny | Automated package update |
| #3346 | π Tiny | Updates the tscircuiteval package from version 0.0.817 to 0.0.818 in the package.json file. |
| #3344 | π Tiny | Updates the tscircuiteval package from version 0.0.816 to 0.0.817 |
| #3341 | π Tiny | Automated package update |
| #3340 | π Tiny | Updates the tscircuiteval package from version 0.0.814 to 0.0.815 in the package.json file. |
| #3338 | π Tiny | Updates the tscircuiteval package from version 0.0.813 to 0.0.814 in the package.json file. |
| #3337 | π Tiny | Automated package update |
| #3336 | π Tiny | Updates the tscircuiteval package from version 0.0.812 to 0.0.813 in the package.json file. |
| #3359 | π Tiny | Automated package update |
| #3357 | π Tiny | Automated package update |
| #3345 | π Tiny | Automated package update |
| #3343 | π Tiny | Automated package update |
| #3339 | π Tiny | Automated package update |
| #3335 | π Tiny | Automated package update |
| #3356 | π Tiny | Updates the tscircuiteval package from version 0.0.822 to 0.0.823 |
| #3353 | π Tiny | Automated package update |
| #2993 | π Tiny | Automated package update |
| #2992 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1943 to 0.0.1944 |
| #2991 | π Tiny | Automated package update |
| #2990 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1938 to 0.0.1943 |
| #2989 | π Tiny | Automated package update |
| #2988 | π Tiny | Automated README update with latest CLI usage output. |
| #2979 | π Tiny | Automated package update |
| #2981 | π Tiny | Automated package update |
| #2970 | π Tiny | Automated package update |
| #2975 | π Tiny | Automated package update |
| #2973 | π Tiny | Automated package update |
| #2971 | π Tiny | Automated package update |
| #2980 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1937 to 0.0.1938 |
| #2978 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1936 to 0.0.1937 |
| #2972 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1934 to 0.0.1935 |
| #2974 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1936 in the package.json file. |
| #2948 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1922 to 0.0.1923 |
| #2956 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1926 in the package.json file |
| #2964 | π Tiny | Automated package update |
| #2968 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1931 to 0.0.1933 |
| #2962 | π Tiny | Automated package update |
| #2950 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1923 to 0.0.1924 |
| #2958 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1926 to 0.0.1927 |
| #2960 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1927 to 0.0.1928 |
| #2966 | π Tiny | Automated package update |
| #2967 | π Tiny | Automated package update |
| #2945 | π Tiny | Automated package update |
| #2947 | π Tiny | Automated package update |
| #2961 | π Tiny | Automated package update |
| #2963 | π Tiny | Automated package update |
| #2949 | π Tiny | Automated package update |
| #2969 | π Tiny | Automated package update |
| #2957 | π Tiny | Automated package update |
| #2955 | π Tiny | Automated package update |
| #2943 | π Tiny | Automated package update |
| #2951 | π Tiny | Automated package update |
| #2965 | π Tiny | Automated package update |
| #2954 | π Tiny | Automated package update |
| #2946 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1922 |
| #2944 | π Tiny | Automated package update |
| #2942 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1920 in the package.json file |
| #1438 | π Tiny | Automated package update |
| #1435 | π Tiny | Updates the tscircuit package version from 0.0.1730 to 0.0.1732 in package.json |
| #1440 | π Tiny | Updates the tscircuit package version from 0.0.1736 to 0.0.1737 in package.json |
| #1432 | π Tiny | Updates the tscircuit package version from 0.0.1722 to 0.0.1730 in package.json |
| #1148 | π Tiny | Automated package update |
| #1145 | π Tiny | Automated package update |
| #1143 | π Tiny | Automated package update |
| #1142 | π Tiny | Automated package update |
| #1133 | π Tiny | Automated package update |
| #1131 | π Tiny | Automated package update |
| #1128 | π Tiny | Automated package update |
| #1124 | π Tiny | Automated package update |
| #1120 | π Tiny | Automated package update |
| #1122 | π Tiny | Automated package update |
| #298 | π Tiny | Automated package update |
| #124 | π Tiny | Automated package update |
| #131 | π Tiny | Automated package update |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #668 | π³ Major | βββ | Allows vias to be specified with an explicit layers array or omit explicit fromLayertoLayer to support more flexible layer declarations and maintain backwards compatibility. |
| #660 | π³ Major | βββ | Allows autorouting phase to specify phase tolerances for routing parameters. |
| #2278 | π³ Major | βββ | Adds support for PCB vias in the inflation process of circuit elements, allowing for better integration and rendering of vias in PCB designs. |
| #2279 | π³ Major | βββ | Refactors PcbVia component to clarify prop names and improve integration with ViaProps, removing netAssigned and adjusting prop handling for better clarity. |
| #2267 | π³ Major | βββ | Adds support for providing Design Rule Check (DRC) parameters during the autorouting phase, enhancing routing accuracy and compliance with design specifications. |
| #1119 | π³ Major | βββ | This pull request introduces the ability to retrieve the version of a simple route JSON that is reroutable, specifically for rerouting a region. It also introduces a dataset (srj15) that tests the reroutability of regions, enhancing the benchmarking capabilities of the autorouter. |
| #40 | π³ Major | βββ | Adds new properties and classes for zone attributes, connections, fills, and keepouts in the circuit design framework. |
| #35 | π³ Major | βββ | Adds support for parsing zones, rectangles, text boxes, and generator versions in KiCad schematic and symbol libraries, enhancing the parsing capabilities of the tscircuit library. |
| #86 | π³ Major | βββ | Modifies the PCB trace conversion process to include vias as part of the pcb_trace elements, enhancing the representation of traces in the output JSON. |
| #80 | π³ Major | βββ | Collects connected copper primitives into contiguous pcb_trace routes instead of creating separate traces for each segment. |
| #579 | π Minor | ββ | Adds a new route type through_pad for PCB trace routing, allowing for more detailed routing options in PCB designs. |
| #665 | π Minor | ββ | Fixes the issue where resistance values were not being parsed as numbers, ensuring correct handling of resistance inputs in the system. |
| #2238 | π Minor | ββ | Fixes the issue where the subcircuit anchor alignment does not function correctly in circuit JSON, ensuring proper positioning of autosized subcircuits. |
| #2235 | π Minor | ββ | Adds tests for rendering subcircuits with specific anchor alignments in circuit JSON. |
| #2645 | π Minor | ββ | Implements a static file loader map for handling various static file types in the importLocalFile function. |
| #2987 | π Minor | ββ | Adds support for loading static files for KiCad PCB, including .kicad_pcb, .kicad_pro, and .kicad_sch formats, through platform configuration. |
| #551 | π Minor | ββ | Adds a more complex sine wave pattern to the autorouting phase example, enhancing the visual representation of PCB traces. |
| #549 | π Minor | ββ | Adds a new autorouting phase that allows splitting PCB routing into ordered phases and rerouting specific regions after earlier routing passes. |
π Tiny Contributions (7)
| PR # | Impact | Description |
|---|---|---|
| #3162 | π Tiny | Adds TypeScript definitions for KiCad PCB files, enabling better type support for handling KiCad PCB data in the project. |
| #3144 | π Tiny | Adds a new dependency for calculating cell boundaries in the circuit design process |
| #666 | π Tiny | Simplifies the type checking for resistor footprint in the component properties to resolve build issues. |
| #663 | π Tiny | Changes the footprintFileParserMap to utilize FileExtension for better type safety and clarity in file handling. |
| #2647 | π Tiny | Updates the kicad-to-circuit-json dependency to version 0.0.60 to support KiCad via parsing. |
| #1141 | π Tiny | Adds support for additional datasets (srj11, srj12, srj13, srj14, srj15, srj16) in benchmark workflows for the main branch. |
| #1140 | π Tiny | Changes the class name from CapacityMeshSolver to AutoroutingPipelineSolver in the README and usage examples. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2256 | π³ Major | βββ | Changes the autorouting configuration to utilize the platform-specific autorouter as the algorithm function for autorouting. |
| #2259 | π³ Major | βββ | Fixes issue where no traces are outputted during rerouting when phaseIndex is not specified |
| #2260 | π³ Major | βββ | Adds a default autorouting phase when reroute is used without a specified phaseIndex, ensuring proper routing behavior in the autorouting process. |
| #2574 | π³ Major | βββ | This pull request introduces the ability to import .kicad_pcb files as Board components in the application. It includes a new converter for transforming KiCad PCB files into a circuit JSON format, which can then be utilized within the application. Additionally, it adds error handling for unsupported static asset URLs and updates the package dependencies for improved functionality. |
| #1127 | π³ Major | βββ | Motivation Capture and preserve an autorouting bug report snapshot for regression prevention by downloading its simple_route_json payload. Provide a quick way to visually inspect the failing SRJ in Cosmos via a debugger fixture. Enable automated regression detection by adding a snapshot test that runs the solver and records the final SVG output. Description Added the downloaded bug report data to fixturesbug-reportsbugreport58-b69d72bugreport58-b69d72.json containing the simple_route_json. Added a Cosmos debugger fixture at fixturesbug-reportsbugreport58-b69d72bugreport58-b69d72.fixture.tsx that renders AutoroutingPipelineDebugger with the SRJ. Added a Bun snapshot regression test testsbugsbugreport58-b69d72.test.ts and the generated SVG snapshot testsbugs__snapshots__bugreport58-b69d72.snap.svg which runs the AutoroutingPipelineSolver and snapshots the visualization. Testing Ran bun test testsbugsbugreport58-b69d72.test.ts and the test passed (1 pass, 0 fail). Ran bun run format:check (biome format .) and it reported no unformatted files. The new files were committed and are ready for review. |
| #1113 | π³ Major | βββ | Adds a solver for via and pad clearance when the minimum via edge to pad edge clearance is specified, enhancing the autorouting capabilities. |
| #85 | π³ Major | βββ | The graph helps for the segments which are between two vias or junction, it can help to find the parent source ports which are required for connected_source_port_ids to inflate pcb_trace After inflation it has all the traces img width1252 height1000 altimage srchttps:github.comuser-attachmentsassets6cf0810d-a7d6-4461-8491-1bc68d3cf5c0 |
| #82 | π³ Major | βββ | Before No source_net and multiple pcb_trace using the same source_trace_id (while inflating in core it drops all the other and picks one) type: source_trace, source_trace_id: source_trace_2, connected_source_port_ids: pcb_component_1_port_3, pcb_component_1_port_28, ......, pcb_component_55_port_1, , connected_source_net_ids: , display_name: GND , After type: source_net, source_net_id: source_net_5v, name: 5V , linked to the parent source_net type: source_trace, source_trace_id: source_trace_5v_1, connected_source_port_ids: U1_pin4, C1_pin1, connected_source_net_ids: source_net_5v, display_name: 5V Each pcb_trace linked to there own source_trace (helps in inflation in core, and doesnt drop pcb_traces) |
| #81 | π³ Major | βββ | This pull request modifies the way source port names and pin numbers are generated in the CollectSourceTracesStage class. It replaces the previous method of obtaining the reference from footprint properties with a new method that formats the port name as pinX where X is the pin number. Additionally, it introduces a new method to parse the pin number from the pad number string. |
| #83 | π³ Major | βββ | This pull request introduces a mechanism to ensure that connected source port IDs are properly tracked and associated with source traces in the PCB context. It modifies several files to add a mapping for source port IDs and updates the logic for creating source traces accordingly. |
| #8 | π³ Major | βββ | Adds a new solver for adjusting via to pad clearance in routing, enhancing the routing algorithms ability to manage clearance between vias and pads effectively. |
| #9 | π³ Major | βββ | Adds functionality to consider inferred vias in trace clearance relaxation, addressing DRC regressions caused by layer transitions with empty vias. |
| #661 | π Minor | ββ | Adds a new autorouter preset named krt to the autorouter configuration, updating relevant types, schemas, and documentation accordingly. |
| #2262 | π Minor | ββ | Preserves imported pcb_trace elements during circuitJson inflation, ensuring logical connections are maintained when no routed pcb_trace is present. |
| #2245 | π Minor | ββ | Adds a method to filter out unrouted elements from circuit JSON data. |
| #2250 | π Minor | ββ | Fixes incorrect assignment of minViaEdgeToPadEdgeClearance in autorouting calculations, ensuring proper clearance values are used. |
| #2251 | π Minor | ββ | Fixes the issue where inflated footprints were not persisted to their original layer in the PCB design. |
| #2595 | π Minor | ββ | Exports boardContentCircuitJson from the kicad_pcb file import, filtering out PCB board elements from the circuit JSON. |
| #2596 | π Minor | ββ | Adds support for krt as an autorouter option in the platform configuration, allowing users to utilize the krt wasm autorouter similarly to the existing auto-cloud option. |
| #2576 | π Minor | ββ | Adds a test to verify that multiple subcircuits can be imported and rendered correctly using circuitJson. |
| #3372 | π Minor | ββ | Adds support for fetching KiCad file types (.kicad_pcb, .kicad_sch, .kicad_prl, .kicad_pro) in the RunFrame application. |
π Tiny Contributions (18)
| PR # | Impact | Description |
|---|---|---|
| #3158 | π Tiny | Updates dependencies for core, eval, runframe, and kicad-to-circuit-json packages to their latest versions. |
| #3148 | π Tiny | Adds tscircuitkrt-wasm as a new dependency in the package.json file. |
| #3156 | π Tiny | Updates the dependencies for core and eval to their latest versions in package.json |
| #3153 | π Tiny | Updates the kicadts dependency from version 0.0.23 to 0.0.33 in package.json |
| #3140 | π Tiny | Updates dependencies for tscircuit, core, eval, and cli to their latest versions. |
| #3142 | π Tiny | Updates the kicad-to-circuit-json dependency from 0.0.32 to 0.0.51 in package.json and refreshes bun.lock to reflect the new version. |
| #2275 | π Tiny | This pull request integrates the kicad-to-circuit-json converter into the testing framework to enhance inflation testing capabilities. It also removes an outdated test asset that is no longer needed due to the new converters functionality. |
| #2276 | π Tiny | Updates the kicad-to-circuit-json dependency to version 0.0.59 in order to ensure compatibility with trace inflation functionality. |
| #2269 | π Tiny | This pull request adds a new test case for the Arduino Uno circuit, providing a JSON representation of the circuit components and their connections. This will help in verifying the functionality of the circuit design and ensure that the components are correctly represented in the system. |
| #2252 | π Tiny | Upgrade to the latest published tscircuitcapacity-autorouter to pick up fixes and improvements. |
| #2241 | π Tiny | Updates the local autorouter dependency to the latest version (0.0.500) for bug fixes and improved routing behavior. |
| #3364 | π Tiny | Updates the tscircuitorder-dialog dependency to a specific commit to ensure intended upstream changes are pulled into the workspace. |
| #2635 | π Tiny | Updates the kicad-to-circuit-json dependency version from 0.0.51 to 0.0.59 in package.json |
| #1126 | π Tiny | Updates the version of the high-density-repair03 dependency in the package.json file. |
| #79 | π Tiny | This pull request adds a repro for the Arduino Uno, including a comprehensive set of components and ports in the circuit JSON format. |
| #74 | π Tiny | This pull request updates the kicad version to the latest 10.0. and updates the tscircuit package dependencies in the project. |
| #1 | π Tiny | Scoping CSS variables and styles to the order dialog component to prevent global CSS conflicts with the host page. |
| #1 | π Tiny | Fixes import path for Arduino Uno circuit JSON and updates tscircuit dependency to the latest version. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #662 | π Minor | ββ | Maps supported resistor footprint shorthands like 01005, 0402, and 2512 to res01005, res0402, and res2512 in resistorProps, while preserving explicit footprints and adding tests for the new behavior. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #664 | π Tiny | Moves the resistor footprint mapping logic to the footprint field, allowing for optional transformation of the footprint property. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2236 | π³ Major | βββ | Adds a self-closing autoroutingphase primitive for configuring autorouter behavior per existing routingPhaseIndex phase. Routing phase plans now attach matching phase autorouter configs, local autorouting uses those configs per phase, and net-derived trace phases reuse the existing net phase lookup. |
| #85 | π³ Major | βββ | This pull request introduces support for 8 layers in the Gerber file generation process. It expands the existing functionality to accommodate additional inner layers, enhancing the capability of the circuit design tool. |
| #1136 | π³ Major | βββ | Adds a new dataset for srj16 bga breakouts, including new fixtures and updates to the benchmark scenarios. |
| #657 | π Minor | ββ | Makes the direction property optional for port components, allowing for more flexible port definitions without requiring a direction to be specified. |
| #659 | π Minor | ββ | Adds a shape property to the autorouting phase regions, allowing for rectangular region definitions in autorouting. |
| #2237 | π Minor | ββ | Fixes handling of named child ports in schPinArrangement for group schematic boxes, centralizing pin extraction and improving pin count calculations. |
| #2239 | π Minor | ββ | Adds direction-based schematic box placement for group ports when no explicit schPinArrangement is provided, while preserving schPinArrangement as the override. |
| #2249 | π Minor | ββ | Adds reroute and region handling to autoroutingphase, allowing a later phase to rip previously routed traces inside a rectangular region, autoroute only the clipped regional connections, and reconnect the result back into the full route set. |
| #541 | π Minor | ββ | Adds documentation for rendering groups as schematic boxes, allowing for better organization of schematic designs by collapsing internal components while exposing external connections. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #658 | π Tiny | Makes the name property optional in portProps, allowing for ports to be defined without a name. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #37 | π³ Major | βββ | Add parser and serializer support needed for the pic_programmer KiCad demo board to round-trip successfully. |
| #33 | π³ Major | βββ | Add first-class KicadPcb collections for top-level arc, gr_arc, gr_circle, and gr_curve primitives, classifying those parsed children directly in KicadPcb instead of leaving them in otherChildren, and adding a focused parser test covering all four collections. |
| #72 | π³ Major | βββ | What changed added Edge.Cuts gr_circle support to board outline collection and PCB centering added a focused gr_circle Edge.Cuts PCB fixture and snapshot coverage switched the outline helpers to use typed public kicadts collections directly bumped kicadts to 0.0.30 Why Top-level gr_circle board graphics were not being included in pcb_board.outline, and the temporary local fallbacks around graphic primitives were only needed until kicadts exposed typed top-level graphic collections. Impact Boards that use gr_circle on Edge.Cuts now produce the expected outline, and this repo now depends on the public typed kicadts API instead of local private-field fallbacks. Validation bun test testspcbgr-circle-edge-cuts-fragment-pcb.test.ts testspcbgr-curve-edge-cuts-fragment-pcb.test.ts bunx tsc --noEmit |
| #71 | π³ Major | βββ | Preserves JLCPCB part number footprint properties in the circuit-json output for better integration with supplier data. |
| #2263 | π Minor | ββ | Changes the way the footprint is retrieved in NormalComponent by using a parsed footprint string instead of directly from props, enhancing the components flexibility in handling footprints. |
| #32 | π Minor | ββ | Adds support for converting pcb_courtyard_circle circuit-json elements into courtyardcircle in generated tscircuit footprints. |
| #29 | π Minor | ββ | Adds rendering of fabrication note paths on the fabrication layer with customizable stroke width and color attributes. |
| #28 | π Minor | ββ | Adds support for rotation of plated holes with oval and pill shapes in the footprint generation process. |
| #30 | π Minor | ββ | Adds support for specifying top and bottom courtyard layers in the footprint generation process for PCB designs. |
| #39 | π Minor | ββ | Adds parser and serializer support for the pic_programmer.kicad_sch schematic, enabling full parsing and serialization of previously unsupported symbol and property tokens. |
| #287 | π Minor | ββ | Adds an opt-in pcbDrillHoleColor flag to the KiCad snapshot pipeline to ensure drill holes remain visible in KiCad 10 renders by remapping their colors before rasterizing PCB snapshots. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #77 | π Tiny | This pull request aligns the KiCad snapshot bounds with the Circuit JSON in parity tests and updates the kicadts dependency version from 0.0.31 to 0.0.32. The changes include modifications to the snapshot files to reflect the new structure of PCB components, replacing source ports with PCB components and adjusting their properties accordingly. |
| #78 | π Tiny | Updates the kicadts dependency from version 0.0.32 to 0.0.33 and modifies schematic port representations in the test snapshots. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #286 | π³ Major | βββ | Fixes trace label collision by merging overlapping labels to prevent routing issues in schematic traces. |
| #19 | π³ Major | βββ | Adds a DiodeResistorAlignmentSolver to analyze and report alignment issues between diodes and resistors in schematic placements. |
| #18 | π³ Major | βββ | Adds a solver to detect and report collisions between inner labels in schematic boxes, prompting adjustments to schematic dimensions. |
| #2254 | π Minor | ββ | Fixes the rendering phase dependencies for the SourceAddConnectivityMapKey in the Renderable component. |
| #2253 | π Minor | ββ | Adds tests for USB-C connector scenarios including connection and trace length validation. |
| #2255 | π Minor | ββ | Fixes net label placement logic to prevent redundant labels and ensure correct rendering of schematic traces. |
| #2234 | π Minor | ββ | Add support for schematic sections and include a missing package for enhanced schematic organization. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #288 | π Tiny | Adds a new example and test for the schematic trace solver to address label overlap issues. |
| #289 | π Tiny | Fixes trace collision detection in the AvailableNetOrientationSolver to prevent netlabel collisions during routing. |
| #285 | π Tiny | Adds a new example for the schematic trace solver with a specific input problem and corresponding test case. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #36 | π³ Major | βββ | Fixes parser gaps that prevented a real KiCad PCB repro from parsing and reaching the conversion pipeline, addressing unsupported tokens and related syntax cases. |
| #144 | π Minor | ββ | Fixes false DRC missing-connection errors for multi-pad PCB ports by allowing multiple pads to be associated with a single port and improving point-in-pad checks. |
| #297 | π Minor | ββ | Fixes the issue where pilloval plated holes lose their ccw_rotation during KiCad PCB export, ensuring correct orientation in the output. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #86 | π Tiny | Adds a repro for a rotated pill-shaped plated hole where the generated Gerber copper and paste layers disagree on orientation. |
| #38 | π Tiny | repro : https:github.comtscircuitkicadtsactionsruns25448691586job74659753661?pr38step:6:199 |
| #294 | π Tiny | Reproduces a bug related to the rendering of a rotated chip with a pill-shaped plated hole in the PCB layout. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #143 | π³ Major | βββ | Add polygon-aware DRC checks for rotated pads and plated holes |
| #1125 | π³ Major | βββ | Preserves the original obstacle geometry and rotation when converting to circuit-json format, ensuring accurate representation of physical components in the design. |
| #1123 | π³ Major | βββ | Preserves valid simplified path prefixes when a 45-degree path completion fails, ensuring connectivity by appending the original route slice. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #15 | π Tiny | Adds Abse2001 as a code owner for the repository, ensuring they are notified of changes and can review contributions. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #281 | π³ Major | βββ | Adds a complete SparkFun Thermocouple Breakout - MAX31855K board to sparkfun-boards, including the main board definition, a reusable chip footprint, board documentation, and generated PCB, schematic, and 3D snapshots. |
| #1 | π³ Major | βββ | Adds the initial public API for rendering circuit-json boards to 3D assets and PNG snapshots, with coverage for camera control and model URL normalization. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #2597 | π Tiny | Updates the kicadts dependency from version 0.0.22 to 0.0.31 in package.json to bring in the latest features and fixes. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #160 | π Minor | ββ | Fixes rendering issue where empty footprinter models appear as fallback boxes in 3D renders unless debug boxes are requested |
π Tiny Contributions (4)
| PR # | Impact | Description |
|---|---|---|
| #1439 | π Tiny | Updates the circuit-json-to-gltf dependency version from 0.0.93 to 0.0.99 in package.json |
| #552 | π Tiny | This pull request introduces a new STEP file for the SOIC-8 package, which is a common surface mount IC package. The file contains detailed geometric representations and metadata necessary for 3D modeling and design applications. |
| #553 | π Tiny | Adds a local example of a CAD model using a STEP file for the SOIC8 footprint in the documentation. |
| #159 | π Tiny | Adds a new test for rendering testpoints in 3D and updates several dependencies in the project. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1137 | π³ Major | βββ | fix: include clipped boundary trace obstacles in reroute bounds regenerate dataset |
| #128 | π³ Major | βββ | Prepares the out-of-bounds fix by tightening how the solver understands board edges, ensuring shapes do not treat space outside the board as usable routing area. |
| #129 | π³ Major | βββ | Fixes out-of-bounds issue by ensuring the solver stops expanding at the board boundary and adds regression tests to maintain this behavior. |
| #130 | π³ Major | βββ | Clips obstacles that cross the board edge to ensure only the part inside the board is treated as real, while ignoring those fully outside the board. |
| #10 | π³ Major | βββ | Fixes a bug where a trace segment was incorrectly assigned to a larger node, resulting in a zero-length segment in the output SVG. |
π Tiny Contributions (8)
| PR # | Impact | Description |
|---|---|---|
| #1146 | π Tiny | subStack created with a hrefhttps:github.comgithubgh-stackGitHub Stacks CLIa a hrefhttps:gh.iostacks-feedbackGive Feedback asub |
| #1144 | π Tiny | Updates the tscircuitmath-utils package version from 0.0.27 to 0.0.36 in the package.json file |
| #1132 | π Tiny | Refactors the import of SRJ datasets to use dynamic imports, improving maintainability and reducing code duplication. |
| #125 | π Tiny | This pull request relocates existing files and adds new Arduino-related resources to the project. It introduces new pages for Arduino examples and moves existing examples to a more organized structure. |
| #122 | π Tiny | Adds a new fixture for testing out-of-bounds scenarios in the RectDiffPipeline, including a corresponding test case to validate the behavior of generated nodes outside defined bounds. |
| #120 | π Tiny | Updates the tscircuitmath-utils package to version 0.0.36 in the package.json file. |
| #127 | π Tiny | Adds a new page that implements a simplified out-of-bounds example using the RectDiffPipeline and SolverDebugger3d component. |
| #9 | π Tiny | add disconnected trace fixture added the zoomed in svg format |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #282 | π³ Major | βββ | Adds a new SparkFun RJ11 Breakout board with associated schematic and footprint files. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #14 | π³ Major | βββ | Adds an interactive DRC14 Cosmos Debugger for enhanced solver regression analysis and repair quality. |
| #11 | π³ Major | βββ | Adds concurrency to the DRC14 benchmark execution, allowing multiple samples to be processed simultaneously, improving performance significantly. |
| #10 | π³ Major | βββ | Adds a benchmark harness to prevent silent DRC14 repair regressions by utilizing a pinned real dataset for testing. |
| #16 | π Minor | ββ | Moves DRC14 route visualization out of the Cosmos fixture and into GlobalDrcForceImproveSolver, so every debuggerexport path now shows repaired routes in real board context. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #13 | π Tiny | Adds README documentation for the DRC14 benchmark and CI, detailing how to run benchmarks and CI workflows. |
| #12 | π Tiny | Adds a continuous integration workflow for benchmarking DRC14 performance on pull requests, including automated comments and results comparison with the main branch. |
- Bun runtime
.envfile with required API keys:GITHUB_TOKEN=your_github_token OPENAI_API_KEY=your_openai_api_key DISCORD_TOKEN=your_discord_token (optional, for Discord integration) SLACK_BOT_TOKEN=your_slack_token (optional, for Slack integration)
bun run generate:weekly- Generate current week's contribution overviewbun run generate:monthly- Generate current month's contribution overviewbun run generate:changelog- Generate monthly changelog from PRs
bun run analyze-pr- Analyze a single PR (interactive prompt)bun run test:github- Test GitHub API integration
bun run notifications:issues- Send notifications for new issuesbun run notifications:pr- Send notifications for new PRsbun run sync:discord- Sync contributor roles with Discord
bun run export:sponsorship- Generate sponsorship data CSV
bun run dev- Start development server for web UIbun run build- Build for productionbun run format- Format code with Biome
# Generate this week's contribution overview
bun run generate:weekly
# Generate current month's overview
bun run generate:monthly
# Analyze a specific PR
bun run analyze-pr
# Test your GitHub token setup
bun run test:github