Nick Brassel
3c73e928ab
Bootstrap: environmental sanitisation, package install robustness ( #26433 )
...
* Sanitise more.
* Let's brute-force Gentoo prep.
* Quiet, Gentoo.
* Intel macOS, `brew` unsupported.
* Intel macOS, `brew` unsupported.
* Throttle.
* Apparently there's a free `macos-26-intel` runner.
* More safety.
* More safety.
2026-09-03 09:22:27 +10:00
Nick Brassel
a5fb55b99a
Add _noeeprom variants of backlight enable/disable. ( #26328 )
2026-07-13 10:58:12 +01:00
Nick Brassel
5734360a86
Restrict the EXTRAKEY_ENABLE System Control HID usage range. ( #26295 )
2026-06-25 16:29:47 +10:00
Nick Brassel
92dc82ae08
Plover HID cleanup. ( #26262 )
2026-06-15 08:33:35 +10:00
Nick Brassel
85886db43b
Fixup make format-core, make pytest, make format-and-pytest. ( #26259 )
2026-06-13 22:19:43 +01:00
Nick Brassel
11abc31420
Additional bootstrapper safety checks ( #26242 )
...
* Unset `grep` options to prevent issues with forcing colour.
* Treat `musl`-based Linux distros are unsupported.
* Fix bootstrapper tests
2026-06-01 09:07:29 +01:00
Nick Brassel and Joel Challis
1836382f66
GCC 16.1 compatibility fix. ( #26216 )
...
Co-authored-by: Joel Challis <git@zvecr.com >
2026-05-17 13:06:47 +10:00
Nick Brassel
15e8658e81
Deploy qmk_udev during bootstrap, updated CLI bootstrap docs ( #26147 )
2026-04-14 11:02:31 +01:00
Nick Brassel
dd74b2326f
ChibiOS, ChibiOS-Contrib updates (redux) ( #26079 )
...
* Reapply "Update ChibiOS, ChibiOS-Contrib." (#26074 )
This reverts commit c0bbf2f0f9 .
* Updated repo.
* Update `lib/chibios` to 21.11.5 release.
2026-04-06 21:05:36 +10:00
Nick Brassel
c0bbf2f0f9
Revert "Update ChibiOS, ChibiOS-Contrib." ( #26074 )
2026-03-16 12:29:22 +11:00
Nick Brassel
e83672fdc4
Update ChibiOS, ChibiOS-Contrib. ( #25730 )
2026-03-13 18:52:49 +11:00
Nick Brassel
9fd72b352b
Extra bootstrap release package filtering. ( #26039 )
2026-03-12 21:05:24 +11:00
Nick Brassel
032c2aa974
2026q1 develop changelog. ( #26046 )
2026-03-07 23:46:38 +00:00
Nick Brassel
127c664647
Backport GitHub Copilot instructions. ( #25953 )
2026-01-15 11:47:35 +11:00
9c2ca00074
QMK CLI Environment bootstrapper ( #25038 )
...
Co-authored-by: Joel Challis <git@zvecr.com >
Co-authored-by: Pascal Getreuer <getreuer@google.com >
2025-11-28 00:36:49 +11:00
Nick Brassel
acd7ad37e6
Update ChibiOS-Contrib. ( #25751 )
2025-10-28 23:32:31 +11:00
Nick Brassel
7e8690eae1
Add 'xap' branch to CI workflow and options ( #25708 )
2025-10-07 16:20:39 +11:00
Nick Brassel
f6f627d07f
Print build failures with qmk mass-compile and qmk userspace-compile if requested (-p/--print-failures) ( #25518 )
2025-09-09 17:35:01 +01:00
Nick Brassel
9455c6adec
Branch point for 2025q4 breaking changes
2025-09-06 17:57:39 +10:00
Nick Brassel
6619ea4441
Merge branch 'master' into develop
2025-09-06 17:57:11 +10:00
Nick Brassel
0188038bc0
Merge branch 'develop'
2025-09-06 17:55:23 +10:00
Nick Brassel
2a4b9f79fd
Merge point for 2025q3 breaking changes.
2025-09-06 17:54:54 +10:00
Nick Brassel
d575bf7ddc
Add proprietary libraries policy page. ( #25532 )
2025-08-01 23:26:30 +10:00
Nick Brassel
7f9ceef3dd
More compiledb fixes. ( #25355 )
2025-06-15 11:56:10 +10:00
Nick Brassel
0516cf5ed8
Specify language standard when generating compilation database. ( #25354 )
2025-06-11 14:29:37 +10:00
Nick Brassel
7808f8f56b
Add {rgb|led}_matrix_get_mode_name(). ( #25344 )
2025-06-07 22:56:58 +10:00
Nick Brassel
1646000c9b
[tzarc/djinn] Include community modules in RGB naming. ( #25343 )
2025-06-07 14:08:56 +10:00
Nick Brassel
0d477bf570
More Yunzii notes regarding refusal to provide sources. ( #25335 )
2025-06-05 16:29:53 +01:00
Nick Brassel
76cf8dff93
Branch point for 2025-05-25 Breaking Change
2025-05-26 21:43:45 +10:00
Nick Brassel
75a037d2f0
Merge remote-tracking branch 'upstream/develop'
2025-05-26 21:41:49 +10:00
Nick Brassel
fa24b0fcce
Remove outdated nix support due to bit-rot. ( #25280 )
2025-05-21 07:17:58 +10:00
Nick Brassel
919e2a4f5c
Use relative paths for schemas, instead of $id. Enables VScode validation. ( #25251 )
2025-05-19 22:10:39 +10:00
Nick Brassel
a4ef1ae736
gcc15 AVR compilation fixes ( #25238 )
2025-05-19 09:22:31 +10:00
Nick Brassel
ac991405d0
Deprecate qmk generate-compilation-database. ( #25237 )
2025-05-06 09:52:41 +10:00
Nick Brassel
bb9dd05c6a
[Bug] Minimise force-included files ( #25194 )
2025-05-05 10:07:53 +10:00
Nick Brassel
9f04023d35
Decrease firmware size for anavi/macropad8. ( #25185 )
...
Preparation for bootstrapper.
2025-04-22 14:14:28 +10:00
Nick Brassel
53f1f3b6d7
Fix for .clangd. ( #25180 )
2025-04-22 00:02:47 +10:00
Nick Brassel
a4aabea511
Fixup eeconfig lighting reset. ( #25166 )
2025-04-19 23:10:33 +01:00
Nick Brassel
5c39722ab9
Allow for disabling EEPROM subsystem entirely. ( #25173 )
2025-04-19 20:20:00 +01:00
Nick Brassel and jack
e83b709169
[Keyboard] Kobold r1 ( #25161 )
...
* Kobold r1
* Apply suggestions from code review
Co-authored-by: jack <jack@pngu.org >
* `board_init` => `early_hardware_init_post`.
---------
Co-authored-by: jack <jack@pngu.org >
2025-04-16 20:41:20 -06:00
Nick Brassel
6b8670fe8f
Cater for use of __errno_r() in ChibiOS syscalls.c with newer picolibc revisions ( #25121 )
2025-04-10 01:43:25 +01:00
Nick Brassel
a0f40d9410
Include math.h where necessary. ( #25122 )
2025-04-09 15:28:30 +01:00
Nick Brassel
575abc48a3
More Windows->Unix style path fixes. ( #25119 )
2025-04-09 10:15:14 +10:00
Nick Brassel
49d13595f6
Fix lockups on AVR with qmk/hello_world module ( #25074 )
...
Fix lockups on AVR.
2025-03-30 00:19:38 +11:00
Nick Brassel
1a6a9a7c77
[Modules] Provide access to current path in rules.mk. ( #25061 )
2025-03-26 10:30:45 +00:00
Nick Brassel
2b00b846dc
Non-volatile memory data repository pattern ( #24356 )
...
* First batch of eeconfig conversions.
* Offset and length for datablocks.
* `via`, `dynamic_keymap`.
* Fix filename.
* Commentary.
* wilba leds
* satisfaction75
* satisfaction75
* more keyboard whack-a-mole
* satisfaction75
* omnikeyish
* more whack-a-mole
* `generic_features.mk` to automatically pick up nvm repositories
* thievery
* deferred variable resolve
* whitespace
* convert api to structs/unions
* convert api to structs/unions
* convert api to structs/unions
* fixups
* code-side docs
* code size fix
* rollback
* nvm_xxxxx_erase
* Updated location of eeconfig magic numbers so non-EEPROM nvm drivers can use them too.
* Fixup build.
* Fixup compilation error with encoders.
* Build fixes.
* Add `via_ci` keymap to onekey to exercise VIA bindings (and thus dynamic keymap et.al.), fixup compilation errors based on preprocessor+sizeof.
* Build failure rectification.
2025-03-21 23:38:34 +11:00
Nick Brassel
386a5019a8
Fixup MSYS + unix-style paths in Community Modules. ( #25012 )
...
Fixup MSYS + unix-style paths.
2025-03-19 12:45:28 +11:00
Nick Brassel
271efeb8bc
Latest batch of license violations. ( #25031 )
2025-03-18 15:48:27 +00:00
Nick Brassel
95223aa872
Latest batch of license violations as per #24085 . ( #25023 )
...
* Latest batch of license violations as per #24085 .
* No links.
2025-03-18 06:07:24 +11:00
Nick Brassel
312f42945d
Branch point for 2025q2 breaking change.
2025-02-28 09:26:13 +11:00
Nick Brassel
40b9dada5c
Merge remote-tracking branch 'upstream/master' into develop
2025-02-28 09:24:51 +11:00
Nick Brassel
a63fd7f01c
Merge remote-tracking branch 'upstream/develop'
2025-02-28 09:23:04 +11:00
Nick Brassel
cdb865cf60
Merge point for 2025q1 breaking change.
2025-02-28 09:20:58 +11:00
Nick Brassel
1efc82403b
Community modules ( #24848 )
2025-02-26 22:25:41 +11:00
Nick Brassel
ad2c0f3565
Add more stale exemption labels. ( #24922 )
2025-02-16 21:24:01 +11:00
Nick Brassel
d7fb12164a
Invoke process_record_via after _user/_kb have a chance to handle it. ( #24879 )
2025-01-30 06:18:07 +11:00
Nick Brassel
7431401116
Fix up CI with DEFAULT_FOLDER. ( #24842 )
2025-01-20 21:54:41 +00:00
Nick Brassel
a573931fef
License violations updates. ( #24831 )
2025-01-21 08:32:52 +11:00
Nick Brassel
a6a0dc8039
Consolidate send_string implementations. ( #24817 )
2025-01-21 08:24:39 +11:00
Nick Brassel
9d2b416fe1
Update ChibiOS-Contrib. ( #24803 )
2025-01-09 17:53:44 +11:00
Nick Brassel
bcee1d2f2e
Remove preprocessor sanity check for STM32L0/L1 now that it relies on types in C. ( #24793 )
2025-01-07 08:48:28 +11:00
Nick Brassel
5593e73ba7
[bug] Djinn theme fix. ( #24754 )
...
Theme fix.
2024-12-28 06:24:53 +11:00
Nick Brassel
be6ff3af2b
Update ChibiOS stable_21.11.x. ( #24714 )
2024-12-15 23:44:12 +11:00
Nick Brassel
597bbcb567
Add licensing violations page. ( #24697 )
2024-12-13 20:42:47 +11:00
Nick Brassel
df9bf9efa1
Update ChibiOS to latest stable branch. ( #24651 )
2024-11-30 22:51:41 +11:00
Nick Brassel
b0ac5bcf91
Branch point for 2025q1 breaking change
2024-11-27 21:31:31 +11:00
Nick Brassel
f8ba76a771
Merge branch 'master' into develop
2024-11-27 21:30:59 +11:00
Nick Brassel
9f76541b29
Merge branch 'develop'
2024-11-27 21:29:12 +11:00
Nick Brassel
eb04b94eec
Merge point for 2024q4 breaking change.
2024-11-27 21:26:34 +11:00
Nick Brassel
b7b0eb76a9
develop 2024q4 changelog. (#24638 )
2024-11-27 21:19:17 +11:00
Nick Brassel
7d8f193988
Allow codegen of keymap.json => keymap.c without requiring layers/layout etc. ( #23451 )
2024-11-24 20:32:30 +11:00
Nick Brassel
c843ad1268
Add Sagittarius encoder support. ( #24617 )
2024-11-20 08:59:07 +11:00
Nick Brassel
0bda0f4775
Revert removal of QK_OUTPUT_AUTO, fixup docs to reflect. ( #24593 )
2024-11-14 21:16:52 +11:00
Nick Brassel and James Young
a8a47c4011
Perform test compiles during qmk doctor. ( #24282 )
...
Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com >
2024-11-14 20:43:23 +11:00
Nick Brassel
580d18d2e9
Speed improvements to qmk find. ( #24385 )
2024-11-08 04:57:22 +00:00
Nick Brassel
305e7baa71
Allow for get_hardware_id() to be used for serial number. ( #24053 )
...
* Allow for `get_hardware_id()` to be used for serial number.
* Length checks.
* Explain length.
* Cleanup.
* Preprocessor magic.
* Use the force, Batman.
* Swap logic; if SERIAL_NUMBER is defined use that, otherwise derive it.
* Cleanup.
* Cleanup.
2024-10-06 21:44:36 +13:00
Nick Brassel
c82f675266
Install dnf copr plugin if not present (i.e. docker containers). ( #24308 )
...
* Install `dnf copr` plugin if not present (i.e. docker containers).
* Don't need to skip prompt when invoking help.
2024-10-06 21:39:37 +13:00
Nick Brassel
9a8f5a80e4
Remove RING_BUFFERED_6KRO_REPORT_ENABLE due to disuse. ( #24433 )
2024-09-24 12:53:55 +01:00
Nick Brassel
60308a2c0f
These should really have been 0.0.6.
2024-08-27 10:55:32 +10:00
Nick Brassel
70cbf08b67
Add new connection keycodes for Bluetooth, 2.4GHz. ( #24251 )
2024-08-27 10:52:23 +10:00
Nick Brassel
0f43486537
Changelog update with actual qmk_userspace_via link. ( #24332 )
2024-08-26 23:05:45 +01:00
Nick Brassel
656fea4dab
Branch point for 2024q4 breaking change
2024-08-26 10:04:37 +10:00
Nick Brassel
170ed7ba9b
Merge branch 'master' into develop
2024-08-26 10:04:02 +10:00
Nick Brassel
5d76c5280d
Merge branch 'develop'
2024-08-26 10:01:57 +10:00
Nick Brassel
81dcf2b547
Merge point for 2024q3 breaking change -- take 2
2024-08-26 10:00:11 +10:00
Nick Brassel
5741eb7b10
Fixup python tests for missing via keymaps.
2024-08-26 09:57:35 +10:00
Nick Brassel
9976d0f547
Merge point for 2024q3 breaking change
2024-08-26 09:49:08 +10:00
Nick Brassel and Joel Challis
acac787842
2024q3 breaking changes changelog ( #24324 )
...
Co-authored-by: Joel Challis <git@zvecr.com >
2024-08-26 09:46:12 +10:00
Nick Brassel
45dc2499dc
Remove all via-enabled keymaps, including via. ( #24322 )
2024-08-26 07:51:22 +10:00
Nick Brassel
dccada95aa
Remove debugging prints. ( #24271 )
2024-08-12 23:25:29 +10:00
Nick Brassel
380e0c9cad
Userspace: add support for adding environment variables during build ( #22887 )
2024-08-12 22:34:22 +10:00
Nick Brassel
158aaef78c
ChibiOS update script updates. ( #24267 )
2024-08-12 20:35:56 +10:00
Nick Brassel
5c10bd3d8c
Fixup changelog entry path.
2024-08-04 11:44:24 +10:00
Nick Brassel
8ca082892a
Eliminate use of #include "../default/keymap.c". ( #24215 )
2024-07-30 13:06:15 +10:00
Nick Brassel
8c35011d0a
[CLI] Only generate files if contents change. ( #24038 )
...
Don't overwrite if the content doesn't change.
2024-07-24 06:16:51 +01:00
Nick Brassel
daa777d6fb
[WIP] Adds bus acquire/release semantics to SPI start/stop. ( #23439 )
2024-07-18 08:59:08 +10:00
Nick Brassel
8abaa3bc2d
Add support for key override introspection. ( #24120 )
2024-07-16 09:22:17 +10:00
Nick Brassel
4d4d7b76b0
[CI] Disable Discord webhook when CI run is cancelled. ( #24104 )
...
* Disable Discord webhook when CI run is cancelled.
* Include link to binaries in Discord output.
2024-07-12 01:19:33 +01:00
Nick Brassel
565bb704e0
fixup CI exec flag
2024-07-12 09:48:38 +10:00
Nick Brassel
890909c2d7
[CI] Remove via keymap builds. ( #24103 )
2024-07-12 09:19:04 +10:00