/contribution-tracker

Generate a contribution summary for your projects

Primary LanguageTypeScriptMIT LicenseMIT

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 2025-03-19

PRs by Repository

pie
    "tscircuit/core" : 5
    "tscircuit/pcb-viewer" : 3
    "tscircuit/dsn-converter" : 1
    "tscircuit/tscircuit.com" : 6
    "tscircuit/eval" : 11
    "tscircuit/runframe" : 9
    "tscircuit/cli" : 9
    "tscircuit/circuit-json-util" : 3
    "tscircuit/props" : 3
    "tscircuit/math-utils" : 2
    "tscircuit/docs" : 2
    "tscircuit/unravel-autorouter" : 10
    "tscircuit/graphics-debug" : 1
    "tscircuit/easyeda-converter" : 1
    "tscircuit/contribution-tracker" : 4
    "tscircuit/3d-viewer" : 1
    "tscircuit/file-server" : 1
Loading

Contributor Overview

Contributor 🐳 Major 🐙 Minor 🐌 Tiny Issues Created
seveibar 9 21 2 👑👑 55
imrishabh18 1 9 2 ⭐⭐⭐ 7
ArnavK-09 2 4 0 ⭐⭐ 2
Anshgrover23 1 3 1 ⭐⭐ 4
krushnarout 0 3 0 0
dhvll 0 1 0 0
tscircuitbot 0 0 3 0
MustafaMulla29 0 1 0 0
Ayushjhawar8 0 0 1 1
kom-senapati 0 1 0 0
ricohageman 0 1 0 0
gurjeetsinghvirdee 0 0 1 1

Review Table

Contributor Reviews Received Approvals Received Rejections Received Approvals Rejections PRs Opened PRs Merged Issues Created Bountied Issues Bountied Issue $
imrishabh18 15 7 1 4 3 15 12 7 3 14
seveibar 1 1 0 25 5 39 35 55 37 843
dhvll 9 1 4 0 0 2 1 0 0 0
MustafaMulla29 8 1 0 0 0 6 1 0 0 0
Anshgrover23 21 6 4 0 1 11 6 4 1 10
onyedikachi-david 2 0 1 0 0 3 0 0 0 0
ArnavK-09 15 6 1 2 6 8 6 2 0 0
Ayushjhawar8 1 1 0 0 0 1 1 1 1 10
kom-senapati 5 2 0 0 0 2 1 0 0 0
siva222003 4 1 2 0 0 2 0 0 0 0
tscircuitbot 0 0 0 0 0 10 4 0 0 0
krushnarout 5 3 2 0 0 4 3 0 0 0
gurjeetsinghvirdee 1 1 0 0 0 1 1 1 0 0
ricohageman 2 1 0 0 0 1 1 0 0 0

Changes by Repository

