contributions.tscircuit.com γ» tscircuit.com γ» Contribution Overviews γ» Changelogs
Generates weekly contribution overviews for tscircuit contributors. Check out all the contribution overviews here You can find AI-generated monthly changelogs in the changelogs directory
- All PRs in the tscircuit org are scanned/summarized via an LLM
- The LLM classifies each Diff/PR as into a set of attributes for scoring
- All the PRs, summaries, and classifications are organized into charts and tables for the website
Want to run locally? See the Development Section
The current week is shown below. There are 4 major sections:
The current week is shown below. There are 3 major sections:
pie
"tscircuit/tscircuit" : 12
"tscircuit/tscircuit.com" : 5
"tscircuit/eval" : 2
"tscircuit/runframe" : 1
"tscircuit/cli" : 10
"tscircuit/svg.tscircuit.com" : 6
"tscircuit/circuit-to-canvas" : 2
"tscircuit/hypergraph" : 9
"tscircuit/easyeda-converter" : 2
"tscircuit/tscircuit-autorouter" : 6
"tscircuit/core" : 1
"tscircuit/example-generated-kicad-library" : 1
"tscircuit/pcbburn.com" : 3
| Contributor | π³ Major | π Minor | π Tiny | β | Discussion Contributions |
|---|---|---|---|---|---|
| seveibar | 7 | 1 | 1 | βββ | 0πΉ 0πΆ 0π |
| tscircuitbot | 0 | 0 | 33 | ββ | 0πΉ 0πΆ 0π |
| ArnavK-09 | 1 | 1 | 1 | β | 0πΉ 0πΆ 0π |
| ShiboSoftwareDev | 1 | 1 | 0 | β | 0πΉ 0πΆ 0π |
| imrishabh18 | 0 | 1 | 3 | β | 0πΉ 0πΆ 0π |
| AnasSarkiz | 1 | 0 | 2 | β | 0πΉ 0πΆ 0π |
| 0hmX | 1 | 0 | 0 | β | 0πΉ 0πΆ 0π |
| Ayushjhawar8 | 0 | 1 | 1 | 0πΉ 0πΆ 0π | |
| techmannih | 0 | 0 | 1 | 0πΉ 0πΆ 0π | |
| MustafaMulla29 | 0 | 0 | 2 | 0πΉ 0πΆ 0π |
Note: AI evaluates PRs and assigns 1-3 star ratings automatically. 4 and 5 star ratings require manual staff review.
- πΉ Normal Comments: Basic participation with minimal effort
- πΆ Great Informative Comments: Thoughtful participation that adds value
- π Incredible Comments: Exceptional participation with high-quality content
| Contributor | Reviews Received | Approvals Received | Rejections Received | Approvals | Rejections | PRs Opened | PRs Merged | Issues Created |
|---|---|---|---|---|---|---|---|---|
| Ayushjhawar8 | 5 | 2 | 0 | 0 | 0 | 3 | 2 | 0 |
| tscircuitbot | 0 | 0 | 0 | 0 | 0 | 35 | 33 | 0 |
| Sahil-Gupta584 | 7 | 0 | 1 | 0 | 0 | 4 | 0 | 0 |
| techmannih | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 |
| Rewolbebol | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| seveibar | 0 | 0 | 0 | 10 | 2 | 13 | 9 | 0 |
| ShiboSoftwareDev | 2 | 2 | 0 | 0 | 0 | 2 | 2 | 0 |
| imrishabh18 | 1 | 0 | 0 | 0 | 2 | 5 | 4 | 0 |
| ArnavK-09 | 3 | 3 | 0 | 0 | 0 | 3 | 3 | 0 |
| MustafaMulla29 | 32 | 3 | 4 | 0 | 0 | 4 | 2 | 0 |
| 0hmX | 2 | 0 | 0 | 0 | 1 | 6 | 1 | 0 |
| Excellencedev | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
| AnasSarkiz | 0 | 0 | 0 | 0 | 0 | 3 | 3 | 0 |
π Tiny Contributions (12)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1806 | π Tiny | tscircuitbot | Automated package update |
| #1805 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.730 in package.json |
| #1804 | π Tiny | tscircuitbot | Automated package update |
| #1803 | π Tiny | tscircuitbot | Automated package update |
| #1802 | π Tiny | tscircuitbot | Automated package update |
| #1801 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.956 to 0.0.957 in package.json |
| #1800 | π Tiny | tscircuitbot | Automated package update |
| #1799 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.728 in the package.json file |
| #1798 | π Tiny | tscircuitbot | Automated package update |
| #1797 | π Tiny | tscircuitbot | Automated package update |
| #1796 | π Tiny | tscircuitbot | Automated package update |
| #1795 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.724 to 0.1.726 and the circuit-to-svg package from version 0.0.311 to 0.0.307 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2428 | π Minor | ββ | imrishabh18 | Ensures a newly forked package inherits the same visibility (privatepublic) as the source package and fixes inconsistent behavior between the package header fork flow and the editor fork flow by passing the is_private flag to the API. |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2430 | π Tiny | tscircuitbot | Automated package update |
| #2432 | π Tiny | imrishabh18 | Aligns the width of the breadcrumb section with the logs section, displays a clear message when no builds are found, and aligns the text of breadcrumbs with the rebuild button. |
| #2431 | π Tiny | imrishabh18 | Removes the Created time duration ago text from the release detail header so release pages no longer show the relative creation timestamp. |
| #2429 | π Tiny | ArnavK-09 | Updates the logic to display the AI description tab only when there is AI content and no README file present. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1827 | π Tiny | tscircuitbot | Automated package update |
| #1826 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.956 to 0.0.957 in package.json |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2270 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.574 |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1568 | π³ Major | βββ | ArnavK-09 | Adds upload results summary and error handling to the push process, providing detailed feedback on file upload success and failure. |
| #1565 | π Minor | ββ | ArnavK-09 | Adds the --include-dist option to the push command, allowing users to include the dist directory in the push operation. |
| #1570 | π Minor | ββ | seveibar | Allow projects to specify a buildCommand in tscircuit.config.json as an override for what to run during cloud builds, without changing local tsci build behavior. |
π Tiny Contributions (7)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1574 | π Tiny | tscircuitbot | Automated package update |
| #1573 | π Tiny | tscircuitbot | Automated package update |
| #1571 | π Tiny | tscircuitbot | Automated package update |
| #1569 | π Tiny | tscircuitbot | Automated package update |
| #1566 | π Tiny | tscircuitbot | Automated package update |
| #1567 | π Tiny | imrishabh18 | Adds a line to the global npmrc to specify the registry URL for the TSC package, ensuring proper authentication and registry configuration for users. |
| #1572 | π Tiny | MustafaMulla29 | Fixes error message to recommend using the correct package naming convention: tsciusername.package instead of usernamepackage |
π Tiny Contributions (6)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #806 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1120 to 0.0.1121 in package.json |
| #805 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1119 to 0.0.1120 in package.json |
| #804 | π Tiny | tscircuitbot | Updates the tscircuit package from version 0.0.1118 to 0.0.1119 in package.json |
| #803 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1117 to 0.0.1118 in package.json |
| #802 | π Tiny | tscircuitbot | Updates the tscircuit package from version 0.0.1116 to 0.0.1117 |
| #801 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1115 to 0.0.1116 in package.json |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #103 | π Tiny | tscircuitbot | Automated package update |
| #102 | π Tiny | techmannih | Extracts a helper function for calculating the border radius of PCB SMT pads to reduce code duplication in the drawPcbSmtPad function. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #12 | π³ Major | βββ | seveibar | Adds support for a configurable number of parallel traces that can pass through the jumper body without using jumpers. |
| #6 | π³ Major | βββ | seveibar | Fixes channel bugs and adds support for bounds parameter in jumper graph generation. |
| #5 | π³ Major | βββ | seveibar | Adds scripts for benchmarking and optimizing hyperparameters using gradient descent, including support for dual orientation tests and parameter updates. |
π Tiny Contributions (6)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #14 | π Tiny | tscircuitbot | Updates the package version from 0.0.8 to 0.0.9 in package.json |
| #13 | π Tiny | tscircuitbot | Automated package update |
| #11 | π Tiny | tscircuitbot | Automated package update |
| #9 | π Tiny | tscircuitbot | Updates the package version from 0.0.4 to 0.0.5 in package.json |
| #7 | π Tiny | tscircuitbot | Updates the package version from 0.0.1 to 0.0.4 in package.json |
| #8 | π Tiny | seveibar | Fixes bounds calculation for horizontal orientation and adds support for jumper locations in the JumperGraph structure. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #341 | π Minor | ββ | Ayushjhawar8 | Fixes pin label parsing to support suffix and adds tests for pin labels |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #342 | π Tiny | Ayushjhawar8 | Adds support for parallel testing in the CI workflow and updates the test execution process to include test plans for multiple Node.js versions. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #506 | π³ Major | βββ | ShiboSoftwareDev | Adds a new hyperparameter STRAIGHT_LINE_DEVIATION_FACTOR to the PortPointPathingSolver that penalizes paths deviating from the straight line between connection endpoints, improving routing quality and reducing path complexity. |
| #511 | π³ Major | βββ | seveibar | Adds Autorouting Pipeline 3 to the menu bar and enhances parameterization options for the multi-section pathing solver. |
| #510 | π³ Major | βββ | seveibar | wip add Jumper to srj output enable jumper high density stitch fix 1 wip route stitch solver improvements wip keepout solver jumper set tracking, jumper segments can not be colliding segments wip fix jumper routing add insideJumperPad?: booelan to route add insideJumperPad to route support getting srj jumpers fix srj 1206x4 drawing, store jumpers better better keepout solving tweaking to keepout solver, draw jumper routes properly add repro for bad widths wip trace width solver fixes fix insideJumperPad add horz orientation (breaks things) fix horizontal jumper issue refactor adjust keepouts, remove horz orientation for now assignable pipeline 3 |
| #507 | π³ Major | βββ | seveibar | Integrates the tscircuithypergraph library to enhance jumper routing capabilities, including support for multiple jumper patterns and orientations. |
| #499 | π³ Major | βββ | seveibar | This pull request introduces a new function for jumper PF, along with bug reports and prepattern tests. It includes new fixture files for testing and bug reporting, which are essential for ensuring the reliability of the autorouting functionality. |
| #515 | π³ Major | βββ | 0hmX | This pull request adds a bug report and reworks the snapshots to visualize different outputs of the EXPANSION_DEGREES parameter in the MultiSectionPortPointOptimizer class. It introduces new test cases for various expansion degrees and ensures that the visual output is correctly captured in the snapshots. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1819 | π Minor | ββ | ShiboSoftwareDev | Fixes incorrect board sizing and placement in panel layout by ensuring it waits for asynchronous footprints to resolve before rendering. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #4 | π Tiny | MustafaMulla29 | This pull request introduces a new project for tscircuit along with a generated KiCad library. The changes include the addition of a footprint library table and a 3D model for a Cherry MX switch, which is essential for PCB design and prototyping. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #17 | π³ Major | βββ | AnasSarkiz | Add loading state and error handling for circuit file uploads to prevent screen freezing during file processing. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #18 | π Tiny | AnasSarkiz | Increases settings panel initial width to 360px to match the minimum resize threshold and updates circuit-to-svg from 0.0.301 to 0.0.311 for bug fixes and improvements. |
| #16 | π Tiny | AnasSarkiz | Update the LBRNPCBBoth toggle buttons to use a segmented control design for better visual consistency and active state indication. |
π Tiny Contributions (33)
| PR # | Impact | Description |
|---|---|---|
| #1806 | π Tiny | Automated package update |
| #1805 | π Tiny | Updates the tscircuitcli package to version 0.1.730 in package.json |
| #1804 | π Tiny | Automated package update |
| #1803 | π Tiny | Automated package update |
| #1802 | π Tiny | Automated package update |
| #1801 | π Tiny | Updates the version of the tscircuitcore package from 0.0.956 to 0.0.957 in package.json |
| #1800 | π Tiny | Automated package update |
| #1799 | π Tiny | Updates the tscircuitcli package to version 0.1.728 in the package.json file |
| #1798 | π Tiny | Automated package update |
| #1797 | π Tiny | Automated package update |
| #1796 | π Tiny | Automated package update |
| #1795 | π Tiny | Updates the tscircuitcli package from version 0.1.724 to 0.1.726 and the circuit-to-svg package from version 0.0.311 to 0.0.307 in package.json |
| #2430 | π Tiny | Automated package update |
| #1827 | π Tiny | Automated package update |
| #1826 | π Tiny | Updates the version of the tscircuitcore package from 0.0.956 to 0.0.957 in package.json |
| #2270 | π Tiny | Updates the tscircuiteval package to version 0.0.574 |
| #1574 | π Tiny | Automated package update |
| #1573 | π Tiny | Automated package update |
| #1571 | π Tiny | Automated package update |
| #1569 | π Tiny | Automated package update |
| #1566 | π Tiny | Automated package update |
| #806 | π Tiny | Updates the tscircuit package version from 0.0.1120 to 0.0.1121 in package.json |
| #805 | π Tiny | Updates the tscircuit package version from 0.0.1119 to 0.0.1120 in package.json |
| #804 | π Tiny | Updates the tscircuit package from version 0.0.1118 to 0.0.1119 in package.json |
| #803 | π Tiny | Updates the tscircuit package version from 0.0.1117 to 0.0.1118 in package.json |
| #802 | π Tiny | Updates the tscircuit package from version 0.0.1116 to 0.0.1117 |
| #801 | π Tiny | Updates the tscircuit package version from 0.0.1115 to 0.0.1116 in package.json |
| #103 | π Tiny | Automated package update |
| #14 | π Tiny | Updates the package version from 0.0.8 to 0.0.9 in package.json |
| #13 | π Tiny | Automated package update |
| #11 | π Tiny | Automated package update |
| #9 | π Tiny | Updates the package version from 0.0.4 to 0.0.5 in package.json |
| #7 | π Tiny | Updates the package version from 0.0.1 to 0.0.4 in package.json |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #341 | π Minor | ββ | Fixes pin label parsing to support suffix and adds tests for pin labels |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #342 | π Tiny | Adds support for parallel testing in the CI workflow and updates the test execution process to include test plans for multiple Node.js versions. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #506 | π³ Major | βββ | Adds a new hyperparameter STRAIGHT_LINE_DEVIATION_FACTOR to the PortPointPathingSolver that penalizes paths deviating from the straight line between connection endpoints, improving routing quality and reducing path complexity. |
| #1819 | π Minor | ββ | Fixes incorrect board sizing and placement in panel layout by ensuring it waits for asynchronous footprints to resolve before rendering. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2428 | π Minor | ββ | Ensures a newly forked package inherits the same visibility (privatepublic) as the source package and fixes inconsistent behavior between the package header fork flow and the editor fork flow by passing the is_private flag to the API. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #2432 | π Tiny | Aligns the width of the breadcrumb section with the logs section, displays a clear message when no builds are found, and aligns the text of breadcrumbs with the rebuild button. |
| #2431 | π Tiny | Removes the Created time duration ago text from the release detail header so release pages no longer show the relative creation timestamp. |
| #1567 | π Tiny | Adds a line to the global npmrc to specify the registry URL for the TSC package, ensuring proper authentication and registry configuration for users. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1568 | π³ Major | βββ | Adds upload results summary and error handling to the push process, providing detailed feedback on file upload success and failure. |
| #1565 | π Minor | ββ | Adds the --include-dist option to the push command, allowing users to include the dist directory in the push operation. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #2429 | π Tiny | Updates the logic to display the AI description tab only when there is AI content and no README file present. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #1572 | π Tiny | Fixes error message to recommend using the correct package naming convention: tsciusername.package instead of usernamepackage |
| #4 | π Tiny | This pull request introduces a new project for tscircuit along with a generated KiCad library. The changes include the addition of a footprint library table and a 3D model for a Cherry MX switch, which is essential for PCB design and prototyping. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #511 | π³ Major | βββ | Adds Autorouting Pipeline 3 to the menu bar and enhances parameterization options for the multi-section pathing solver. |
| #510 | π³ Major | βββ | wip add Jumper to srj output enable jumper high density stitch fix 1 wip route stitch solver improvements wip keepout solver jumper set tracking, jumper segments can not be colliding segments wip fix jumper routing add insideJumperPad?: booelan to route add insideJumperPad to route support getting srj jumpers fix srj 1206x4 drawing, store jumpers better better keepout solving tweaking to keepout solver, draw jumper routes properly add repro for bad widths wip trace width solver fixes fix insideJumperPad add horz orientation (breaks things) fix horizontal jumper issue refactor adjust keepouts, remove horz orientation for now assignable pipeline 3 |
| #507 | π³ Major | βββ | Integrates the tscircuithypergraph library to enhance jumper routing capabilities, including support for multiple jumper patterns and orientations. |
| #499 | π³ Major | βββ | This pull request introduces a new function for jumper PF, along with bug reports and prepattern tests. It includes new fixture files for testing and bug reporting, which are essential for ensuring the reliability of the autorouting functionality. |
| #12 | π³ Major | βββ | Adds support for a configurable number of parallel traces that can pass through the jumper body without using jumpers. |
| #6 | π³ Major | βββ | Fixes channel bugs and adds support for bounds parameter in jumper graph generation. |
| #5 | π³ Major | βββ | Adds scripts for benchmarking and optimizing hyperparameters using gradient descent, including support for dual orientation tests and parameter updates. |
| #1570 | π Minor | ββ | Allow projects to specify a buildCommand in tscircuit.config.json as an override for what to run during cloud builds, without changing local tsci build behavior. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #8 | π Tiny | Fixes bounds calculation for horizontal orientation and adds support for jumper locations in the JumperGraph structure. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #515 | π³ Major | βββ | This pull request adds a bug report and reworks the snapshots to visualize different outputs of the EXPANSION_DEGREES parameter in the MultiSectionPortPointOptimizer class. It introduces new test cases for various expansion degrees and ensures that the visual output is correctly captured in the snapshots. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #102 | π Tiny | Extracts a helper function for calculating the border radius of PCB SMT pads to reduce code duplication in the drawPcbSmtPad function. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #17 | π³ Major | βββ | Add loading state and error handling for circuit file uploads to prevent screen freezing during file processing. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #18 | π Tiny | Increases settings panel initial width to 360px to match the minimum resize threshold and updates circuit-to-svg from 0.0.301 to 0.0.311 for bug fixes and improvements. |
| #16 | π Tiny | Update the LBRNPCBBoth toggle buttons to use a segmented control design for better visual consistency and active state indication. |
- Bun runtime
.envfile with required API keys:GITHUB_TOKEN=your_github_token OPENAI_API_KEY=your_openai_api_key DISCORD_TOKEN=your_discord_token (optional, for Discord integration) SLACK_BOT_TOKEN=your_slack_token (optional, for Slack integration)
bun run generate:weekly- Generate current week's contribution overviewbun run generate:monthly- Generate current month's contribution overviewbun run generate:changelog- Generate monthly changelog from PRs
bun run analyze-pr- Analyze a single PR (interactive prompt)bun run test:github- Test GitHub API integration
bun run notifications:issues- Send notifications for new issuesbun run notifications:pr- Send notifications for new PRsbun run sync:discord- Sync contributor roles with Discord
bun run export:sponsorship- Generate sponsorship data CSV
bun run dev- Start development server for web UIbun run build- Build for productionbun run format- Format code with Biome
# Generate this week's contribution overview
bun run generate:weekly
# Generate current month's overview
bun run generate:monthly
# Analyze a specific PR
bun run analyze-pr
# Test your GitHub token setup
bun run test:github