summaryrefslogtreecommitdiffstats
path: root/lib/python
Commit message (Collapse)AuthorAgeFilesLines
* Provide users with replacements for deprecated/invalid functionality where ↵Ryan2022-08-061-4/+18
| | | | applicable (#17604)
* CLI compatibility for MacOS (#17811)Albert Y2022-07-271-1/+1
|
* Make `qmk doctor` print out the last log entry for ↵Nick Brassel2022-07-263-2/+69
| | | | upstream/{master,develop}, including dates (#17713)
* Fix test logic to check for both keymaps (#17761)Niko Wenselowski2022-07-231-5/+10
| | | | | | | | | | | Python will evaluate first the left and then the right side of the and operator. The left side would previously return True based on the truthiness logic that treats any non-emptry string as true. It would not check if the desired keymap exists. If the left side is true it will evaluate the right side which will check for the existance of a specific keymap. With this change the check for existance of two keymaps is implemented.
* Add line to multibuild output log showing the actual build target. (#17606)Nick Brassel2022-07-091-0/+1
|
* Allow only col or row pins for *_right extraction. (#17590)Dasky2022-07-081-29/+9
|
* Allow locate_keymap to handle DEFAULT_FOLDER (#17529)Joel Challis2022-07-011-2/+2
|
* Allow module check to error out when piped to /dev/null (#17505)Joel Challis2022-06-301-14/+22
|
* Fix error message in generated code (#17484)Joel Challis2022-06-271-1/+1
|
* Only omit paths containing "/keymaps/" (#17468)precondition2022-06-251-1/+1
| | | This allows keyboard names to contain the word "keymaps"
* Fix clean arg handling (#17392)Joel Challis2022-06-152-4/+6
|
* Perform stricter lint checks (#17348)Joel Challis2022-06-142-29/+97
|
* Promote 'layouts require matrix data' to api error (#17349)Joel Challis2022-06-102-9/+5
|
* Promote label with newlines to lint error (#17347)Joel Challis2022-06-101-10/+0
|
* Add support for linting deprecated and removed functionality (#17063)Joel Challis2022-06-092-68/+53
| | | | | | | | | * Add support for more lint warnings/errors * Develop currently needs extra deps installed * Lint a few more scenarios * fix tests
* Fix various lint errors (#17255)Joel Challis2022-05-301-16/+27
| | | | | * Fix various lint errors * reduce complexity
* Added support for Wb32fq95 (#16871)Joy Lee2022-05-231-1/+2
|
* Data driven `g_led_config` (#16728)Joel Challis2022-05-165-3/+240
|
* Also format *.hpp files. (#16997)Nick Brassel2022-05-041-1/+1
|
* Implement XAP 'secure' core requirements (#16843)Joel Challis2022-04-162-12/+51
| | | | Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
* Quantum Painter (#10174)Nick Brassel2022-04-137-1/+1255
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Install dependencies before executing unit tests. * Split out UTF-8 decoder. * Fixup python formatting rules. * Add documentation for QGF/QFF and the RLE format used. * Add CLI commands for converting images and fonts. * Add stub rules.mk for QP. * Add stream type. * Add base driver and comms interfaces. * Add support for SPI, SPI+D/C comms drivers. * Include <qp.h> when enabled. * Add base support for SPI+D/C+RST panels, as well as concrete implementation of ST7789. * Add support for GC9A01. * Add support for ILI9341. * Add support for ILI9163. * Add support for SSD1351. * Implement qp_setpixel, including pixdata buffer management. * Implement qp_line. * Implement qp_rect. * Implement qp_circle. * Implement qp_ellipse. * Implement palette interpolation. * Allow for streams to work with either flash or RAM. * Image loading. * Font loading. * QGF palette loading. * Progressive decoder of pixel data supporting Raw+RLE, 1-,2-,4-,8-bpp monochrome and palette-based images. * Image drawing. * Animations. * Font rendering. * Check against 256 colours, dump out the loaded palette if debugging enabled. * Fix build. * AVR is not the intended audience. * `qmk format-c` * Generation fix. * First batch of docs. * More docs and examples. * Review comments. * Public API documentation.
* Allow new-keyboard to use development_board presets (#16785)Joel Challis2022-04-081-5/+15
|
* CLI: Bump the 'jsonschema' version (#16635)Erovia2022-04-061-1/+5
| | | | | | | | | | | * CLI: Bump the 'jsonschema' version Update the used meta-schema from Draft 7 from 2018 to the latest one, Draft 2020-12. Currently, the validator falls back to Draft 7 if the newer validator is not available. Draft 2020-12 support was introduced to 'jsonschema' in version 4.0.0. * Fix formatting
* Add frameworking for development board presets (#16637)Joel Challis2022-04-031-0/+13
| | | | | | | | | * Add frameworking for development board presets * Update lib/python/qmk/info.py Co-authored-by: Nick Brassel <nick@tzarc.org> Co-authored-by: Nick Brassel <nick@tzarc.org>
* Merge remote-tracking branch 'origin/master' into developQMK Bot2022-03-302-9/+9
|\
| * yapf: disable arithmetic predecence indication (#16749)Ryan2022-03-302-9/+9
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2022-03-272-1/+9
|\|
| * CLI: Lint non-data driven macros in info.json (#16739)Erovia2022-03-272-1/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * CLI: Lint non-data driven macros in info.json Macros in info.json should either have the "matrix" key with the matrix data or should should be also present in <keyboard>.h * Add verification of matrix data * Use generic '<keyboard>.h' in output * Add keyboard name to output * Make C layout macro finding more robust The old code missed C macros if they had whitespace between '#' and 'define' or had whitespace before '#'.
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2022-03-261-2/+2
|\|
| * Fix bug when 'info.json' lookup escapes keyboard dir (#16734)Erovia2022-03-261-2/+2
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2022-03-244-2/+159
|\|
| * CLI: Add 'via2json' subcommand (#16468)Erovia2022-03-244-2/+159
| |
* | Ignore transport defaults if SPLIT_KEYBOARD is unset (#16706)Joel Challis2022-03-221-2/+4
| | | | | | | | | | * Ignore transport defaults if SPLIT_KEYBOARD is unset * keep exists check
* | Extend 'qmk info' to handle keymap level overrides (#16702)Joel Challis2022-03-214-27/+58
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2022-03-191-2/+4
|\|
| * qmk.path.FileType: fix argument handling (#16693)Ryan2022-03-191-2/+4
| | | | | | | | | | | | | | * qmk.path.FileType: pass in mode as first argument * Better solution * Grammar...
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2022-03-186-122/+118
|\|
| * Relocate CLI git interactions (#16682)Joel Challis2022-03-186-122/+118
| |
* | Merge remote-tracking branch 'origin/master' into developzvecr2022-03-188-115/+131
|\|
| * [CLI] Add common util for dumping generated content (#16674)Joel Challis2022-03-188-115/+131
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2022-03-101-1/+2
|\|
| * CLI: Fix 'cd' subcommand on Windows (#16610)Erovia2022-03-101-1/+2
| | | | | | | | | | | | The 'cd' subcommand was failing as the current shell's Windows path was mangled while milc processed it. Using 'subprocess' directly avoids this issue and an extra layer of subshell.
* | Add support for encoder mapping. (#13286)Nick Brassel2022-03-091-2/+1
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2022-03-081-1/+35
|\|
| * `qmk info`: Nicer rendering of big-ass enter (#16541)Ryan2022-03-081-1/+35
| | | | | | | | | | * `qmk info`: Nicer rendering of big-ass enter * Formatting...
* | Move Doxygen docs to subdirectory (#16561)Ryan2022-03-071-3/+4
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2022-03-051-25/+69
|\|
| * `qmk info`: nicer rendering of ISO enter (#16466)Ryan2022-03-051-25/+69
| |
* | Map data driven `DESCRIPTION` as string literal (#16523)Ryan2022-03-051-1/+1
| |
* | Change data driven "str" type to represent a quoted string literal (#16516)Ryan2022-03-043-5/+18
| | | | | | | | | | * Change data driven "str" type to represent a quoted string literal * Update docs