PR # Impact Contributor Description Milestone Aligned
#713 🐳 Major imrishabh18 Adds a utility function to apply manual edit events to a PCB manual edits file.
#711 🐳 Major seveibar Add support for new chip selection syntax: sel.U1(MyChip) and `sel.U1<"custompin1" "custompin2">()`
#714 🐙 Minor seveibar Updates the Unravel Autorouter to version 0.0.42
#710 🐙 Minor seveibar Replace "visualize" with "preview" to speed up autorouter previews
#705 🐙 Minor seveibar Update the capacity autorouter to version 0.0.34
PR # Impact Contributor Description Milestone Aligned
#206 🐙 Minor imrishabh18 Fix for issue with transform state going back to default.
#200 🐙 Minor dhvll Improve bottom silkscreen visibility by changing its color from blue to yellow.
#202 🟣 seveibar Fixes the initial transform of the PCBViewer component to ensure it is properly initialized and focused.
PR # Impact Contributor Description Milestone Aligned
#105 🐙 Minor imrishabh18 The change matches the number of pcb_via with the route_type via of pcb_trace to fix a mismatch between the two.
PR # Impact Contributor Description Milestone Aligned
#745 🐙 Minor imrishabh18 Show the menu only when the snippet is saved
#743 🐙 Minor imrishabh18 Add hover effect and make the whole area selectable on the package visibility settings dialog
#738 🐙 Minor imrishabh18 Updates the @tscircuit/core and @tscircuit/runframe dependencies, and adds a new feature to apply PCB edit events to the manual edits file.
#735 🐌 Tiny imrishabh18 Update lockfile to ensure dependencies are up-to-date.
#746 🟣 Anshgrover23
#716 🐙 Minor kom-senapati Add a new "Starred Snippets" tab to the user profile page.
PR # Impact Contributor Description Milestone Aligned
#163 🐳 Major Anshgrover23 Adds support for parent directory imports in the resolveFilePath function.
#161 🐙 Minor imrishabh18 Fix for a bug that caused an error when importing a manual-edits.json file.
#154 🐙 Minor seveibar Add support for subdirectory relative imports and absolute project directory imports
#151 🐙 Minor seveibar Add support for ".ts" file extension loading in eval
#148 🐌 Tiny imrishabh18 Update config to not generate lockfile
#150 🟣 seveibar Adds better file system normalization support, including the ability to import files without file extensions, introduces a new runTscircuitCode function, refactors import keys for clarity, and adds default entrypoint configuration.
#146 🟣 seveibar Add an auto-merge workflow for pull requests updating the @tscircuit/core package.
#168 🟣 tscircuitbot Automated update of @tscircuit/core to v0.0.357.
#166 🐌 Tiny tscircuitbot Automated update of @tscircuit/core to v0.0.356.
#159 🐌 Tiny tscircuitbot Update @tscircuit/core to v0.0.355
#144 🐌 Tiny tscircuitbot Update @tscircuit/core to v0.0.353
PR # Impact Contributor Description Milestone Aligned
#370 🐳 Major ArnavK-09 Introduces a new ImportComponentDialog component that allows users to search and import components from JLC and tscircuit APIs.
#369 🐙 Minor imrishabh18 Adds support for manual edits in the RunFrameWithApi component.
#359 🐙 Minor imrishabh18 The pull request updates the @tscircuit/eval version from 0.0.131 to 0.0.135 and adds a new test to verify that the manualEdits functionality works as expected.
#347 🐙 Minor seveibar Add a "CLI Admin Panel" option in the advanced menu to help debug CLI events/files.
#339 🐙 Minor seveibar The pull request adds a new feature that allows the user to force the latest @tscircuit/eval version to be used in the CLI by default.
#354 🐙 Minor krushnarout Hides the preview graphics after the PCB traces are rendered
#357 🐙 Minor krushnarout Fix error tab content getting cut off in full screen mode
#341 🐙 Minor krushnarout The pull request changes the default behavior of the CircuitJsonPreview component to open in full screen mode.
#348 🐌 Tiny seveibar Use a simpler expression to simplify error text and avoid cutting off important text.
PR # Impact Contributor Description Milestone Aligned
#115 🐳 Major ArnavK-09 Adds support for exporting snippets in various formats and unites the export system.
#127 🐙 Minor imrishabh18 Upgrade the @tscircuit/runframe dependency to version 0.0.278 which adds manual edits support.
#119 🐙 Minor seveibar Upgrade the @tscircuit/runframe package to version 0.0.271
#113 🐙 Minor seveibar Adds a GitHub Actions workflow to check for non-dev dependencies in the project and prevent them from being added.
#112 🐙 Minor seveibar Stylize the tsci dev command
#110 🐙 Minor seveibar Update the @tscircuit/runframe dependency to version 0.0.254 to get the "force latest eval" feature.
#108 🐙 Minor seveibar Update tscircuit/core and tscircuit/eval dependencies to latest versions
#117 🐙 Minor ArnavK-09 Adds error handling to the package installation process to provide better guidance to the user in case of failures.
#111 🐙 Minor ArnavK-09 Add tests for the clone command functionality in the CLI
PR # Impact Contributor Description Milestone Aligned
#26 🐳 Major seveibar The pull request adds an optimized version of the @tscircuit/soup-util library with indexing for faster lookups, especially for large circuit soups.
#28 🐙 Minor seveibar Implement a function getPrimaryId that returns the primary ID of a circuit element based on its type.
#27 🐙 Minor seveibar Rename everything from "su" to "cju" and fix types.
PR # Impact Contributor Description Milestone Aligned
#197 🐳 Major seveibar Enhances the ChipProps type with more advanced features, including support for more complex pin label definitions and better type safety for the connections property.
#198 🐙 Minor seveibar Adds ChipConnections and ChipPinLabels utility types to the library.
#200 🐌 Tiny Anshgrover23 Fix a transistor test case to use the correct property name for the transistor type.
PR # Impact Contributor Description Milestone Aligned
#6 🐳 Major seveibar Introduce new segment to box distance functions
#5 🐙 Minor seveibar Adds a new function segmentToSegmentMinDistance to calculate the minimum distance between two line segments.
PR # Impact Contributor Description Milestone Aligned
#22 🐳 Major seveibar The pull request documents the new "selector" pattern for defining chips with type-safe chip properties and pin references.
#24 🐌 Tiny gurjeetsinghvirdee Added Twitter and LinkedIn meta tags to the Docusaurus configuration to improve social media sharing.
PR # Impact Contributor Description Milestone Aligned
#78 🐳 Major seveibar Introduces a "Closed Form Two Trace Transition Crossing Solver" feature that allows downloading unravel sections.
#77 🐳 Major seveibar This pull request introduces a multi-section capacity planning feature, where the connections are sorted prior to capacity pathing so that the shortest routes are routed first. It also deletes a significant amount of legacy solver code.
#75 🐳 Major seveibar The pull request allows straw solving for smaller nodes, penalizes small nodes in capacity pathing, and fixes an occasional via-in-straw issue.
#72 🐳 Major seveibar Fixes not accepting solutions due to cell step rounding issues via SQRT2 multiplication and adds a new test case that shows the existing solvers don't properly handle segment points that overlap X,Y on different Z.
#73 🐙 Minor seveibar The pull request fixes a bug in the IntraNodeSolver class that was causing issues with routing cells with overlapping z-segment points at the high-density stage.
#67 🐙 Minor seveibar Adds a lightweight preview visualization to the AutoroutingPipelineSolver to speed up the previews of the autorouter.
#60 🐙 Minor seveibar The pull request allows connecting connections with no hd routes due to adjacent nodes.
#59 🐙 Minor seveibar Adds a new JSON file with data for a capacityMeshNode and a nodeWithPortPoints.
#57 🐙 Minor ricohageman Reduces the time spent sorting candidates by keeping them sorted inside a priority queue, yielding a 17% speedup on the ledmatrix3 benchmark.
#70 🐌 Tiny seveibar Add a new Keyboard4 example file to the project.
PR # Impact Contributor Description Milestone Aligned
#50 🐙 Minor seveibar Add default line colors instead of black for canvas rendering, add stroke dash support.
PR # Impact Contributor Description Milestone Aligned
#176 🐙 Minor Anshgrover23 Refactors the component definition to use ChipProps for type-safe component definition.
PR # Impact Contributor Description Milestone Aligned
#103 🐙 Minor Anshgrover23 Fixes a bug where distinct PRs reviewed were not adding to the overall score
#99 🐙 Minor Anshgrover23 Adds current milestone information and a column to display if a PR is aligned with the current milestone
#100 🐙 Minor ArnavK-09 Adjust layout and spacing of the ContributorOverview component for better responsiveness.
#101 🐌 Tiny Ayushjhawar8 Add "tscircuitbot" to the list of full-time contributors.
PR # Impact Contributor Description Milestone Aligned
#221 🐙 Minor MustafaMulla29 Fixed a bug where the 3D viewer would be blank when the board's dimensions are 0.
PR # Impact Contributor Description Milestone Aligned
#6 🐙 Minor ArnavK-09 Implement new routes for downloading files via GET requests, with tests to verify the functionality.

