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" : 4
"tscircuit/core" : 12
"tscircuit/tscircuit.com" : 25
"tscircuit/eval" : 26
"tscircuit/runframe" : 28
"tscircuit/cli" : 25
"tscircuit/svg.tscircuit.com" : 1
"tscircuit/tscircuit-autorouter" : 11
"tscircuit/rectdiff" : 6
"tscircuit/high-density-repair03" : 2
"tscircuit/kicad-to-circuit-json" : 3
"tscircuit/order-dialog" : 1
"tscircuit/circuit-json-to-gerber" : 1
"tscircuit/props" : 3
"tscircuit/docs" : 1
"tscircuit/kicadts" : 3
"tscircuit/checks" : 1
"tscircuit/circuit-json-to-tscircuit" : 3
| Contributor | π³ Major | π Minor | π Tiny | Score | β | Discussion Contributions |
|---|---|---|---|---|---|---|
| imrishabh18 | 5 | 4 | 7 | 36 | ββ | 0πΉ 0πΆ 0π |
| ShiboSoftwareDev | 2 | 6 | 1 | 22 | ββ | 0πΉ 0πΆ 0π |
| techmannih | 4 | 3 | 0 | 22 | ββ | 0πΉ 0πΆ 0π |
| tscircuitbot | 0 | 0 | 111 | 14 | ββ | 0πΉ 0πΆ 0π |
| seveibar | 2 | 2 | 0 | 13 | ββ | 0πΉ 0πΆ 0π |
| Abse2001 | 3 | 0 | 0 | 13 | ββ | 0πΉ 0πΆ 0π |
| 0hmX | 0 | 0 | 4 | 4 | β | 0πΉ 0πΆ 0π |
| Sang-it | 0 | 1 | 0 | 2 | 0πΉ 0πΆ 0π | |
| rushabhcodes | 0 | 0 | 1 | 1 | 0πΉ 0πΆ 0π |
| Contributor | Reviewed PRs | Rejections | Approvals | SPR |
|---|---|---|---|---|
| techmannih | 7 | 2 | 6 | 71.4% |
| imrishabh18 | 6 | 0 | 6 | 100.0% |
| ShiboSoftwareDev | 6 | 0 | 7 | 100.0% |
| Abse2001 | 3 | 1 | 2 | 66.7% |
| Sang-it | 1 | 0 | 1 | 100.0% |
| mohan-bee | 1 | 1 | 0 | 0.0% |
| 0hmX | 1 | 0 | 1 | 100.0% |
| AnasSarkiz | 1 | 1 | 0 | 0.0% |
techmannih SPR PRs (7)
- #2244 Normalize resistor footprints to resistor-specific packages
- #28 Support plated hole rotation for oval and pill holes
- #29 Render fabrication note paths on the fabrication layer
- #30 Support top and bottom courtyard layers in footprint generation
- #33 Add typed KicadPcb graphic collections
- #72 Support Edge.Cuts gr_circle with typed KicadPcb graphics
- #71 Preserve JLCPCB Part no footprint properties in circuit-json
imrishabh18 SPR PRs (6)
- #2245 Add the method
unrouteCircuitJson - #2576 Test verifying that multiple subcircuit with circuitJson being passed works
- #2574 Import
kicad_pcbfile as Board component - #1113 Add via and pad clearance solver when
minViaEdgeToPadEdgeClearanceis present - #9 Also consider inferred vias in trace-to-pad clearance relaxation
- #8 Add Via to Pad clearance solver
ShiboSoftwareDev SPR PRs (6)
Abse2001 SPR PRs (3)
Sang-it SPR PRs (1)
- #2234 add schematic section
mohan-bee SPR PRs (1)
- #36 Fix unhandled PCB syntax blocking KiCad board conversion
0hmX SPR PRs (1)
- #128 Prepare gap-fill logic for board boundary handling
AnasSarkiz SPR PRs (1)
- #1121 Prevent downstream crashes by adding x/y to through_obstacle route points
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 |
|---|---|---|---|---|---|---|---|---|
| tscircuitbot | 1 | 1 | 0 | 0 | 0 | 127 | 111 | 0 |
| imrishabh18 | 10 | 8 | 0 | 4 | 1 | 19 | 16 | 0 |
| ShiboSoftwareDev | 8 | 8 | 0 | 1 | 0 | 10 | 9 | 0 |
| gsdali | 0 | 0 | 0 | 0 | 0 | 8 | 0 | 0 |
| seveibar | 0 | 0 | 0 | 22 | 4 | 5 | 4 | 0 |
| techmannih | 9 | 6 | 1 | 0 | 0 | 13 | 7 | 0 |
| Sang-it | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 |
| 64johnlee | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
| mohan-bee | 4 | 0 | 2 | 0 | 0 | 6 | 0 | 0 |
| Abse2001 | 7 | 3 | 1 | 2 | 0 | 4 | 3 | 0 |
| CrocCartelDevTeam | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| Bortlesboat | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| rushabhcodes | 2 | 1 | 0 | 0 | 0 | 1 | 1 | 0 |
| 0hmX | 2 | 1 | 0 | 0 | 0 | 9 | 4 | 0 |
| AnasSarkiz | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
| chengyixu | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| sagarshuklaa | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3143 | π Tiny | tscircuitbot | Updates the package version from 0.0.1730 to 0.0.1731 in package.json |
| #3141 | π Tiny | tscircuitbot | Automated package update |
| #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. |
| #3140 | π Tiny | imrishabh18 | Updates dependencies for tscircuit, core, eval, and cli to their latest versions. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #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. |
| #2251 | π Minor | ββ | imrishabh18 | Fixes the issue where inflated footprints were not persisted to their original layer in the PCB design. |
| #2250 | π Minor | ββ | imrishabh18 | Fixes incorrect assignment of minViaEdgeToPadEdgeClearance in autorouting calculations, ensuring proper clearance values are used. |
| #2245 | π Minor | ββ | imrishabh18 | Adds a method to filter out unrouted elements from circuit JSON data. |
| #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. |
| #2239 | π Minor | ββ | ShiboSoftwareDev | Adds direction-based schematic box placement for group ports when no explicit schPinArrangement is provided, while preserving schPinArrangement as the override. |
| #2237 | π Minor | ββ | ShiboSoftwareDev | Fixes handling of named child ports in schPinArrangement for group schematic boxes, centralizing pin extraction and improving pin count calculations. |
| #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. |
| #2234 | π Minor | ββ | Sang-it | Add support for schematic sections and include a missing package for enhanced schematic organization. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2246 | π Tiny | tscircuitbot | Updates the version of the tscircuitchecks package from 0.0.125 to 0.0.126 in package.json |
| #2241 | π Tiny | imrishabh18 | Updates the local autorouter dependency to the latest version (0.0.500) for bug fixes and improved routing behavior. |
π Tiny Contributions (25)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3372 | π Tiny | tscircuitbot | Automated package update |
| #3371 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.824 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 |
| #3367 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.821 to 0.0.822 |
| #3366 | π Tiny | tscircuitbot | Automated package update |
| #3365 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.820 to 0.0.821 |
| #3363 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1926 to 0.0.1928 |
| #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 |
| #3359 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1925 to 0.0.1926 |
| #3358 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.817 to 0.0.818 |
| #3357 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1924 to 0.0.1925 |
| #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 |
| #3354 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.816 |
| #3353 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1922 to 0.0.1923 |
| #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 |
| #3350 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.813 to 0.0.814 |
| #3349 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1921 |
| #3348 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.811 to 0.0.813 in the package.json file. |
| #3347 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1919 to 0.0.1920 |
| #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. |
| #2576 | π Minor | ββ | imrishabh18 | Adds a test to verify that multiple subcircuits can be imported and rendered correctly using circuitJson. |
π Tiny Contributions (24)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2607 | π Tiny | tscircuitbot | Automated package update to version 0.0.824 |
| #2606 | π Tiny | tscircuitbot | Automated package update |
| #2604 | π 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 |
| #2601 | π 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 |
| #2598 | π Tiny | tscircuitbot | Automated package update to version 0.0.821 |
| #2594 | π Tiny | tscircuitbot | Automated package update |
| #2593 | π Tiny | tscircuitbot | Automated package update |
| #2592 | π Tiny | tscircuitbot | Automated package update |
| #2591 | π Tiny | tscircuitbot | Automated package update |
| #2589 | π Tiny | tscircuitbot | Automated package update |
| #2588 | π Tiny | tscircuitbot | Automated package update |
| #2586 | π Tiny | tscircuitbot | Automated package update |
| #2585 | π Tiny | tscircuitbot | Automated package update |
| #2583 | π 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 |
| #2580 | π Tiny | tscircuitbot | Automated package update |
| #2579 | π Tiny | tscircuitbot | Automated package update |
| #2577 | π Tiny | tscircuitbot | Automated package update |
| #2575 | π Tiny | tscircuitbot | Automated package update |
| #2573 | π Tiny | tscircuitbot | Automated package update |
| #2572 | π Tiny | tscircuitbot | Automated package update |
| #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. |
π Tiny Contributions (28)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3361 | π Tiny | tscircuitbot | Automated package update |
| #3360 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.824 in the package.json file. |
| #3359 | π Tiny | tscircuitbot | Automated package update |
| #3358 | π Tiny | tscircuitbot | Updates the circuit-json-to-gerber package from version 0.0.51 to 0.0.52 |
| #3357 | π Tiny | tscircuitbot | Automated package update |
| #3356 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.822 to 0.0.823 |
| #3355 | π Tiny | tscircuitbot | Automated package update |
| #3354 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.822 in the package.json file. |
| #3353 | π Tiny | tscircuitbot | Automated package update |
| #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 |
| #3348 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.818 to 0.0.819 in the package.json file. |
| #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. |
| #3345 | π Tiny | tscircuitbot | Automated package update |
| #3344 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.816 to 0.0.817 |
| #3343 | π Tiny | tscircuitbot | Automated package update |
| #3342 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.815 to 0.0.816 in the package.json file. |
| #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. |
| #3339 | π Tiny | tscircuitbot | Automated package update |
| #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. |
| #3335 | π Tiny | tscircuitbot | Automated package update |
| #3334 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.811 to 0.0.812 in the package.json file. |
π Tiny Contributions (25)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2969 | π Tiny | tscircuitbot | Automated package update |
| #2968 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1931 to 0.0.1933 |
| #2967 | π Tiny | tscircuitbot | Automated package update |
| #2966 | π Tiny | tscircuitbot | Automated package update |
| #2965 | π Tiny | tscircuitbot | Automated package update |
| #2964 | π Tiny | tscircuitbot | Automated package update |
| #2963 | π Tiny | tscircuitbot | Automated package update |
| #2962 | π Tiny | tscircuitbot | Automated package update |
| #2961 | π Tiny | tscircuitbot | Automated package update |
| #2960 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1927 to 0.0.1928 |
| #2958 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1926 to 0.0.1927 |
| #2957 | π Tiny | tscircuitbot | Automated package update |
| #2956 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1926 in the package.json file |
| #2955 | π Tiny | tscircuitbot | Automated package update |
| #2954 | π Tiny | tscircuitbot | Automated package update |
| #2951 | π Tiny | tscircuitbot | Automated package update |
| #2950 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1923 to 0.0.1924 |
| #2949 | π Tiny | tscircuitbot | Automated package update |
| #2948 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1922 to 0.0.1923 |
| #2947 | π Tiny | tscircuitbot | Automated package update |
| #2946 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1922 |
| #2945 | π Tiny | tscircuitbot | Automated package update |
| #2944 | π Tiny | tscircuitbot | Automated package update |
| #2943 | π Tiny | tscircuitbot | Automated package update |
| #2942 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1920 in the package.json file |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1432 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1722 to 0.0.1730 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #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. |
| #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. |
| #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. |
π Tiny Contributions (6)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1131 | π Tiny | tscircuitbot | Automated package update |
| #1128 | π Tiny | tscircuitbot | Automated package update |
| #1124 | π Tiny | tscircuitbot | Automated package update |
| #1122 | π Tiny | tscircuitbot | Automated package update |
| #1120 | π Tiny | tscircuitbot | Automated package update |
| #1126 | π Tiny | imrishabh18 | Updates the version of the high-density-repair03 dependency in the package.json file. |
π Tiny Contributions (6)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #131 | π Tiny | tscircuitbot | Automated package update |
| #124 | π Tiny | tscircuitbot | Automated package update |
| #127 | π Tiny | 0hmX | Adds a new page that implements a simplified out-of-bounds example using the RectDiffPipeline and SolverDebugger3d component. |
| #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. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #9 | π³ Major | βββ | imrishabh18 | Adds functionality to consider inferred vias in trace clearance relaxation, addressing DRC regressions caused by layer transitions with empty vias. |
| #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. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #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 (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #74 | π Tiny | imrishabh18 | This pull request updates the kicad version to the latest 10.0. and updates the tscircuit package dependencies in the project. |
π 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. |
| 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. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #659 | π Minor | ββ | ShiboSoftwareDev | Adds a shape property to the autorouting phase regions, allowing for rectangular region definitions in autorouting. |
| #657 | π Minor | ββ | ShiboSoftwareDev | Makes the direction property optional for port components, allowing for more flexible port definitions without requiring a direction to be specified. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #658 | π Tiny | ShiboSoftwareDev | Makes the name property optional in portProps, allowing for ports to be defined without a name. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #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. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #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. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #143 | π³ Major | βββ | Abse2001 | Add polygon-aware DRC checks for rotated pads and plated holes |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #28 | π Minor | ββ | techmannih | Adds support for rotation of plated holes with oval and pill shapes in the footprint generation process. |
| #29 | π Minor | ββ | techmannih | Adds rendering of fabrication note paths on the fabrication layer with customizable stroke width and color attributes. |
| #30 | π Minor | ββ | techmannih | Adds support for specifying top and bottom courtyard layers in the footprint generation process for PCB designs. |
π Tiny Contributions (111)
| PR # | Impact | Description |
|---|---|---|
| #3143 | π Tiny | Updates the package version from 0.0.1730 to 0.0.1731 in package.json |
| #3141 | π Tiny | Automated package update |
| #2246 | π Tiny | Updates the version of the tscircuitchecks package from 0.0.125 to 0.0.126 in package.json |
| #3372 | π Tiny | Automated package update |
| #3371 | π Tiny | Updates the tscircuiteval package to version 0.0.824 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 |
| #3367 | π Tiny | Updates the tscircuiteval package from version 0.0.821 to 0.0.822 |
| #3366 | π Tiny | Automated package update |
| #3365 | π Tiny | Updates the tscircuiteval package from version 0.0.820 to 0.0.821 |
| #3363 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1926 to 0.0.1928 |
| #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 |
| #3359 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1925 to 0.0.1926 |
| #3358 | π Tiny | Updates the tscircuiteval package from version 0.0.817 to 0.0.818 |
| #3357 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1924 to 0.0.1925 |
| #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 |
| #3354 | π Tiny | Updates the tscircuiteval package to version 0.0.816 |
| #3353 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1922 to 0.0.1923 |
| #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 |
| #3350 | π Tiny | Updates the tscircuiteval package from version 0.0.813 to 0.0.814 |
| #3349 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1921 |
| #3348 | π Tiny | Updates the tscircuiteval package from version 0.0.811 to 0.0.813 in the package.json file. |
| #3347 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1919 to 0.0.1920 |
| #2607 | π Tiny | Automated package update to version 0.0.824 |
| #2606 | π Tiny | Automated package update |
| #2604 | π Tiny | Automated package update |
| #2603 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1225 to 0.0.1226 in package.json |
| #2601 | π Tiny | Automated package update |
| #2600 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1224 to 0.0.1225 in package.json |
| #2598 | π Tiny | Automated package update to version 0.0.821 |
| #2594 | π Tiny | Automated package update |
| #2593 | π Tiny | Automated package update |
| #2592 | π Tiny | Automated package update |
| #2591 | π Tiny | Automated package update |
| #2589 | π Tiny | Automated package update |
| #2588 | π Tiny | Automated package update |
| #2586 | π Tiny | Automated package update |
| #2585 | π Tiny | Automated package update |
| #2583 | π Tiny | Automated package update |
| #2582 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1219 to 0.0.1220 in package.json |
| #2580 | π Tiny | Automated package update |
| #2579 | π Tiny | Automated package update |
| #2577 | π Tiny | Automated package update |
| #2575 | π Tiny | Automated package update |
| #2573 | π Tiny | Automated package update |
| #2572 | π Tiny | Automated package update |
| #3361 | π Tiny | Automated package update |
| #3360 | π Tiny | Updates the tscircuiteval package to version 0.0.824 in the package.json file. |
| #3359 | π Tiny | Automated package update |
| #3358 | π Tiny | Updates the circuit-json-to-gerber package from version 0.0.51 to 0.0.52 |
| #3357 | π Tiny | Automated package update |
| #3356 | π Tiny | Updates the tscircuiteval package from version 0.0.822 to 0.0.823 |
| #3355 | π Tiny | Automated package update |
| #3354 | π Tiny | Updates the tscircuiteval package to version 0.0.822 in the package.json file. |
| #3353 | π Tiny | Automated package update |
| #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 |
| #3348 | π Tiny | Updates the tscircuiteval package from version 0.0.818 to 0.0.819 in the package.json file. |
| #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. |
| #3345 | π Tiny | Automated package update |
| #3344 | π Tiny | Updates the tscircuiteval package from version 0.0.816 to 0.0.817 |
| #3343 | π Tiny | Automated package update |
| #3342 | π Tiny | Updates the tscircuiteval package from version 0.0.815 to 0.0.816 in the package.json file. |
| #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. |
| #3339 | π Tiny | Automated package update |
| #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. |
| #3335 | π Tiny | Automated package update |
| #3334 | π Tiny | Updates the tscircuiteval package from version 0.0.811 to 0.0.812 in the package.json file. |
| #2969 | π Tiny | Automated package update |
| #2968 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1931 to 0.0.1933 |
| #2967 | π Tiny | Automated package update |
| #2966 | π Tiny | Automated package update |
| #2965 | π Tiny | Automated package update |
| #2964 | π Tiny | Automated package update |
| #2963 | π Tiny | Automated package update |
| #2962 | π Tiny | Automated package update |
| #2961 | π Tiny | Automated package update |
| #2960 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1927 to 0.0.1928 |
| #2958 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1926 to 0.0.1927 |
| #2957 | π Tiny | Automated package update |
| #2956 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1926 in the package.json file |
| #2955 | π Tiny | Automated package update |
| #2954 | π Tiny | Automated package update |
| #2951 | π Tiny | Automated package update |
| #2950 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1923 to 0.0.1924 |
| #2949 | π Tiny | Automated package update |
| #2948 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1922 to 0.0.1923 |
| #2947 | π Tiny | Automated package update |
| #2946 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1922 |
| #2945 | π Tiny | Automated package update |
| #2944 | π Tiny | Automated package update |
| #2943 | π Tiny | Automated package update |
| #2942 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1920 in the package.json file |
| #1432 | π Tiny | Updates the tscircuit package version from 0.0.1722 to 0.0.1730 in package.json |
| #1131 | π Tiny | Automated package update |
| #1128 | π Tiny | Automated package update |
| #1124 | π Tiny | Automated package update |
| #1122 | π Tiny | Automated package update |
| #1120 | π Tiny | Automated package update |
| #131 | π Tiny | Automated package update |
| #124 | π Tiny | Automated package update |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #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. |
| #9 | π³ Major | βββ | Adds functionality to consider inferred vias in trace clearance relaxation, addressing DRC regressions caused by layer transitions with empty vias. |
| #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. |
| #2251 | π Minor | ββ | Fixes the issue where inflated footprints were not persisted to their original layer in the PCB design. |
| #2250 | π Minor | ββ | Fixes incorrect assignment of minViaEdgeToPadEdgeClearance in autorouting calculations, ensuring proper clearance values are used. |
| #2245 | π Minor | ββ | Adds a method to filter out unrouted elements from circuit JSON data. |
| #2576 | π Minor | ββ | Adds a test to verify that multiple subcircuits can be imported and rendered correctly using circuitJson. |
π Tiny Contributions (7)
| PR # | Impact | Description |
|---|---|---|
| #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. |
| #3140 | π Tiny | Updates dependencies for tscircuit, core, eval, and cli to their latest versions. |
| #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. |
| #1126 | π Tiny | Updates the version of the high-density-repair03 dependency in the package.json file. |
| #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. |
| 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. |
| #659 | π Minor | ββ | Adds a shape property to the autorouting phase regions, allowing for rectangular region definitions in autorouting. |
| #657 | π Minor | ββ | Makes the direction property optional for port components, allowing for more flexible port definitions without requiring a direction to be specified. |
| #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. |
| #2239 | π Minor | ββ | Adds direction-based schematic box placement for group ports when no explicit schPinArrangement is provided, while preserving schPinArrangement as the override. |
| #2237 | π Minor | ββ | Fixes handling of named child ports in schPinArrangement for group schematic boxes, centralizing pin extraction and improving pin count calculations. |
| #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 |
|---|---|---|---|
| #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. |
| #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. |
| #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. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2234 | π Minor | ββ | Add support for schematic sections and include a missing package for enhanced schematic organization. |
| 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 |
|---|---|---|
| #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 |
|---|---|---|---|
| #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. |
| #28 | π Minor | ββ | Adds support for rotation of plated holes with oval and pill shapes in the footprint generation process. |
| #29 | π Minor | ββ | Adds rendering of fabrication note paths on the fabrication layer with customizable stroke width and color attributes. |
| #30 | π Minor | ββ | Adds support for specifying top and bottom courtyard layers in the footprint generation process for PCB designs. |
π Tiny Contributions (4)
| PR # | Impact | Description |
|---|---|---|
| #127 | π Tiny | Adds a new page that implements a simplified out-of-bounds example using the RectDiffPipeline and SolverDebugger3d component. |
| #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. |
- 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