Skip to content

Latest commit

Β 

History

History
379 lines (316 loc) Β· 37.1 KB

File metadata and controls

379 lines (316 loc) Β· 37.1 KB

Contribution Overview 2024-10-30

PRs by Repository

pie
    "tscircuit/core" : 24
    "tscircuit/circuit-to-svg" : 11
    "tscircuit/dsn-converter" : 4
    "tscircuit/schematic-viewer" : 1
    "tscircuit/layout" : 2
    "tscircuit/props" : 9
    "tscircuit/3d-viewer" : 4
    "tscircuit/snippets" : 18
    "tscircuit/prompt-benchmarks" : 2
    "tscircuit/pcb-viewer" : 1
    "tscircuit/circuit-json" : 8
    "tscircuit/easyeda-converter" : 4
    "tscircuit/featured-snippets" : 1
    "tscircuit/jscad-fiber" : 2
    "tscircuit/footprinter" : 3
    "tscircuit/jscad-electronics" : 1
    "tscircuit/circuit-json-to-gerber" : 1
    "tscircuit/schematic-symbols" : 1
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny ⭐
seveibar 14 38 2 πŸ‘‘πŸ‘‘πŸ‘‘
imrishabh18 4 13 1 ⭐⭐⭐
ShiboSoftwareDev 1 7 0 ⭐⭐
anas-sarkez 1 3 0 ⭐
andrii-balitskyi 0 5 0 ⭐
mrudulpatil18 1 2 0 ⭐
tscircuitbot 0 2 0 ⭐
aman1376 1 0 0 ⭐
Satvik1769 0 1 0
SufyaanKhateeb 0 1 0

Changes by Repository

