| Age | Commit message (Collapse) | Author | 
|---|
|  | * Add workflow for codebase formatting
* stash
* review comments
* Swap to a more complete push action | 
|  | * Branch point for 2020 November 28 Breaking Change                                                
* Remove matrix_col_t to allow MATRIX_ROWS > 32 (#10183)                                           
* Add support for soft serial to ATmega32U2 (#10204)                                               
* Change MIDI velocity implementation to allow direct control of velocity value (#9940)            
* Add ability to build a subset of all keyboards based on platform.                                
* Actually use eeprom_driver_init().                                                               
* Make bootloader_jump weak for ChibiOS. (#10417)                                                  
* Joystick 16-bit support (#10439)                                                                 
* Per-encoder resolutions (#10259)                                                                 
* Share button state from mousekey to pointing_device (#10179)                                     
* Add hotfix for chibios keyboards not wake (#10088)                                               
* Add advanced/efficient RGB Matrix Indicators (#8564)                                             
* Naming change.                                                                                   
* Support for STM32 GPIOF,G,H,I,J,K (#10206)                                                       
* Add milc as a dependency and remove the installed milc (#10563)                                  
* ChibiOS upgrade: early init conversions (#10214)                                                 
* ChibiOS upgrade: configuration file migrator (#9952)                                             
* Haptic and solenoid cleanup (#9700)                                                              
* XD75 cleanup (#10524)                                                                            
* OLED display update interval support (#10388)                                                    
* Add definition based on currently-selected serial driver. (#10716)                               
* New feature: Retro Tapping per key (#10622)                                                      
* Allow for modification of output RGB values when using rgblight/rgb_matrix. (#10638)             
* Add housekeeping task callbacks so that keyboards/keymaps are capable of executing code for each main loop iteration. (#10530)
* Rescale both ChibiOS and AVR backlighting.                                                       
* Reduce Helix keyboard build variation (#8669)                                                    
* Minor change to behavior allowing display updates to continue between task ticks (#10750)        
* Some GPIO manipulations in matrix.c change to atomic. (#10491)                                   
* qmk cformat (#10767)                                                                             
* [Keyboard] Update the Speedo firmware for v3.0 (#10657)                                          
* Maartenwut/Maarten namechange to evyd13/Evy (#10274)                                             
* [quantum] combine repeated lines of code (#10837)                                                
* Add step sequencer feature (#9703)                                                               
* aeboards/ext65 refactor (#10820)                                                                 
* Refactor xelus/dawn60 for Rev2 later (#10584)                                                    
* add DEBUG_MATRIX_SCAN_RATE_ENABLE to common_features.mk (#10824)                                 
* [Core] Added `add_oneshot_mods` & `del_oneshot_mods` (#10549)                                    
* update chibios os usb for the otg driver (#8893)                                                 
* Remove HD44780 References, Part 4 (#10735)                                                       
* [Keyboard] Add Valor FRL TKL (+refactor) (#10512)                                                
* Fix cursor position bug in oled_write_raw functions (#10800)                                     
* Fixup version.h writing when using SKIP_VERSION=yes (#10972)                                     
* Allow for certain code in the codebase assuming length of string. (#10974)                       
* Add AT90USB support for serial.c (#10706)                                                        
* Auto shift: support repeats and early registration (#9826)                                       
* Rename ledmatrix.h to match .c file (#7949)                                                      
* Split RGB_MATRIX_ENABLE into _ENABLE and _DRIVER (#10231)                                        
* Split LED_MATRIX_ENABLE into _ENABLE and _DRIVER (#10840)                                        
* Merge point for 2020 Nov 28 Breaking Change | 
|  |  | 
|  | * Add docs build and deploy workflow
* Remove old travis docs workflow
* update to cli command
* Tidy up for review
* formatting
* Update to pass style checks
* Update lib/python/qmk/cli/docs.py
Co-Authored-By: skullydazed <skullydazed@users.noreply.github.com>
* Review comments - build->generate, use of verbose
* Add docs
* Update to match recent actions
* Run within base_container
* Convert cli to generate-docs
* Convert cli to generate-docs - restore old file
* Convert cli to generate-docs
* Update docs
Co-authored-by: skullydazed <skullydazed@users.noreply.github.com> | 
|  | * Basic qmk lint command
* check for keymap readme
* change the workflow from qmk info to qmk lint
* add a strict mode
* parsing -> parse
* document qmk lint
* small info logging cleanup
* Apply suggestions from code review
Co-authored-by: Ryan <fauxpark@gmail.com>
* honor --strict in more places
* change the job name to lint
Co-authored-by: Ryan <fauxpark@gmail.com> | 
|  |  | 
|  | * `qmk info`: Add `--ascii` flag
* Fix typo
* Force ASCII for Windows/MSYS2
* Make it gooder
* Remove redundant windows check
* ...And this too
* Make pytest work on Windows | 
|  | * add new qmk generate-api command, to generate a complete set of API data.
* Generate api data and push it to the keyboard repo
* fix typo
* Apply suggestions from code review
Co-authored-by: Joel Challis <git@zvecr.com>
* fixup api workflow
* remove file-changes-action
* use a more mainstream github action
* fix yaml error
* Apply suggestions from code review
Co-authored-by: Erovia <Erovia@users.noreply.github.com>
* more uniform date handling
* make flake8 happy
* Update lib/python/qmk/decorators.py
Co-authored-by: Erovia <Erovia@users.noreply.github.com>
Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Erovia <Erovia@users.noreply.github.com> | 
|  |  | 
|  | * Improve ANSI support and --no-color
* tweak when levelname gets stripped of ansi
* sync with latest milc
* make questions work with both milc versions
* pyformat | 
|  | * Basic keymap parsing finally works
* Add 'keymap.json' creation to the qmk.keymap module
* Add tests and fix formatting
* Fix/exclude flake8 errors
* Convert keymap.c to valid keymap.json
* Fix some errors
* Add tests
* Finalize keymap.json creation, add json template
* Add docs
* Move pygments to the standard requirements
* Add support for nameless layers, fix tests
* Fix things after rebase
* Add missing 'keymap' value.
* Fix missing layer numbers from advanced keycodes
Buckwich noticed that if the advanced keycode / layer toggling key
contains a number, it goes missing.
Now we properly handle them.
Thx for noticing!
* Apply suggestions from code review
* fixup tests
Co-authored-by: Zach White <skullydazed@drpepper.org>
Co-authored-by: skullY <skullydazed@gmail.com> | 
|  |  | 
|  | * Consolidate udev rules into a single file
* Update rules in doctor.py
* Simplify doctor rule checking
* Fix errors
* Add TMK "FEED" VID to list of deprecated udev rules
* A comma would be nice
* Split rules back up into bootloaders
* Link to docs page in "missing" case
* Add Pololu VID
* Be more specific about Caterina devices, and add LilyPad PID | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | * Add `st-flash` flash target
Add support for flashing the firmware via the `st-flash` utility from
the STLink Tools package (https://github.com/stlink-org/stlink).
* Add `st-flash` to the `qmk flash -b` output | 
|  | * Initial work for consolidation of board files and default ChibiOS configs.
* Migrate F401/F411 black pills for testing.
* Add early init bootloader jump flag.
* Add support for I2C in order to use i2c_scanner keymap.
* Add F401/F411 HSE bypass to get things booting.
* Exempt "hooked" ChibiOS conf files from updater script.
* Fix up ordering for bootloader_defs file check.
* Match previous $(KEYBOARD_PATHS) value for Proton-C, updated for all board configs. | 
|  |  | 
|  |  | 
|  |  | 
|  | You can now use `qmk info` to get information about keyboards and keymaps.
Co-authored-by: Erovia <Erovia@users.noreply.github.com> | 
|  | Co-authored-by: Zach White <skullydazed@users.noreply.github.com> | 
|  |  | 
|  |  | 
|  |  | 
|  | resolves an issue while finding the file path
TypeError: unsupported operand type(s) for +: 'PosixPath' and 'str' | 
|  |  | 
|  |  | 
|  |  | 
|  | The list of hidden subcommands were approved by @skullydazed ;)
Currently hidden if 'user.developer' is not True:
  - cformat
  - docs
  - kle2json
  - pyformat
  - pytest | 
|  | Hide development specific options and don't require dev modules unless
`user.developer` is set to `True`. | 
|  | * Doctor: Add avrdude/dfu-util/dfu-programmer version printing
* Extra newline
* Iterate through version checking functions | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | * CLI: More MSYS2 fixes
Now I can fully setup and work with qmk_firmware on an MSYS2
installation without any errors or exceptions.
* Apply suggestions from code review
Co-Authored-By: skullydazed <skullydazed@users.noreply.github.com>
* Some improvements
* Remove unnecessary import
* Remove slow, unused code
Getting the version from GIT was slow on both Windows and Docker.
Until we find a better, faster way, this is removed.
* remove unused imports
* Implement @vomindoraan's suggestions
* refine how we pick the shell to use
* Apply @fauxpark's suggestions
fauxpark investigated the topic of shells in MSYS2 a bit and we come to the conclusion that the safest bet was to just use the user's shell.
Anything more just opens up more edge-cases than it solves.
Co-Authored-By: Ryan <fauxpark@gmail.com>
* Use `platform_id` in doctor
This will bring it in line with the new code.
Co-authored-by: skullydazed <skullydazed@users.noreply.github.com>
Co-authored-by: skullY <skullydazed@gmail.com>
Co-authored-by: Ryan <fauxpark@gmail.com> | 
|  |  | 
|  | directory (#8191)
* Use pathlib everywhere we can
* Improvements based on @erovia's feedback
* rework qmk compile and qmk flash to use pathlib
* style
* Remove the subcommand_name argument from find_keyboard_keymap()
* add experimental decorators
* Create decorators for finding keyboard and keymap based on current directory.
Decorators were inspired by @Erovia's brilliant work on the proof of concept. | 
|  |  | 
|  |  | 
|  |  |