From 687b59892dcbd143dcde8e25d4af24ac170fe9f4 Mon Sep 17 00:00:00 2001 From: "U. Bruhin" Date: Wed, 14 Jan 2026 11:29:26 +0100 Subject: [PATCH 1/3] Upgrade to file format v2 --- .librepcb-lib | 2 +- .../.librepcb-dev | 2 +- .../device.lp | 8 +++++-- .../.librepcb-dev | 2 +- .../device.lp | 8 +++++-- .../.librepcb-dev | 2 +- .../device.lp | 24 ++++++++++++++----- .../.librepcb-pkg | 2 +- .../package.lp | 22 +++++++++-------- .../.librepcb-pkg | 2 +- .../package.lp | 6 +++-- .../.librepcb-pkg | 2 +- .../package.lp | 10 ++++---- .../.librepcb-pkgcat | 2 +- 14 files changed, 60 insertions(+), 34 deletions(-) diff --git a/.librepcb-lib b/.librepcb-lib index d00491f..0cfbf08 100644 --- a/.librepcb-lib +++ b/.librepcb-lib @@ -1 +1 @@ -1 +2 diff --git a/dev/072327d8-89b0-46d6-a72f-d374fe3a9509/.librepcb-dev b/dev/072327d8-89b0-46d6-a72f-d374fe3a9509/.librepcb-dev index d00491f..0cfbf08 100644 --- a/dev/072327d8-89b0-46d6-a72f-d374fe3a9509/.librepcb-dev +++ b/dev/072327d8-89b0-46d6-a72f-d374fe3a9509/.librepcb-dev @@ -1 +1 @@ -1 +2 diff --git a/dev/072327d8-89b0-46d6-a72f-d374fe3a9509/device.lp b/dev/072327d8-89b0-46d6-a72f-d374fe3a9509/device.lp index 665eaff..b505445 100644 --- a/dev/072327d8-89b0-46d6-a72f-d374fe3a9509/device.lp +++ b/dev/072327d8-89b0-46d6-a72f-d374fe3a9509/device.lp @@ -10,8 +10,12 @@ (category b76b4ce6-4d44-4510-8e9d-688d44c697e5) (component 1ee29522-c9ae-4119-98f5-4e4df386ec75) (package 356cef37-4471-4e78-b232-171ef6e25c6f) - (pad 51db8207-c17c-4b35-bedc-5f2b67bd6630 (signal b3c5e539-6e81-4832-8afb-0a606ef6c1e3)) - (pad b989c4ed-714b-4930-9395-f59c6c6122b3 (signal 365d2045-5c45-4c95-9424-d095b6cc7f3d)) + (pad 51db8207-c17c-4b35-bedc-5f2b67bd6630 (optional false) + (signal b3c5e539-6e81-4832-8afb-0a606ef6c1e3) + ) + (pad b989c4ed-714b-4930-9395-f59c6c6122b3 (optional false) + (signal 365d2045-5c45-4c95-9424-d095b6cc7f3d) + ) (part "1065" (manufacturer "Keystone Electronics") ) ) diff --git a/dev/a81d55a8-9acc-4272-b853-b4d78fae5b49/.librepcb-dev b/dev/a81d55a8-9acc-4272-b853-b4d78fae5b49/.librepcb-dev index d00491f..0cfbf08 100644 --- a/dev/a81d55a8-9acc-4272-b853-b4d78fae5b49/.librepcb-dev +++ b/dev/a81d55a8-9acc-4272-b853-b4d78fae5b49/.librepcb-dev @@ -1 +1 @@ -1 +2 diff --git a/dev/a81d55a8-9acc-4272-b853-b4d78fae5b49/device.lp b/dev/a81d55a8-9acc-4272-b853-b4d78fae5b49/device.lp index f71fc8c..3c07c28 100644 --- a/dev/a81d55a8-9acc-4272-b853-b4d78fae5b49/device.lp +++ b/dev/a81d55a8-9acc-4272-b853-b4d78fae5b49/device.lp @@ -10,8 +10,12 @@ (category b76b4ce6-4d44-4510-8e9d-688d44c697e5) (component b0cfc007-9834-43b4-bc7e-b348dd299326) (package dd9a3433-a992-41f4-b8d1-086095a9b54e) - (pad 61856d8f-3a7c-4219-b680-451922719511 (signal f43946cc-5d8b-4f5f-8fa9-c743704f7546)) - (pad d6432d99-3eed-4bdc-997a-f96fd80ba685 (signal 24070a70-25fd-4714-b9d4-26fbd72bf443)) + (pad 61856d8f-3a7c-4219-b680-451922719511 (optional false) + (signal f43946cc-5d8b-4f5f-8fa9-c743704f7546) + ) + (pad d6432d99-3eed-4bdc-997a-f96fd80ba685 (optional false) + (signal 24070a70-25fd-4714-b9d4-26fbd72bf443) + ) (part "2468" (manufacturer "Keystone Electronics") ) ) diff --git a/dev/c7cdf995-cae3-4f18-8eeb-9c4e24079128/.librepcb-dev b/dev/c7cdf995-cae3-4f18-8eeb-9c4e24079128/.librepcb-dev index d00491f..0cfbf08 100644 --- a/dev/c7cdf995-cae3-4f18-8eeb-9c4e24079128/.librepcb-dev +++ b/dev/c7cdf995-cae3-4f18-8eeb-9c4e24079128/.librepcb-dev @@ -1 +1 @@ -1 +2 diff --git a/dev/c7cdf995-cae3-4f18-8eeb-9c4e24079128/device.lp b/dev/c7cdf995-cae3-4f18-8eeb-9c4e24079128/device.lp index 5dd7f50..1637182 100644 --- a/dev/c7cdf995-cae3-4f18-8eeb-9c4e24079128/device.lp +++ b/dev/c7cdf995-cae3-4f18-8eeb-9c4e24079128/device.lp @@ -10,12 +10,24 @@ (category b76b4ce6-4d44-4510-8e9d-688d44c697e5) (component 1ee29522-c9ae-4119-98f5-4e4df386ec75) (package 018bc30d-e733-4d6f-9228-361ace5a079a) - (pad 21237388-5931-4cfe-b796-ad5a94966640 (signal b3c5e539-6e81-4832-8afb-0a606ef6c1e3)) - (pad 420fe84e-25cc-4951-ba1b-41ecc039bec2 (signal b3c5e539-6e81-4832-8afb-0a606ef6c1e3)) - (pad 4d16e1cf-43b1-42d6-9401-847370401929 (signal b3c5e539-6e81-4832-8afb-0a606ef6c1e3)) - (pad 51105f56-3d18-4f1e-9e34-5e4d048f76ca (signal 365d2045-5c45-4c95-9424-d095b6cc7f3d)) - (pad bb35ac1b-da9a-4a7a-a126-4f7613935767 (signal 365d2045-5c45-4c95-9424-d095b6cc7f3d)) - (pad f559035b-d9f8-4ec9-ba74-71bc7385c8a9 (signal 365d2045-5c45-4c95-9424-d095b6cc7f3d)) + (pad 21237388-5931-4cfe-b796-ad5a94966640 (optional false) + (signal b3c5e539-6e81-4832-8afb-0a606ef6c1e3) + ) + (pad 420fe84e-25cc-4951-ba1b-41ecc039bec2 (optional false) + (signal b3c5e539-6e81-4832-8afb-0a606ef6c1e3) + ) + (pad 4d16e1cf-43b1-42d6-9401-847370401929 (optional false) + (signal b3c5e539-6e81-4832-8afb-0a606ef6c1e3) + ) + (pad 51105f56-3d18-4f1e-9e34-5e4d048f76ca (optional false) + (signal 365d2045-5c45-4c95-9424-d095b6cc7f3d) + ) + (pad bb35ac1b-da9a-4a7a-a126-4f7613935767 (optional false) + (signal 365d2045-5c45-4c95-9424-d095b6cc7f3d) + ) + (pad f559035b-d9f8-4ec9-ba74-71bc7385c8a9 (optional false) + (signal 365d2045-5c45-4c95-9424-d095b6cc7f3d) + ) (part "54" (manufacturer "Keystone Electronics") ) ) diff --git a/pkg/018bc30d-e733-4d6f-9228-361ace5a079a/.librepcb-pkg b/pkg/018bc30d-e733-4d6f-9228-361ace5a079a/.librepcb-pkg index d00491f..0cfbf08 100644 --- a/pkg/018bc30d-e733-4d6f-9228-361ace5a079a/.librepcb-pkg +++ b/pkg/018bc30d-e733-4d6f-9228-361ace5a079a/.librepcb-pkg @@ -1 +1 @@ -1 +2 diff --git a/pkg/018bc30d-e733-4d6f-9228-361ace5a079a/package.lp b/pkg/018bc30d-e733-4d6f-9228-361ace5a079a/package.lp index e8de258..0359173 100644 --- a/pkg/018bc30d-e733-4d6f-9228-361ace5a079a/package.lp +++ b/pkg/018bc30d-e733-4d6f-9228-361ace5a079a/package.lp @@ -9,6 +9,8 @@ (generated_by "") (category 1c4e8cee-9c15-4dc4-997c-3bee75a0c1c4) (assembly_type tht) + (grid_interval 2.54) + (min_copper_clearance 0.2) (pad f559035b-d9f8-4ec9-ba74-71bc7385c8a9 (name "+2")) (pad 51105f56-3d18-4f1e-9e34-5e4d048f76ca (name "+1")) (pad bb35ac1b-da9a-4a7a-a126-4f7613935767 (name "+3")) @@ -245,12 +247,12 @@ ) (stroke_text 909ac4ce-29a8-439a-9f3a-80f52676804c (layer top_values) (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto) - (align center top) (position 0.0 -36.83) (rotation 0.0) + (align center top) (position 0.0 -36.83) (rotation 0.0) (lock false) (auto_rotate true) (mirror false) (value "{{VALUE}}") ) (stroke_text e819fe12-9d0b-4e5e-b295-a3a31e767d1e (layer top_names) (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto) - (align center bottom) (position 0.0 36.83) (rotation 0.0) + (align center bottom) (position 0.0 36.83) (rotation 0.0) (lock false) (auto_rotate true) (mirror false) (value "{{NAME}}") ) ) @@ -484,12 +486,12 @@ ) (stroke_text 909ac4ce-29a8-439a-9f3a-80f52676804c (layer top_values) (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto) - (align center top) (position 0.0 -38.33) (rotation 0.0) + (align center top) (position 0.0 -38.33) (rotation 0.0) (lock false) (auto_rotate true) (mirror false) (value "{{VALUE}}") ) (stroke_text e819fe12-9d0b-4e5e-b295-a3a31e767d1e (layer top_names) (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto) - (align center bottom) (position 0.0 38.33) (rotation 0.0) + (align center bottom) (position 0.0 38.33) (rotation 0.0) (lock false) (auto_rotate true) (mirror false) (value "{{NAME}}") ) ) @@ -723,12 +725,12 @@ ) (stroke_text 909ac4ce-29a8-439a-9f3a-80f52676804c (layer top_values) (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto) - (align center top) (position 0.0 -28.28) (rotation 0.0) + (align center top) (position 0.0 -28.28) (rotation 0.0) (lock false) (auto_rotate true) (mirror false) (value "{{VALUE}}") ) (stroke_text e819fe12-9d0b-4e5e-b295-a3a31e767d1e (layer top_names) (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto) - (align center bottom) (position 0.0 28.28) (rotation 0.0) + (align center bottom) (position 0.0 28.28) (rotation 0.0) (lock false) (auto_rotate true) (mirror false) (value "{{NAME}}") ) ) @@ -962,12 +964,12 @@ ) (stroke_text 909ac4ce-29a8-439a-9f3a-80f52676804c (layer top_values) (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto) - (align center top) (position 0.0 -36.83) (rotation 0.0) + (align center top) (position 0.0 -36.83) (rotation 0.0) (lock false) (auto_rotate true) (mirror false) (value "{{VALUE}}") ) (stroke_text e819fe12-9d0b-4e5e-b295-a3a31e767d1e (layer top_names) (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto) - (align center bottom) (position 0.0 36.83) (rotation 0.0) + (align center bottom) (position 0.0 36.83) (rotation 0.0) (lock false) (auto_rotate true) (mirror false) (value "{{NAME}}") ) ) @@ -1201,12 +1203,12 @@ ) (stroke_text 909ac4ce-29a8-439a-9f3a-80f52676804c (layer top_values) (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto) - (align center top) (position 0.0 -28.28) (rotation 0.0) + (align center top) (position 0.0 -28.28) (rotation 0.0) (lock false) (auto_rotate true) (mirror false) (value "{{VALUE}}") ) (stroke_text e819fe12-9d0b-4e5e-b295-a3a31e767d1e (layer top_names) (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto) - (align center bottom) (position 0.0 28.28) (rotation 0.0) + (align center bottom) (position 0.0 28.28) (rotation 0.0) (lock false) (auto_rotate true) (mirror false) (value "{{NAME}}") ) ) diff --git a/pkg/356cef37-4471-4e78-b232-171ef6e25c6f/.librepcb-pkg b/pkg/356cef37-4471-4e78-b232-171ef6e25c6f/.librepcb-pkg index d00491f..0cfbf08 100644 --- a/pkg/356cef37-4471-4e78-b232-171ef6e25c6f/.librepcb-pkg +++ b/pkg/356cef37-4471-4e78-b232-171ef6e25c6f/.librepcb-pkg @@ -1 +1 @@ -1 +2 diff --git a/pkg/356cef37-4471-4e78-b232-171ef6e25c6f/package.lp b/pkg/356cef37-4471-4e78-b232-171ef6e25c6f/package.lp index fd8434b..17d7cf0 100644 --- a/pkg/356cef37-4471-4e78-b232-171ef6e25c6f/package.lp +++ b/pkg/356cef37-4471-4e78-b232-171ef6e25c6f/package.lp @@ -9,6 +9,8 @@ (generated_by "") (category 1c4e8cee-9c15-4dc4-997c-3bee75a0c1c4) (assembly_type tht) + (grid_interval 2.54) + (min_copper_clearance 0.2) (pad b989c4ed-714b-4930-9395-f59c6c6122b3 (name "+")) (pad 51db8207-c17c-4b35-bedc-5f2b67bd6630 (name "-")) (footprint 5f3c369a-419e-4b14-abbf-97f0fee07da1 @@ -95,12 +97,12 @@ ) (stroke_text 503c693d-28d4-42cf-825e-a2942738cd03 (layer top_names) (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto) - (align left bottom) (position 5.55625 3.96875) (rotation 0.0) + (align left bottom) (position 5.55625 3.96875) (rotation 0.0) (lock false) (auto_rotate true) (mirror false) (value "{{NAME}}") ) (stroke_text e2fc7f6a-9878-490c-9dba-ceb66d3799d6 (layer top_values) (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto) - (align right bottom) (position -5.55625 3.96875) (rotation 0.0) + (align right bottom) (position -5.55625 3.96875) (rotation 0.0) (lock false) (auto_rotate true) (mirror false) (value "{{VALUE}}") ) (hole ed5aa2c5-bd00-4ef3-b415-25923410f93a (diameter 3.5) diff --git a/pkg/dd9a3433-a992-41f4-b8d1-086095a9b54e/.librepcb-pkg b/pkg/dd9a3433-a992-41f4-b8d1-086095a9b54e/.librepcb-pkg index d00491f..0cfbf08 100644 --- a/pkg/dd9a3433-a992-41f4-b8d1-086095a9b54e/.librepcb-pkg +++ b/pkg/dd9a3433-a992-41f4-b8d1-086095a9b54e/.librepcb-pkg @@ -1 +1 @@ -1 +2 diff --git a/pkg/dd9a3433-a992-41f4-b8d1-086095a9b54e/package.lp b/pkg/dd9a3433-a992-41f4-b8d1-086095a9b54e/package.lp index 887db73..1ffa6e6 100644 --- a/pkg/dd9a3433-a992-41f4-b8d1-086095a9b54e/package.lp +++ b/pkg/dd9a3433-a992-41f4-b8d1-086095a9b54e/package.lp @@ -9,6 +9,8 @@ (generated_by "") (category 1c4e8cee-9c15-4dc4-997c-3bee75a0c1c4) (assembly_type tht) + (grid_interval 2.54) + (min_copper_clearance 0.2) (pad 61856d8f-3a7c-4219-b680-451922719511 (name "+")) (pad d6432d99-3eed-4bdc-997a-f96fd80ba685 (name "-")) (footprint d3c1068d-37ff-475b-86e2-2cc2ec425c7a @@ -87,12 +89,12 @@ ) (stroke_text 8fbef59d-1dad-4284-a4c5-31de0307d181 (layer top_values) (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto) - (align center top) (position 0.0 -27.645) (rotation 0.0) + (align center top) (position 0.0 -27.645) (rotation 0.0) (lock false) (auto_rotate true) (mirror false) (value "{{VALUE}}") ) (stroke_text ce19531f-d481-4c93-9a63-a7041c4f8efa (layer top_names) (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto) - (align center bottom) (position 0.0 27.645) (rotation 0.0) + (align center bottom) (position 0.0 27.645) (rotation 0.0) (lock false) (auto_rotate true) (mirror false) (value "{{NAME}}") ) (hole 505c9695-b731-4018-a19e-db2c4e5fccc9 (diameter 3.45) @@ -180,12 +182,12 @@ ) (stroke_text 8fbef59d-1dad-4284-a4c5-31de0307d181 (layer top_values) (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto) - (align center top) (position 0.0 -27.645) (rotation 0.0) + (align center top) (position 0.0 -27.645) (rotation 0.0) (lock false) (auto_rotate true) (mirror false) (value "{{VALUE}}") ) (stroke_text ce19531f-d481-4c93-9a63-a7041c4f8efa (layer top_names) (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto) - (align center bottom) (position 0.0 27.645) (rotation 0.0) + (align center bottom) (position 0.0 27.645) (rotation 0.0) (lock false) (auto_rotate true) (mirror false) (value "{{NAME}}") ) ) diff --git a/pkgcat/1c4e8cee-9c15-4dc4-997c-3bee75a0c1c4/.librepcb-pkgcat b/pkgcat/1c4e8cee-9c15-4dc4-997c-3bee75a0c1c4/.librepcb-pkgcat index d00491f..0cfbf08 100644 --- a/pkgcat/1c4e8cee-9c15-4dc4-997c-3bee75a0c1c4/.librepcb-pkgcat +++ b/pkgcat/1c4e8cee-9c15-4dc4-997c-3bee75a0c1c4/.librepcb-pkgcat @@ -1 +1 @@ -1 +2 From 9843aba27a0db27ad410b0f44527b7529e718274 Mon Sep 17 00:00:00 2001 From: "U. Bruhin" Date: Wed, 14 Jan 2026 11:29:26 +0100 Subject: [PATCH 2/3] Update from template --- .github/workflows/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 4690a9b..aad2fb9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -2,9 +2,9 @@ name: CI on: [push, pull_request] jobs: check: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 container: - image: librepcb/librepcb-cli:1.0.0-rc1 + image: librepcb/librepcb-cli:2.0.0-rc1 options: --entrypoint /bin/bash steps: - uses: actions/checkout@v1 From 02f91d13a6b054c82bd875088c08304dc001ef46 Mon Sep 17 00:00:00 2001 From: "U. Bruhin" Date: Wed, 14 Jan 2026 12:49:37 +0100 Subject: [PATCH 3/3] Approve warnings --- pkg/018bc30d-e733-4d6f-9228-361ace5a079a/package.lp | 3 ++- pkg/356cef37-4471-4e78-b232-171ef6e25c6f/package.lp | 3 ++- pkg/dd9a3433-a992-41f4-b8d1-086095a9b54e/package.lp | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/pkg/018bc30d-e733-4d6f-9228-361ace5a079a/package.lp b/pkg/018bc30d-e733-4d6f-9228-361ace5a079a/package.lp index 0359173..96186ee 100644 --- a/pkg/018bc30d-e733-4d6f-9228-361ace5a079a/package.lp +++ b/pkg/018bc30d-e733-4d6f-9228-361ace5a079a/package.lp @@ -3,7 +3,7 @@ (description "Battery clips for cylindrical battery cells with a diameter of 17-19 mm (like 18650, 18500, 17650, 17500).\n\nSome of the cells may have different length depending on whether a protection circuit is present or not.") (keywords "keystone,battery,holder,cell,clip,18650,18500,17650,17500") (author "Danilo Bargen") - (version "0.2") + (version "0.2.1") (created 2019-06-30T11:29:48Z) (deprecated false) (generated_by "") @@ -1212,6 +1212,7 @@ (auto_rotate true) (mirror false) (value "{{NAME}}") ) ) + (approved ambiguous_footprint_tags) (approved missing_footprint_3d_model (footprint 2d782828-58f4-4f2e-a074-0e8f49617959) ) diff --git a/pkg/356cef37-4471-4e78-b232-171ef6e25c6f/package.lp b/pkg/356cef37-4471-4e78-b232-171ef6e25c6f/package.lp index 17d7cf0..52ad56e 100644 --- a/pkg/356cef37-4471-4e78-b232-171ef6e25c6f/package.lp +++ b/pkg/356cef37-4471-4e78-b232-171ef6e25c6f/package.lp @@ -3,7 +3,7 @@ (description "Keystone 1065 vertical 20mm battery cell holder for BR2012, CR2016, DL2020, CL2025, CR2032.\n\nDrawing: http://www.keyelco.com/product-pdf.cfm?p=722") (keywords "keystone,1065,battery,cell,holder,br2012,cr2016,dl2020,cl2025,cr2032") (author "U. Bruhin") - (version "0.3") + (version "0.3.1") (created 2019-10-23T19:12:18Z) (deprecated false) (generated_by "") @@ -117,4 +117,5 @@ (approved missing_footprint_3d_model (footprint 5f3c369a-419e-4b14-abbf-97f0fee07da1) ) + (approved origin_not_in_center) ) diff --git a/pkg/dd9a3433-a992-41f4-b8d1-086095a9b54e/package.lp b/pkg/dd9a3433-a992-41f4-b8d1-086095a9b54e/package.lp index 1ffa6e6..940c4b5 100644 --- a/pkg/dd9a3433-a992-41f4-b8d1-086095a9b54e/package.lp +++ b/pkg/dd9a3433-a992-41f4-b8d1-086095a9b54e/package.lp @@ -3,7 +3,7 @@ (description "Battery holder (open) for 2 cells AAA with through-hole pins.") (keywords "keystone,battery,holder,cell,aaa") (author "Jessy") - (version "0.2") + (version "0.2.1") (created 2019-07-29T20:54:43Z) (deprecated false) (generated_by "") @@ -191,6 +191,7 @@ (auto_rotate true) (mirror false) (value "{{NAME}}") ) ) + (approved ambiguous_footprint_tags) (approved missing_footprint_3d_model (footprint 49510f62-6bc1-4f5c-96e3-22da1b110766) )