Skip to content

Latest commit

Β 

History

History
321 lines (266 loc) Β· 30.7 KB

File metadata and controls

321 lines (266 loc) Β· 30.7 KB

Contribution Overview 2024-08-31

PRs by Repository

pie
    "tscircuit/builder" : 2
    "tscircuit/bun-match-svg" : 1
    "tscircuit/circuit-json" : 6
    "tscircuit/soup-util" : 3
    "tscircuit/circuit-json-to-gerber" : 2
    "tscircuit/pcb-viewer" : 2
    "tscircuit/props" : 12
    "tscircuit/circuit-to-svg" : 6
    "tscircuit/autorouting-dataset" : 4
    "tscircuit/cli" : 6
    "tscircuit/template" : 1
    "tscircuit/jscad-electronics" : 2
    "tscircuit/specctra-dsn-json" : 3
    "tscircuit/3d-viewer" : 1
    "tscircuit/core" : 22
    "tscircuit/bunaider" : 4
    "tscircuit/footprinter" : 3
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny
ShiboSoftwareDev 2 4 1
imrishabh18 7 8 0
abhijitxy 1 2 0
seveibar 32 15 0
tscircuitbot 0 4 0
anas-sarkez 2 0 0
andrii-balitskyi 1 1 0

Changes by Repository