Changes by Contributor

PR # Impact Description Milestone Aligned
#713 🐳 Major Adds a utility function to apply manual edit events to a PCB manual edits file.
#206 🐙 Minor Fix for issue with transform state going back to default.
#105 🐙 Minor The change matches the number of pcb_via with the route_type via of pcb_trace to fix a mismatch between the two.
#745 🐙 Minor Show the menu only when the snippet is saved
#743 🐙 Minor Add hover effect and make the whole area selectable on the package visibility settings dialog
#738 🐙 Minor Updates the @tscircuit/core and @tscircuit/runframe dependencies, and adds a new feature to apply PCB edit events to the manual edits file.
#161 🐙 Minor Fix for a bug that caused an error when importing a manual-edits.json file.
#369 🐙 Minor Adds support for manual edits in the RunFrameWithApi component.
#359 🐙 Minor The pull request updates the @tscircuit/eval version from 0.0.131 to 0.0.135 and adds a new test to verify that the manualEdits functionality works as expected.
#127 🐙 Minor Upgrade the @tscircuit/runframe dependency to version 0.0.278 which adds manual edits support.
#735 🐌 Tiny Update lockfile to ensure dependencies are up-to-date.
#148 🐌 Tiny Update config to not generate lockfile
PR # Impact Description Milestone Aligned
#200 🐙 Minor Improve bottom silkscreen visibility by changing its color from blue to yellow.
PR # Impact Description Milestone Aligned
#202 🟣 Fixes the initial transform of the PCBViewer component to ensure it is properly initialized and focused.
#26 🐳 Major The pull request adds an optimized version of the @tscircuit/soup-util library with indexing for faster lookups, especially for large circuit soups.
#197 🐳 Major Enhances the ChipProps type with more advanced features, including support for more complex pin label definitions and better type safety for the connections property.
#711 🐳 Major Add support for new chip selection syntax: sel.U1(MyChip) and `sel.U1<"custompin1" "custompin2">()`
#6 🐳 Major Introduce new segment to box distance functions
#22 🐳 Major The pull request documents the new "selector" pattern for defining chips with type-safe chip properties and pin references.
#78 🐳 Major Introduces a "Closed Form Two Trace Transition Crossing Solver" feature that allows downloading unravel sections.
#77 🐳 Major This pull request introduces a multi-section capacity planning feature, where the connections are sorted prior to capacity pathing so that the shortest routes are routed first. It also deletes a significant amount of legacy solver code.
#75 🐳 Major The pull request allows straw solving for smaller nodes, penalizes small nodes in capacity pathing, and fixes an occasional via-in-straw issue.
#72 🐳 Major Fixes not accepting solutions due to cell step rounding issues via SQRT2 multiplication and adds a new test case that shows the existing solvers don't properly handle segment points that overlap X,Y on different Z.
#28 🐙 Minor Implement a function getPrimaryId that returns the primary ID of a circuit element based on its type.
#27 🐙 Minor Rename everything from "su" to "cju" and fix types.
#198 🐙 Minor Adds ChipConnections and ChipPinLabels utility types to the library.
#714 🐙 Minor Updates the Unravel Autorouter to version 0.0.42
#710 🐙 Minor Replace "visualize" with "preview" to speed up autorouter previews
#705 🐙 Minor Update the capacity autorouter to version 0.0.34
#5 🐙 Minor Adds a new function segmentToSegmentMinDistance to calculate the minimum distance between two line segments.
#50 🐙 Minor Add default line colors instead of black for canvas rendering, add stroke dash support.
#154 🐙 Minor Add support for subdirectory relative imports and absolute project directory imports
#151 🐙 Minor Add support for ".ts" file extension loading in eval
#150 🟣 Adds better file system normalization support, including the ability to import files without file extensions, introduces a new runTscircuitCode function, refactors import keys for clarity, and adds default entrypoint configuration.
#146 🟣 Add an auto-merge workflow for pull requests updating the @tscircuit/core package.
#347 🐙 Minor Add a "CLI Admin Panel" option in the advanced menu to help debug CLI events/files.
#339 🐙 Minor The pull request adds a new feature that allows the user to force the latest @tscircuit/eval version to be used in the CLI by default.
#119 🐙 Minor Upgrade the @tscircuit/runframe package to version 0.0.271
#113 🐙 Minor Adds a GitHub Actions workflow to check for non-dev dependencies in the project and prevent them from being added.
#112 🐙 Minor Stylize the tsci dev command
#110 🐙 Minor Update the @tscircuit/runframe dependency to version 0.0.254 to get the "force latest eval" feature.
#108 🐙 Minor Update tscircuit/core and tscircuit/eval dependencies to latest versions
#73 🐙 Minor The pull request fixes a bug in the IntraNodeSolver class that was causing issues with routing cells with overlapping z-segment points at the high-density stage.
#67 🐙 Minor Adds a lightweight preview visualization to the AutoroutingPipelineSolver to speed up the previews of the autorouter.
#60 🐙 Minor The pull request allows connecting connections with no hd routes due to adjacent nodes.
#59 🐙 Minor Adds a new JSON file with data for a capacityMeshNode and a nodeWithPortPoints.
#348 🐌 Tiny Use a simpler expression to simplify error text and avoid cutting off important text.
#70 🐌 Tiny Add a new Keyboard4 example file to the project.
PR # Impact Description Milestone Aligned
#163 🐳 Major Adds support for parent directory imports in the resolveFilePath function.
#176 🐙 Minor Refactors the component definition to use ChipProps for type-safe component definition.
#103 🐙 Minor Fixes a bug where distinct PRs reviewed were not adding to the overall score
#99 🐙 Minor Adds current milestone information and a column to display if a PR is aligned with the current milestone
#200 🐌 Tiny Fix a transistor test case to use the correct property name for the transistor type.
#746 🟣
PR # Impact Description Milestone Aligned
#221 🐙 Minor Fixed a bug where the 3D viewer would be blank when the board's dimensions are 0.
PR # Impact Description Milestone Aligned
#101 🐌 Tiny Add "tscircuitbot" to the list of full-time contributors.
PR # Impact Description Milestone Aligned
#370 🐳 Major Introduces a new ImportComponentDialog component that allows users to search and import components from JLC and tscircuit APIs.
#115 🐳 Major Adds support for exporting snippets in various formats and unites the export system.
#100 🐙 Minor Adjust layout and spacing of the ContributorOverview component for better responsiveness.
#117 🐙 Minor Adds error handling to the package installation process to provide better guidance to the user in case of failures.
#111 🐙 Minor Add tests for the clone command functionality in the CLI
#6 🐙 Minor Implement new routes for downloading files via GET requests, with tests to verify the functionality.
PR # Impact Description Milestone Aligned
#716 🐙 Minor Add a new "Starred Snippets" tab to the user profile page.
PR # Impact Description Milestone Aligned
#168 🟣 Automated update of @tscircuit/core to v0.0.357.
#166 🐌 Tiny Automated update of @tscircuit/core to v0.0.356.
#159 🐌 Tiny Update @tscircuit/core to v0.0.355
#144 🐌 Tiny Update @tscircuit/core to v0.0.353
PR # Impact Description Milestone Aligned
#354 🐙 Minor Hides the preview graphics after the PCB traces are rendered
#357 🐙 Minor Fix error tab content getting cut off in full screen mode
#341 🐙 Minor The pull request changes the default behavior of the CircuitJsonPreview component to open in full screen mode.
PR # Impact Description Milestone Aligned
#24 🐌 Tiny Added Twitter and LinkedIn meta tags to the Docusaurus configuration to improve social media sharing.
PR # Impact Description Milestone Aligned
#57 🐙 Minor Reduces the time spent sorting candidates by keeping them sorted inside a priority queue, yielding a 17% speedup on the ledmatrix3 benchmark.