Skip to content

Latest commit

Β 

History

History
397 lines (326 loc) Β· 34.9 KB

File metadata and controls

397 lines (326 loc) Β· 34.9 KB

Contribution Overview 2024-10-05

PRs by Repository

pie
    "tscircuit/pcb-viewer" : 4
    "tscircuit/soup-util" : 7
    "tscircuit/core" : 11
    "tscircuit/schematic-symbols" : 20
    "tscircuit/cli" : 2
    "tscircuit/circuit-json" : 4
    "tscircuit/footprinter" : 6
    "tscircuit/circuit-to-svg" : 1
    "tscircuit/easyeda-converter" : 4
    "tscircuit/snippets" : 21
    "tscircuit/winterspec" : 1
    "tscircuit/jscad-electronics" : 5
    "tscircuit/autorouting" : 1
    "tscircuit/prompt-benchmarks" : 2
    "tscircuit/props" : 1
    "tscircuit/checks" : 1
    "tscircuit/circuit-json-to-gerber" : 3
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny
imrishabh18 7 11 2
seveibar 22 4 1
DhairyaMajmudar 3 2 0
anas-sarkez 3 5 0
ShiboSoftwareDev 6 1 1
andrii-balitskyi 2 0 0
mrudulpatil18 1 1 0
0SlowPoke0 1 0 0
aman1376 7 0 0
Complexlity 0 1 0
0xkafkaa 4 0 0
Timer00 1 0 0
bbland1 3 1 0
Abse2001 1 0 0
PALLAVIKHEDLE 1 0 0

Changes by Repository

