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 4 major sections:
pie
"tscircuit/pcb-viewer" : 6
"tscircuit/tscircuit" : 18
"tscircuit/tscircuit.com" : 24
"tscircuit/eval" : 12
"tscircuit/runframe" : 25
"tscircuit/cli" : 16
"tscircuit/circuit-json-to-step" : 4
"tscircuit/circuit-to-canvas" : 10
"tscircuit/circuit-to-svg" : 7
"tscircuit/3d-viewer" : 3
"tscircuit/core" : 11
"tscircuit/circuit-json-to-gerber" : 1
"tscircuit/circuit-json" : 5
"tscircuit/dsn-to-circuit-json" : 4
"tscircuit/props" : 2
"tscircuit/circuit-json-to-connectivity-map" : 1
"tscircuit/stepts" : 1
"tscircuit/footprinter" : 1
"tscircuit/contribution-tracker" : 2
"tscircuit/jscad-to-step" : 1
"tscircuit/circuit-json-to-gltf" : 1
"tscircuit/dsnts" : 1
"tscircuit/tscircuit-autorouter" : 2
| Contributor | π³ Major | π Minor | π Tiny | β | Score | Discussion Contributions |
|---|---|---|---|---|---|---|
| seveibar | 6 | 4 | 8 | βββ | 41 | 0πΉ 0πΆ 0π |
| techmannih | 2 | 4 | 0 | ββ | 19 | 0πΉ 0πΆ 0π |
| ShiboSoftwareDev | 1 | 4 | 3 | ββ | 15 | 0πΉ 0πΆ 0π |
| imrishabh18 | 2 | 2 | 2 | ββ | 15 | 0πΉ 0πΆ 0π |
| tscircuitbot | 0 | 0 | 89 | ββ | 14.5 | 0πΉ 0πΆ 0π |
| Abse2001 | 0 | 6 | 1 | ββ | 12.5 | 0πΉ 0πΆ 0π |
| MustafaMulla29 | 1 | 2 | 4 | ββ | 12 | 0πΉ 0πΆ 0π |
| ArnavK-09 | 0 | 3 | 4 | β | 9.5 | 0πΉ 0πΆ 0π |
| Asymtode712 | 1 | 2 | 0 | β | 8 | 0πΉ 0πΆ 0π |
| 0hmX | 2 | 0 | 0 | β | 8 | 0πΉ 0πΆ 0π |
| Ayushjhawar8 | 0 | 1 | 2 | β | 5 | 0πΉ 0πΆ 0π |
| shehaban | 0 | 0 | 1 | 1 | 0πΉ 0πΆ 0π | |
| Devesh36 | 0 | 0 | 1 | 1 | 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 | Score | Issues Created | Bountied Issues | Bountied Issue $ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Devesh36 | 5 | 1 | 3 | 0 | 0 | 4 | 1 | 1 | 0 | 0 | 0 |
| rushabhcodes | 13 | 2 | 4 | 0 | 0 | 6 | 0 | 0 | 0 | 0 | 0 |
| imrishabh18 | 0 | 0 | 0 | 7 | 8 | 6 | 6 | 15 | 0 | 0 | 0 |
| tscircuitbot | 2 | 0 | 0 | 0 | 0 | 120 | 89 | 14.5 | 0 | 0 | 0 |
| techmannih | 12 | 6 | 3 | 1 | 0 | 13 | 6 | 19 | 0 | 0 | 0 |
| seveibar | 6 | 0 | 0 | 36 | 9 | 33 | 18 | 41 | 0 | 0 | 0 |
| Abse2001 | 9 | 7 | 0 | 0 | 0 | 8 | 7 | 12.5 | 0 | 0 | 0 |
| ShiboSoftwareDev | 13 | 11 | 0 | 0 | 0 | 9 | 8 | 15 | 0 | 0 | 0 |
| Quanta-Naut | 6 | 1 | 3 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| Asymtode712 | 17 | 3 | 1 | 0 | 0 | 4 | 3 | 8 | 0 | 0 | 0 |
| shehaban | 2 | 2 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 |
| Ayushjhawar8 | 10 | 3 | 2 | 0 | 0 | 5 | 3 | 5 | 0 | 0 | 0 |
| Sahil-Gupta584 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| 0hmX | 10 | 2 | 0 | 0 | 0 | 11 | 2 | 8 | 0 | 0 | 0 |
| ArnavK-09 | 4 | 3 | 0 | 0 | 0 | 8 | 7 | 9.5 | 0 | 0 | 0 |
| pxlpal | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| MustafaMulla29 | 12 | 2 | 1 | 0 | 0 | 11 | 7 | 12 | 0 | 0 | 0 |
| Copilot | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| lamb356 | 1 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 |
pie
"tscircuit/tscircuit.com" : 26
"tscircuit/core" : 26
"tscircuit/runframe" : 25
"tscircuit/circuit-to-svg" : 19
"tscircuit/tscircuit" : 18
"tscircuit/cli" : 18
"tscircuit/circuit-to-canvas" : 14
PRs are analyzed by AI and assigned a star rating (1-3 stars). 4 and 5 star ratings can only be manually assigned by staff. Weekly scores use 2^(starRating - 1) per PR (capped at 12 PRs per rating), plus review/discussion points.
| Score Range | Star String | Count Value |
|---|---|---|
| 0-3 | (empty) | 0 stars |
| 4-10 | β | 1 star |
| 11-30 | ββ | 2 stars |
| 31-50 | βββ | 3 stars |
| 51-75 | π | 1 crown |
| 76-100 | ππ | 2 crowns |
| 101+ | πππ | 3 crowns |
Crowns count as 3 stars for sponsorship.
The sponsorship system calculates monthly payments based on your weekly star counts over the complete weeks in that month (typically 4-5 weeks, Wednesday-Tuesday format).
Step 1: Collect Weekly Stars
- All complete weeks in the month are analyzed
- Each week's star string is converted to a numeric count (β = 1 star, βββ = 3 stars)
- Example:
[2, 2, 2, 1, 0]means 2 stars in week 1, 2 stars in week 2, etc.
Step 2: Calculate Metrics
- Median stars: The median value of all weekly star counts
- Min stars: The minimum weekly star count
- Max stars: The maximum weekly star count
- High score: The maximum raw weekly score (0-100+ range from the scoring table) from any week in the month
Step 3: Determine Base Amount The sponsorship amount is calculated based on these metrics (checked in order):
| Condition | Base Amount |
|---|---|
minStarCount >= 3 |
$700 |
medianStars >= 3 |
$550 |
medianStars >= 2.5 |
$400 |
medianStars >= 2 |
$250 |
medianStars >= 1.5 |
$120 |
medianStars >= 1 |
$75 |
maxStarCount >= 2 |
$45 |
maxStarCount >= 1 |
$30 |
highScore >= 3 (and all stars = 0) |
$10 |
| Maintainer Level | Monthly Bonus |
|---|---|
| Level 1 | $200 |
| Level 2 | $350 |
| Level 3 | $500 |
| Level 4 | $850 |
| Level 5 | $1300 |
| Level 6 | $2000 |
Final Amount = Base Amount + Maintainer Bonus
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #539 | π³ Major | βββ | techmannih | Adds anchor positioning for groups relative to other groups and boards, allowing for better visual alignment and offset representation in PCB layouts. |
| #537 | π Minor | ββ | Abse2001 | This PR adds a unified Anchor Offset Overlay system for boards and groups, allowing board-anchored components to display accurate xy offsets with screen-space markers and labels, while refactoring group overlays for improved detection and UI integration. |
| #535 | π Minor | ββ | Abse2001 | This update simplifies how group anchor offsets are calculated, corrects component width and height handling, cleans up anchor detection logic, and removes unused files and imports. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #540 | π Tiny | tscircuitbot | Automated package update |
| #538 | π Tiny | tscircuitbot | Automated package update |
| #536 | π Tiny | tscircuitbot | Automated package update |
π Tiny Contributions (18)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1623 | π Tiny | tscircuitbot | Automated package update |
| #1622 | π Tiny | tscircuitbot | Automated package update |
| #1621 | π Tiny | tscircuitbot | Automated package update |
| #1620 | π Tiny | tscircuitbot | Automated package update |
| #1611 | π Tiny | tscircuitbot | Automated package update |
| #1617 | π Tiny | tscircuitbot | Automated package update |
| #1615 | π Tiny | tscircuitbot | Automated package update |
| #1613 | π Tiny | tscircuitbot | Automated package update |
| #1614 | π Tiny | tscircuitbot | Automated package update |
| #1618 | π Tiny | tscircuitbot | Automated package update |
| #1616 | π Tiny | tscircuitbot | Automated package update |
| #1612 | π Tiny | tscircuitbot | Automated package update |
| #1610 | π Tiny | tscircuitbot | Automated package update |
| #1609 | π Tiny | tscircuitbot | Updates the version of several dependencies in the package.json file, including tscircuitcli, tscircuitcore, tscircuiteval, tscircuitprops, and tscircuitrunframe. |
| #1608 | π Tiny | tscircuitbot | Automated package update |
| #1607 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.618 in package.json |
| #1606 | π Tiny | tscircuitbot | Automated package update |
| #1605 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.616 to 0.1.617 and updates the tscircuitrunframe package from version 0.0.1370 to 0.0.1371, while downgrading the calculate-packing package from version 0.0.68 to 0.0.66. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2186 | π Minor | ββ | ArnavK-09 | Fixes the login link redirection to the organization login page when a user is not authenticated. |
| #2190 | π Minor | ββ | ArnavK-09 | Modifies the organization sign-in hook to conditionally append a query parameter for Google authentication when using a fake API. |
π Tiny Contributions (22)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2202 | π Tiny | tscircuitbot | Automated package update |
| #2199 | π Tiny | tscircuitbot | Automated package update |
| #2198 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1380 |
| #2181 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.532 to 0.0.533 |
| #2183 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.533 to 0.0.534 |
| #2185 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1375 to 0.0.1376 |
| #2194 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.535 to 0.0.537 |
| #2184 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1374 to 0.0.1375 |
| #2192 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.534 to 0.0.535 |
| #2182 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1373 to 0.0.1374 |
| #2196 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1379 in package.json |
| #2195 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1377 to 0.0.1378 |
| #2197 | π Tiny | tscircuitbot | Automated package update to version 0.0.161 |
| #2193 | π Tiny | tscircuitbot | Automated package update |
| #2179 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1373 |
| #2178 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1371 to 0.0.1372 |
| #2177 | π Tiny | tscircuitbot | Automated package update |
| #2176 | π Tiny | tscircuitbot | Automated package update |
| #2187 | π Tiny | ArnavK-09 | Changes the minimum character requirement for organization handles and display names from 5 to 3 characters in the API and frontend validation. |
| #2188 | π Tiny | ArnavK-09 | Fixes the visibility of the save button based on the package management permissions of the user. |
| #2189 | π Tiny | ArnavK-09 | Fixes layout and styling issues in the OrganizationHeader component, ensuring proper alignment and spacing of elements. |
| #2175 | π Tiny | Devesh36 | Fixes horizontal overflow in the Usercode Logs section by allowing long log messages to wrap naturally instead of breaking the layout. |
π Tiny Contributions (12)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1688 | π Tiny | tscircuitbot | Automated package update |
| #1687 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.912 to 0.0.913 in package.json |
| #1699 | π Tiny | tscircuitbot | Updates the package version from 0.0.535 to 0.0.536 in package.json |
| #1701 | π Tiny | tscircuitbot | Automated package update |
| #1700 | π Tiny | tscircuitbot | Automated package update |
| #1692 | π Tiny | tscircuitbot | Updates package dependencies to their latest versions in package.json |
| #1698 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.916 to 0.0.917 in package.json |
| #1696 | π Tiny | tscircuitbot | Automated package update |
| #1695 | π Tiny | tscircuitbot | Automated package update |
| #1693 | π Tiny | tscircuitbot | Automated package update |
| #1685 | π Tiny | tscircuitbot | Automated package update |
| #1684 | π Tiny | tscircuitbot | Automated package update |
π Tiny Contributions (25)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2077 | π Tiny | tscircuitbot | Automated package update |
| #2076 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package from version 1.11.282 to 1.11.283 |
| #2073 | π Tiny | tscircuitbot | Automated package update |
| #2072 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package from version 1.11.281 to 1.11.282 |
| #2071 | π Tiny | tscircuitbot | Automated package update |
| #2070 | π Tiny | tscircuitbot | Updates the tscircuit3d-viewer package to version 0.0.472 in package.json |
| #2058 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.532 to 0.0.533 |
| #2068 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package from version 1.11.280 to 1.11.281 |
| #2063 | π Tiny | tscircuitbot | Automated package update |
| #2066 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.535 to 0.0.537 |
| #2059 | π Tiny | tscircuitbot | Automated package update |
| #2069 | π Tiny | tscircuitbot | Updates the package version from 0.0.1378 to 0.0.1379 in package.json |
| #2062 | π Tiny | tscircuitbot | Updates the tscircuit3d-viewer package from version 0.0.470 to 0.0.471 |
| #2060 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.533 to 0.0.534 |
| #2065 | π Tiny | tscircuitbot | Automated package update |
| #2061 | π Tiny | tscircuitbot | Automated package update |
| #2067 | π Tiny | tscircuitbot | Automated package update |
| #2064 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.535 in package.json |
| #2057 | π Tiny | tscircuitbot | Automated package update |
| #2056 | π Tiny | tscircuitbot | Updates the circuit-json-to-gerber package from version 0.0.44 to 0.0.46 in package.json |
| #2055 | π Tiny | tscircuitbot | Automated package update |
| #2054 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.532 in the package.json file. |
| #2053 | π Tiny | tscircuitbot | Updates the tscircuit3d-viewer package from version 0.0.469 to 0.0.470 |
| #2052 | π Tiny | tscircuitbot | Automated package update |
| #2051 | π Tiny | MustafaMulla29 | Updates the version of circuit-json-to-gltf from 0.0.53 to 0.0.56 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1327 | π Minor | ββ | imrishabh18 | Removes the upload of transitive dependencies to the file server for local packages, streamlining the dependency management process. |
| #1309 | π Minor | ββ | Ayushjhawar8 | Adds validation for package names in the pushSnippet function to ensure compliance with naming rules before publishing. |
π Tiny Contributions (14)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1329 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1381 to 0.0.1382 |
| #1325 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1380 to 0.0.1381 |
| #1324 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package version from 0.0.1378 to 0.0.1380 in package.json |
| #1318 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1376 to 0.0.1377 |
| #1316 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1375 to 0.0.1376 |
| #1320 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1377 to 0.0.1378 |
| #1312 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1373 to 0.0.1374 |
| #1314 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1374 to 0.0.1375 |
| #1310 | π Tiny | tscircuitbot | Automated package update |
| #1304 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1370 to 0.0.1371 |
| #1306 | π Tiny | MustafaMulla29 | Updates the version of the circuit-json-to-gltf dependency from 0.0.51 to 0.0.56 in package.json |
| #1328 | π Tiny | imrishabh18 | Updates the package version from 0.1.612 to 0.1.623 in package.json |
| #1323 | π Tiny | Ayushjhawar8 | Adds caching for node_modules in CI workflows to improve build performance by reducing installation time. |
| #1321 | π Tiny | Ayushjhawar8 | Increases test timeout from 20s to 30s, implements retry logic for failed tests (up to 3 attempts), and adjusts workflow timeouts in GitHub Actions. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #16 | π Minor | ββ | MustafaMulla29 | Excludes cad_components with model_step_url from mesh generation to prevent stack overflow errors during browser fetch. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #20 | π Tiny | tscircuitbot | Updates the package version from 0.0.1 to 0.0.3 in package.json |
| #19 | π Tiny | MustafaMulla29 | Fixes the png-matcher for continuous integration and adds TypeScript types for the occt-import-js module. |
| #18 | π Tiny | MustafaMulla29 | Adds GitHub workflows for format checking, testing, and publishing to npm. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #7 | π Minor | ββ | techmannih | Adds support for rendering PCB fabrication note text in the canvas drawing. |
| #9 | π Minor | ββ | techmannih | Adds support for rendering PCB fabrication note paths in the canvas drawing context. |
| #8 | π Minor | ββ | techmannih | Adds support for rendering PCB fabrication note rectangles in the canvas drawing context. |
| #6 | π Minor | ββ | Abse2001 | This PR adds full canvas-based rendering support for pcb_copper_text, including knockout mode, mirroring, padding, and alignment handling. |
π Tiny Contributions (6)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #16 | π Tiny | tscircuitbot | Automated package update |
| #4 | π Tiny | tscircuitbot | Automated package update |
| #2 | π Tiny | tscircuitbot | Updates the package version from 0.0.1 to 0.0.2 in package.json |
| #15 | π Tiny | Abse2001 | Removes the package.lock.json file from the repository, which may affect dependency resolution and project reproducibility. |
| #3 | π Tiny | seveibar | Documents which PCB drawing features from circuit-to-svg are implemented in circuit-to-canvas, helping track implementation progress. |
| #1 | π Tiny | seveibar | Fixes type errors in the codebase and reformats code for consistency and readability. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #450 | π³ Major | βββ | techmannih | Adds support for positioning PCB components relative to the PCB board in SVG generation. |
| #447 | π³ Major | βββ | seveibar | Updates circuit-json to the latest version, renders anchor offset indicators for components positioned relative to a PCB board, and adds a PCB test for board-relative offsets and display overrides. |
| #451 | π³ Major | βββ | Asymtode712 | Adds support for rendering voltage probes with labels at any of 9 anchor positions, adjusts arrow angles and text anchor points based on label alignment, and includes a comprehensive snapshot test for all alignment options. |
| #449 | π³ Major | βββ | ShiboSoftwareDev | Adds support for visualizing anchor offsets for pcb_group elements that are positioned relative to another pcb_group, extending functionality previously limited to pcb_component elements. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #448 | π Tiny | seveibar | Fixes the position_mode from relative to relative_to_group_anchor in PCB components and adds type definitions for better type safety. |
| #453 | π Tiny | ShiboSoftwareDev | Removes the use of any type in tests for anchor offsets, replacing it with a specific type to prevent regressions. |
| #452 | π Tiny | ShiboSoftwareDev | Adds tests for visualizing anchor offsets between PCB components and groups, and between PCB groups and boards. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #621 | π Minor | ββ | techmannih | Adds support for rendering PCB note lines in the silkscreen texture generation process, including customizable stroke width, color, and dashed line options. |
| #617 | π Minor | ββ | Abse2001 | Add support for rendering pcb_copper_text elements in the 3D PCB viewer, implement knockout text feature, fix text mirroring logic, and improve text clarity by increasing texture resolution. |
| #619 | π Minor | ββ | ShiboSoftwareDev | Adds support for visualizing the outlines of individual boards within a pcb_panel, improving clarity in board placement and shape, and ensures correct property inheritance from boards. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1751 | π³ Major | βββ | seveibar | Adds positioning metadata position_mode for packed and relative components, ensuring that positioned_relative_to_ fields are not written when packing PCB components and extending tests for relative metadata. |
| #1742 | π³ Major | βββ | seveibar | Fixes issues with interconnect not routing and adds tests for future interconnect features. |
| #1741 | π³ Major | βββ | seveibar | Adds support for source_component_internal_connection to enable 0-ohm jumper behavior for interconnects with standard footprints. |
| #1734 | π Minor | ββ | Abse2001 | Adds lifecycle events for packing operations, including error reporting and metadata emission for better debugging and UI integration. |
| #1743 | π Minor | ββ | seveibar | Ensures single-layer boards utilize the assignable via autorouting solver, aligning with laser_prefab behavior and removing the explicit laser_prefab preset from the single-layer interconnect bridge test. |
| #1738 | π Minor | ββ | Asymtode712 | Adds voltage and frequency display to voltage source schematic symbols. |
| #1757 | π Minor | ββ | ShiboSoftwareDev | Adds support for explicit PCB positioning of groups using pcbXpcbY, allowing groups to position themselves relative to a parent PCB group or the PCB board, with display offsets stored for groups. |
| #1740 | π Minor | ββ | ShiboSoftwareDev | Adds configurable edge padding properties to panel components, allowing for flexible control over the space between auto-arranged boards and the panels edges, while preserving a default 5mm margin if no padding props are supplied. |
| #1736 | π Minor | ββ | ShiboSoftwareDev | Refactors the panel packing feature to support dynamic grid layouts and custom board outlines, enhancing the handling of boards of varying sizes. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1753 | π Tiny | seveibar | Updates the calculate-packing dependency from version 0.0.66 to 0.0.68 in package.json |
| #1746 | π Tiny | seveibar | Adds placeholder tests for failing position_mode and anchor offsets implementation, and updates circuit to SVG for correct future drawing of anchor offsets. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #74 | π Minor | ββ | Abse2001 | Adds full Gerber support for pcb_copper_text, including aperture config, vector text rendering, rotation, mirroring, and anchor alignment, with knockout mode support for proper copper cutout text. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #372 | π³ Major | βββ | seveibar | Moves display offset metadata into PCB models and introduces position mode metadata on pcb_group, enhancing the structure and functionality of PCB components and groups. |
| #371 | π Minor | ββ | seveibar | Add optional display_x_offset and display_y_offset metadata to source components to document how these offsets should be displayed to mirror user input |
| #370 | π Minor | ββ | seveibar | Adds support for board-relative positioning of PCB components by introducing a new field positioned_relative_to_pcb_board_id in the PCB component definition and updating tests accordingly. |
| #373 | π Minor | ββ | Asymtode712 | Adds a label_side field to the SchematicVoltageProbe interface to allow voltage probe labels to be positioned on either side of the arrow, preventing overlaps. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #369 | π Tiny | seveibar | Adds an optional subcircuit_id to source_component_internal_connection types, documents the new field in README and source component overview, and expands internal connection test to cover subcircuit_id parsing. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #15 | π³ Major | βββ | seveibar | This pull request introduces a significant refactor of the codebase, particularly focusing on setting up the solver architecture for PCB stitching. It includes the addition of new solver classes, updates to existing modules, and changes to the project structure to accommodate these enhancements. The changes aim to improve the modularity and maintainability of the code, making it easier to implement future features related to circuit design and PCB layout. |
| #14 | π³ Major | βββ | imrishabh18 | Refactors file names and updates the pipeline solver to include SMT pads and plated holes for better visualization in the circuit design. |
| #12 | π³ Major | βββ | imrishabh18 | This pull request adds an example for the interconnect board and removes the previously used circuit JSON. The changes include modifications to the SesToCircuitJsonConverter class, where the originalCircuitJson option is removed from the constructor and related functions. Additionally, the PcbTraceCombineStage class has been deleted, which was responsible for combining PCB traces. This simplifies the conversion process and focuses on the new example provided. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #13 | π Tiny | imrishabh18 | This pull request addresses issues with the parsing of SMT pads in the DSN files by the DSNTS library, correcting the vertical pad definitions. Additionally, it enhances the documentation by adding a comprehensive README file that outlines the usage, installation, and architecture of the project. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #529 | π Minor | ββ | seveibar | Adds anchorAlignment prop to board and panel components, marking boardAnchorAlignment as preferring the new anchorAlignment prop, and expands tests and documentation accordingly. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #528 | π Tiny | ShiboSoftwareDev | Adds edge margin properties (edgePadding, edgePaddingLeft, edgePaddingRight, edgePaddingTop, edgePaddingBottom) to the PanelProps interface for customizing panel margins. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #12 | π Tiny | seveibar | Removes the lockfile and adds support for source_component_internal_connection in the connectivity map. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #11 | π Tiny | seveibar | This pull request introduces a new test script for KiCad models and adds test assets, specifically a STEP file. The script automates the process of checking for STEP files in the specified directory and validates them using the parseRepository function. It also includes functionality to clone the KiCad 3D models repository if the directory does not exist. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #440 | π Tiny | shehaban | Adds SOT-343-4 footprint definition with 4 pads. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #279 | π Minor | ββ | ArnavK-09 | Adds functionality to post a comment on a pull request after its analysis is completed |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #281 | π Tiny | ArnavK-09 | Adds a scrollable section for staff contributors in the ContributorOverview component, improving usability when many contributors are present. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2 | π³ Major | βββ | MustafaMulla29 | Adds a new function to convert jscad-planner operations to STEP format, along with a test for rendering a cube and necessary dependencies for testing. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #102 | π Minor | ββ | MustafaMulla29 | Fixes GLB export failure in browser due to undefined initWasm when resvgresvg-wasm is externalized in RunFrame. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #11 | π Minor | ββ | imrishabh18 | Fixes the parsing of pin coordinates in the DSN format, ensuring that the pin number is correctly interpreted as the x coordinate. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #405 | π³ Major | βββ | 0hmX | Adds an interactive high-density node debugger that allows users to visualize capacity and probability of failure (Pf) for nodes, enhancing debugging capabilities. |
| #393 | π³ Major | βββ | 0hmX | Fixes false obstacle rejection in autorouting by linking Minimum Spanning Tree sub-routes to their parent net identifiers, ensuring valid paths are recognized as connections. |
π Tiny Contributions (89)
| PR # | Impact | Description |
|---|---|---|
| #540 | π Tiny | Automated package update |
| #538 | π Tiny | Automated package update |
| #536 | π Tiny | Automated package update |
| #1623 | π Tiny | Automated package update |
| #1622 | π Tiny | Automated package update |
| #1621 | π Tiny | Automated package update |
| #1620 | π Tiny | Automated package update |
| #1611 | π Tiny | Automated package update |
| #1617 | π Tiny | Automated package update |
| #1615 | π Tiny | Automated package update |
| #1613 | π Tiny | Automated package update |
| #1614 | π Tiny | Automated package update |
| #1618 | π Tiny | Automated package update |
| #1616 | π Tiny | Automated package update |
| #1612 | π Tiny | Automated package update |
| #1610 | π Tiny | Automated package update |
| #1609 | π Tiny | Updates the version of several dependencies in the package.json file, including tscircuitcli, tscircuitcore, tscircuiteval, tscircuitprops, and tscircuitrunframe. |
| #1608 | π Tiny | Automated package update |
| #1607 | π Tiny | Updates the tscircuitcli package to version 0.1.618 in package.json |
| #1606 | π Tiny | Automated package update |
| #1605 | π Tiny | Updates the tscircuitcli package from version 0.1.616 to 0.1.617 and updates the tscircuitrunframe package from version 0.0.1370 to 0.0.1371, while downgrading the calculate-packing package from version 0.0.68 to 0.0.66. |
| #2202 | π Tiny | Automated package update |
| #2199 | π Tiny | Automated package update |
| #2198 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1380 |
| #2181 | π Tiny | Updates the tscircuiteval package from version 0.0.532 to 0.0.533 |
| #2183 | π Tiny | Updates the tscircuiteval package from version 0.0.533 to 0.0.534 |
| #2185 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1375 to 0.0.1376 |
| #2194 | π Tiny | Updates the tscircuiteval package from version 0.0.535 to 0.0.537 |
| #2184 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1374 to 0.0.1375 |
| #2192 | π Tiny | Updates the tscircuiteval package from version 0.0.534 to 0.0.535 |
| #2182 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1373 to 0.0.1374 |
| #2196 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1379 in package.json |
| #2195 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1377 to 0.0.1378 |
| #2197 | π Tiny | Automated package update to version 0.0.161 |
| #2193 | π Tiny | Automated package update |
| #2179 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1373 |
| #2178 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1371 to 0.0.1372 |
| #2177 | π Tiny | Automated package update |
| #2176 | π Tiny | Automated package update |
| #1688 | π Tiny | Automated package update |
| #1687 | π Tiny | Updates the version of the tscircuitcore package from 0.0.912 to 0.0.913 in package.json |
| #1699 | π Tiny | Updates the package version from 0.0.535 to 0.0.536 in package.json |
| #1701 | π Tiny | Automated package update |
| #1700 | π Tiny | Automated package update |
| #1692 | π Tiny | Updates package dependencies to their latest versions in package.json |
| #1698 | π Tiny | Updates the version of the tscircuitcore package from 0.0.916 to 0.0.917 in package.json |
| #1696 | π Tiny | Automated package update |
| #1695 | π Tiny | Automated package update |
| #1693 | π Tiny | Automated package update |
| #1685 | π Tiny | Automated package update |
| #1684 | π Tiny | Automated package update |
| #2077 | π Tiny | Automated package update |
| #2076 | π Tiny | Updates the tscircuitpcb-viewer package from version 1.11.282 to 1.11.283 |
| #2073 | π Tiny | Automated package update |
| #2072 | π Tiny | Updates the tscircuitpcb-viewer package from version 1.11.281 to 1.11.282 |
| #2071 | π Tiny | Automated package update |
| #2070 | π Tiny | Updates the tscircuit3d-viewer package to version 0.0.472 in package.json |
| #2058 | π Tiny | Updates the tscircuiteval package from version 0.0.532 to 0.0.533 |
| #2068 | π Tiny | Updates the tscircuitpcb-viewer package from version 1.11.280 to 1.11.281 |
| #2063 | π Tiny | Automated package update |
| #2066 | π Tiny | Updates the tscircuiteval package from version 0.0.535 to 0.0.537 |
| #2059 | π Tiny | Automated package update |
| #2069 | π Tiny | Updates the package version from 0.0.1378 to 0.0.1379 in package.json |
| #2062 | π Tiny | Updates the tscircuit3d-viewer package from version 0.0.470 to 0.0.471 |
| #2060 | π Tiny | Updates the tscircuiteval package from version 0.0.533 to 0.0.534 |
| #2065 | π Tiny | Automated package update |
| #2061 | π Tiny | Automated package update |
| #2067 | π Tiny | Automated package update |
| #2064 | π Tiny | Updates the tscircuiteval package to version 0.0.535 in package.json |
| #2057 | π Tiny | Automated package update |
| #2056 | π Tiny | Updates the circuit-json-to-gerber package from version 0.0.44 to 0.0.46 in package.json |
| #2055 | π Tiny | Automated package update |
| #2054 | π Tiny | Updates the tscircuiteval package to version 0.0.532 in the package.json file. |
| #2053 | π Tiny | Updates the tscircuit3d-viewer package from version 0.0.469 to 0.0.470 |
| #2052 | π Tiny | Automated package update |
| #1329 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1381 to 0.0.1382 |
| #1325 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1380 to 0.0.1381 |
| #1324 | π Tiny | Updates the tscircuitrunframe package version from 0.0.1378 to 0.0.1380 in package.json |
| #1318 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1376 to 0.0.1377 |
| #1316 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1375 to 0.0.1376 |
| #1320 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1377 to 0.0.1378 |
| #1312 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1373 to 0.0.1374 |
| #1314 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1374 to 0.0.1375 |
| #1310 | π Tiny | Automated package update |
| #1304 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1370 to 0.0.1371 |
| #20 | π Tiny | Updates the package version from 0.0.1 to 0.0.3 in package.json |
| #16 | π Tiny | Automated package update |
| #4 | π Tiny | Automated package update |
| #2 | π Tiny | Updates the package version from 0.0.1 to 0.0.2 in package.json |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #539 | π³ Major | βββ | Adds anchor positioning for groups relative to other groups and boards, allowing for better visual alignment and offset representation in PCB layouts. |
| #450 | π³ Major | βββ | Adds support for positioning PCB components relative to the PCB board in SVG generation. |
| #621 | π Minor | ββ | Adds support for rendering PCB note lines in the silkscreen texture generation process, including customizable stroke width, color, and dashed line options. |
| #7 | π Minor | ββ | Adds support for rendering PCB fabrication note text in the canvas drawing. |
| #9 | π Minor | ββ | Adds support for rendering PCB fabrication note paths in the canvas drawing context. |
| #8 | π Minor | ββ | Adds support for rendering PCB fabrication note rectangles in the canvas drawing context. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #537 | π Minor | ββ | This PR adds a unified Anchor Offset Overlay system for boards and groups, allowing board-anchored components to display accurate xy offsets with screen-space markers and labels, while refactoring group overlays for improved detection and UI integration. |
| #535 | π Minor | ββ | This update simplifies how group anchor offsets are calculated, corrects component width and height handling, cleans up anchor detection logic, and removes unused files and imports. |
| #617 | π Minor | ββ | Add support for rendering pcb_copper_text elements in the 3D PCB viewer, implement knockout text feature, fix text mirroring logic, and improve text clarity by increasing texture resolution. |
| #1734 | π Minor | ββ | Adds lifecycle events for packing operations, including error reporting and metadata emission for better debugging and UI integration. |
| #74 | π Minor | ββ | Adds full Gerber support for pcb_copper_text, including aperture config, vector text rendering, rotation, mirroring, and anchor alignment, with knockout mode support for proper copper cutout text. |
| #6 | π Minor | ββ | This PR adds full canvas-based rendering support for pcb_copper_text, including knockout mode, mirroring, padding, and alignment handling. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #15 | π Tiny | Removes the package.lock.json file from the repository, which may affect dependency resolution and project reproducibility. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #372 | π³ Major | βββ | Moves display offset metadata into PCB models and introduces position mode metadata on pcb_group, enhancing the structure and functionality of PCB components and groups. |
| #1751 | π³ Major | βββ | Adds positioning metadata position_mode for packed and relative components, ensuring that positioned_relative_to_ fields are not written when packing PCB components and extending tests for relative metadata. |
| #1742 | π³ Major | βββ | Fixes issues with interconnect not routing and adds tests for future interconnect features. |
| #1741 | π³ Major | βββ | Adds support for source_component_internal_connection to enable 0-ohm jumper behavior for interconnects with standard footprints. |
| #447 | π³ Major | βββ | Updates circuit-json to the latest version, renders anchor offset indicators for components positioned relative to a PCB board, and adds a PCB test for board-relative offsets and display overrides. |
| #15 | π³ Major | βββ | This pull request introduces a significant refactor of the codebase, particularly focusing on setting up the solver architecture for PCB stitching. It includes the addition of new solver classes, updates to existing modules, and changes to the project structure to accommodate these enhancements. The changes aim to improve the modularity and maintainability of the code, making it easier to implement future features related to circuit design and PCB layout. |
| #371 | π Minor | ββ | Add optional display_x_offset and display_y_offset metadata to source components to document how these offsets should be displayed to mirror user input |
| #370 | π Minor | ββ | Adds support for board-relative positioning of PCB components by introducing a new field positioned_relative_to_pcb_board_id in the PCB component definition and updating tests accordingly. |
| #529 | π Minor | ββ | Adds anchorAlignment prop to board and panel components, marking boardAnchorAlignment as preferring the new anchorAlignment prop, and expands tests and documentation accordingly. |
| #1743 | π Minor | ββ | Ensures single-layer boards utilize the assignable via autorouting solver, aligning with laser_prefab behavior and removing the explicit laser_prefab preset from the single-layer interconnect bridge test. |
π Tiny Contributions (8)
| PR # | Impact | Description |
|---|---|---|
| #369 | π Tiny | Adds an optional subcircuit_id to source_component_internal_connection types, documents the new field in README and source component overview, and expands internal connection test to cover subcircuit_id parsing. |
| #1753 | π Tiny | Updates the calculate-packing dependency from version 0.0.66 to 0.0.68 in package.json |
| #1746 | π Tiny | Adds placeholder tests for failing position_mode and anchor offsets implementation, and updates circuit to SVG for correct future drawing of anchor offsets. |
| #448 | π Tiny | Fixes the position_mode from relative to relative_to_group_anchor in PCB components and adds type definitions for better type safety. |
| #12 | π Tiny | Removes the lockfile and adds support for source_component_internal_connection in the connectivity map. |
| #11 | π Tiny | This pull request introduces a new test script for KiCad models and adds test assets, specifically a STEP file. The script automates the process of checking for STEP files in the specified directory and validates them using the parseRepository function. It also includes functionality to clone the KiCad 3D models repository if the directory does not exist. |
| #3 | π Tiny | Documents which PCB drawing features from circuit-to-svg are implemented in circuit-to-canvas, helping track implementation progress. |
| #1 | π Tiny | Fixes type errors in the codebase and reformats code for consistency and readability. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #451 | π³ Major | βββ | Adds support for rendering voltage probes with labels at any of 9 anchor positions, adjusts arrow angles and text anchor points based on label alignment, and includes a comprehensive snapshot test for all alignment options. |
| #373 | π Minor | ββ | Adds a label_side field to the SchematicVoltageProbe interface to allow voltage probe labels to be positioned on either side of the arrow, preventing overlaps. |
| #1738 | π Minor | ββ | Adds voltage and frequency display to voltage source schematic symbols. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #449 | π³ Major | βββ | Adds support for visualizing anchor offsets for pcb_group elements that are positioned relative to another pcb_group, extending functionality previously limited to pcb_component elements. |
| #619 | π Minor | ββ | Adds support for visualizing the outlines of individual boards within a pcb_panel, improving clarity in board placement and shape, and ensures correct property inheritance from boards. |
| #1757 | π Minor | ββ | Adds support for explicit PCB positioning of groups using pcbXpcbY, allowing groups to position themselves relative to a parent PCB group or the PCB board, with display offsets stored for groups. |
| #1740 | π Minor | ββ | Adds configurable edge padding properties to panel components, allowing for flexible control over the space between auto-arranged boards and the panels edges, while preserving a default 5mm margin if no padding props are supplied. |
| #1736 | π Minor | ββ | Refactors the panel packing feature to support dynamic grid layouts and custom board outlines, enhancing the handling of boards of varying sizes. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #528 | π Tiny | Adds edge margin properties (edgePadding, edgePaddingLeft, edgePaddingRight, edgePaddingTop, edgePaddingBottom) to the PanelProps interface for customizing panel margins. |
| #453 | π Tiny | Removes the use of any type in tests for anchor offsets, replacing it with a specific type to prevent regressions. |
| #452 | π Tiny | Adds tests for visualizing anchor offsets between PCB components and groups, and between PCB groups and boards. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #440 | π Tiny | Adds SOT-343-4 footprint definition with 4 pads. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #279 | π Minor | ββ | Adds functionality to post a comment on a pull request after its analysis is completed |
| #2186 | π Minor | ββ | Fixes the login link redirection to the organization login page when a user is not authenticated. |
| #2190 | π Minor | ββ | Modifies the organization sign-in hook to conditionally append a query parameter for Google authentication when using a fake API. |
π Tiny Contributions (4)
| PR # | Impact | Description |
|---|---|---|
| #281 | π Tiny | Adds a scrollable section for staff contributors in the ContributorOverview component, improving usability when many contributors are present. |
| #2187 | π Tiny | Changes the minimum character requirement for organization handles and display names from 5 to 3 characters in the API and frontend validation. |
| #2188 | π Tiny | Fixes the visibility of the save button based on the package management permissions of the user. |
| #2189 | π Tiny | Fixes layout and styling issues in the OrganizationHeader component, ensuring proper alignment and spacing of elements. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #2175 | π Tiny | Fixes horizontal overflow in the Usercode Logs section by allowing long log messages to wrap naturally instead of breaking the layout. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2 | π³ Major | βββ | Adds a new function to convert jscad-planner operations to STEP format, along with a test for rendering a cube and necessary dependencies for testing. |
| #102 | π Minor | ββ | Fixes GLB export failure in browser due to undefined initWasm when resvgresvg-wasm is externalized in RunFrame. |
| #16 | π Minor | ββ | Excludes cad_components with model_step_url from mesh generation to prevent stack overflow errors during browser fetch. |
π Tiny Contributions (4)
| PR # | Impact | Description |
|---|---|---|
| #2051 | π Tiny | Updates the version of circuit-json-to-gltf from 0.0.53 to 0.0.56 in package.json |
| #1306 | π Tiny | Updates the version of the circuit-json-to-gltf dependency from 0.0.51 to 0.0.56 in package.json |
| #19 | π Tiny | Fixes the png-matcher for continuous integration and adds TypeScript types for the occt-import-js module. |
| #18 | π Tiny | Adds GitHub workflows for format checking, testing, and publishing to npm. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #14 | π³ Major | βββ | Refactors file names and updates the pipeline solver to include SMT pads and plated holes for better visualization in the circuit design. |
| #12 | π³ Major | βββ | This pull request adds an example for the interconnect board and removes the previously used circuit JSON. The changes include modifications to the SesToCircuitJsonConverter class, where the originalCircuitJson option is removed from the constructor and related functions. Additionally, the PcbTraceCombineStage class has been deleted, which was responsible for combining PCB traces. This simplifies the conversion process and focuses on the new example provided. |
| #1327 | π Minor | ββ | Removes the upload of transitive dependencies to the file server for local packages, streamlining the dependency management process. |
| #11 | π Minor | ββ | Fixes the parsing of pin coordinates in the DSN format, ensuring that the pin number is correctly interpreted as the x coordinate. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #1328 | π Tiny | Updates the package version from 0.1.612 to 0.1.623 in package.json |
| #13 | π Tiny | This pull request addresses issues with the parsing of SMT pads in the DSN files by the DSNTS library, correcting the vertical pad definitions. Additionally, it enhances the documentation by adding a comprehensive README file that outlines the usage, installation, and architecture of the project. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1309 | π Minor | ββ | Adds validation for package names in the pushSnippet function to ensure compliance with naming rules before publishing. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #1323 | π Tiny | Adds caching for node_modules in CI workflows to improve build performance by reducing installation time. |
| #1321 | π Tiny | Increases test timeout from 20s to 30s, implements retry logic for failed tests (up to 3 attempts), and adjusts workflow timeouts in GitHub Actions. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #405 | π³ Major | βββ | Adds an interactive high-density node debugger that allows users to visualize capacity and probability of failure (Pf) for nodes, enhancing debugging capabilities. |
| #393 | π³ Major | βββ | Fixes false obstacle rejection in autorouting by linking Minimum Spanning Tree sub-routes to their parent net identifiers, ensuring valid paths are recognized as connections. |
- 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