Skip to content

tscircuit/contribution-tracker

Repository files navigation

contribution-tracker

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:

Current Week

Contribution Overview 2024-10-30

PRs by Repository

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

Contributor Overview

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

Changes by Repository

PR # Impact Contributor Description
#3 🐳 Major imrishabh18 Refactor to use the circuit-json library instead of @tscircuit/soup
#4 πŸ™ Minor imrishabh18 Fix types in manual-layout-pcb.ts file
PR # Impact Contributor Description
#245 🐳 Major imrishabh18 Overrides the footprint ports when a port arrangement is present in the schematic.
#257 🐳 Major seveibar Implement source_trace.subcircuit_connectivity_map_key
#252 🐳 Major seveibar Adds is_crossing and splits schematic trace segments to enable the "trace hop" feature.
#251 🐳 Major seveibar Adds code to push schematic traces away from other traces to avoid overlap.
#235 🐳 Major seveibar Adds support for pinheaders and implied footprint strings
#214 🐳 Major seveibar Introduces useChip, useResistor, and useCapacitor hooks, which create component instances with the corresponding props and traces.
#229 πŸ™ Minor imrishabh18 Adds the pin number as an alias for portHints in the NormalComponent class.
#224 πŸ™ Minor imrishabh18 Add support for manual edits in the PrimitiveComponent class.
#247 πŸ™ Minor seveibar Add display_pin_label to schematic ports and symbol_display_value to schematic components.
#239 πŸ™ Minor seveibar Fix stub edges on schematic traces
#238 πŸ™ Minor seveibar Refactor the schematic box computation to improve the logic for determining the port positions.
#236 πŸ™ Minor seveibar This pull request improves the rendering of schematic boxes for components other than 'chip' and removes some ghost code.
#227 πŸ™ Minor seveibar Fix a bug where the center of a PCB component is not updated correctly when its bounds change.
#223 πŸ™ Minor seveibar Enable removing path loops in the Trace component
#218 πŸ™ Minor seveibar Handles the case where net islands fail to route by rendering an error instead of throwing a fatal error.
#217 πŸ™ Minor seveibar Introduces a new hook called useDiode for creating a diode component.
#212 πŸ™ Minor seveibar Improves the types for the createUseComponent function, allowing it to accept pin labels in the native format and providing better type inference for the resulting component.
#244 πŸ™ Minor andrii-balitskyi Adds a GitHub Actions workflow to automatically format code changes in pull requests.
#243 πŸ™ Minor andrii-balitskyi Adds a new useLed hook that creates an LED component with the specified properties.
#228 🐌 Tiny imrishabh18 Updates the lockfile (typically used for dependency management)
PR # Impact Contributor Description
#13 🐳 Major imrishabh18 Adds the functionality to convert circuit JSON to DSN JSON and vice versa.
#8 🐳 Major seveibar This pull request introduces a major refactor of the library, improving code separation, adding tests, build, release, and stringification functionality, as well as extensive examples in the README.
#15 πŸ™ Minor imrishabh18 Add support for the polygon shape in the padstacks.
#14 πŸ™ Minor seveibar Update the README file with additional usage examples and documentation.
PR # Impact Contributor Description
#71 πŸ™ Minor imrishabh18 Fixes the issue where the drag sensitivity was not constant throughout the zoom levels by transforming the mouse movement to world space.
PR # Impact Contributor Description
#80 πŸ™ Minor imrishabh18 The pull request refactors the codebase by replacing the @tscircuit/soup dependency with circuit-json.
#79 πŸ™ Minor imrishabh18 Add support for string pins in the schematic pin definitions.
#70 πŸ™ Minor imrishabh18 Manual edits added as props to the Board and SubcircuitGroup components.
#82 πŸ™ Minor seveibar Change the pinLabels property in the ChipProps interface to accept readonly arrays of strings.
#68 πŸ™ Minor seveibar Generate a workflow for creating a props overview and making minor improvements to the props generation
#72 πŸ™ Minor seveibar Introduce new headerProps with common component properties, pin count, pitch, gender, silkscreen pin labels, and double row options.
#76 πŸ™ Minor tscircuitbot Rename headerProps to pinHeaderProps, add pinHeader.pinLabels
#74 πŸ™ Minor tscircuitbot Add holeDiameter and platedDiameter parameters to the header component.
PR # Impact Contributor Description
#29 πŸ™ Minor imrishabh18 Updates the "@tscircuit/core" dependency to version "0.0.136"
#33 πŸ™ Minor ShiboSoftwareDev Adds a hover feature to the CAD viewer that highlights the hovered component and displays its reference designator.
#34 πŸ™ Minor ShiboSoftwareDev Changed the highlight color of the 3D model from a mix of colors to a blue color.
#32 πŸ™ Minor ShiboSoftwareDev Fixes the rotation of 3D models in the CAD viewer
PR # Impact Contributor Description
#110 🐳 Major seveibar Implement initial crossing trace logic in the create-svg-objects-from-sch-trace.ts file.
#104 🐳 Major seveibar Major refactor to all schematic objects, including using absolute coordinates, breaking up functions, and fixing offsets.
#106 πŸ™ Minor imrishabh18 Add support for rendering schematic net labels
#109 πŸ™ Minor seveibar Fix schematic port label name, fix anchoring of bottom text on components, and update core library
#108 πŸ™ Minor seveibar Switch to using symbol_display_value for symbol values instead of display_value, capacitance, or resistance.
#107 πŸ™ Minor seveibar Add a CI workflow to check the formatting of the codebase using Biome
#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
#169 🐳 Major seveibar This pull request updates dependencies, including upgrading @tscircuit/core and circuit-to-svg, and replaces the schematic viewer with a new CircuitToSvgWithMouseControl component that uses the circuit-to-svg library and adds mouse control functionality.
#162 🐳 Major seveibar Introduces manual edits functionality, allows passing manual edits as props, and refactors the one-way dataflow for manual edits file.
#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 page of a snippet.
#159 πŸ™ Minor imrishabh18 Remove the button in the view page since it's not needed.
#143 πŸ™ Minor imrishabh18 Adds position update on movement in manual-edits and updates dependencies to the latest versions.
#141 πŸ™ Minor imrishabh18 Update the useEffect hook to include currentFile as a dependency to ensure the view is properly destroyed when the current file changes.
#173 πŸ™ Minor seveibar Update dependencies for @tscircuit/core and circuit-to-svg
#155 πŸ™ Minor seveibar Disables the automatic closing bracket insertion feature in the CodeEditor component.
#154 πŸ™ Minor seveibar Fix the regular expression pattern to correctly match symbols with dashes in the "go to definition" feature of the CodeEditor component.
#150 πŸ™ Minor seveibar Move Toast to Bottom Right, Fix Sticky Preview, Improve Dropdown Color for CodeEditor files, Add FS Map from CDN to fix some type issues
#149 πŸ™ Minor seveibar Fix createUseComponent types, Improve toast position, sticky preview, improve code editor header filename select box color
#147 πŸ™ Minor seveibar Update the easyeda package to version 0.0.62 to fix the ESP32 import, smaller file header, Schematic Viewer Height Improvement, and Sticky Preview.
#167 πŸ™ Minor ShiboSoftwareDev Fixes the issue where the cmd+click tooltip appears on all tsci imports.
#170 πŸ™ Minor mrudulpatil18 Added functionality to change the snippet type of a code snippet.
#137 πŸ™ Minor mrudulpatil18 Adds the snippet type to the URL for the copy-to-clipboard functionality.
#163 πŸ™ Minor Satvik1769 Adds a hook to warn the user when there are unsaved changes before the page is unloaded.
#144 πŸ™ Minor SufyaanKhateeb Fix for the profile page header and footer "My Profile" link to show up only when the current user is viewing their profile.
PR # Impact Contributor Description
#4 🐳 Major seveibar Adds new prompt templates and sample data for creating circuit board and module components.
#5 πŸ™ Minor seveibar Integrates the tscircuit snippets feature to provide more comprehensive prompt generation for circuit board creation.
PR # Impact Contributor Description
#79 πŸ™ Minor seveibar Standardize zIndexMap to a centralized location and update the z-index values for various overlays.
PR # Impact Contributor Description
#73 πŸ™ Minor seveibar Add junctions to the SchematicTrace type
#72 πŸ™ Minor seveibar Add a new boolean property is_crossing to the SchematicTraceEdge interface and the schematic_trace Zod schema.
#70 πŸ™ Minor seveibar Fixes a bug in the parseAndConvertSiUnit function to handle unitless resistance values correctly.
#69 πŸ™ Minor seveibar Refactor the schematic_component type to use a zod-based type definition, and add a new symbol_display_value field.
#68 πŸ™ Minor seveibar Adds a new optional property display_pin_label to the SchematicPort interface and the corresponding Zod schema.
#67 πŸ™ Minor seveibar Improved SI unit parsing by using a more robust regex to extract the unit from the input string.
PR # Impact Contributor Description
#89 πŸ™ Minor seveibar Normalize pin labels in the EasyEDA JSON to TSCircuit JSON conversion process.
#94 πŸ™ Minor andrii-balitskyi The pull request correctly parses 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, remove pinNames from component template
PR # Impact Contributor Description
#2 πŸ™ Minor seveibar Adds a feature to export file content to help with building prompts
PR # Impact Contributor Description
#27 🐳 Major ShiboSoftwareDev Added support for silkscreen text
PR # Impact Contributor Description
#77 πŸ™ Minor ShiboSoftwareDev The getFootprintNames function is now a method of the footprinter object.
#76 πŸ™ Minor ShiboSoftwareDev Adds a new method getFootprintNames() to the Footprinter interface to get an array of footprint names.
PR # Impact Contributor Description
#86 🐳 Major anas-sarkez Refactors the createHostConfig function to improve handling of array-based subtraction of React elements, including flattening and validating nested elements, and enhancing error handling.
#87 πŸ™ Minor anas-sarkez Fixed type errors in the createInstance function calls.
PR # Impact Contributor Description
#77 πŸ™ Minor anas-sarkez Supported a different color for capacitors with example and updated dependencies
PR # Impact Contributor Description
#187 πŸ™ Minor aman1376 Adds a new SVG symbol file and JSON data for an illuminated push button in the normally open configuration.