PR # Impact Contributor Description
#74 🐳 Major imrishabh18 Refactor/remove builder
#73 🐳 Major imrishabh18 Refactor: remove the builder dependency and simplify the PCBViewer component.
#71 🐳 Major seveibar Reverts the previous change that broke the PCB viewer's bounds computation.
#70 🐳 Major seveibar Convert children rendering to use the core library instead of the builder library.
PR # Impact Contributor Description
#20 🐳 Major imrishabh18 Port the findBoundsAndCenter function from the builder repo to this repo.
#23 πŸ™ Minor imrishabh18 Fix type issues in the find-bounds-and-center.ts file.
#22 πŸ™ Minor imrishabh18 Reverts the previous change that exported the "find-bounds-and-center" function.
#21 πŸ™ Minor imrishabh18 Exports the find-bounds-and-center function from the library.
#18 πŸ™ Minor imrishabh18 Update the circuit-json dependency to the latest version 0.0.85
#19 🐌 Tiny imrishabh18 Updates the lock file to ensure consistent dependencies across environments.
#17 🐌 Tiny imrishabh18 Deletes an unused dependency from the project.
PR # Impact Contributor Description
#153 🐳 Major imrishabh18 Added SilkscreenCircle and SilkscreenRect components to the library.
#151 🐳 Major imrishabh18 Adds a new "Via" component to the project.
#139 🐳 Major imrishabh18 Fix the placement of chips in the schematic view.
#157 🐳 Major seveibar Introduce a new hook createUseComponent that generates a custom React component with dynamic props and traces.
#149 🐳 Major seveibar Introduce the useRenderedCircuit hook and set up a system for testing hooks.
#137 🐳 Major seveibar The change improves the error reporting for invalid component props by introducing a new InvalidProps error class that provides detailed information about the invalid props.
#136 🐳 Major ShiboSoftwareDev Create a new pcb_solder_paste component from smtpads.
#155 πŸ™ Minor imrishabh18 Add aliases "left" and "right" to the Capacitor and Resistor component ports
#143 πŸ™ Minor imrishabh18 Update the @tscircuit/soup-util package to a smaller version
#141 πŸ™ Minor imrishabh18 Update with latest footprinter version without lodash
#138 πŸ™ Minor ShiboSoftwareDev Inherit pcb_smt_pad _setPositionFromLayout behaviour for pcb_solder_paste component.
PR # Impact Contributor Description
#135 🐳 Major imrishabh18 Adding support for cubic bezier curve (C command) in the svgPathToPoints function.
#156 🐳 Major mrudulpatil18 Add an NPN bipolar transistor symbol
#157 🐳 Major 0SlowPoke0 Adds a filled diode symbol in JSON and SVG formats.
#158 🐳 Major aman1376 Adds a new SPST switch symbol.
#154 🐳 Major aman1376 Add a new JSON file containing the definition of a P-channel E-MOSFET transistor symbol
#151 🐳 Major aman1376 Add a new n-channel D-MOSFET transistor symbol
#152 🐳 Major aman1376 Add a new P-channel DMOSFET transistor symbol.
#150 🐳 Major aman1376 Add a new JSON file for an n-fet transistor symbol.
#149 🐳 Major aman1376 Add a P-JFET transistor symbol and its related JSON data.
#130 🐳 Major aman1376 Generate a TypeScript type for the list of base symbol names.
#145 🐳 Major 0xkafkaa Add a new SVG image and JSON data for a crystal component.
#146 🐳 Major 0xkafkaa Add a new resonator JSON file
#137 🐳 Major 0xkafkaa Add a step recovery diode component to the library.
#133 🐳 Major 0xkafkaa Adds a new JSON file "gunn_diode.json" and an SVG file "gunn.svg" for a Gunn diode symbol.
#136 🐳 Major Timer00 Add Bun test workflow and snapshot testing for SVG symbols
#132 🐳 Major bbland1 The pull request fixes the issue where the green center dot in the silicon controlled rectifier symbol was off-center for some symbols.
#110 🐳 Major bbland1 Add diac SVG and TypeScript files
#111 🐳 Major bbland1 Create an SVG and TypeScript code for a unijunction transistor symbol.
#102 πŸ™ Minor Complexlity Modify the getTsFileContentForSvgGroup function to add the Primitive type for the texts property in the generated TypeScript file.
#131 πŸ™ Minor bbland1 Fixing the reference point (REF) in the diac symbol.
PR # Impact Contributor Description
#215 🐳 Major DhairyaMajmudar Refactoring files to improve the use of TypeScript types by removing any keywords and replacing them with suitable types, and removing unused imports.
#226 πŸ™ Minor imrishabh18 Update the circuit-to-svg dependency to the latest version.
PR # Impact Contributor Description
#55 🐳 Major seveibar Introduce a GitHub workflow to run tests for the project using the Bun runtime.
#56 🐳 Major ShiboSoftwareDev Introduce a new pcb_solder_paste component for defining solder paste on a printed circuit board.
#58 πŸ™ Minor imrishabh18 Adds a new optional display_value field to the SourceComponentBase interface.
#57 πŸ™ Minor anas-sarkez Add mil unit and format script
PR # Impact Contributor Description
#61 🐳 Major seveibar Add error handling for invalid footprinter string inputs
#48 🐳 Major DhairyaMajmudar Adding the SOT363 circuit component.
#62 🐳 Major anas-sarkez Modified the default values of the qfp function parameters based on the component's data sheet.
#55 πŸ™ Minor imrishabh18 Update the package dependencies to the latest versions without the use of lodash.
#58 πŸ™ Minor anas-sarkez Modified test files and added preload
#56 πŸ™ Minor anas-sarkez Migrate from ava to bun test
PR # Impact Contributor Description
#82 πŸ™ Minor imrishabh18 Fix chip port placement issue
PR # Impact Contributor Description
#46 🐳 Major seveibar Convert the project to use ECMAScript modules (ESM) instead of CommonJS modules.
#45 🐳 Major seveibar Update the README with more usage details, migrate to circuit-json and @tscircuit/soup-util, and remove the builder dependency.
#49 🐳 Major andrii-balitskyi This pull request modifies the PadSchema and PinShapeOutputSchema types to accept either strings or numbers for the number and pinNumber properties, respectively.
#44 🐳 Major andrii-balitskyi Fix build and add typecheck workflow
PR # Impact Contributor Description
#52 🐳 Major seveibar Introduces anonymous user editing, improves empty states for the code editor and AI page, and fixes a bug where the code editor was not scrollable.
#50 🐳 Major seveibar Refactor the code to use explicit runs, and fix importing issues.
#48 🐳 Major seveibar Introduce the "Import Runner" feature and fix the issue of the dashboard always loading from a hardcoded "seveibar/" path.
#45 🐳 Major seveibar Save DTS content to the database along with the code snippet.
#42 🐳 Major seveibar The pull request adds a new field "compiled_js" to the Snippet schema, which allows storing the compiled JavaScript code for a snippet. It also introduces error handling and request logging middleware.
#40 🐳 Major seveibar Add database seeding, fix view snippets page, and load TypeScript types for imported snippets.
#49 🐳 Major Abse2001 Implemented a download function for the circuitJson download button.
#33 🐳 Major PALLAVIKHEDLE Implement a new button hover functionality that displays a dropdown with additional options.
#51 πŸ™ Minor seveibar Fix code editor scrolling overflow, support exporting hooks
#35 🟣 seveibar Reverts the "new button hover changes" pull request.
#39 🐳 Major seveibar Introduced a new TypeScript-aware code editor component with features like autocomplete, linting, and hover tooltips.
#36 🐳 Major seveibar Adds a switch to use a fake API instead of the real API when the SNIPPETS_API_URL environment variable is not set.
#32 🟣 seveibar
#23 🐳 Major seveibar Introduces improvements and fixes for the AI chat feature, including changes to the chat interface, snippet management, and link handling.
#21 🐳 Major seveibar Introduce an empty state for the AI chat interface and show the account balance in the header.
#12 🐳 Major seveibar Adds new database schemas for sessions, login pages, and accounts, and updates the updateSnippet function to use the code field instead of content.
#37 🐳 Major DhairyaMajmudar Home page made responsive and HTML tags in the footer were updated.
#13 πŸ™ Minor seveibar The pull request formats the repository, adds Vercel rewrites, and makes minor fixes.
#28 πŸ™ Minor DhairyaMajmudar Adds rules for camelCase in the biome.json file.
#10 πŸ™ Minor DhairyaMajmudar Adding the functionality to hide the "Onboarding Tips" section by clicking the cross button.
#43 πŸ™ Minor mrudulpatil18 Persist the visibility of onboarding tips in the global store and update the LandingHero component to use the global store.
PR # Impact Contributor Description
#12 πŸ™ Minor seveibar Fix issue with loading routes directory in smoke tests
PR # Impact Contributor Description
#64 🐳 Major anas-sarkez Added a new example for a DIP 16 wide footprint and fixed the length of the DIP model.
#58 🐳 Major anas-sarkez Fixed the dimensions of the SOT-23, SOT-563, and SOT-723 component models to match their footprints.
#61 πŸ™ Minor seveibar Create a CODEOWNERS file to specify code owners for the repository
#62 πŸ™ Minor anas-sarkez Updated the soup dependency to circuit-json
#60 πŸ™ Minor anas-sarkez Added the showGrid property to all test examples to display a grid in the 3D viewer.
PR # Impact Contributor Description
#81 🐌 Tiny seveibar Update dependency types in the project
PR # Impact Contributor Description
#3 🐳 Major seveibar Introduces a new function safeCompileDts that compiles TypeScript code to a declaration file in a safe and isolated environment.
#2 🐳 Major seveibar Introduces a feature to run generated code and test it with a threshold acceptance
PR # Impact Contributor Description
#56 🐳 Major ShiboSoftwareDev Introducing a new component for solder paste with rectangle and circle shapes.
PR # Impact Contributor Description
#17 🐳 Major ShiboSoftwareDev Refactored the code to use the circuit-json library instead of the @tscircuit/soup library.
PR # Impact Contributor Description
#19 🐳 Major ShiboSoftwareDev Fixed the excellon-drill snapshot test to prevent concatenation and ensure proper diffing.
#18 🐳 Major ShiboSoftwareDev Implemented pcb_solder_paste feature
#20 🐌 Tiny ShiboSoftwareDev Add a CODEOWNERS file to define code ownership