PR # Impact Contributor Description
#106 🐳 Major ShiboSoftwareDev Gerber now supports board outline
#107 πŸ™ Minor ShiboSoftwareDev Changed the unit format from inches to metric in the convertSoupToExcellonDrillCommands function.
PR # Impact Contributor Description
#2 🐳 Major ShiboSoftwareDev Added a new matcher function toMatchMultipleSvgSnapshots that allows matching multiple SVG snapshots in a single test.
PR # Impact Contributor Description
#35 🐳 Major imrishabh18 Add support for circular PCB keepouts
#32 πŸ™ Minor ShiboSoftwareDev Changed the data type of the layer property in pcb_trace from string to layer_ref.
#39 πŸ™ Minor seveibar Implement pcb_hole_id and add typechecking to CI
#41 πŸ™ Minor tscircuitbot Fix the PCB keepout schema by renaming the layer field to layers and making it an array of strings.
#37 πŸ™ Minor tscircuitbot Add a pcb_plated_hole_id field to the PCB plated hole schema.
#34 🐌 Tiny ShiboSoftwareDev Fixed the import source for the layer_ref module.
PR # Impact Contributor Description
#10 πŸ™ Minor ShiboSoftwareDev Specify the version of the @tscircuit/soup dependency to ^0.0.66 instead of using the wildcard version.
#12 πŸ™ Minor imrishabh18 Update the transformation logic for pcb_keepout elements to apply the transformation to the center property regardless of the shape.
#11 πŸ™ Minor imrishabh18 Added support for transforming pcb_keepout elements in the transformSchematicElement function.
PR # Impact Contributor Description
#5 🐳 Major anas-sarkez Fixed an issue with the rendering of multilayer SVG gerber layers.
#4 πŸ™ Minor ShiboSoftwareDev Upgrade dependencies and fix a type issue in the code.
PR # Impact Contributor Description
#45 🐳 Major imrishabh18 Introduce a new feature for drawing PCB keepout areas using a mesh pattern.
#44 🐳 Major imrishabh18 Fix trace rendering by handling both "constant" and "interpolated" route_thickness_mode.
PR # Impact Contributor Description
#41 🐳 Major imrishabh18 Add keepout props to the library
#47 🐳 Major seveibar Improve Hole Props, allow specifying radius, infer diameter in every case
#45 🐳 Major seveibar Refactor and fix requirements for PCB SMT pad component
#44 🐳 Major seveibar Fix the pcb prop being required for constraints, and add edgeToEdge, centerToCenter, and other constraint properties to clarify application.
#42 🐳 Major seveibar Refactor the chip component to use the new type pattern, and add the constrainedlayout and constraint components.
#39 🐳 Major seveibar Introduce subcircuit group props
#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 interface and pcbLayoutProps object.
#43 πŸ™ Minor seveibar Remove legacy constraint props
#38 πŸ™ Minor seveibar Introduce a new component called net with a NetProps interface and a netProps Zod schema.
#37 πŸ™ Minor seveibar Refactor group props by moving the definition to a separate file and exporting it.
#36 πŸ™ Minor seveibar Add schematic direction to jumper component
PR # Impact Contributor Description
#43 🐳 Major imrishabh18 Modify the createPcbTrace function to generate smooth traces with rounded corners.
#28 🐳 Major imrishabh18 Fix for the attributes of schematic symbols, including position, width, height, and rotation.
#44 πŸ™ Minor imrishabh18 Fix the order of the silkscreen layer to be the topmost layer in the SVG.
#39 πŸ™ Minor imrishabh18 Fix the silkscreen rendering in the PCB viewer.
#38 πŸ™ Minor imrishabh18 Fix the appearance of plated holes and standardize the color usage in the PCB SVG rendering.
#34 πŸ™ Minor imrishabh18 Rename files from "pcb-soup-to-svg" and "soup-to-svg" to "circuit-to-pcb-svg" and "circuit-to-schematic-svg" respectively.
PR # Impact Contributor Description
#40 🐳 Major imrishabh18 Add PCB keepout areas as obstacles in the circuit solver
#41 🐳 Major seveibar Add a GitHub Actions workflow for publishing the @tscircuit/infgrid-ijump-astar package to npm.
#39 🐳 Major seveibar The pull request introduces PCB trace support in the dataset autorouting by adding workflows, refactoring code to break out getObstaclesFromCircuitJson, and fixing types.
#42 πŸ™ Minor seveibar Add a format check GitHub Action to the project.
PR # Impact Contributor Description
#155 🐳 Major seveibar Fixes issues with custom keyboard, entrypoint errors, and progress on switch shaft rendering.
#149 🐳 Major seveibar Update the core library usage in the project, making manual editing working again.
#142 πŸ™ Minor imrishabh18 Fix an issue in the tsci dev init command by updating the import path for the MyCircuit component.
#161 πŸ™ Minor abhijitxy Fix the dropdown appearing under the circuit by adding a z-index to the PopoverContent component.
#159 πŸ™ Minor seveibar Improve entrypoint file error reporting for the 9key macrokeypad project.
#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 (Command-Line Interface) by updating the import path for the MyCircuit component.
PR # Impact Contributor Description
#20 🐳 Major abhijitxy Introduce a new QFP component that renders a quad flat package with configurable pin count and dimensions.
#22 πŸ™ Minor abhijitxy Use zAxisUp in all fixtures
PR # Impact Contributor Description
#13 🐳 Major seveibar Add GitHub Actions workflows for running Bun tests and type checks.
#11 🐳 Major andrii-balitskyi Update zod schemas and var names, and convert DSN via element to soup.
#12 πŸ™ Minor andrii-balitskyi Convert the test suite from Ava to Bun:test
PR # Impact Contributor Description
#14 🐳 Major seveibar Add support for rendering holes onto the board
PR # Impact Contributor Description
#55 🐳 Major seveibar Rename the _getCircuitJsonBounds method to _getPcbCircuitJsonBounds and fix the usage of the pcb_port_id property to determine the position of a Port component for autorouting.
#53 🐳 Major seveibar Introduce a new SilkscreenText component and register it in the component catalogue.
#41 🐳 Major seveibar Various fixes for constraint and layout calculation
#36 🐳 Major seveibar Implement sameX and sameY constraints, and refactor constraint reference code in preparation for edge selectors.
#35 🐳 Major seveibar Introduce a new "ydist" constraint for positioning components vertically, add type checking to the CI workflow, and fix an issue with the "edgeToEdge" constraint.
#34 🐳 Major seveibar Implement the Hole and pcb_hole rendering components.
#33 🐳 Major seveibar Introduce a new base component called PrimitiveContainer to handle constraint solving for footprints, and make various changes to the Project, NormalComponent, and PrimitiveComponent classes.
#32 🐳 Major seveibar Refactor the Project class, implement the InitializePortsFromChildren render phase, and fix the footprint port initialization.
#31 🐳 Major seveibar Correctly compute the size of PCB components by examining their children and updating the database accordingly.
#30 🐳 Major seveibar Fix manual placements not moving SMTPads and add a snapshot test.
#29 🐳 Major seveibar Implement a new feature that allows for manual placement of PCB components within a board layout.
#28 🐳 Major seveibar Improve same-net detection and handling for the autorouter, and fully route the example1 circuit.
#26 🐳 Major seveibar Rename "OpaqueGroup" to "Subcircuit" and add support for creating nets from component properties
#21 🐳 Major seveibar Add GitHub Actions workflows for the "bunaider" tool, which automates PR review responses and issue auto-fixes.
#20 🐳 Major seveibar Introduce support for opaque groups, rename Project to Circuit, add pullupFor and pullupTo props for resistors, and add decouplingTo and decouplingFor props.
#18 🐳 Major seveibar Fix trace overlapping, fix SMTPads not rotating, and fix SilkscreenPaths transforming properly.
#16 🐳 Major seveibar Add support for rendering PCB plated holes.
#15 🐳 Major seveibar Introduce jumper support, fix chip pin label selectors, add Resistor.pullup, Capacitor.decoupling, and Silkscreen drawings
#54 πŸ™ Minor seveibar Fix the position of ports in the layout phase
#44 πŸ™ Minor seveibar Fix the rendering of diodes in the components index.
#27 πŸ™ Minor seveibar Upgrade the circuit-to-svg dependency to version 0.0.18 to improve the appearance of the SVG snapshots.
#23 πŸ™ Minor seveibar The pull request adds support for tagging with 'bunaider' in the GitHub Actions workflow.
PR # Impact Contributor Description
#19 🐳 Major seveibar Improve error handling and logging for branch creation and pushing
#16 🐳 Major seveibar Add support for automatically adding context files to the aider command
#15 πŸ™ Minor tscircuitbot Automatically add TypeScript files to context (unless they're inside .aiderignore), automatically add README.md
#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 for example [0402,0603...], and add plus sign prop and silkscreen
#30 πŸ™ Minor seveibar Reverts the changes made in tscircuit/footprinter#29, which added silkscreen for all passive-fn components and the plus sign property.
#28 πŸ™ Minor seveibar Update the circuit-to-svg dependency to version 0.0.13 to fix issues with snapshots