PR # Impact Contributor Description
#224 🐳 Major imrishabh18 Adds support for manual edits to the PCB layout, allowing developers to specify custom placements for components on the PCB.
#260 🐳 Major seveibar Introduces junction support to handle trace intersections on the same net.
#257 🐳 Major seveibar Implement source_trace.subcircuit_connectivity_map_key
#252 🐳 Major seveibar Adds the is_crossing property and splits schematic trace segments to enable the "trace hop" feature.
#238 🐳 Major seveibar Refactors the schematic box computation to improve the handling of port positions and tracing.
#236 🐳 Major seveibar Enhances schematic box rendering for components other than chips, and properly renders PinHeader components.
#235 🐳 Major seveibar Adds support for pinheaders and implied footprint strings
#214 🐳 Major seveibar Introduces three new hooks: useChip, useResistor, and useCapacitor.
#245 πŸ™ Minor imrishabh18 Overrides footprint ports when port arrangement is present in the schematic
#229 πŸ™ Minor imrishabh18 Add the pin number as an alias for portHints
#262 πŸ™ Minor seveibar Fixes an issue where the schematic component's rotation was not properly parsed from the component's props.
#261 πŸ™ Minor seveibar Adds the anchor position to schematic net labels and creates net labels when a schematic trace is connected to a net on one side.
#251 πŸ™ Minor seveibar Fixes a schematic trace overlap issue by pushing traces away from other traces.
#247 πŸ™ Minor seveibar Adds display_pin_label to schematic ports and symbol_display_value to schematic components.
#239 πŸ™ Minor seveibar Fix stub edges on schematic traces
#227 πŸ™ Minor seveibar Fix the bounds calculation to update the center of the PCB component correctly.
#223 πŸ™ Minor seveibar Enable removing path loops in the Trace component
#218 πŸ™ Minor seveibar The change ensures that a fatal error is not thrown if the net islands fail to route, and instead a more informative error message is displayed.
#217 πŸ™ Minor seveibar Introduce a new hook called useDiode for creating a diode component
#212 πŸ™ Minor seveibar The pull request improves the types for the createUseComponent function and the component it creates, allowing it to accept the pinLabels native format.
#259 πŸ™ Minor ShiboSoftwareDev Schematic box components now expand to fit the label text.
#244 πŸ™ Minor andrii-balitskyi Adds a GitHub Action workflow for automatically formatting code in pull requests.
#243 πŸ™ Minor andrii-balitskyi Add a new useLed hook for creating LED components in the circuit.
#228 🐌 Tiny imrishabh18 Updates the project's lockfile to the latest versions of dependencies.
PR # Impact Contributor Description
#106 🐳 Major imrishabh18 Adds support for rendering schematic net labels in the SVG output.
#113 🐳 Major seveibar Introduces comprehensive calculations for Netlabel size and position, including support for center and anchor_position.
#112 🐳 Major seveibar Add junction support and improve drawing of crossings for schematic traces
#110 🐳 Major seveibar Introduces an initial implementation for crossing traces in the schematic SVG rendering.
#104 🐳 Major seveibar This pull request introduces a major refactor to the way schematic objects are handled, including the use of absolute coordinates, breaking up functions, and fixing offsets.
#111 πŸ™ Minor seveibar Fix labelled points not appearing at correct position, make labels sans-serif
#109 πŸ™ Minor seveibar Fix schematic port label name using schematic_port.display_pin_label, fix anchoring of bottom text on components, and update core
#108 πŸ™ Minor seveibar Switch to symbol_display_value for symbol values
#107 πŸ™ Minor seveibar Adds a GitHub Actions workflow for running a format check, formats the code, adds a no-console rule, and updates a dependency.
#103 πŸ™ Minor seveibar Fix schematic component rendering relying on non-standard props
#105 🐌 Tiny seveibar Update the version of the "@tscircuit/core" dependency from 0.0.147 to 0.0.148.
PR # Impact Contributor Description
#15 🐳 Major imrishabh18 Add support for the polygon shape in the padstack conversion process.
#13 🐳 Major imrishabh18 Introduces a new feature to convert circuit JSON to DSN JSON and vice versa.
#8 🐳 Major seveibar Major refactor to improve code separation, add tests, build, release, stringification, and README usage examples.
#14 πŸ™ Minor seveibar Updates the README file with new sections and examples for the library.
PR # Impact Contributor Description
#71 πŸ™ Minor imrishabh18 Fix drag sensitivity to be constant throughout the transformation.
PR # Impact Contributor Description
#4 πŸ™ Minor imrishabh18 Fix types in the manual-layout-pcb.ts file.
#3 πŸ™ Minor imrishabh18 Refactor to use "circuit-json" instead of "@tscircuit/soup"
PR # Impact Contributor Description
#80 πŸ™ Minor imrishabh18 Replace @tscircuit/soup dependencies with circuit-json dependencies
#79 πŸ™ Minor imrishabh18 Adds support for pin definitions as strings in the PinSideDefinition interface.
#70 πŸ™ Minor imrishabh18 Manual edits added as props
#83 πŸ™ Minor seveibar Add netAlias props
#82 πŸ™ Minor seveibar Change the type of pinLabels property in ChipProps interface to accept readonly arrays.
#72 πŸ™ Minor seveibar Introduces the headerProps interface and exports it from the lib/components/header module.
#76 πŸ™ Minor tscircuitbot Rename headerProps to pinHeaderProps, add pinHeader.pinLabels
#74 πŸ™ Minor tscircuitbot Add parameters holeDiameter and platedDiameter to the headers component.
#68 🐌 Tiny seveibar Adds a link to the latest version of the generated props overview in the documentation.
PR # Impact Contributor Description
#29 πŸ™ Minor imrishabh18 Update the version of the "@tscircuit/core" dependency from "^0.0.97" to "^0.0.136"
#33 πŸ™ Minor ShiboSoftwareDev Adds a feature to hover over a component in the CAD viewer to highlight and view the reference designator.
#34 πŸ™ Minor ShiboSoftwareDev Changed the highlight color of the 3D model from a low-intensity white to a higher-intensity blue.
#32 πŸ™ Minor ShiboSoftwareDev Fixes the rotation of 3D models in the CAD viewer component.
PR # Impact Contributor Description
#162 🐳 Major seveibar Introduces manual edits as props, refactors one-way dataflow for manual edits file, and fixes a bug in rendering the PCB viewer.
#121 🐳 Major mrudulpatil18 Fixes the search filtering issue in the Command palette by rewriting the logic and using Fuzzy search to filter the possible commands.
#164 πŸ™ Minor imrishabh18 Fix the overflow issue on the view snippet page.
#159 πŸ™ Minor imrishabh18 Removes the button from the view page
#143 πŸ™ Minor imrishabh18 Adds position update on movement in manual-edits and updates dependencies.
#141 πŸ™ Minor imrishabh18 Fix code update when the current file changes
#173 πŸ™ Minor seveibar Update dependencies for @tscircuit/core and circuit-to-svg packages
#169 πŸ™ Minor seveibar Updates dependencies (core and circuit-to-svg) and swaps the schematic viewer to circuit-to-svg with mouse controls.
#155 πŸ™ Minor seveibar Disable automatic closing bracket insertion in the CodeEditor component.
#154 πŸ™ Minor seveibar Fix the regular expression used in "go to definition" to include dashes in the package name
#150 πŸ™ Minor seveibar Update dependencies, add TypeScript virtual file system, improve dropdown color, and move toast to bottom right.
#149 πŸ™ Minor seveibar Fix createUseComponent types, improve toast position, sticky preview, and improve code editor header filename select box color
#147 πŸ™ Minor seveibar Updates the easyeda package to version 0.0.62 to fix the ESP32 import issue, and also includes improvements to the Schematic Viewer Height and Sticky Preview.
#167 πŸ™ Minor ShiboSoftwareDev Fixed the issue where the cmd+click tooltip appears on all tsci imports instead of only the hovered import.
#170 πŸ™ Minor mrudulpatil18 Added functionality to change the snippet type.
#137 πŸ™ Minor mrudulpatil18 Adds the snippet type to the URL for the copy URL feature.
#163 πŸ™ Minor Satvik1769 Adds a hook to warn the user before leaving the page if there are unsaved changes.
#144 πŸ™ Minor SufyaanKhateeb Fix the profile page header to say "My Profile" when the current user is viewing their profile and fix the "My Profile" link in the footer to show up only when logged in.
PR # Impact Contributor Description
#4 🐳 Major seveibar This pull request introduces new prompt templates for creating circuit board and module samples.
#5 πŸ™ Minor seveibar Integrates tscircuit snippets for prompt generation, with refactoring of sample and name.
PR # Impact Contributor Description
#79 πŸ™ Minor seveibar Standardize the zIndex values for various overlays and components in the application.
PR # Impact Contributor Description
#74 πŸ™ Minor seveibar Add anchor_position and symbol_name properties to SchematicNetLabel type.
#63 πŸ™ Minor seveibar Improve the schematic debug object definition by using explicit interfaces instead of relying on Zod type inference.
#73 πŸ™ Minor seveibar Adds a junctions field to the SchematicTrace type, which is an array of objects with x and y properties representing the coordinates of junctions in the schematic trace.
#72 πŸ™ Minor seveibar Add is_crossing property to SchematicTraceEdge interface and update the schematic_trace Zod schema accordingly.
#70 πŸ™ Minor seveibar Fix for parsing unitless resistance values in the convert-si-unit-to-number utility.
#69 πŸ™ Minor seveibar Refactor schematic component to use Zod types and add a new symbol_display_value field.
#68 πŸ™ Minor seveibar Add the display_pin_label property to the SchematicPort interface and the schematic_port Zod schema.
#67 πŸ™ Minor seveibar Improved the SI unit parsing by handling the "uF" unit and using a more robust regular expression to extract the unit.
PR # Impact Contributor Description
#89 πŸ™ Minor seveibar Normalizes pin labels to preserve the original pin numbers.
#94 πŸ™ Minor andrii-balitskyi Correctly parse right-facing (end) pins from raw EasyEDA JSON
#93 πŸ™ Minor andrii-balitskyi Sort pin labels in alphabetical order
#91 πŸ™ Minor andrii-balitskyi Include duplicate pin name in pin label array and remove pinNames from component template
PR # Impact Contributor Description
#2 πŸ™ Minor seveibar The change exports file content to help with building prompts.
PR # Impact Contributor Description
#86 🐳 Major anas-sarkez Refactor createHostConfig to support array-based subtraction of React elements, improve error handling, and flatten nested React elements.
#87 πŸ™ Minor anas-sarkez Fixed type errors in the createInstance function.
PR # Impact Contributor Description
#78 πŸ™ Minor anas-sarkez Implemented the sot235 (sot23-5) footprint with testing.
#77 πŸ™ Minor ShiboSoftwareDev getFootprintNames is now a method of footprinter
#76 πŸ™ Minor ShiboSoftwareDev Adds a new method getFootprintNames() to the Footprinter object to retrieve an array of footprint names.
PR # Impact Contributor Description
#77 πŸ™ Minor anas-sarkez Added support for different color for capacitors and updated dependencies.
PR # Impact Contributor Description
#27 🐳 Major ShiboSoftwareDev Added support for silkscreen text rendering
PR # Impact Contributor Description
#187 🐳 Major aman1376 Adds a new SVG file and JSON data for an illuminated push button in a normally open configuration.