Changes by Contributor

PR # Impact Description
#3 🐳 Major Refactor to use the circuit-json library instead of @tscircuit/soup
#245 🐳 Major Overrides the footprint ports when a port arrangement is present in the schematic.
#13 🐳 Major Adds the functionality to convert circuit JSON to DSN JSON and vice versa.
#71 πŸ™ Minor Fixes the issue where the drag sensitivity was not constant throughout the zoom levels by transforming the mouse movement to world space.
#4 πŸ™ Minor Fix types in manual-layout-pcb.ts file
#80 πŸ™ Minor The pull request refactors the codebase by replacing the @tscircuit/soup dependency with circuit-json.
#79 πŸ™ Minor Add support for string pins in the schematic pin definitions.
#70 πŸ™ Minor Manual edits added as props to the Board and SubcircuitGroup components.
#29 πŸ™ Minor Updates the "@tscircuit/core" dependency to version "0.0.136"
#229 πŸ™ Minor Adds the pin number as an alias for portHints in the NormalComponent class.
#224 πŸ™ Minor Add support for manual edits in the PrimitiveComponent class.
#106 πŸ™ Minor Add support for rendering schematic net labels
#15 πŸ™ Minor Add support for the polygon shape in the padstacks.
#164 πŸ™ Minor Fix the overflow issue on the view page of a snippet.
#159 πŸ™ Minor Remove the button in the view page since it's not needed.
#143 πŸ™ Minor Adds position update on movement in manual-edits and updates dependencies to the latest versions.
#141 πŸ™ Minor Update the useEffect hook to include currentFile as a dependency to ensure the view is properly destroyed when the current file changes.
#228 🐌 Tiny Updates the lockfile (typically used for dependency management)
PR # Impact Description
#257 🐳 Major Implement source_trace.subcircuit_connectivity_map_key
#252 🐳 Major Adds is_crossing and splits schematic trace segments to enable the "trace hop" feature.
#251 🐳 Major Adds code to push schematic traces away from other traces to avoid overlap.
#235 🐳 Major Adds support for pinheaders and implied footprint strings
#214 🐳 Major Introduces useChip, useResistor, and useCapacitor hooks, which create component instances with the corresponding props and traces.
#110 🐳 Major Implement initial crossing trace logic in the create-svg-objects-from-sch-trace.ts file.
#104 🐳 Major Major refactor to all schematic objects, including using absolute coordinates, breaking up functions, and fixing offsets.
#8 🐳 Major This pull request introduces a major refactor of the library, improving code separation, adding tests, build, release, and stringification functionality, as well as extensive examples in the README.
#169 🐳 Major This pull request updates dependencies, including upgrading @tscircuit/core and circuit-to-svg, and replaces the schematic viewer with a new CircuitToSvgWithMouseControl component that uses the circuit-to-svg library and adds mouse control functionality.
#162 🐳 Major Introduces manual edits functionality, allows passing manual edits as props, and refactors the one-way dataflow for manual edits file.
#4 🐳 Major Adds new prompt templates and sample data for creating circuit board and module components.
#79 πŸ™ Minor Standardize zIndexMap to a centralized location and update the z-index values for various overlays.
#73 πŸ™ Minor Add junctions to the SchematicTrace type
#72 πŸ™ Minor Add a new boolean property is_crossing to the SchematicTraceEdge interface and the schematic_trace Zod schema.
#70 πŸ™ Minor Fixes a bug in the parseAndConvertSiUnit function to handle unitless resistance values correctly.
#69 πŸ™ Minor Refactor the schematic_component type to use a zod-based type definition, and add a new symbol_display_value field.
#68 πŸ™ Minor Adds a new optional property display_pin_label to the SchematicPort interface and the corresponding Zod schema.
#67 πŸ™ Minor Improved SI unit parsing by using a more robust regex to extract the unit from the input string.
#82 πŸ™ Minor Change the pinLabels property in the ChipProps interface to accept readonly arrays of strings.
#68 πŸ™ Minor Generate a workflow for creating a props overview and making minor improvements to the props generation
#72 πŸ™ Minor Introduce new headerProps with common component properties, pin count, pitch, gender, silkscreen pin labels, and double row options.
#89 πŸ™ Minor Normalize pin labels in the EasyEDA JSON to TSCircuit JSON conversion process.
#247 πŸ™ Minor Add display_pin_label to schematic ports and symbol_display_value to schematic components.
#239 πŸ™ Minor Fix stub edges on schematic traces
#238 πŸ™ Minor Refactor the schematic box computation to improve the logic for determining the port positions.
#236 πŸ™ Minor This pull request improves the rendering of schematic boxes for components other than 'chip' and removes some ghost code.
#227 πŸ™ Minor Fix a bug where the center of a PCB component is not updated correctly when its bounds change.
#223 πŸ™ Minor Enable removing path loops in the Trace component
#218 πŸ™ Minor Handles the case where net islands fail to route by rendering an error instead of throwing a fatal error.
#217 πŸ™ Minor Introduces a new hook called useDiode for creating a diode component.
#212 πŸ™ Minor Improves the types for the createUseComponent function, allowing it to accept pin labels in the native format and providing better type inference for the resulting component.
#109 πŸ™ Minor Fix schematic port label name, fix anchoring of bottom text on components, and update core library
#108 πŸ™ Minor Switch to using symbol_display_value for symbol values instead of display_value, capacitance, or resistance.
#107 πŸ™ Minor Add a CI workflow to check the formatting of the codebase using Biome
#103 πŸ™ Minor Fix schematic component rendering relying on non-standard props
#14 πŸ™ Minor Update the README file with additional usage examples and documentation.
#173 πŸ™ Minor Update dependencies for @tscircuit/core and circuit-to-svg
#155 πŸ™ Minor Disables the automatic closing bracket insertion feature in the CodeEditor component.
#154 πŸ™ Minor Fix the regular expression pattern to correctly match symbols with dashes in the "go to definition" feature of the CodeEditor component.
#150 πŸ™ Minor Move Toast to Bottom Right, Fix Sticky Preview, Improve Dropdown Color for CodeEditor files, Add FS Map from CDN to fix some type issues
#149 πŸ™ Minor Fix createUseComponent types, Improve toast position, sticky preview, improve code editor header filename select box color
#147 πŸ™ Minor Update the easyeda package to version 0.0.62 to fix the ESP32 import, smaller file header, Schematic Viewer Height Improvement, and Sticky Preview.
#5 πŸ™ Minor Integrates the tscircuit snippets feature to provide more comprehensive prompt generation for circuit board creation.
#2 πŸ™ Minor Adds a feature to export file content to help with building prompts
#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 holeDiameter and platedDiameter parameters to the header component.
PR # Impact Description
#27 🐳 Major Added support for silkscreen text
#77 πŸ™ Minor The getFootprintNames function is now a method of the footprinter object.
#76 πŸ™ Minor Adds a new method getFootprintNames() to the Footprinter interface to get an array of footprint names.
#33 πŸ™ Minor Adds a hover feature to the CAD viewer that highlights the hovered component and displays its reference designator.
#34 πŸ™ Minor Changed the highlight color of the 3D model from a mix of colors to a blue color.
#32 πŸ™ Minor Fixes the rotation of 3D models in the CAD viewer
#167 πŸ™ Minor Fixes the issue where the cmd+click tooltip appears on all tsci imports.
PR # Impact Description
#94 πŸ™ Minor The pull request correctly parses 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, remove pinNames from component template
#244 πŸ™ Minor Adds a GitHub Actions workflow to automatically format code changes in pull requests.
#243 πŸ™ Minor Adds a new useLed hook that creates an LED component with the specified properties.
PR # Impact Description
#86 🐳 Major Refactors the createHostConfig function to improve handling of array-based subtraction of React elements, including flattening and validating nested elements, and enhancing error handling.
#77 πŸ™ Minor Supported a different color for capacitors with example and updated dependencies
#87 πŸ™ Minor Fixed type errors in the createInstance function calls.
PR # Impact Description
#187 πŸ™ Minor Adds a new SVG symbol file and JSON data for an illuminated push button in the 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 of a code snippet.
#137 πŸ™ Minor Adds the snippet type to the URL for the copy-to-clipboard functionality.
PR # Impact Description
#163 πŸ™ Minor Adds a hook to warn the user when there are unsaved changes before the page is unloaded.
PR # Impact Description
#144 πŸ™ Minor Fix for the profile page header and footer "My Profile" link to show up only when the current user is viewing their profile.

About

Generate a contribution summary for your projects

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published