Changes by Contributor

PR # Impact Description
#106 🐳 Major Gerber now supports board outline
#2 🐳 Major Added a new matcher function toMatchMultipleSvgSnapshots that allows matching multiple SVG snapshots in a single test.
#107 πŸ™ Minor Changed the unit format from inches to metric in the convertSoupToExcellonDrillCommands function.
#32 πŸ™ Minor Changed the data type of the layer property in pcb_trace from string to layer_ref.
#10 πŸ™ Minor Specify the version of the @tscircuit/soup dependency to ^0.0.66 instead of using the wildcard version.
#4 πŸ™ Minor Upgrade dependencies and fix a type issue in the code.
#34 🐌 Tiny Fixed the import source for the layer_ref module.
PR # Impact Description
#45 🐳 Major Introduce a new feature for drawing PCB keepout areas using a mesh pattern.
#44 🐳 Major Fix trace rendering by handling both "constant" and "interpolated" route_thickness_mode.
#35 🐳 Major Add support for circular PCB keepouts
#41 🐳 Major Add keepout props to the library
#43 🐳 Major Modify the createPcbTrace function to generate smooth traces with rounded corners.
#28 🐳 Major Fix for the attributes of schematic symbols, including position, width, height, and rotation.
#40 🐳 Major Add PCB keepout areas as obstacles in the circuit solver
#142 πŸ™ Minor Fix an issue in the tsci dev init command by updating the import path for the MyCircuit component.
#12 πŸ™ Minor Update the transformation logic for pcb_keepout elements to apply the transformation to the center property regardless of the shape.
#11 πŸ™ Minor Added support for transforming pcb_keepout elements in the transformSchematicElement function.
#44 πŸ™ Minor Fix the order of the silkscreen layer to be the topmost layer in the SVG.
#39 πŸ™ Minor Fix the silkscreen rendering in the PCB viewer.
#38 πŸ™ Minor Fix the appearance of plated holes and standardize the color usage in the PCB SVG rendering.
#34 πŸ™ Minor Rename files from "pcb-soup-to-svg" and "soup-to-svg" to "circuit-to-pcb-svg" and "circuit-to-schematic-svg" respectively.
#3 πŸ™ Minor Fix a bug in the CLI (Command-Line Interface) by updating the import path for the MyCircuit component.
PR # Impact Description
#20 🐳 Major Introduce a new QFP component that renders a quad flat package with configurable pin count and dimensions.
#161 πŸ™ Minor Fix the dropdown appearing under the circuit by adding a z-index to the PopoverContent component.
#22 πŸ™ Minor Use zAxisUp in all fixtures
PR # Impact Description
#155 🐳 Major Fixes issues with custom keyboard, entrypoint errors, and progress on switch shaft rendering.
#149 🐳 Major Update the core library usage in the project, making manual editing working again.
#47 🐳 Major Improve Hole Props, allow specifying radius, infer diameter in every case
#45 🐳 Major Refactor and fix requirements for PCB SMT pad component
#44 🐳 Major Fix the pcb prop being required for constraints, and add edgeToEdge, centerToCenter, and other constraint properties to clarify application.
#42 🐳 Major Refactor the chip component to use the new type pattern, and add the constrainedlayout and constraint components.
#39 🐳 Major Introduce subcircuit group props
#35 🐳 Major Refactor the codebase to better define props, split out capacitor and resistor, add jumper, and add pullupFor and decouplingFor properties.
#13 🐳 Major Add GitHub Actions workflows for running Bun tests and type checks.
#14 🐳 Major Add support for rendering holes onto the board
#55 🐳 Major Rename the _getCircuitJsonBounds method to _getPcbCircuitJsonBounds and fix the usage of the pcb_port_id property to determine the position of a Port component for autorouting.
#53 🐳 Major Introduce a new SilkscreenText component and register it in the component catalogue.
#41 🐳 Major Various fixes for constraint and layout calculation
#36 🐳 Major Implement sameX and sameY constraints, and refactor constraint reference code in preparation for edge selectors.
#35 🐳 Major Introduce a new "ydist" constraint for positioning components vertically, add type checking to the CI workflow, and fix an issue with the "edgeToEdge" constraint.
#34 🐳 Major Implement the Hole and pcb_hole rendering components.
#33 🐳 Major Introduce a new base component called PrimitiveContainer to handle constraint solving for footprints, and make various changes to the Project, NormalComponent, and PrimitiveComponent classes.
#32 🐳 Major Refactor the Project class, implement the InitializePortsFromChildren render phase, and fix the footprint port initialization.
#31 🐳 Major Correctly compute the size of PCB components by examining their children and updating the database accordingly.
#30 🐳 Major Fix manual placements not moving SMTPads and add a snapshot test.
#29 🐳 Major Implement a new feature that allows for manual placement of PCB components within a board layout.
#28 🐳 Major Improve same-net detection and handling for the autorouter, and fully route the example1 circuit.
#26 🐳 Major Rename "OpaqueGroup" to "Subcircuit" and add support for creating nets from component properties
#21 🐳 Major Add GitHub Actions workflows for the "bunaider" tool, which automates PR review responses and issue auto-fixes.
#20 🐳 Major Introduce support for opaque groups, rename Project to Circuit, add pullupFor and pullupTo props for resistors, and add decouplingTo and decouplingFor props.
#18 🐳 Major Fix trace overlapping, fix SMTPads not rotating, and fix SilkscreenPaths transforming properly.
#16 🐳 Major Add support for rendering PCB plated holes.
#15 🐳 Major Introduce jumper support, fix chip pin label selectors, add Resistor.pullup, Capacitor.decoupling, and Silkscreen drawings
#41 🐳 Major Add a GitHub Actions workflow for publishing the @tscircuit/infgrid-ijump-astar package to npm.
#39 🐳 Major The pull request introduces PCB trace support in the dataset autorouting by adding workflows, refactoring code to break out getObstaclesFromCircuitJson, and fixing types.
#19 🐳 Major Improve error handling and logging for branch creation and pushing
#16 🐳 Major Add support for automatically adding context files to the aider command
#159 πŸ™ Minor Improve entrypoint file error reporting for the 9key macrokeypad project.
#144 πŸ™ Minor Fix the dev:test-project command in the package.json file.
#39 πŸ™ Minor Implement pcb_hole_id and add typechecking to CI
#46 πŸ™ Minor Make pcbX and pcbY optional for pcbLayoutProps interface and pcbLayoutProps object.
#43 πŸ™ Minor Remove legacy constraint props
#38 πŸ™ Minor Introduce a new component called net with a NetProps interface and a netProps Zod schema.
#37 πŸ™ Minor Refactor group props by moving the definition to a separate file and exporting it.
#36 πŸ™ Minor Add schematic direction to jumper component
#30 πŸ™ Minor Reverts the changes made in tscircuit/footprinter#29, which added silkscreen for all passive-fn components and the plus sign property.
#28 πŸ™ Minor Update the circuit-to-svg dependency to version 0.0.13 to fix issues with snapshots
#54 πŸ™ Minor Fix the position of ports in the layout phase
#44 πŸ™ Minor Fix the rendering of diodes in the components index.
#27 πŸ™ Minor Upgrade the circuit-to-svg dependency to version 0.0.18 to improve the appearance of the SVG snapshots.
#23 πŸ™ Minor The pull request adds support for tagging with 'bunaider' in the GitHub Actions workflow.
#42 πŸ™ Minor Add a format check GitHub Action to the project.
PR # Impact Description
#41 πŸ™ Minor Fix the PCB keepout schema by renaming the layer field to layers and making it an array of strings.
#37 πŸ™ Minor Add a pcb_plated_hole_id field to the PCB plated hole schema.
#15 πŸ™ Minor Automatically add TypeScript files to context (unless they're inside .aiderignore), automatically add README.md
#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 for example [0402,0603...], and add plus sign prop and silkscreen
#5 🐳 Major Fixed an issue with the rendering of multilayer SVG gerber layers.
PR # Impact Description
#11 🐳 Major Update zod schemas and var names, and convert DSN via element to soup.
#12 πŸ™ Minor Convert the test suite from Ava to Bun:test