Changes by Contributor

PR # Impact Description
#74 🐳 Major Refactor/remove builder
#73 🐳 Major Refactor: remove the builder dependency and simplify the PCBViewer component.
#20 🐳 Major Port the findBoundsAndCenter function from the builder repo to this repo.
#153 🐳 Major Added SilkscreenCircle and SilkscreenRect components to the library.
#151 🐳 Major Adds a new "Via" component to the project.
#139 🐳 Major Fix the placement of chips in the schematic view.
#135 🐳 Major Adding support for cubic bezier curve (C command) in the svgPathToPoints function.
#226 πŸ™ Minor Update the circuit-to-svg dependency to the latest version.
#58 πŸ™ Minor Adds a new optional display_value field to the SourceComponentBase interface.
#23 πŸ™ Minor Fix type issues in the find-bounds-and-center.ts file.
#22 πŸ™ Minor Reverts the previous change that exported the "find-bounds-and-center" function.
#21 πŸ™ Minor Exports the find-bounds-and-center function from the library.
#18 πŸ™ Minor Update the circuit-json dependency to the latest version 0.0.85
#55 πŸ™ Minor Update the package dependencies to the latest versions without the use of lodash.
#155 πŸ™ Minor Add aliases "left" and "right" to the Capacitor and Resistor component ports
#143 πŸ™ Minor Update the @tscircuit/soup-util package to a smaller version
#141 πŸ™ Minor Update with latest footprinter version without lodash
#82 πŸ™ Minor Fix chip port placement issue
#19 🐌 Tiny Updates the lock file to ensure consistent dependencies across environments.
#17 🐌 Tiny Deletes an unused dependency from the project.
PR # Impact Description
#71 🐳 Major Reverts the previous change that broke the PCB viewer's bounds computation.
#70 🐳 Major Convert children rendering to use the core library instead of the builder library.
#55 🐳 Major Introduce a GitHub workflow to run tests for the project using the Bun runtime.
#61 🐳 Major Add error handling for invalid footprinter string inputs
#46 🐳 Major Convert the project to use ECMAScript modules (ESM) instead of CommonJS modules.
#45 🐳 Major Update the README with more usage details, migrate to circuit-json and @tscircuit/soup-util, and remove the builder dependency.
#157 🐳 Major Introduce a new hook createUseComponent that generates a custom React component with dynamic props and traces.
#149 🐳 Major Introduce the useRenderedCircuit hook and set up a system for testing hooks.
#137 🐳 Major The change improves the error reporting for invalid component props by introducing a new InvalidProps error class that provides detailed information about the invalid props.
#52 🐳 Major Introduces anonymous user editing, improves empty states for the code editor and AI page, and fixes a bug where the code editor was not scrollable.
#50 🐳 Major Refactor the code to use explicit runs, and fix importing issues.
#48 🐳 Major Introduce the "Import Runner" feature and fix the issue of the dashboard always loading from a hardcoded "seveibar/" path.
#45 🐳 Major Save DTS content to the database along with the code snippet.
#42 🐳 Major The pull request adds a new field "compiled_js" to the Snippet schema, which allows storing the compiled JavaScript code for a snippet. It also introduces error handling and request logging middleware.
#40 🐳 Major Add database seeding, fix view snippets page, and load TypeScript types for imported snippets.
#12 πŸ™ Minor Fix issue with loading routes directory in smoke tests
#61 πŸ™ Minor Create a CODEOWNERS file to specify code owners for the repository
#51 πŸ™ Minor Fix code editor scrolling overflow, support exporting hooks
#81 🐌 Tiny Update dependency types in the project
#35 🟣 Reverts the "new button hover changes" pull request.
#39 🐳 Major Introduced a new TypeScript-aware code editor component with features like autocomplete, linting, and hover tooltips.
#36 🐳 Major Adds a switch to use a fake API instead of the real API when the SNIPPETS_API_URL environment variable is not set.
#32 🟣
#23 🐳 Major Introduces improvements and fixes for the AI chat feature, including changes to the chat interface, snippet management, and link handling.
#21 🐳 Major Introduce an empty state for the AI chat interface and show the account balance in the header.
#12 🐳 Major Adds new database schemas for sessions, login pages, and accounts, and updates the updateSnippet function to use the code field instead of content.
#3 🐳 Major Introduces a new function safeCompileDts that compiles TypeScript code to a declaration file in a safe and isolated environment.
#2 🐳 Major Introduces a feature to run generated code and test it with a threshold acceptance
#13 πŸ™ Minor The pull request formats the repository, adds Vercel rewrites, and makes minor fixes.
PR # Impact Description
#215 🐳 Major Refactoring files to improve the use of TypeScript types by removing any keywords and replacing them with suitable types, and removing unused imports.
#48 🐳 Major Adding the SOT363 circuit component.
#37 🐳 Major Home page made responsive and HTML tags in the footer were updated.
#28 πŸ™ Minor Adds rules for camelCase in the biome.json file.
#10 πŸ™ Minor Adding the functionality to hide the "Onboarding Tips" section by clicking the cross button.
PR # Impact Description
#62 🐳 Major Modified the default values of the qfp function parameters based on the component's data sheet.
#64 🐳 Major Added a new example for a DIP 16 wide footprint and fixed the length of the DIP model.
#58 🐳 Major Fixed the dimensions of the SOT-23, SOT-563, and SOT-723 component models to match their footprints.
#57 πŸ™ Minor Add mil unit and format script
#58 πŸ™ Minor Modified test files and added preload
#56 πŸ™ Minor Migrate from ava to bun test
#62 πŸ™ Minor Updated the soup dependency to circuit-json
#60 πŸ™ Minor Added the showGrid property to all test examples to display a grid in the 3D viewer.
PR # Impact Description
#56 🐳 Major Introduce a new pcb_solder_paste component for defining solder paste on a printed circuit board.
#56 🐳 Major Introducing a new component for solder paste with rectangle and circle shapes.
#136 🐳 Major Create a new pcb_solder_paste component from smtpads.
#17 🐳 Major Refactored the code to use the circuit-json library instead of the @tscircuit/soup library.
#19 🐳 Major Fixed the excellon-drill snapshot test to prevent concatenation and ensure proper diffing.
#18 🐳 Major Implemented pcb_solder_paste feature
#138 πŸ™ Minor Inherit pcb_smt_pad _setPositionFromLayout behaviour for pcb_solder_paste component.
#20 🐌 Tiny Add a CODEOWNERS file to define code ownership
PR # Impact Description
#49 🐳 Major This pull request modifies the PadSchema and PinShapeOutputSchema types to accept either strings or numbers for the number and pinNumber properties, respectively.
#44 🐳 Major Fix build and add typecheck workflow
PR # Impact Description
#156 🐳 Major Add an NPN bipolar transistor symbol
#43 πŸ™ Minor Persist the visibility of onboarding tips in the global store and update the LandingHero component to use the global store.
PR # Impact Description
#157 🐳 Major Adds a filled diode symbol in JSON and SVG formats.
PR # Impact Description
#158 🐳 Major Adds a new SPST switch symbol.
#154 🐳 Major Add a new JSON file containing the definition of a P-channel E-MOSFET transistor symbol
#151 🐳 Major Add a new n-channel D-MOSFET transistor symbol
#152 🐳 Major Add a new P-channel DMOSFET transistor symbol.
#150 🐳 Major Add a new JSON file for an n-fet transistor symbol.
#149 🐳 Major Add a P-JFET transistor symbol and its related JSON data.
#130 🐳 Major Generate a TypeScript type for the list of base symbol names.
PR # Impact Description
#102 πŸ™ Minor Modify the getTsFileContentForSvgGroup function to add the Primitive type for the texts property in the generated TypeScript file.
PR # Impact Description
#145 🐳 Major Add a new SVG image and JSON data for a crystal component.
#146 🐳 Major Add a new resonator JSON file
#137 🐳 Major Add a step recovery diode component to the library.
#133 🐳 Major Adds a new JSON file "gunn_diode.json" and an SVG file "gunn.svg" for a Gunn diode symbol.
PR # Impact Description
#136 🐳 Major Add Bun test workflow and snapshot testing for SVG symbols
PR # Impact Description
#132 🐳 Major The pull request fixes the issue where the green center dot in the silicon controlled rectifier symbol was off-center for some symbols.
#110 🐳 Major Add diac SVG and TypeScript files
#111 🐳 Major Create an SVG and TypeScript code for a unijunction transistor symbol.
#131 πŸ™ Minor Fixing the reference point (REF) in the diac symbol.
PR # Impact Description
#49 🐳 Major Implemented a download function for the circuitJson download button.
PR # Impact Description
#33 🐳 Major Implement a new button hover functionality that displays a dropdown with additional options.