Changes by Contributor

PR # Impact Description
#224 🐳 Major Adds support for manual edits to the PCB layout, allowing developers to specify custom placements for components on the PCB.
#106 🐳 Major Adds support for rendering schematic net labels in the SVG output.
#15 🐳 Major Add support for the polygon shape in the padstack conversion process.
#13 🐳 Major Introduces a new feature to convert circuit JSON to DSN JSON and vice versa.
#71 πŸ™ Minor Fix drag sensitivity to be constant throughout the transformation.
#4 πŸ™ Minor Fix types in the manual-layout-pcb.ts file.
#3 πŸ™ Minor Refactor to use "circuit-json" instead of "@tscircuit/soup"
#80 πŸ™ Minor Replace @tscircuit/soup dependencies with circuit-json dependencies
#79 πŸ™ Minor Adds support for pin definitions as strings in the PinSideDefinition interface.
#70 πŸ™ Minor Manual edits added as props
#29 πŸ™ Minor Update the version of the "@tscircuit/core" dependency from "^0.0.97" to "^0.0.136"
#245 πŸ™ Minor Overrides footprint ports when port arrangement is present in the schematic
#229 πŸ™ Minor Add the pin number as an alias for portHints
#164 πŸ™ Minor Fix the overflow issue on the view snippet page.
#159 πŸ™ Minor Removes the button from the view page
#143 πŸ™ Minor Adds position update on movement in manual-edits and updates dependencies.
#141 πŸ™ Minor Fix code update when the current file changes
#228 🐌 Tiny Updates the project's lockfile to the latest versions of dependencies.
PR # Impact Description
#260 🐳 Major Introduces junction support to handle trace intersections on the same net.
#257 🐳 Major Implement source_trace.subcircuit_connectivity_map_key
#252 🐳 Major Adds the is_crossing property and splits schematic trace segments to enable the "trace hop" feature.
#238 🐳 Major Refactors the schematic box computation to improve the handling of port positions and tracing.
#236 🐳 Major Enhances schematic box rendering for components other than chips, and properly renders PinHeader components.
#235 🐳 Major Adds support for pinheaders and implied footprint strings
#214 🐳 Major Introduces three new hooks: useChip, useResistor, and useCapacitor.
#113 🐳 Major Introduces comprehensive calculations for Netlabel size and position, including support for center and anchor_position.
#112 🐳 Major Add junction support and improve drawing of crossings for schematic traces
#110 🐳 Major Introduces an initial implementation for crossing traces in the schematic SVG rendering.
#104 🐳 Major This pull request introduces a major refactor to the way schematic objects are handled, including the use of absolute coordinates, breaking up functions, and fixing offsets.
#8 🐳 Major Major refactor to improve code separation, add tests, build, release, stringification, and README usage examples.
#162 🐳 Major Introduces manual edits as props, refactors one-way dataflow for manual edits file, and fixes a bug in rendering the PCB viewer.
#4 🐳 Major This pull request introduces new prompt templates for creating circuit board and module samples.
#79 πŸ™ Minor Standardize the zIndex values for various overlays and components in the application.
#74 πŸ™ Minor Add anchor_position and symbol_name properties to SchematicNetLabel type.
#63 πŸ™ Minor Improve the schematic debug object definition by using explicit interfaces instead of relying on Zod type inference.
#73 πŸ™ Minor Adds a junctions field to the SchematicTrace type, which is an array of objects with x and y properties representing the coordinates of junctions in the schematic trace.
#72 πŸ™ Minor Add is_crossing property to SchematicTraceEdge interface and update the schematic_trace Zod schema accordingly.
#70 πŸ™ Minor Fix for parsing unitless resistance values in the convert-si-unit-to-number utility.
#69 πŸ™ Minor Refactor schematic component to use Zod types and add a new symbol_display_value field.
#68 πŸ™ Minor Add the display_pin_label property to the SchematicPort interface and the schematic_port Zod schema.
#67 πŸ™ Minor Improved the SI unit parsing by handling the "uF" unit and using a more robust regular expression to extract the unit.
#83 πŸ™ Minor Add netAlias props
#82 πŸ™ Minor Change the type of pinLabels property in ChipProps interface to accept readonly arrays.
#72 πŸ™ Minor Introduces the headerProps interface and exports it from the lib/components/header module.
#89 πŸ™ Minor Normalizes pin labels to preserve the original pin numbers.
#262 πŸ™ Minor Fixes an issue where the schematic component's rotation was not properly parsed from the component's props.
#261 πŸ™ Minor Adds the anchor position to schematic net labels and creates net labels when a schematic trace is connected to a net on one side.
#251 πŸ™ Minor Fixes a schematic trace overlap issue by pushing traces away from other traces.
#247 πŸ™ Minor Adds display_pin_label to schematic ports and symbol_display_value to schematic components.
#239 πŸ™ Minor Fix stub edges on schematic traces
#227 πŸ™ Minor Fix the bounds calculation to update the center of the PCB component correctly.
#223 πŸ™ Minor Enable removing path loops in the Trace component
#218 πŸ™ Minor The change ensures that a fatal error is not thrown if the net islands fail to route, and instead a more informative error message is displayed.
#217 πŸ™ Minor Introduce a new hook called useDiode for creating a diode component
#212 πŸ™ Minor The pull request improves the types for the createUseComponent function and the component it creates, allowing it to accept the pinLabels native format.
#111 πŸ™ Minor Fix labelled points not appearing at correct position, make labels sans-serif
#109 πŸ™ Minor Fix schematic port label name using schematic_port.display_pin_label, fix anchoring of bottom text on components, and update core
#108 πŸ™ Minor Switch to symbol_display_value for symbol values
#107 πŸ™ Minor Adds a GitHub Actions workflow for running a format check, formats the code, adds a no-console rule, and updates a dependency.
#103 πŸ™ Minor Fix schematic component rendering relying on non-standard props
#14 πŸ™ Minor Updates the README file with new sections and examples for the library.
#173 πŸ™ Minor Update dependencies for @tscircuit/core and circuit-to-svg packages
#169 πŸ™ Minor Updates dependencies (core and circuit-to-svg) and swaps the schematic viewer to circuit-to-svg with mouse controls.
#155 πŸ™ Minor Disable automatic closing bracket insertion in the CodeEditor component.
#154 πŸ™ Minor Fix the regular expression used in "go to definition" to include dashes in the package name
#150 πŸ™ Minor Update dependencies, add TypeScript virtual file system, improve dropdown color, and move toast to bottom right.
#149 πŸ™ Minor Fix createUseComponent types, improve toast position, sticky preview, and improve code editor header filename select box color
#147 πŸ™ Minor Updates the easyeda package to version 0.0.62 to fix the ESP32 import issue, and also includes improvements to the Schematic Viewer Height and Sticky Preview.
#5 πŸ™ Minor Integrates tscircuit snippets for prompt generation, with refactoring of sample and name.
#2 πŸ™ Minor The change exports file content to help with building prompts.
#68 🐌 Tiny Adds a link to the latest version of the generated props overview in the documentation.
#105 🐌 Tiny Update the version of the "@tscircuit/core" dependency from 0.0.147 to 0.0.148.
PR # Impact Description
#76 πŸ™ Minor Rename headerProps to pinHeaderProps, add pinHeader.pinLabels
#74 πŸ™ Minor Add parameters holeDiameter and platedDiameter to the headers component.
PR # Impact Description
#86 🐳 Major Refactor createHostConfig to support array-based subtraction of React elements, improve error handling, and flatten nested React elements.
#78 πŸ™ Minor Implemented the sot235 (sot23-5) footprint with testing.
#77 πŸ™ Minor Added support for different color for capacitors and updated dependencies.
#87 πŸ™ Minor Fixed type errors in the createInstance function.
PR # Impact Description
#27 🐳 Major Added support for silkscreen text rendering
#77 πŸ™ Minor getFootprintNames is now a method of footprinter
#76 πŸ™ Minor Adds a new method getFootprintNames() to the Footprinter object to retrieve an array of footprint names.
#33 πŸ™ Minor Adds a feature to hover over a component in the CAD viewer to highlight and view the reference designator.
#34 πŸ™ Minor Changed the highlight color of the 3D model from a low-intensity white to a higher-intensity blue.
#32 πŸ™ Minor Fixes the rotation of 3D models in the CAD viewer component.
#259 πŸ™ Minor Schematic box components now expand to fit the label text.
#167 πŸ™ Minor Fixed the issue where the cmd+click tooltip appears on all tsci imports instead of only the hovered import.
PR # Impact Description
#94 πŸ™ Minor Correctly parse right-facing (end) pins from raw EasyEDA JSON
#93 πŸ™ Minor Sort pin labels in alphabetical order
#91 πŸ™ Minor Include duplicate pin name in pin label array and remove pinNames from component template
#244 πŸ™ Minor Adds a GitHub Action workflow for automatically formatting code in pull requests.
#243 πŸ™ Minor Add a new useLed hook for creating LED components in the circuit.
PR # Impact Description
#187 🐳 Major Adds a new SVG file and JSON data for an illuminated push button in a normally open configuration.
PR # Impact Description
#121 🐳 Major Fixes the search filtering issue in the Command palette by rewriting the logic and using Fuzzy search to filter the possible commands.
#170 πŸ™ Minor Added functionality to change the snippet type.
#137 πŸ™ Minor Adds the snippet type to the URL for the copy URL feature.
PR # Impact Description
#163 πŸ™ Minor Adds a hook to warn the user before leaving the page if there are unsaved changes.
PR # Impact Description
#144 πŸ™ Minor Fix the profile page header to say "My Profile" when the current user is viewing their profile and fix the "My Profile" link in the footer to show up only when logged in.