Ryan
a9f677b518
Slightly refine `g_led_config` parsing ( #21170 )
1 year ago
Sergey Vlasov
1411c79aef
`qmk find`: Fix handling of functions in filters ( #21090 )
Functions in filters did not work properly except when used in the last
(or only) filter. The problem was caused by the peculiarity of the
`lambda` behavior in Python — any variables from the outer scope are
captured only by reference, therefore any subsequent reassignment of
those variables is propagated to all lambdas created earlier in the same
scope. Together with the laziness of `filter()` (it returns an iterator
which performs filtering on demand) this resulted in all function
filters using the values of the `key` and `value` variables which
correspond to the last filter in the sequence, therefore the result of
filtering was wrong if some filter with a function was not the last one
in the sequence.
Apparently the shortest way to make a Python lambda capture some
variables by value is to add arguments with default values for such
variables (default values are evaluated when the lambda is created, and
any subsequent reassignments in the outer scope no longer changes them).
This makes filters with functions work properly even when such filters
are not at the last position in the sequence.
1 year ago
Nick Brassel
5642bd1807
Fix up `qmk find` when not specifying filters. ( #21059 )
1 year ago
Pablo Martínez
1c1bc565de
[Bugfix + Refactor] `qmk painter-convert-graphics` ( #19994 )
1 year ago
Joel Challis
6e41377824
qmk info - Remove printing of "Keyboard Folder" ( #21033 )
1 year ago
Joel Challis
fb056c5437
Update json2c to use dump_lines ( #21013 )
1 year ago
Nick Brassel
420e35f922
`qmk generate-make-dependencies` improvements ( #21001 )
* Recommendations from @sigprof
* Fix CI tests
1 year ago
Ryan
6d90fa2300
`qmk format-json`: Expose full key path and respect `sort_keys` ( #20836 )
1 year ago
Ryan
102c42b14b
`qmk find`: usability improvements ( #20440 )
1 year ago
Peter
7b31c18d46
Fix English word list retrieval in qmk generate-autocorrect-data ( #20915 )
1 year ago
Ryan
dc75c23f5c
CLI: Improve keymap folder resolution ( #20981 )
1 year ago
Nick Brassel
507e32b28c
Generate `make` dependency file during build for info.json's etc. ( #20451 )
1 year ago
Ryan
578102b400
Fix `test_json2c_no_json()` ( #20756 )
1 year ago
Ryan
998a4d744e
Remove `FLIP_HALF` layouts and move to data driven ( #20588 )
1 year ago
Nick Brassel
d054112de1
Update ChibiOS to latest stable 21.11.x ( #20470 )
1 year ago
Nick Brassel
c9f619124d
Encodermap direction define. ( #20454 )
1 year ago
Dasky
6e0acf0548
Add autocomplete to generate-compilation-database ( #20387 )
1 year ago
Joel Challis
e9b36bebb2
Avoid generating empty ENCODER_RESOLUTION ( #20179 )
1 year ago
Nick Brassel
2e766a9c7a
Add Discord webhook at end of each CI run. ( #20355 )
1 year ago
Nick Brassel
687883cf7d
Resolve keyboard names for `qmk mass-compile`. ( #20335 )
1 year ago
Ryan
81f321d331
`qmk info`: account for ISO enter when calculating layout X offset ( #20325 )
1 year ago
Albert Y
47a51fda5d
Append user variables to the end of make command ( #20177 )
1 year ago
Nick Brassel
c3c401f91d
[QP] Fix up delta frame boundaries ( #20296 )
1 year ago
Joel Challis
f56580404d
Minify content published to API ( #20285 )
1 year ago
Nick Brassel
5bb8f7ae84
Add ability for `qmk mass-compile` to build specified targets ( #20294 )
1 year ago
Joel Challis
f186abdf29
Reduce _validate complexity ( #20274 )
1 year ago
Joel Challis
79b0f9168e
Custom keycodes in JSON ( #19925 )
1 year ago
Joel Challis
e35bb8ebfa
Add force support to 'qmk git-submodule' ( #19705 )
1 year ago
Ryan
d6ce42ae5b
Check for multiple matrix positions assigned to same key ( #20039 )
1 year ago
Joel Challis
fa4dfb542f
Strip API specific output from `qmk info` ( #20234 )
1 year ago
Albert Y
0e1e543836
Increase verbosity of make command ( #20172 )
1 year ago
Nick Brassel
1b3f7fcf7d
Add `qmk find` command, reuse logic for `qmk mass-compile`. ( #20139 )
1 year ago
Nick Brassel
e62fc866db
Let's use workflows to parallelise the builds. ( #20120 )
* Let's use workflows to parallelise the builds.
* Nofail if files aren't present.
* Formatting.
1 year ago
Ryan
91e0457b0e
JSON encoder: improve sorting of layout dict keys ( #19974 )
1 year ago
Ryan
76fb534269
`qmk info`: add warning when layout is offset ( #20070 )
1 year ago
Joel Challis
c3c40dfda8
Remove some use of keymap.h ( #19980 )
1 year ago
Ryan
6fabc330e3
Check all keys have matrix positions when parsing C LAYOUT macros ( #19781 )
1 year ago
Ryan
9b09e7c6d7
Check all rows have the correct number of columns when parsing `g_led_config` ( #19954 )
1 year ago
Joel Challis
9f2cd9119f
Reallocate user/kb keycode ranges ( #19907 )
1 year ago
Nick Brassel
1283863c0e
Add `mass-compile` ability to filter by key existence. ( #19885 )
1 year ago
Stefan Kerkmann
e922b46a86
Update pico-sdk to 1.5.0 ( #19829 )
1 year ago
Joel Challis
6ceff1367d
Tidy up use of keycode range helpers ( #19813 )
1 year ago
Joel Challis
90f3d6201a
Reduce false positives in layout name validation ( #19646 )
1 year ago
Nick Brassel
9991894514
Generate encodermap output from keymap.json. ( #18915 )
Co-authored-by: Joel Challis <git@zvecr.com>
1 year ago
Jouke Witteveen
3137883956
Typographic updates to source generation ( #19160 )
1 year ago
Joel Challis
1d0b4c8d38
Tidy up use of keycode range helpers ( #19756 )
1 year ago
Pablo Martínez
d55b07696b
Add commit info to `version.h` ( #19542 )
* Initial commit
* Fix import order
* Fix deleted code instead of debug print line
* Format
* Update lib/python/qmk/cli/generate/version_h.py
Co-authored-by: Ryan <fauxpark@gmail.com>
* Renaming
* Update lib/python/qmk/cli/generate/version_h.py
Co-authored-by: Joel Challis <git@zvecr.com>
* Update lib/python/qmk/git.py
Co-authored-by: Joel Challis <git@zvecr.com>
---------
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Joel Challis <git@zvecr.com>
1 year ago
Ryan
2c878b1b16
Clean up `qmk generate-autocorrect-data` ( #19710 )
1 year ago
Natan-P
b24fa2f9db
escaped stray backslash in bux.py ( #19667 )
1 year ago
Joel Challis
fe6502f12e
Publish keymap.json to API ( #19167 )
1 year ago