Generates weekly contribution overviews for tscircuit contributors. Check out all the contribution overviews here
- All PRs in the tscircuit org are scanned/summarized via Claude Haiku
- Claude classifies each Diff/PR as a Major, Minor or Tiny contribution
- All the PRs, summaries, and classifications are organized into charts and tables
The current week is shown below. There are 3 major sections:
pie
"tscircuit/builder" : 2
"tscircuit/bun-match-svg" : 1
"tscircuit/circuit-json" : 5
"tscircuit/soup-util" : 1
"tscircuit/circuit-json-to-gerber" : 2
"tscircuit/pcb-viewer" : 2
"tscircuit/props" : 12
"tscircuit/circuit-to-svg" : 6
"tscircuit/autorouting-dataset" : 3
"tscircuit/cli" : 4
"tscircuit/template" : 1
"tscircuit/specctra-dsn-json" : 3
"tscircuit/core" : 19
"tscircuit/bunaider" : 3
"tscircuit/footprinter" : 3
"tscircuit/jscad-electronics" : 2
Contributor | π³ Major | π Minor | π Tiny |
---|---|---|---|
ShiboSoftwareDev | 3 | 3 | 1 |
imrishabh18 | 9 | 4 | 0 |
seveibar | 32 | 8 | 0 |
tscircuitbot | 0 | 3 | 0 |
anas-sarkez | 2 | 0 | 0 |
andrii-balitskyi | 1 | 0 | 0 |
abhijitxy | 1 | 1 | 0 |
PR # | Impact | Contributor | Description |
---|---|---|---|
#107 | π³ Major | ShiboSoftwareDev | Changed the convertSoupToExcellonDrillCommands function to use metric units instead of inches. |
#106 | π³ Major | ShiboSoftwareDev | Add support for board outline in Gerber format |
PR # | Impact | Contributor | Description |
---|---|---|---|
#2 | π³ Major | ShiboSoftwareDev | Added a new custom matcher toMatchMultipleSvgSnapshots to handle testing multiple SVG snapshots. |
PR # | Impact | Contributor | Description |
---|---|---|---|
#35 | π³ Major | imrishabh18 | Add a new pcb_keepout type to the any_soup_element and define the schema for both rectangle and circle shapes. |
#39 | π³ Major | seveibar | Implement pcb_hole_id and add typechecking to CI |
#32 | π Minor | ShiboSoftwareDev | Changed the type of the "layer" field in the "pcb_trace" schema from a string to a "layer_ref" type. |
#37 | π Minor | tscircuitbot | Add a new field pcb_plated_hole_id to the PCB plated hole object schema. |
#34 | π Tiny | ShiboSoftwareDev | Fixed the import source for layer_ref in pcb_trace.ts . |
PR # | Impact | Contributor | Description |
---|---|---|---|
#10 | π Minor | ShiboSoftwareDev | Update the version of the @tscircuit/soup dependency to a specific version ^0.0.66 . |
PR # | Impact | Contributor | Description |
---|---|---|---|
#5 | π³ Major | anas-sarkez | Fix a bug related to multilayer SVG gerber layers |
#4 | π Minor | ShiboSoftwareDev | Update package dependencies and fix type imports |
PR # | Impact | Contributor | Description |
---|---|---|---|
#45 | π³ Major | imrishabh18 | Introduce a new feature to draw a mesh pattern fill for PCB elements like rectangles and circles. |
#44 | π³ Major | imrishabh18 | Fix trace rendering when the route_thickness_mode is set to constant . |
PR # | Impact | Contributor | Description |
---|---|---|---|
#41 | π³ Major | imrishabh18 | Introduce a new pcbKeepoutProps type to support circular and rectangular keepout areas in PCB layouts. |
#47 | π³ Major | seveibar | Improve Hole Props, allow specifying radius, infer diameter in every case |
#44 | π³ Major | seveibar | Introduce optional constraint properties to clarify the application of constraints, such as edgeToEdge , centerToCenter , and additional positional properties. |
#42 | π³ Major | seveibar | Refactor chip component to use new type pattern, add ConstrainedLayout and Constraint components |
#39 | π³ Major | seveibar | Introduce subcircuit group props |
#38 | π³ Major | seveibar | Introduce a new component called "net" with a defined set of properties. |
#37 | π³ Major | seveibar | Refactor group props by moving them to a separate file and using Zod for type validation. |
#36 | π³ Major | seveibar | Add schematic direction and port arrangement properties to the jumper component. |
#35 | π³ Major | seveibar | Refactor the codebase to better define props, split out capacitor and resistor, add jumper, and add pullupFor and decouplingFor properties. |
#46 | π Minor | seveibar | Make pcbX and pcbY optional for pcbLayoutProps in the layout.ts file. |
#45 | π Minor | seveibar | Refactor and fix requirements for PCB SMT pad |
#43 | π Minor | seveibar | Remove legacy constraint props |
PR # | Impact | Contributor | Description |
---|---|---|---|
#43 | π³ Major | imrishabh18 | Modify the createPcbTrace function to create smooth traces by adding rounded corners. |
#39 | π³ Major | imrishabh18 | Fix the colors and appearance of the PCB silkscreen |
#38 | π³ Major | imrishabh18 | Fixes the appearance of plated holes and standardizes the color usage in the PCB SVG rendering. |
#28 | π³ Major | imrishabh18 | Fix/update schematic symbols attributes to correctly render the SVG representation. |
#44 | π Minor | imrishabh18 | Moved the silkscreen layer to the topmost position in the SVG hierarchy. |
#34 | π Minor | imrishabh18 | Renaming files from "pcb-soup-to-svg.ts" to "circuit-to-pcb-svg.ts" and "soup-to-svg.ts" to "circuit-to-schematic-svg.ts" |
PR # | Impact | Contributor | Description |
---|---|---|---|
#40 | π³ Major | imrishabh18 | Add PCB keepout areas as obstacles |
#41 | π³ Major | seveibar | Create a new GitHub Actions workflow to publish the @tscircuit/infgrid-ijump-astar package to npm. |
#39 | π³ Major | seveibar | Add support for PCB trace obstacles in dataset autorouting |
PR # | Impact | Contributor | Description |
---|---|---|---|
#155 | π³ Major | seveibar | Fix custom keyboard, fix errors from entrypoint, progress on switch shaft, and core updates enabling switch shaft to render. |
#149 | π³ Major | seveibar | Update the test.yml workflow to use the --no-core option instead of --core, and update the soupify-and-upload-example-file.ts and soupify.ts files to use the --no-core option instead of --core. |
#142 | π Minor | imrishabh18 | Fix the import path for MyCircuit in the example file. |
#144 | π Minor | seveibar | Fix the dev:test-project command in the package.json file. |
PR # | Impact | Contributor | Description |
---|---|---|---|
#3 | π Minor | imrishabh18 | Fix a bug in the CLI by updating the import path for MyCircuit component |
PR # | Impact | Contributor | Description |
---|---|---|---|
#13 | π³ Major | seveibar | This pull request adds a GitHub Actions workflow for running Bun tests and a workflow for type checking the project. |
#11 | π³ Major | andrii-balitskyi | Update the code to convert the DSN via element to the soup format. |
#12 | π£ | andrii-balitskyi | Convert test suite to bun:test |
PR # | Impact | Contributor | Description |
---|---|---|---|
#44 | π³ Major | seveibar | Adds the Diode component to the index.ts file and includes a snapshot test for the Diode component's SVG rendering. |
#41 | π³ Major | seveibar | Various fixes for constraint and layout calculation |
#36 | π³ Major | seveibar | Implement sameX and sameY constraints, refactor constraint reference code in preparation for edge selectors. |
#35 | π³ Major | seveibar | The pull request adds support for constraining holes, implements type checking on CI, adds constraint solving for the ydist constraint, and fixes an issue with the edgeToEdge constraint. |
#34 | π³ Major | seveibar | Implement the Hole and pcb_hole rendering components |
#33 | π³ Major | seveibar | Introduce a new component called "PrimitiveContainers" and make changes to the existing components to support it. |
#32 | π³ Major | seveibar | Refactor the Project class to use the "firstChild" property instead of "rootComponent", implement the InitializePortsFromChildren render phase, and fix the footprint port initialization. |
#31 | π³ Major | seveibar | The pull request correctly computes the size of PCB components by examining their child primitives and updating the database with the correct width and height. |
#30 | π³ Major | seveibar | Fix manual placements not moving SMT pads (or any children) |
#29 | π³ Major | seveibar | Implement a feature to allow manual placements of PCB components within a subcircuit. |
#28 | π³ Major | seveibar | Improve the autorouter's same-net detection and create nets from properties. |
#26 | π³ Major | seveibar | Adds support for creating nets from component properties, introduces a new render phase for routing net islands, and renames "OpaqueGroup" to "Subcircuit". |
#21 | π³ Major | seveibar | Add a GitHub Actions workflow to automatically respond to pull request reviews and run the bunaider tool to fix the issues. |
#20 | π³ Major | seveibar | Introduce opaque groups, rename Project to Circuit, add pullupFor, pullupTo, decouplingTo and decouplingFor props to components |
#18 | π³ Major | seveibar | Fix trace overlapping, rotation issues for SMTPads and SilkscreenPaths, and adjust rotation for jumper. |
#16 | π³ Major | seveibar | Add support for rendering PCB plated holes. |
#15 | π³ Major | seveibar | Adds support for jumper components, fixes chip pinLabel selectors, and introduces new features like Resistor.pullup, Capacitor.decoupling, and Silkscreen drawings. |
#27 | π Minor | seveibar | Upgrade the circuit-to-svg library to version 0.0.18 to improve the snapshot images. |
#23 | π Minor | seveibar | Expand the GitHub Actions workflow to support tagging with 'bunaider' in addition to 'aider'. |
PR # | Impact | Contributor | Description |
---|---|---|---|
#16 | π³ Major | seveibar | Adds support for automatically adding context files (TypeScript/TSX files and README.md) to the aider command. |
#15 | π Minor | tscircuitbot | Automatically add TypeScript files to the context (unless they're inside .aiderignore), and add the README.md file. |
#14 | π Minor | tscircuitbot | Fix for issue #12 by automatically generating the pull request title based on the issue title |
PR # | Impact | Contributor | Description |
---|---|---|---|
#29 | π³ Major | anas-sarkez | Add silkscreen for all passive-fn components (e.g., 0402, 0603) and add a plus sign property and silkscreen. |
#30 | π Minor | seveibar | Reverts the previous change to add silkscreen for passive components and a positive sign for polarized components. |
#28 | π Minor | seveibar | Update circuit-to-svg dependency to fix snapshots |
PR # | Impact | Contributor | Description |
---|---|---|---|
#20 | π³ Major | abhijitxy | Adds a new component QFP (Quad Flat Package) which generates a 3D model of a quad flat package with configurable pin count and dimensions. |
#22 | π Minor | abhijitxy | Update all fixtures to use zAxisUp property |
PR # | Impact | Description |
---|---|---|
#107 | π³ Major | Changed the convertSoupToExcellonDrillCommands function to use metric units instead of inches. |
#106 | π³ Major | Add support for board outline in Gerber format |
#2 | π³ Major | Added a new custom matcher toMatchMultipleSvgSnapshots to handle testing multiple SVG snapshots. |
#32 | π Minor | Changed the type of the "layer" field in the "pcb_trace" schema from a string to a "layer_ref" type. |
#10 | π Minor | Update the version of the @tscircuit/soup dependency to a specific version ^0.0.66 . |
#4 | π Minor | Update package dependencies and fix type imports |
#34 | π Tiny | Fixed the import source for layer_ref in pcb_trace.ts . |
PR # | Impact | Description |
---|---|---|
#45 | π³ Major | Introduce a new feature to draw a mesh pattern fill for PCB elements like rectangles and circles. |
#44 | π³ Major | Fix trace rendering when the route_thickness_mode is set to constant . |
#35 | π³ Major | Add a new pcb_keepout type to the any_soup_element and define the schema for both rectangle and circle shapes. |
#41 | π³ Major | Introduce a new pcbKeepoutProps type to support circular and rectangular keepout areas in PCB layouts. |
#43 | π³ Major | Modify the createPcbTrace function to create smooth traces by adding rounded corners. |
#39 | π³ Major | Fix the colors and appearance of the PCB silkscreen |
#38 | π³ Major | Fixes the appearance of plated holes and standardizes the color usage in the PCB SVG rendering. |
#28 | π³ Major | Fix/update schematic symbols attributes to correctly render the SVG representation. |
#40 | π³ Major | Add PCB keepout areas as obstacles |
#142 | π Minor | Fix the import path for MyCircuit in the example file. |
#44 | π Minor | Moved the silkscreen layer to the topmost position in the SVG hierarchy. |
#34 | π Minor | Renaming files from "pcb-soup-to-svg.ts" to "circuit-to-pcb-svg.ts" and "soup-to-svg.ts" to "circuit-to-schematic-svg.ts" |
#3 | π Minor | Fix a bug in the CLI by updating the import path for MyCircuit component |
PR # | Impact | Description |
---|---|---|
#155 | π³ Major | Fix custom keyboard, fix errors from entrypoint, progress on switch shaft, and core updates enabling switch shaft to render. |
#149 | π³ Major | Update the test.yml workflow to use the --no-core option instead of --core, and update the soupify-and-upload-example-file.ts and soupify.ts files to use the --no-core option instead of --core. |
#39 | π³ Major | Implement pcb_hole_id and add typechecking to CI |
#47 | π³ Major | Improve Hole Props, allow specifying radius, infer diameter in every case |
#44 | π³ Major | Introduce optional constraint properties to clarify the application of constraints, such as edgeToEdge , centerToCenter , and additional positional properties. |
#42 | π³ Major | Refactor chip component to use new type pattern, add ConstrainedLayout and Constraint components |
#39 | π³ Major | Introduce subcircuit group props |
#38 | π³ Major | Introduce a new component called "net" with a defined set of properties. |
#37 | π³ Major | Refactor group props by moving them to a separate file and using Zod for type validation. |
#36 | π³ Major | Add schematic direction and port arrangement properties to the jumper component. |
#35 | π³ Major | Refactor the codebase to better define props, split out capacitor and resistor, add jumper, and add pullupFor and decouplingFor properties. |
#13 | π³ Major | This pull request adds a GitHub Actions workflow for running Bun tests and a workflow for type checking the project. |
#44 | π³ Major | Adds the Diode component to the index.ts file and includes a snapshot test for the Diode component's SVG rendering. |
#41 | π³ Major | Various fixes for constraint and layout calculation |
#36 | π³ Major | Implement sameX and sameY constraints, refactor constraint reference code in preparation for edge selectors. |
#35 | π³ Major | The pull request adds support for constraining holes, implements type checking on CI, adds constraint solving for the ydist constraint, and fixes an issue with the edgeToEdge constraint. |
#34 | π³ Major | Implement the Hole and pcb_hole rendering components |
#33 | π³ Major | Introduce a new component called "PrimitiveContainers" and make changes to the existing components to support it. |
#32 | π³ Major | Refactor the Project class to use the "firstChild" property instead of "rootComponent", implement the InitializePortsFromChildren render phase, and fix the footprint port initialization. |
#31 | π³ Major | The pull request correctly computes the size of PCB components by examining their child primitives and updating the database with the correct width and height. |
#30 | π³ Major | Fix manual placements not moving SMT pads (or any children) |
#29 | π³ Major | Implement a feature to allow manual placements of PCB components within a subcircuit. |
#28 | π³ Major | Improve the autorouter's same-net detection and create nets from properties. |
#26 | π³ Major | Adds support for creating nets from component properties, introduces a new render phase for routing net islands, and renames "OpaqueGroup" to "Subcircuit". |
#21 | π³ Major | Add a GitHub Actions workflow to automatically respond to pull request reviews and run the bunaider tool to fix the issues. |
#20 | π³ Major | Introduce opaque groups, rename Project to Circuit, add pullupFor, pullupTo, decouplingTo and decouplingFor props to components |
#18 | π³ Major | Fix trace overlapping, rotation issues for SMTPads and SilkscreenPaths, and adjust rotation for jumper. |
#16 | π³ Major | Add support for rendering PCB plated holes. |
#15 | π³ Major | Adds support for jumper components, fixes chip pinLabel selectors, and introduces new features like Resistor.pullup, Capacitor.decoupling, and Silkscreen drawings. |
#41 | π³ Major | Create a new GitHub Actions workflow to publish the @tscircuit/infgrid-ijump-astar package to npm. |
#39 | π³ Major | Add support for PCB trace obstacles in dataset autorouting |
#16 | π³ Major | Adds support for automatically adding context files (TypeScript/TSX files and README.md) to the aider command. |
#144 | π Minor | Fix the dev:test-project command in the package.json file. |
#46 | π Minor | Make pcbX and pcbY optional for pcbLayoutProps in the layout.ts file. |
#45 | π Minor | Refactor and fix requirements for PCB SMT pad |
#43 | π Minor | Remove legacy constraint props |
#30 | π Minor | Reverts the previous change to add silkscreen for passive components and a positive sign for polarized components. |
#28 | π Minor | Update circuit-to-svg dependency to fix snapshots |
#27 | π Minor | Upgrade the circuit-to-svg library to version 0.0.18 to improve the snapshot images. |
#23 | π Minor | Expand the GitHub Actions workflow to support tagging with 'bunaider' in addition to 'aider'. |
PR # | Impact | Description |
---|---|---|
#37 | π Minor | Add a new field pcb_plated_hole_id to the PCB plated hole object schema. |
#15 | π Minor | Automatically add TypeScript files to the context (unless they're inside .aiderignore), and add the README.md file. |
#14 | π Minor | Fix for issue #12 by automatically generating the pull request title based on the issue title |
PR # | Impact | Description |
---|---|---|
#29 | π³ Major | Add silkscreen for all passive-fn components (e.g., 0402, 0603) and add a plus sign property and silkscreen. |
#5 | π³ Major | Fix a bug related to multilayer SVG gerber layers |
PR # | Impact | Description |
---|---|---|
#11 | π³ Major | Update the code to convert the DSN via element to the soup format. |
#12 | π£ | Convert test suite to bun:test |
PR # | Impact | Description |
---|---|---|
#20 | π³ Major | Adds a new component QFP (Quad Flat Package) which generates a 3D model of a quad flat package with configurable pin count and dimensions. |
#22 | π Minor | Update all fixtures to use zAxisUp property |