Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2020 November 28 Breaking Changes Update #11053

Merged
merged 79 commits into from
Nov 28, 2020
Merged

2020 November 28 Breaking Changes Update #11053

merged 79 commits into from
Nov 28, 2020

Conversation

noroadsleft
Copy link
Member

Description

Updates QMK's master branch with the changes from this Breaking Changes cycle.

Types of Changes

  • Core
  • Bugfix
  • New feature
  • Enhancement/optimization
  • Keyboard (addition or update)
  • Keymap/layout/userspace (addition or update)
  • Documentation

Checklist

  • My code follows the code style of this project: C, Python
  • I have read the PR Checklist document and have made the appropriate changes.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have read the CONTRIBUTING document.
  • I have added tests to cover my changes.
  • I have tested the changes and verified that they work and don't break anything (as well as I can manage).

noroadsleft and others added 30 commits October 30, 2020 13:15
The matrix_col_t type was added in commit 0284431 (part of #3449),
but then the code which used that type was removed in #6140, and no
other users were added since that time.  The presence of that type,
however, limits MATRIX_ROWS to 32, which probably does not matter for a
real keyboard, but prevents doing things like making a firmware to test
all existing pins on a board like Teensy++ 2.0 (which has 46 GPIOs).
* Add support for soft serial to ATmega32U2

* Update drivers/avr/serial.c

* Update drivers/avr/serial.c

* Update drivers/avr/serial.c

* Fix comment

* Update drivers/avr/serial.c
…ty value (#9940)

* Initial changes to expose "real" MIDI velocity

* Change MI_VELU and MI_VELD to fit new logic

* Apply cleanups from fauxpark's review

my bad on the errant whitespace and else {} placements

* Slight changes to MI_VELD to match values when velocity is falling to when it is rising

* Add keycode MI_VEL_0

* Update compute_velocity() to handle MI_VEL_0

* Store velocity as 7 bits to hard cap value at 127
* Joystick 16-bit support

* Add variable joystick axes resolution

* Moved #define statements to .h files

* Moved definitions to quantum/joystick.h

  Removed duplicate definitions from usb_descriptor.h and
  process_joysick.h

  Adjust process_joystick.c and usb_descriptor.c to use the pre-computed
  "JOYSTICK_RESOLUTION" value which contains the logical maximum value
  of a joystick axis

* Cleaning up unnecessary code

* Update docs/feature_joystick.md

Co-authored-by: Ryan <[email protected]>

* Workaround to joystick.h not being included to report.h

* Removed unnecessary newlines, updated report.h

Changed JOYSTICK_AXES_RESOLUTION conditional in report.h

Co-authored-by: Ryan <[email protected]>
* Per-encoder resolutions

* Resolutions for right hand
* Branch point for 2020 November 28 Breaking Change

Update readme.md

* Share button state from mousekey to pointing_device

Co-authored-by: Nick Brassel <[email protected]>

Co-authored-by: James Young <[email protected]>
Co-authored-by: Nick Brassel <[email protected]>
* Add Advanced RGB Matrix effects

Add a new option, so that we can better handle custom indicators

* Switch to led min/max instead of params

Because params has already been incremented and is wrong now

* Add indicator color function for use with advanced indicator functions

* Add docs and helper macros

* Add comment for explanations

* Fix macro variables

* Fix typo

* Run clang-format on rgb_matrix.h
* Add GPIOF/GPIOH.

* Also add GPIOI,GPIOJ,GPIOK, to match ChibiOS 20.x.

* Make GPIOK opt-in, describe what a keyboard designer needs to do in order to gain access.
* Add milc as a dependency and remove the installed milc

* update doctor.py too

* pyformat

* remove rather than shim questions
* Migrate at_at/660m to use new ChibiOS early initialisation code, use generic F072 board.

* Migrate cannonkeys/satisfaction75 to use new ChibiOS early initialisation code, use generic F072 board.

* Migrate nebula12 to use new ChibiOS early initialisation code, use generic F072 board.

* Defer GENERIC_STM32_F072XB board files to ChibiOS.

* Create generic mcuconf.h file for GENERIC_STM32_F072XB.

* Create generic mcuconf.h file for STM32_F103_STM32DUINO.

* Create generic mcuconf.h file for GENERIC_STM32_F042X6.

* Allow boards to override EARLY_INIT_PERFORM_BOOTLOADER_JUMP.
* Initial commit for ChibiOS conf migration.

* Modify paths, normalise chconf.h and halconf.h to be common.

* Allow deletion of non-overridden files.
* solenoid: remove two functions that do nothing.

These functions modify the argument, and so they do nothing.

Note: versions of these functions exist in mtdjr's user folder,
however to core solenoid support and mtdjr user-specific solenoid
support are exclusive (only one can be used at a time).

So removing these confusing functions does no harm.

* solenoid: bugfix: don't allow dwell time to go 1ms below minimum time.

The previous code allowed dwell time to go 1ms below the configured minimum.
This change corrects it.

* solenoid: bugfix: when incrementing above maximum dwell time, jump back to minimum, not to 1

The previous code used to jump back to 1, which might be way under the configured minimum setting.

* solenoid: bugfix: on startup actually use the eeprom-stored dwell-time

This is because the dwell time is stored in two variables.

* solenoid: bugfix: on haptic_reset, actually use the newly set default dwell time.

This is needed because dwell time is configured in two variables.

* solenoid: on HPT_RST set buzz to a default value

* solenoid: buzz: reworked to make more configurable. Previous behaviour maintained.

* solenoid: documentation: clarify meaning of dwell time

* solenoid: add feature SOLENOID_DWELL_STEP_SIZE

* solenoid: documentation: added note about the precision of the solenoid time settings

* haptic: Correctly call haptic_reset when eeprom is corrupt.

* haptic: improve what happens if haptic is enabled without erasing eeprom

* haptic: improve what happens if solenoid is enabled without erasing eeprom

* drivers/haptic: fix compilation issue, when haptic is enabled, but solenoid isn't
* XD75 cleanup

* LAYOUT-ify keymaps
* add OLED_UPDATE_INTERVAL_MS support

* update docs/feature_oled_driver.md

* Update docs/feature_oled_driver.md

Co-authored-by: Joel Challis <[email protected]>

* Update drivers/oled/oled_driver.c

* Update drivers/oled/oled_driver.c

Co-authored-by: Joel Challis <[email protected]>
* Add definition based on currently-selected serial driver.

* Apply suggestions from code review

Suggestions from zvecr.

Co-authored-by: Joel Challis <[email protected]>

Co-authored-by: Joel Challis <[email protected]>
… of executing code for each main loop iteration. (#10530)
* modify helix config. 'helix/rev2' always OLED on

* reduce helix build variation pattern

* helix/rev2/keymaps/xulkal/rules.mk: Explicitly disable helix standard post-processing

**Compilation result does not change**

* helix readmes update

* add temporary test script

* test end. -- Revert "add temporary test script"

This reverts commit 6229ed41f2ff8bac52015150837eaa51d9815e13.

* rename rev2/split_common/rules.mk -> rev2/sc/rules.mk

* rename pico/split_common/rules.mk -> pico/sc/rules.mk

* update keymaps/default/reademe.md

* add 'helix/pico/qmk_conf' and 'helix/rev2/qmk_conf' target

* add ChangeLog for Helix: PR 8669

* fix helix/pico/qmk_conf compile error

Co-authored-by: mtei <[email protected]>
* Changed the processing of select_xxx()/unselect_xxx() in quantum/matrix.c to be atomic.

* Changed the processing of select_xxx()/unselect_xxx() in quantum/split_common/matrix.c to be atomic.

* update matrix.c

* add ATOMIC_BLOCK_FORCEON macro to quantum/quantum_atomic_extend.h

* quantum_atomic_extend.h's contents move into quantum.h

* update ATOMIC_BLOCK_xxx for unknown platform

* ATOMIC_BLOCK macro support PROTOCOL_ARM_ATSAM

* Add Atomic Operation section in docs/internals_gpio_control.md
* Update the Speedo firmware for v3.0

* Cleanup recommendations from the PR checklist

* Address PR feedback

* Update build instructions in readme

* Restructure folders and restore v2 firmware

* Clean up layouts in info.json

* Remove unnecessary files

* Address more PR feedback
@noroadsleft
Copy link
Member Author

My intention is to merge this at 12:00 Noon (-08:00), which is 5 hours and 22 minutes from now.

Also someday I hope the PRs don't largely say so-and-so authored and noroadsleft committed – that irks me. 😞

@noroadsleft noroadsleft merged commit c66df16 into master Nov 28, 2020
@noroadsleft noroadsleft deleted the develop branch November 28, 2020 20:02
@noroadsleft noroadsleft restored the develop branch November 28, 2020 20:11
@noroadsleft noroadsleft deleted the develop branch November 28, 2020 20:11
@noroadsleft noroadsleft restored the develop branch November 28, 2020 20:11
mtei added a commit to mtei/qmk_firmware that referenced this pull request Dec 29, 2020
The `build-for-compare` target provides an easy way to check the md5 checksum of the generated binary.

You can easily see if there is any change in the generated binaries between the two versions, as in the example below.

```
$ git checkout 0.11.0
M	build_keyboard.mk
M	tmk_core/rules.mk
Note: checking out '0.11.0'.
HEAD is now at c66df16 2020 November 28 Breaking Changes Update (qmk#11053)

$ make helix:all:build-for-compare | grep ^MD5
MD5 (.build/helix_rev2_default.hex) = 5c3606562c944bb4d18832e601b45d4a
MD5 (.build/helix_rev2_edvorakjp.hex) = 9e43d13d389d518ba7e99cd7337e28d6
MD5 (.build/helix_rev2_five_rows.hex) = 8bcb61c2fd5d237c2997f2fa007d4934
MD5 (.build/helix_rev2_five_rows_jis.hex) = b97cd818d52f73ca2d4e78c86d90a791
MD5 (.build/helix_rev2_froggy.hex) = c492172364188f4e2918b10bf0f3a0a6
MD5 (.build/helix_rev2_froggy_106.hex) = b0861fd735a8f81881a8c02730641a2b
MD5 (.build/helix_rev2_led_test.hex) = 5c97d982a5da5cfb3dacb28a8934b81d
MD5 (.build/helix_rev2_xulkal.hex) = 01f603dc46bcf9094d7e106831d8f5b1
MD5 (.build/helix_rev2_yshrsmz.hex) = 5a008bca2d0c5790a151c02834c529ba

$ git checkout 0.11.1
M	build_keyboard.mk
M	tmk_core/rules.mk
Previous HEAD position was c66df16 2020 November 28 Breaking Changes Update (qmk#11053)
HEAD is now at cc08e30 nix-shell: add milc dependency (qmk#11086)

$ make helix:all:build-for-compare | grep ^MD5
MD5 (.build/helix_rev2_default.hex) = 5c3606562c944bb4d18832e601b45d4a
MD5 (.build/helix_rev2_edvorakjp.hex) = 9e43d13d389d518ba7e99cd7337e28d6
MD5 (.build/helix_rev2_five_rows.hex) = 8bcb61c2fd5d237c2997f2fa007d4934
MD5 (.build/helix_rev2_five_rows_jis.hex) = b97cd818d52f73ca2d4e78c86d90a791
MD5 (.build/helix_rev2_froggy.hex) = c492172364188f4e2918b10bf0f3a0a6
MD5 (.build/helix_rev2_froggy_106.hex) = b0861fd735a8f81881a8c02730641a2b
MD5 (.build/helix_rev2_led_test.hex) = 5c97d982a5da5cfb3dacb28a8934b81d
MD5 (.build/helix_rev2_xulkal.hex) = d848383adfd7463b138c6da179cf1436
MD5 (.build/helix_rev2_yshrsmz.hex) = 5a008bca2d0c5790a151c02834c529ba
```
mtei added a commit that referenced this pull request Dec 31, 2020
* Add target 'build-for-compare' to `build_keyboard.mk`

The `build-for-compare` target provides an easy way to check the md5 checksum of the generated binary.

You can easily see if there is any change in the generated binaries between the two versions, as in the example below.

```
$ git checkout 0.11.0
M	build_keyboard.mk
M	tmk_core/rules.mk
Note: checking out '0.11.0'.
HEAD is now at c66df16 2020 November 28 Breaking Changes Update (#11053)

$ make helix:all:build-for-compare | grep ^MD5
MD5 (.build/helix_rev2_default.hex) = 5c3606562c944bb4d18832e601b45d4a
MD5 (.build/helix_rev2_edvorakjp.hex) = 9e43d13d389d518ba7e99cd7337e28d6
MD5 (.build/helix_rev2_five_rows.hex) = 8bcb61c2fd5d237c2997f2fa007d4934
MD5 (.build/helix_rev2_five_rows_jis.hex) = b97cd818d52f73ca2d4e78c86d90a791
MD5 (.build/helix_rev2_froggy.hex) = c492172364188f4e2918b10bf0f3a0a6
MD5 (.build/helix_rev2_froggy_106.hex) = b0861fd735a8f81881a8c02730641a2b
MD5 (.build/helix_rev2_led_test.hex) = 5c97d982a5da5cfb3dacb28a8934b81d
MD5 (.build/helix_rev2_xulkal.hex) = 01f603dc46bcf9094d7e106831d8f5b1
MD5 (.build/helix_rev2_yshrsmz.hex) = 5a008bca2d0c5790a151c02834c529ba

$ git checkout 0.11.1
M	build_keyboard.mk
M	tmk_core/rules.mk
Previous HEAD position was c66df16 2020 November 28 Breaking Changes Update (#11053)
HEAD is now at cc08e30 nix-shell: add milc dependency (#11086)

$ make helix:all:build-for-compare | grep ^MD5
MD5 (.build/helix_rev2_default.hex) = 5c3606562c944bb4d18832e601b45d4a
MD5 (.build/helix_rev2_edvorakjp.hex) = 9e43d13d389d518ba7e99cd7337e28d6
MD5 (.build/helix_rev2_five_rows.hex) = 8bcb61c2fd5d237c2997f2fa007d4934
MD5 (.build/helix_rev2_five_rows_jis.hex) = b97cd818d52f73ca2d4e78c86d90a791
MD5 (.build/helix_rev2_froggy.hex) = c492172364188f4e2918b10bf0f3a0a6
MD5 (.build/helix_rev2_froggy_106.hex) = b0861fd735a8f81881a8c02730641a2b
MD5 (.build/helix_rev2_led_test.hex) = 5c97d982a5da5cfb3dacb28a8934b81d
MD5 (.build/helix_rev2_xulkal.hex) = d848383adfd7463b138c6da179cf1436
MD5 (.build/helix_rev2_yshrsmz.hex) = 5a008bca2d0c5790a151c02834c529ba
```

* make builds reproducable by default

* update build_keyboard.mk: remove 'build-for-compare' target

* GNU make (3.81) on macOS 10.14(Mojave) does not have the 'undefine' directive.

* Adopted fauxpark's suggestion.

* Update tmk_core/rules.mk

Co-authored-by: Ryan <[email protected]>

* update tmk_core/rules.mk

* fix tmk_core/rules.mk

Co-authored-by: Zach White <[email protected]>
Co-authored-by: Ryan <[email protected]>
xgnxs pushed a commit to xgnxs/qmk_firmware that referenced this pull request Jan 9, 2021
* Branch point for 2020 November 28 Breaking Change                                                

* Remove matrix_col_t to allow MATRIX_ROWS > 32 (qmk#10183)                                           

* Add support for soft serial to ATmega32U2 (qmk#10204)                                               

* Change MIDI velocity implementation to allow direct control of velocity value (qmk#9940)            

* Add ability to build a subset of all keyboards based on platform.                                

* Actually use eeprom_driver_init().                                                               

* Make bootloader_jump weak for ChibiOS. (qmk#10417)                                                  

* Joystick 16-bit support (qmk#10439)                                                                 

* Per-encoder resolutions (qmk#10259)                                                                 

* Share button state from mousekey to pointing_device (qmk#10179)                                     

* Add hotfix for chibios keyboards not wake (qmk#10088)                                               

* Add advanced/efficient RGB Matrix Indicators (qmk#8564)                                             

* Naming change.                                                                                   

* Support for STM32 GPIOF,G,H,I,J,K (qmk#10206)                                                       

* Add milc as a dependency and remove the installed milc (qmk#10563)                                  

* ChibiOS upgrade: early init conversions (qmk#10214)                                                 

* ChibiOS upgrade: configuration file migrator (qmk#9952)                                             

* Haptic and solenoid cleanup (qmk#9700)                                                              

* XD75 cleanup (qmk#10524)                                                                            

* OLED display update interval support (qmk#10388)                                                    

* Add definition based on currently-selected serial driver. (qmk#10716)                               

* New feature: Retro Tapping per key (qmk#10622)                                                      

* Allow for modification of output RGB values when using rgblight/rgb_matrix. (qmk#10638)             

* Add housekeeping task callbacks so that keyboards/keymaps are capable of executing code for each main loop iteration. (qmk#10530)

* Rescale both ChibiOS and AVR backlighting.                                                       

* Reduce Helix keyboard build variation (qmk#8669)                                                    

* Minor change to behavior allowing display updates to continue between task ticks (qmk#10750)        

* Some GPIO manipulations in matrix.c change to atomic. (qmk#10491)                                   

* qmk cformat (qmk#10767)                                                                             

* [Keyboard] Update the Speedo firmware for v3.0 (qmk#10657)                                          

* Maartenwut/Maarten namechange to evyd13/Evy (qmk#10274)                                             

* [quantum] combine repeated lines of code (qmk#10837)                                                

* Add step sequencer feature (qmk#9703)                                                               

* aeboards/ext65 refactor (qmk#10820)                                                                 

* Refactor xelus/dawn60 for Rev2 later (qmk#10584)                                                    

* add DEBUG_MATRIX_SCAN_RATE_ENABLE to common_features.mk (qmk#10824)                                 

* [Core] Added `add_oneshot_mods` & `del_oneshot_mods` (qmk#10549)                                    

* update chibios os usb for the otg driver (qmk#8893)                                                 

* Remove HD44780 References, Part 4 (qmk#10735)                                                       

* [Keyboard] Add Valor FRL TKL (+refactor) (qmk#10512)                                                

* Fix cursor position bug in oled_write_raw functions (qmk#10800)                                     

* Fixup version.h writing when using SKIP_VERSION=yes (qmk#10972)                                     

* Allow for certain code in the codebase assuming length of string. (qmk#10974)                       

* Add AT90USB support for serial.c (qmk#10706)                                                        

* Auto shift: support repeats and early registration (qmk#9826)                                       

* Rename ledmatrix.h to match .c file (qmk#7949)                                                      

* Split RGB_MATRIX_ENABLE into _ENABLE and _DRIVER (qmk#10231)                                        

* Split LED_MATRIX_ENABLE into _ENABLE and _DRIVER (qmk#10840)                                        

* Merge point for 2020 Nov 28 Breaking Change
xgnxs pushed a commit to xgnxs/qmk_firmware that referenced this pull request Jan 9, 2021
* Add target 'build-for-compare' to `build_keyboard.mk`

The `build-for-compare` target provides an easy way to check the md5 checksum of the generated binary.

You can easily see if there is any change in the generated binaries between the two versions, as in the example below.

```
$ git checkout 0.11.0
M	build_keyboard.mk
M	tmk_core/rules.mk
Note: checking out '0.11.0'.
HEAD is now at c66df16 2020 November 28 Breaking Changes Update (qmk#11053)

$ make helix:all:build-for-compare | grep ^MD5
MD5 (.build/helix_rev2_default.hex) = 5c3606562c944bb4d18832e601b45d4a
MD5 (.build/helix_rev2_edvorakjp.hex) = 9e43d13d389d518ba7e99cd7337e28d6
MD5 (.build/helix_rev2_five_rows.hex) = 8bcb61c2fd5d237c2997f2fa007d4934
MD5 (.build/helix_rev2_five_rows_jis.hex) = b97cd818d52f73ca2d4e78c86d90a791
MD5 (.build/helix_rev2_froggy.hex) = c492172364188f4e2918b10bf0f3a0a6
MD5 (.build/helix_rev2_froggy_106.hex) = b0861fd735a8f81881a8c02730641a2b
MD5 (.build/helix_rev2_led_test.hex) = 5c97d982a5da5cfb3dacb28a8934b81d
MD5 (.build/helix_rev2_xulkal.hex) = 01f603dc46bcf9094d7e106831d8f5b1
MD5 (.build/helix_rev2_yshrsmz.hex) = 5a008bca2d0c5790a151c02834c529ba

$ git checkout 0.11.1
M	build_keyboard.mk
M	tmk_core/rules.mk
Previous HEAD position was c66df16 2020 November 28 Breaking Changes Update (qmk#11053)
HEAD is now at cc08e30 nix-shell: add milc dependency (qmk#11086)

$ make helix:all:build-for-compare | grep ^MD5
MD5 (.build/helix_rev2_default.hex) = 5c3606562c944bb4d18832e601b45d4a
MD5 (.build/helix_rev2_edvorakjp.hex) = 9e43d13d389d518ba7e99cd7337e28d6
MD5 (.build/helix_rev2_five_rows.hex) = 8bcb61c2fd5d237c2997f2fa007d4934
MD5 (.build/helix_rev2_five_rows_jis.hex) = b97cd818d52f73ca2d4e78c86d90a791
MD5 (.build/helix_rev2_froggy.hex) = c492172364188f4e2918b10bf0f3a0a6
MD5 (.build/helix_rev2_froggy_106.hex) = b0861fd735a8f81881a8c02730641a2b
MD5 (.build/helix_rev2_led_test.hex) = 5c97d982a5da5cfb3dacb28a8934b81d
MD5 (.build/helix_rev2_xulkal.hex) = d848383adfd7463b138c6da179cf1436
MD5 (.build/helix_rev2_yshrsmz.hex) = 5a008bca2d0c5790a151c02834c529ba
```

* make builds reproducable by default

* update build_keyboard.mk: remove 'build-for-compare' target

* GNU make (3.81) on macOS 10.14(Mojave) does not have the 'undefine' directive.

* Adopted fauxpark's suggestion.

* Update tmk_core/rules.mk

Co-authored-by: Ryan <[email protected]>

* update tmk_core/rules.mk

* fix tmk_core/rules.mk

Co-authored-by: Zach White <[email protected]>
Co-authored-by: Ryan <[email protected]>
joeyv120 added a commit to joeyv120/joes_qmk_firmware that referenced this pull request Jan 10, 2021
commit a27346dad65709d80dd785e8955710df4be79f47
Merge: 287cb650a acdcc6220
Author: joeyv120 <[email protected]>
Date:   Sun Jan 10 16:13:04 2021 -0500

    Merge commit 'acdcc622028a7c8e6ec086a5da2bff67fd137445' into UpdateQMK

commit 287cb650af44e42260884c04929fabb4338ce0c0
Author: joeyv120 <[email protected]>
Date:   Sun Jan 10 15:31:17 2021 -0500

    Revert "update from official QMK remote"

    This reverts commit 0f13e2f9a0eaf75e804649d790216058da069ed7.

commit acdcc622028a7c8e6ec086a5da2bff67fd137445
Author: Matthias Bertschy <[email protected]>
Date:   Sun Jan 10 05:01:09 2021 +0100

    [Keymap] Add new atreus keymap to planck keyboard (#11420)

commit 9d10c66cf08a97145a3a9caccd1092d1df3b226b
Author: Joshua Diamond <[email protected]>
Date:   Sat Jan 9 23:00:12 2021 -0500

    Correct descriptions of rgblight functions (#11429)

commit 6caef353a52e41336a2e76b8d260126d3b570e1b
Author: Koichi Katano <[email protected]>
Date:   Sun Jan 10 10:31:06 2021 +0900

    Update Bakeneko65 readme (#11485)

commit c85e2a8822e2b671e4d781f487902c79465e866a
Author: Koichi Katano <[email protected]>
Date:   Sun Jan 10 10:30:26 2021 +0900

    Update Bakeneko60 readme (#11483)

commit 3dc5e5af388fce6bd2619730c221be3ac71286dd
Author: James Young <[email protected]>
Date:   Sat Jan 9 12:08:34 2021 -0800

    tunks/ergo33: info.json fixes (#11488)

    * tunks/ergo33: info.json fixes

    Fix layout macro reference and key sequence.

    * fix make command in readme

commit 0500a2e0f1496c181a423b223fa1e942f85e0cf6
Author: James Young <[email protected]>
Date:   Sat Jan 9 10:15:15 2021 -0800

    Add 96% ANSI Community Layouts (#11453)

commit d54289db58d56b6ee0abd5510ddb693b5c0478c4
Author: Monksoffunk <[email protected]>
Date:   Sat Jan 9 15:46:15 2021 +0900

    Add VIA keymap for Zinc (#9299)

    * Add VIA keymap

    * Update Document files

    Update readme of VIA keymaps

    * Update keyboards/zinc/keymaps/via/keymap.c

    * Update keyboards/zinc/keymaps/via/keymap.c

    * Update keyboards/zinc/keymaps/via/keymap.c

    * Update keyboards/zinc/keymaps/via/keymap.c

    * Update keyboards/zinc/keymaps/via/keymap.c

    * Update keyboards/zinc/keymaps/via/keymap.c

    * Update keyboards/zinc/keymaps/via/rules.mk

    * Update keyboards/zinc/keymaps/via/rules.mk

    * Update keyboards/zinc/keymaps/via/rules.mk

    * Update keyboards/zinc/keymaps/via/rules.mk

    * Update keyboards/zinc/keymaps/via/keymap.c

    * Update keyboards/zinc/keymaps/via/keymap.c

    * Update keyboards/zinc/keymaps/via/keymap.c

    * Update keyboards/zinc/keymaps/via/keymap.c

    * Update keyboards/zinc/keymaps/via/keymap.c

    * Update keyboards/zinc/keymaps/via/keymap.c

    * Add copyright license header

commit 95a1496ebced72887a23367d72ba2587fabbb27f
Author: Toban Wiebe <[email protected]>
Date:   Fri Jan 8 16:37:42 2021 -0800

    Fix AUR package name (#11416)

    On Arch, `qmk` is now in the official repos, whereas only `qmk-git` is in AUR.

commit 06a6b23e60efd259566421a33401adf3ce79b346
Author: Erkki Halinen <[email protected]>
Date:   Sat Jan 9 00:19:35 2021 +0200

    Update available pohjolaworks/louhi layouts and RGB config(#11466)

commit 1be7485fa4d757ffef19611fc7ec04176280571c
Author: Pascal Pfeil <[email protected]>
Date:   Fri Jan 8 23:16:21 2021 +0100

    VIA Support: LFKPad (#11461)

    * VIA Support: LFKPad

    * Condense two mostly redundant rules.mk files

    * Set BOOTMAGIC_ENABLE to lite as advised by VIA tutorial

commit 19e2bb272ebb0035165d77f0bb3a9828bc6526c1
Author: kb-elmo <[email protected]>
Date:   Fri Jan 8 22:28:35 2021 +0100

    Added Odelia (#11362)

    * add odelia keyboard

    * Update readme.md

    * Update info.json

commit 6d9b4c7b4f5de5631955e57b9706f90072971bcb
Author: Joel Challis <[email protected]>
Date:   Fri Jan 8 19:09:28 2021 +0000

    Suggest 'QMK MSYS' as the default windows platform (#11321)

    * Suggest 'QMK MSYS' as the default windows platform

    * Review comments

commit b609a07b45ccb1954054f85b8fdd53e03c76de90
Author: Joel Challis <[email protected]>
Date:   Fri Jan 8 02:26:39 2021 +0000

    Implement matrix_io_delay abstraction for Drop boards (#11472)

commit 2574bc27916acbee086d27072994a32bab290a75
Author: Atsushi Morimoto <[email protected]>
Date:   Fri Jan 8 11:12:50 2021 +0900

    [Keyboard] Add Sparrow62 (#11387)

    * add sparrow62

    * fix split hand pin

    * fix default keymap back space

    * add via firmware

    * add 74th keymap
    fix for coding style

    * Update keyboards/sparrow62/readme.md

    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/sparrow62/keymaps/74th/keymap.c

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/sparrow62/keymaps/74th/keymap.c

    Co-authored-by: Ryan <[email protected]>

    * fix typo

    * remove macro for LOCK

    Co-authored-by: Joel Challis <[email protected]>
    Co-authored-by: Ryan <[email protected]>

commit 985b8cab7ca7103aee2b83696824683bd5159888
Author: Ryan <[email protected]>
Date:   Fri Jan 8 06:39:38 2021 +1100

    [Keyboard] JM60 refactor (#11421)

commit 581368596ed724bd96ca1792c143e12670c11572
Author: Jane Bernhardt <[email protected]>
Date:   Thu Jan 7 12:05:55 2021 -0600

    name change

commit 832a6e150a7c774d10580881d7f2081d19b93f95
Author: Xyverz <[email protected]>
Date:   Wed Jan 6 10:04:43 2021 -0800

    [Keymap] Xyverz's crkbd keymap (#11299)

    * Initial commit for my Corne keyboard layout.

    * Updates to Corne, etc.

    Finished working on primary layout for Corne keyboard.
    Cleaned up some comments for my 4x12 Ortho layout.

    * Changes for crkbd layout

    * Fixed the config.h to reflect using ee_hands

    * Added RGB configs to crkbd/corne layout

    Co-authored-by: Ian Sterling <[email protected]>

commit 8b735d35aa94ece9b03de14ad1c74e4e883fe211
Author: Jay Greco <[email protected]>
Date:   Wed Jan 6 10:03:06 2021 -0800

    [Keymap] Update NIBBLE ISO keymap (#11295)

commit b7b82d509bfccd69c6507761f03910f34b4366cb
Author: Craig Gardner <[email protected]>
Date:   Wed Jan 6 10:00:05 2021 -0800

    [Keyboard] add support for bigknob (#11291)

    * add support for bigknob

    Add support for bigknob macropad

    * corrected files

    * Apply suggestions from code review

    Co-authored-by: Joel Challis <[email protected]>

    * corrected tap dance

    * Update config.h

    * correct image link

    * Apply suggestions from code review

    Co-authored-by: Ryan <[email protected]>

    * added GPL headers

    * Update readme.md

    Co-authored-by: Joel Challis <[email protected]>
    Co-authored-by: Ryan <[email protected]>

commit bf959d79dc7a37e94fc368bb8d3a4ca52421faad
Author: Brandon Claveria <[email protected]>
Date:   Wed Jan 6 09:58:55 2021 -0800

    [Keyboard] add joypad keyboard (#11283)

    * add joypad

    * add joypad keymaps

    * change pid

    * Apply suggestions from code review

    Co-authored-by: Drashna Jaelre <[email protected]>

    * Apply suggestions from code review

    Co-authored-by: Drashna Jaelre <[email protected]>

    * Update keyboards/handwired/swiftrax/joypad/joypad.h

    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/handwired/swiftrax/joypad/keymaps/via/keymap.c

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/handwired/swiftrax/joypad/keymaps/default/keymap.c

    Co-authored-by: Ryan <[email protected]>

    * Apply suggestions from code review

    Co-authored-by: Ryan <[email protected]>

    Co-authored-by: Swiftrax <[email protected]>
    Co-authored-by: Drashna Jaelre <[email protected]>
    Co-authored-by: Joel Challis <[email protected]>
    Co-authored-by: Ryan <[email protected]>

commit bca88177d3b85696b98b0758c76fb20de6013485
Author: Erkki Halinen <[email protected]>
Date:   Wed Jan 6 19:53:04 2021 +0200

    [Keyboard] Add Louhi keyboard (#11244)

    * Add Louhi QMK config

    * Modify info.json layout

    * change compile and flash examples

    * Tweak layout, change picture

    * Change pictures to Imgur hosted

    * Update keyboards/pohjolaworks/louhi/louhi.h

    Co-authored-by: Drashna Jaelre <[email protected]>

    * Update keyboards/pohjolaworks/louhi/louhi.h

    Co-authored-by: Drashna Jaelre <[email protected]>

    * Update keyboards/pohjolaworks/louhi/keymaps/default/keymap.c

    Co-authored-by: Drashna Jaelre <[email protected]>

    * Update keyboards/pohjolaworks/louhi/keymaps/default/keymap.c

    Co-authored-by: Drashna Jaelre <[email protected]>

    * Update keyboards/pohjolaworks/louhi/info.json

    Co-authored-by: Drashna Jaelre <[email protected]>

    * Update keyboards/pohjolaworks/louhi/info.json

    Co-authored-by: Drashna Jaelre <[email protected]>

    * Update keyboards/pohjolaworks/louhi/keymaps/default/keymap.c

    Co-authored-by: Drashna Jaelre <[email protected]>

    * Update keyboards/pohjolaworks/louhi/readme.md

    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/pohjolaworks/louhi/rules.mk

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/pohjolaworks/louhi/keymaps/default/readme.md

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/pohjolaworks/louhi/readme.md

    Co-authored-by: Ryan <[email protected]>

    Co-authored-by: Erkki Halinen <[email protected]>
    Co-authored-by: Drashna Jaelre <[email protected]>
    Co-authored-by: Joel Challis <[email protected]>
    Co-authored-by: Ryan <[email protected]>

commit 515cea4b787ffc4b043e6569d3b6e67247e06f0f
Author: Damien <[email protected]>
Date:   Wed Jan 6 18:50:50 2021 +0100

    [Keymap] Dbroqua alps64 poker (#11254)

    * [Apple M5120] First iteration

    * Cleaned apple_m5120 files

    * Changes requested by PR

    * Update keyboards/apple_m5120/iso/rules.mk

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/apple_m5120/iso/keymaps/default/keymap.c

    Co-authored-by: Ryan <[email protected]>

    * Added dbroqua keymap for ALPS64

    * Removed other keyboard

    * Added volume keys

    * Added licence

    * Update keyboards/alps64/keymaps/dbroqua/keymap.c

    Co-authored-by: dbroqua <[email protected]>
    Co-authored-by: Ryan <[email protected]>

commit 748b3ac82a478c112d20a31af298a2f4956b0916
Author: Barabas <[email protected]>
Date:   Wed Jan 6 17:50:11 2021 +0000

    [Keymap] Added my lily58 keymap (#11258)

    * added my keymap

    * Tidy up

    Add readme, run clang-format, remove some comments

    * Fixed some formatting issues

    * Update after reading PR checklist

    Add GPL header to keymap.c, remove backslash in LAYOUT macro

    * Use integer constants for switch labels

    * Remove unneeded code, remove F-keys from raise layer

    * Use program memory for some text on OLED

    * Fixed left over debug code

    * tidy up config.h and rules.mk

    Remove all unused defines from config.h, and remove options which are the same as the keyboard level make file. Enabled command to be able to toggle NKRO.

commit 634eac82e8b94cf3cf85e957ca54bb9e559409fd
Author: Taylore101 <[email protected]>
Date:   Wed Jan 6 12:40:33 2021 -0500

    [Keyboard] Adding "Bigmac" 5x17 handwired by Taylore101 (#11204)

    * Adding bigmac handwired by taylore101

    * Adding bigmac handwired by taylore101

    * Updated Big Mac pin layout

    * Updated files from kbfirmware to newer qmk. Thanks drashna

    * Updated config file to have product and manufacturer info. Thanks again drashna

    * Update readme.md

    added missing picture of board layout

    * Update keyboards/handwired/bigmac/readme.md

    Co-authored-by: Drashna Jaelre <[email protected]>

    Co-authored-by: Taylor Graves <[email protected]>
    Co-authored-by: Taylor Graves <[email protected]>
    Co-authored-by: Drashna Jaelre <[email protected]>

commit 11599bea934749d6894b403ed75951861917388a
Author: KgOfHedgehogs <[email protected]>
Date:   Wed Jan 6 07:52:51 2021 +0200

    [Keymap] Add jian/keymaps/left_hand (#11196)

    * Add jian/keymaps/left_hand

    * Add jian/rev2/readme.md

    * Remove mod tap on mirrored layer

    * Add GPL2+ license header

    * Add gb version to readme

commit 115aa95788cb4c25b307f5c191e51df326d05e6e
Author: mechlovin <[email protected]>
Date:   Tue Jan 5 21:44:19 2021 -0800

    [Keyboard] Add TMKL PCB (#11173)

    * add

    * update

    * update indicator LED

    * Update keyboards/mechlovin/tmkl/keymaps/default/keymap.c

    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/mechlovin/tmkl/readme.md

    Co-authored-by: Ryan <[email protected]>

    Co-authored-by: vuhopkep <[email protected]>
    Co-authored-by: Joel Challis <[email protected]>
    Co-authored-by: Ryan <[email protected]>

commit 340fc9dce3ab00f911e978f1f246d8523eb2efec
Author: umi <[email protected]>
Date:   Wed Jan 6 14:08:21 2021 +0900

    [Docs] Japanese translation of feature_rawhid.md (#10858)

    * add feature_rawhid.md translation

    * update files based on comments

    * update files based on comments

    * update files based on comments

commit db8e88aae040a6f3b33f85fff6a3046ea47a4a88
Author: umi <[email protected]>
Date:   Wed Jan 6 14:07:07 2021 +0900

    [Docs] Japanese translation of feature_led_indicators.md (#10960)

    * add feature_led_indicators.md translation

    * update related document

    * add link on _summary

commit 495a61ad7a14bb7dd4022f1837fc18085026cfde
Author: Andrew Kannan <[email protected]>
Date:   Tue Jan 5 23:23:35 2021 -0500

    [Keyboard] Sagittarius (#10896)

    * Sagittarius keyboard

    * Update Sagittarius keyboard

    * fix

    * remove info.json as it's very hard to make

    * Add license and address PR comments

    * Apply suggestions from code review

    Co-authored-by: Joel Challis <[email protected]>

    * Apply suggestions from code review

    Co-authored-by: Ryan <[email protected]>

    * Add info json, update keymap

    * Fix info json

    * Update keymap

    * Update keyboards/cannonkeys/sagittarius/info.json

    Co-authored-by: Joel Challis <[email protected]>

    Co-authored-by: Joel Challis <[email protected]>
    Co-authored-by: Ryan <[email protected]>

commit dd356f90b09047d921504e217d3b6f01689c7ca2
Author: Álvaro A. Volpato <[email protected]>
Date:   Wed Jan 6 01:22:45 2021 -0300

    [Keyboard] Evolv75 (#10947)

    * Initial support for Evolv75

    * Fix encoder directional and layer support

    * Invert knob directions

    * Remove info.json and updated README

    * Update keyboards/evolv/evolv.c

    Update encoder_update call

    Co-authored-by: Drashna Jaelre <[email protected]>

    * Update keyboards/evolv/config.h

    Remove description field from USB descriptors

    Co-authored-by: Drashna Jaelre <[email protected]>

    * Remove KC_NO define from default keymap

    * Update config.h

    New USB descriptor ID numbers

    * Update keyboards/evolv/rules.mk

    Remove words from bluetooth and audio enable comments

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/evolv/rules.mk

    Enable full bootmagic

    Co-authored-by: Ryan <[email protected]>

    * Add info.json for QMK Configurator

    * Edit copyright info, add VIA initial support

    * Fix KC_NO seven underscores issue in keymap definitions

    * Update info.json

    * Update info.json

    * ANSI and ISO layouts, info.json file with both

    * Reorganized layouts to match info.json order

    Co-authored-by: Gondolindrim <[email protected]>
    Co-authored-by: Drashna Jaelre <[email protected]>
    Co-authored-by: Ryan <[email protected]>

commit 6009e7d8b5e1c6c81381bcefcb7d4630cb5b43a1
Author: kb-elmo <[email protected]>
Date:   Tue Jan 5 23:51:10 2021 +0100

    [Keyboard] add dz96 (#11252)

    * add dz96

    * Apply suggestions from code review

    * Update keyboards/dztech/dz96/keymaps/iso/keymap.c

    * add image to readme

commit 3edfb93d5de5ce1a783cecb2d97b0ca0ff1e0aff
Author: Takeshi ISHII <[email protected]>
Date:   Wed Jan 6 07:27:10 2021 +0900

    Add build debug option to tmk_core/rules.mk (#11324)

    * Add DUMP_C_MACROS to tmk_core/rules.mk

    * update DUMP_C_MACROS

    * add VERBOSE_LD_CMD, VERBOSE_AS_CMD

    * add VERBOSE_C_CMD, VERBOSE_C_INCLUDE

    * update DUMP_C_MACROS, VERBOSE_C_INCLUDE, VERBOSE_C_CMD

commit 34513b466599066e0f3d33cc66e72ac4f039b717
Author: Zach White <[email protected]>
Date:   Tue Jan 5 10:43:06 2021 -0800

    enable LTO to bring firmware size down

commit 3d1e7bd36fee748b6bfaa89d4a14c3f4f841c0ca
Author: Drashna Jael're <[email protected]>
Date:   Mon Jan 4 18:48:13 2021 -0800

    [Keyboard] Disable music mode on OctoPad to reduce size

commit 375ef0b8c3e13b9d60de2cb79ef2a54215388792
Author: Drashna Jaelre <[email protected]>
Date:   Mon Jan 4 20:14:10 2021 -0800

    [Keyboard] Fix compiler errors for Kingly Key boards (#11100)

commit f03b10b6c1c9a5b0e07f7f78c6060610246b4a7f
Author: Joel Challis <[email protected]>
Date:   Tue Jan 5 00:52:31 2021 +0000

    Migrate python tests away from onekey (#11367)

    * Migrate python tests away from onekey

    * Add stub files to stop lint complaints

    * Make all the pytest keymaps compile

commit 810eafad121bda333c53490e2d8a29f3a83d9c19
Author: Drashna Jaelre <[email protected]>
Date:   Mon Jan 4 16:37:20 2021 -0800

    Fix Tap-Hold Configs (#11127)

    * Add proper prototypes for Tap-Hold Per Key functions

    * Fix handwired/tennie default keymap

    * Remove unneeded references

    * Fix tapping term per key check in space cadet

    * Pre-emptive fix for tap dance

    * Fix marksard/leftover30

    * Replace hard coded tapping term with define

commit c38fe492426676cf101eeb024f7f33d8e98c445f
Author: fauxpark <[email protected]>
Date:   Sat Dec 26 19:32:05 2020 +1100

    Update MXSS custom rgblight and fix compilation error

commit d1e10a067b6e0a976979daec25f3c61486f6b64f
Author: YangPiCui <[email protected]>
Date:   Tue Jan 5 02:58:36 2021 +0800

    [Keyboard] Add handwired/evk (#11034)

    * Add the Ergonomic Vertical Keyboards

    * generic update

    * Update readme.md

    * Update readme.md

    * Update readme.md

    * Update info.json

    * put into handwired

    * Update readme.md

    * Update readme.md

    * i

    * Change copy author from RedForty to Yang Cui

    * add version 1.3

    * rename keyboard version

    * Update config.h

    * j

    * h

    * fix bugs

    * Update config.h

    * Update config.h

    * Update keymap.c

    * update default keymap

    * Update keymap.c

    * Add handwired/evk

    * Add handwired/evk

    * Update v1_3.c

    * Update keyboards/handwired/evk/v1_3/config.h

    Co-authored-by: Drashna Jaelre <[email protected]>

    * Update keyboards/handwired/evk/v1_3/rules.mk

    Co-authored-by: Drashna Jaelre <[email protected]>

    * Update keyboards/handwired/evk/v1_3/v1_3.c

    Co-authored-by: Drashna Jaelre <[email protected]>

    * Update config.h

    * Commit change requests from the pull request

    * remove copy right

    * Update v1_3.c

    * Update v1_3.c

    * Update keyboards/handwired/evk/v1_3/config.h

    Co-authored-by: James Young <[email protected]>

    * Update keyboards/handwired/evk/v1_3/rules.mk

    Co-authored-by: James Young <[email protected]>

    * Update keyboards/handwired/evk/v1_3/rules.mk

    Co-authored-by: James Young <[email protected]>

    * Update keyboards/handwired/evk/v1_3/info.json

    Co-authored-by: James Young <[email protected]>

    * Update keyboards/handwired/evk/info.json

    Co-authored-by: James Young <[email protected]>

    * Update info.json

    * change all names to YangPiCui

    * Update keyboards/handwired/evk/v1_3/keymaps/default/keymap.c

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/handwired/evk/v1_3/readme.md

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/handwired/evk/v1_3/config.h

    Co-authored-by: Ryan <[email protected]>

    * Delete config.h

    Co-authored-by: Drashna Jaelre <[email protected]>
    Co-authored-by: James Young <[email protected]>
    Co-authored-by: Ryan <[email protected]>

commit acec174fde729982c273b326ef7dc75a1f1949e8
Author: Ryan <[email protected]>
Date:   Mon Jan 4 07:30:59 2021 +1100

    Homebrew install: ignore pinned formulae in `brew upgrade` (#11423)

commit 070240f2123f91c51a3cb146d601cf5b61beebfe
Author: Joel Elkins <[email protected]>
Date:   Sun Jan 3 14:30:22 2021 -0600

    arm_atsam: Use PROGRAM_CMD for :flash target if set (#11424)

commit f3ac792c096c10c9dd5004e6e06aad60710ef599
Author: Ryan <[email protected]>
Date:   Sun Jan 3 14:53:53 2021 +1100

    Align ChibiOS spi_master behaviour with AVR (#11404)

    * Align ChibiOS spi_master behaviour with AVR

    * Rollback `spi_transmit()` and `spi_receive()` to preserve DMA

commit b3de903a3dfe5f75312b6b8a7555ccabe01a5e6e
Author: Joshua Diamond <[email protected]>
Date:   Sat Jan 2 16:42:48 2021 -0500

    Fix broken Lighting Layers when RGBLIGHT_MAX_LAYERS > 16 (#11406)

    * fix incorrect bit math when RGBLIGHT_MAX_LAYERS > 16

    * with 1UL cast is not needed

    * ...but just casting works and is even more efficient

    * cformat

commit c07543133a092039c7eae0cead6c9ee3badcc7dc
Author: Zach White <[email protected]>
Date:   Sat Jan 2 09:27:35 2021 -0800

    Return the make exit code for qmk compile and flash (#11402)

commit 2e9d0919600e4b834a4e48c1673fe638c4b92eab
Author: Felix Jen <[email protected]>
Date:   Sat Jan 2 02:46:25 2021 -0600

    [Keyboard] Added LDK65 based off BKS65 (#11335)

commit 13efa8290e7394b5386fdb588f3661ca1d0b7e7d
Author: npspears <[email protected]>
Date:   Fri Jan 1 19:38:50 2021 -0600

    Update quark pin config (#11398)

commit 988715910ce58e21c9ab56e1a3e7da64b6e0c0f5
Author: Michael Overman <[email protected]>
Date:   Fri Jan 1 19:36:17 2021 -0600

    [Docs] Fix typo in hand_wire.md (#11297)

commit 8da9219c1616aa77781af60d16721b1706b28f04
Author: Felix Jen <[email protected]>
Date:   Fri Jan 1 18:44:45 2021 -0600

    [Keyboard] Added Phantom Solder PCB and KBD8X HS PCB Variants (#11282)

    * Added config for phantom solder all layout via only

    * fixed matrix def

    * Added KBD8X

    * changed info name

    * lowercase instances of LAYOUT_ALL and edited rules.mk

    * edited kbd8x results

    * fixed kbd8x rules

    * removed trailing comma in kbd8x info

    * Update keyboards/lucid/kbd8x_hs/config.h

    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/lucid/kbd8x_hs/kbd8x_hs.h

    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/lucid/kbd8x_hs/readme.md

    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/lucid/kbd8x_hs/rules.mk

    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/lucid/phantom_solder/info.json

    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/lucid/phantom_solder/readme.md

    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/lucid/phantom_solder/rules.mk

    Co-authored-by: Joel Challis <[email protected]>

    * Fixed info.json key mismatch

    Co-authored-by: Joel Challis <[email protected]>

commit d321cb3f8bcdd2ab15c13785f6fc4dd3474ec1ec
Author: smssmssms <[email protected]>
Date:   Fri Jan 1 23:27:13 2021 +0000

    [Keyboard] Pos78 update (#11274)

    * Added LED hardware pin numbers

    CAPS and NUM lock LEDs

    * Added "LED_PIN_ON_STATE 1"

    * Make MATRIX_ROW/COL pins match reality

commit 8ed9eb9c7f75b898c867060be46b404725339cea
Author: gkeyboard <[email protected]>
Date:   Sat Jan 2 06:26:00 2021 +0700

    [Keyboard] Add GKB-M16 Macro Pad (#11262)

    * Add GKB-M16 Macro Pad

    Add GKB-M16 (gkb_m16) Macro Pad under gkeyboard

    * Update keyboards/gkeyboard/gkb_m16/config.h

    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/gkeyboard/gkb_m16/keymaps/via/keymap.c

    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/gkeyboard/gkb_m16/info.json

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/gkeyboard/gkb_m16/keymaps/default/keymap.c

    Co-authored-by: Ryan <[email protected]>

    Co-authored-by: Joel Challis <[email protected]>
    Co-authored-by: Ryan <[email protected]>

commit 1d2a9a1cdb022b0a62003c550897786140e4aa10
Author: Kyle McCreery <[email protected]>
Date:   Fri Jan 1 13:16:00 2021 -1000

    [Keyboard] New Keyboard - Mercutio (#11214)

    * Initial commit on new clean branch. Testing out functionality of oled and encoder for default features.

    * Cleaned up the initial push and removed the fancy keymap until the extra features and functionality can be tested and made more user friendly.

    * Cleaned up the readme some more, compiled and tested both default and via keymaps, and did another round of checks to prepare for starting the PR.

    * Cleaning up the keymap to meet expected formatting in a couple places and also adding in the TAP_CODE_DELAY after newly encoutnered encoder issues and inconsistencies.

    * Apply suggestions from code review

    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/mechwild/mercutio/readme.md

    Co-authored-by: Ryan <[email protected]>

    * Fixing json syntax.

    * Update keyboards/mechwild/mercutio/rules.mk

    Co-authored-by: Ryan <[email protected]>

    Co-authored-by: Joel Challis <[email protected]>
    Co-authored-by: Ryan <[email protected]>

commit fcd921f3aa9475f82b0f1a3f35e0d791b1614801
Author: Ross Montsinger <[email protected]>
Date:   Fri Jan 1 18:05:02 2021 -0500

    [Keyboard] Rebound, adding files for VIA compat (#11193)

    * changes for via

    * add manu to product name

    * remove manu from product value

    * remove description

    * i m licensed

commit e11d3d524da21912250dae170fa8e0d2039f6bcb
Author: MURAOKA Taro <[email protected]>
Date:   Sat Jan 2 02:24:05 2021 +0900

    speed up list_keyboards.sh

commit c01a8b030e7f47e8972904f953a3ad27257ab495
Author: Ryan <[email protected]>
Date:   Sat Jan 2 03:32:21 2021 +1100

    O4L 5x12 refactor (#11392)

    * O4L 5x12 refactor

    * Remove config.h

commit b5fc6f0682764414de1a6446112854e579e3a45e
Author: Ryan <[email protected]>
Date:   Sat Jan 2 01:58:55 2021 +1100

    Fix rart4x4 info.json (#11390)

commit 08fdf086b77f04ebed7996eb3b4b45a72644a6db
Author: s-maurice <[email protected]>
Date:   Fri Jan 1 22:57:02 2021 +0800

    Fix typo in hand wiring guide (#11388)

    ridid -> rigid

commit aab056a4a6ab838560bf533f79e7be71a3deb02d
Author: Ryan <[email protected]>
Date:   Sat Jan 2 00:52:49 2021 +1100

    Manta60 refactor (#11378)

commit 565a038a3d49b19de972d08258b6961455ea1b1e
Author: Joel Challis <[email protected]>
Date:   Fri Jan 1 13:42:36 2021 +0000

    Fix layout ortho_4x12 macro for montsinger/rebound/rev4 (#11382)

commit 53e9213a2255cebf9ec2c3f8302241ede8d16f07
Author: Ryan <[email protected]>
Date:   Fri Jan 1 05:04:00 2021 +1100

    Quark refactor (#11377)

commit a68d289fa58210fc26c6eba9ff4832d39473c71d
Author: Joel Challis <[email protected]>
Date:   Thu Dec 31 16:50:32 2020 +0000

    Manually run formatting CI process (#11375)

commit 4ef4347543da5dcd93f342b2728840c6e0407906
Author: npspears <[email protected]>
Date:   Thu Dec 31 09:00:08 2020 -0600

    Quark PCB for Planck/Preonic (#11206)

    * Quark PCB for Planck/Preonic

    Quark provides alternate bottom row layouts for both the OLKB Planck and Preonic

    * Rename rules.mk.txt to rules.mk

    * added Tapping Toggle

    removed tapping toggle from keymap level

    * Update info.json

    took out } as requested

    * update config.h

    added GPL2+ license and #pragma once

    * update info.json again

    cleaned up syntax

    * Apply suggestions from code review

    Co-authored-by: Drashna Jaelre <[email protected]>

    * update config.h

    added GPL2+ License

    * Update info.json - and again

    fixed it - oops

    Co-authored-by: Drashna Jaelre <[email protected]>

commit 028d2c91dc5175904ee57917e2a90028569e0f8f
Author: Chas <[email protected]>
Date:   Thu Dec 31 06:53:06 2020 -0800

    Fixed typo in readme.md (#11333)

    * Fixed typo in readme.md

    censor -> sensor

    * Censor -> Sensor in the Ploopy Trackball Readme

commit 9f690c94b85ce98019e18eba7f079eb0188a8735
Author: Álvaro A. Volpato <[email protected]>
Date:   Thu Dec 31 09:58:59 2020 -0300

    Change PRODUCT_ID descriptors for M80S and M80H (#11371)

    * Change PRODUCT_ID descriptors for M80S and M80H

    * Update config.h

    * Update config.h

    * Update config.h

    * Remove PRODUCT_ID from root config.h

commit 6169b47e82b475c629f9a957f8c36ea39e47ea50
Author: Takeshi ISHII <[email protected]>
Date:   Thu Dec 31 15:20:56 2020 +0900

    Add target 'check-md5' to `build_keyboard.mk` (#11338)

    * Add target 'build-for-compare' to `build_keyboard.mk`

    The `build-for-compare` target provides an easy way to check the md5 checksum of the generated binary.

    You can easily see if there is any change in the generated binaries between the two versions, as in the example below.

    ```
    $ git checkout 0.11.0
    M	build_keyboard.mk
    M	tmk_core/rules.mk
    Note: checking out '0.11.0'.
    HEAD is now at c66df1664 2020 November 28 Breaking Changes Update (#11053)

    $ make helix:all:build-for-compare | grep ^MD5
    MD5 (.build/helix_rev2_default.hex) = 5c3606562c944bb4d18832e601b45d4a
    MD5 (.build/helix_rev2_edvorakjp.hex) = 9e43d13d389d518ba7e99cd7337e28d6
    MD5 (.build/helix_rev2_five_rows.hex) = 8bcb61c2fd5d237c2997f2fa007d4934
    MD5 (.build/helix_rev2_five_rows_jis.hex) = b97cd818d52f73ca2d4e78c86d90a791
    MD5 (.build/helix_rev2_froggy.hex) = c492172364188f4e2918b10bf0f3a0a6
    MD5 (.build/helix_rev2_froggy_106.hex) = b0861fd735a8f81881a8c02730641a2b
    MD5 (.build/helix_rev2_led_test.hex) = 5c97d982a5da5cfb3dacb28a8934b81d
    MD5 (.build/helix_rev2_xulkal.hex) = 01f603dc46bcf9094d7e106831d8f5b1
    MD5 (.build/helix_rev2_yshrsmz.hex) = 5a008bca2d0c5790a151c02834c529ba

    $ git checkout 0.11.1
    M	build_keyboard.mk
    M	tmk_core/rules.mk
    Previous HEAD position was c66df1664 2020 November 28 Breaking Changes Update (#11053)
    HEAD is now at cc08e3082 nix-shell: add milc dependency (#11086)

    $ make helix:all:build-for-compare | grep ^MD5
    MD5 (.build/helix_rev2_default.hex) = 5c3606562c944bb4d18832e601b45d4a
    MD5 (.build/helix_rev2_edvorakjp.hex) = 9e43d13d389d518ba7e99cd7337e28d6
    MD5 (.build/helix_rev2_five_rows.hex) = 8bcb61c2fd5d237c2997f2fa007d4934
    MD5 (.build/helix_rev2_five_rows_jis.hex) = b97cd818d52f73ca2d4e78c86d90a791
    MD5 (.build/helix_rev2_froggy.hex) = c492172364188f4e2918b10bf0f3a0a6
    MD5 (.build/helix_rev2_froggy_106.hex) = b0861fd735a8f81881a8c02730641a2b
    MD5 (.build/helix_rev2_led_test.hex) = 5c97d982a5da5cfb3dacb28a8934b81d
    MD5 (.build/helix_rev2_xulkal.hex) = d848383adfd7463b138c6da179cf1436
    MD5 (.build/helix_rev2_yshrsmz.hex) = 5a008bca2d0c5790a151c02834c529ba
    ```

    * make builds reproducable by default

    * update build_keyboard.mk: remove 'build-for-compare' target

    * GNU make (3.81) on macOS 10.14(Mojave) does not have the 'undefine' directive.

    * Adopted fauxpark's suggestion.

    * Update tmk_core/rules.mk

    Co-authored-by: Ryan <[email protected]>

    * update tmk_core/rules.mk

    * fix tmk_core/rules.mk

    Co-authored-by: Zach White <[email protected]>
    Co-authored-by: Ryan <[email protected]>

commit 10096fc42e52e5b22acd6ceef941816401468998
Author: Ryan <[email protected]>
Date:   Thu Dec 31 03:35:06 2020 +1100

    Zadig docs: add APM32 device name (#11356)

commit 5e5ee3f8de9a0c088db1fb51b421ad1db169ed54
Author: Nick Blyumberg <[email protected]>
Date:   Wed Dec 30 11:34:40 2020 -0500

    Correct encoder pins on BDN9v2 (#11357)

    * Update config.h

    Wrong pin used for the left encoder, should be A4

    * Update config.h

    Added a media keys fix as well

commit 70719004070731481ca71998ff9039e7747956ba
Author: Ryan <[email protected]>
Date:   Thu Dec 31 02:44:53 2020 +1100

    Missed a couple more `#pragma once`s (#11351)

commit 6f6e28b4c73a29d9fc5ac2699c2ce65671ff8118
Author: Reibl János Dániel <[email protected]>
Date:   Wed Dec 30 15:02:24 2020 +0100

    Add Arch / Manjaro section for Linux setup instructions (#10509)

commit 411b92e206746faa0b2264a155d5c9a64cf38a37
Author: Ryan <[email protected]>
Date:   Wed Dec 30 20:58:57 2020 +1100

    Remove useless wait in AVR suspend code (#11352)

commit 1aa8a3b4243ad3b2bdeea535dba3980c779171ea
Author: Enoch <[email protected]>
Date:   Wed Dec 30 01:06:02 2020 -0800

    [Keymap] Yd60mq add 64 key layout (#11207)

    * 64 key layout

    * add license

    * add license

    add name

commit 0f5f6a6a75b26d06ae5ee2b726eb97a67d04d325
Author: Maurizio Porrato <[email protected]>
Date:   Wed Dec 30 04:12:02 2020 +0000

    Add libusb-devel dependency for fedora (#11287)

    On fedora 33, libusb-devel is required to build BootloadHID

commit a038b712d06e0197a5fc64b4c5ecea441e3ff374
Author: swampmonster <[email protected]>
Date:   Wed Dec 30 04:55:40 2020 +0100

    [Keyboard] Add support to Kyria for the 2x2u layout (#11227)

    * Adding support for the 2 x 2u layout.

    This adds a macro to support the 2 x 2u layout which facilitates
    a cleaner looking layout configuration for the people using it.

    * Update keyboards/kyria/kyria.h

    Co-authored-by: Drashna Jaelre <[email protected]>

    Co-authored-by: swampmonster <>
    Co-authored-by: Drashna Jaelre <[email protected]>

commit ca8df55858953476f2681dc1de432f66c8765356
Author: André Cruz <[email protected]>
Date:   Wed Dec 30 03:40:58 2020 +0000

    Added mac variant of portuguese keymap extras (#11260)

    * Added mac variant of portuguese keymap

    This keymap is very similar to the existing portuguese keymap, but
    some symbols are moved around.

    Apply suggestions from code review

    Corrected whitespace and implemented some suggested changes.

    Co-authored-by: Ryan <[email protected]>

    Converted some spaces to nbsp

    Added sendstring ISO version

    * Apply suggestions from code review

    Added suggestions from code review

    Co-authored-by: Ryan <[email protected]>

    * Replaced space with nbsp

    * Corrected 2 chars in ascii_to_shift_lut

    { and } require shift

    Co-authored-by: Ryan <[email protected]>

commit fda514bbd7bb26a8a6cc12cd1d5e36b0d12e7ae0
Author: ReFil <[email protected]>
Date:   Wed Dec 30 03:26:16 2020 +0000

    [Keyboard] Polarity works CRBN support (#11107)

    * Initial CRBN compatibility

    Updated readme.md too

    * formatting tweaks to meet requirements

    * Update crbn.c

    * Create readme.md

    * Required fixes and licence header

    * Fixes

    * Apply suggestions from code review

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/crbn/rules.mk

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/readme.md

    Co-authored-by: Ryan <[email protected]>

    * Update crbn.c

    * Update keyboards/crbn/crbn.c

    Co-authored-by: Drashna Jaelre <[email protected]>

    * Licence headers

    * Create info.json

    * Apply suggestions from code review

    Co-authored-by: Ryan <[email protected]>

    * Configurator support

    * Update keymap.c

    * Update keymap.c

    Co-authored-by: Ryan <[email protected]>
    Co-authored-by: Drashna Jaelre <[email protected]>

commit c9156b50d9fe448222144cc31ff5fe66e9a847c8
Author: Joshua Diamond <[email protected]>
Date:   Tue Dec 29 22:21:44 2020 -0500

    [Keymap] spidey3 keymap for DMQDesign Spin (#11194)

    * My first cut at firmware for te DMQDesign Spin

    * Turn off underglow when computer sleeps

    * dmqdesigns spin - a little more refined keymap now

    * a few more refinements for spin

    * missing key up event for CH_CPNL and CH_ASST

    * better naming for keymap

    * cformat

    * Apply suggestions from code review

    Co-authored-by: Drashna Jaelre <[email protected]>

    * Old #include habits die hard... :)

    Co-authored-by: Ryan <[email protected]>

    Co-authored-by: Drashna Jaelre <[email protected]>
    Co-authored-by: Ryan <[email protected]>

commit 992380a5ddc87546f124238b53122c23ade6b421
Author: Jonathan Paugh <[email protected]>
Date:   Tue Dec 29 20:21:00 2020 -0600

    Add missing Debian/Ubuntu dependency to the install script (#11348)

    To successfully compile bootloadHID, we must have the libusb-config tool, which comes from the libusb-dev package. This package is available in both Ubuntu Groovy and Debian Buster

    Co-authored-by: Jonathan Paugh <[email protected]>

commit b4ea0a70be9966aa1459bc99e089fbdda59ea049
Author: kb-elmo <[email protected]>
Date:   Wed Dec 30 03:05:48 2020 +0100

    Add Axolstudio Helpo (#11117)

    * add axolstudio helpo

    * reverse matrix

    * fix path in readme

    * Apply suggestions from code review

    Co-authored-by: Drashna Jaelre <[email protected]>
    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/axolstudio/helpo/readme.md

    Co-authored-by: Ryan <[email protected]>

    Co-authored-by: Drashna Jaelre <[email protected]>
    Co-authored-by: Joel Challis <[email protected]>
    Co-authored-by: Ryan <[email protected]>

commit c89930ca01f11011141133510ca06f2bbfd0bb73
Author: cole smith <[email protected]>
Date:   Tue Dec 29 17:49:13 2020 -0800

    The mark: 65 (#11060)

    * added main keyboard files

    * working default and iso maps

    * add via config

    * made default ansi map

    * fixed info.json and made readme

    * renamed folders

    * reincluding the folders I renamed

    * Apply suggestions from code review

    Co-authored-by: Ryan <[email protected]>

    * I made a change before PR to clean up VIA map that broke it now its fixed

    * Apply suggestions from code review

    Co-authored-by: James Young <[email protected]>

    * Update keyboards/boardsource/the_mark/the_mark.h

    Co-authored-by: James Young <[email protected]>

    Co-authored-by: Ryan <[email protected]>
    Co-authored-by: James Young <[email protected]>

commit a94044c15c8217d8a6ad016cc0233abe3de374b0
Author: Suschman <[email protected]>
Date:   Wed Dec 30 02:46:16 2020 +0100

    40percentclub sixpack support (#11007)

    * QMK support for 40percentclub SixPack

    * Update readme.md

    * QMK support for 40percentclub SixPack

    * fix info.json

    * Apply suggestions from code review

    Co-authored-by: Joel Challis <[email protected]>

    * update PRODUCT name and change BL levels to 6

    * Add Fkeys keymap

    * correct readme

    * add via keymap

    * correct readme

    * change indentation

    * Apply suggestions from code review

    Co-authored-by: Ryan <[email protected]>

    * requested change and more cleanup

    * Update keyboards/40percentclub/sixpack/sixpack.h

    Co-authored-by: Erovia <[email protected]>

    * Apply suggestions from code review

    Co-authored-by: Suschman <[email protected]>
    Co-authored-by: Joel Challis <[email protected]>
    Co-authored-by: Ryan <[email protected]>
    Co-authored-by: Erovia <[email protected]>

commit 457042f1795f56a47becad3c51a2250d7447fb59
Author: Álvaro A. Volpato <[email protected]>
Date:   Tue Dec 29 22:27:33 2020 -0300

    Mode80 support (#10945)

    * Add default mode eighty firmware

    * Add via keymap

    * Mode80 firmware upgrades

    - Removed SPI and PWM drivers from MCU configuration, HAL configuration and Chibi configuration as neither peripherals are being used
    - Included second backspace key (row 5, col 14) which should solve the non-appearance of the backspace key on the hotswap PCB

    * Add default mode eighty firmware

    * Add via keymap

    * Update keyboards/mode/eighty/config.h

    Remove comment lines from config.h

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/mode/eighty/config.h

    Remove comments from config.h

    Co-authored-by: Ryan <[email protected]>

    * Update eighty.c

    Add GPLv2 header

    * Update eighty.h

    Add GPLv2 license header

    * Update readme.md

    Update README

    * Update keyboards/mode/eighty/config.h

    Remove keyboard description

    Co-authored-by: Drashna Jaelre <[email protected]>

    * Delete config.h

    Delete config.h in keynap folder

    * Update keyboards/mode/eighty/rules.mk

    Remove feature disabling in rules.mk

    Co-authored-by: Ryan <[email protected]>

    * Move rules.mk to VIA folder

    * Update keyboards/mode/eighty/keymaps/via/rules.mk

    Use LTO_ENABLE as short for LINK_TIME_OPTIMIZATION_ENABLE

    Co-authored-by: Drashna Jaelre <[email protected]>

    * Update keyboards/mode/eighty/readme.md

    Puts a single image embedded in the readme, and links to the full gallery

    Co-authored-by: James Young <[email protected]>

    * Update keyboards/mode/eighty/readme.md

    Use * for markdown list

    Co-authored-by: Ryan <[email protected]>

    * Apply suggestions from code review

    Correct comment characters

    Co-authored-by: Ryan <[email protected]>

    * Adjusted copyright name, USB descriptor and removed info.json

    * Separate Mode80 S and H firwares into subfolders

    * Added info.json files for QMK Configurator

    * Lowercase folder and filenames

    * Remove config definition macros in M80H

    * Remove config definition macros in M80S and root

    * Change definitions to lowercase parameters

    * Moce chconf and mcuconf chibiOS files to root folder

    * Move halconf to root folder, keymaps to subfolders

    * Update readme for building/flashing guide

    Co-authored-by: Ryan <[email protected]>

    * Add layers to VIA keymaps, remove CONSOLE_ENABLE

    * Push master changes to lib/

    * Retrieve lufa and googletest submodules to previous heads at master

    * Disabled LTO in VIA keymaps

    * Fix layout declaration to lowercase in m80s default keymap

    * Added readme's for each M80S and M80H

    Co-authored-by: Jaicob <[email protected]>
    Co-authored-by: Gondolindrim <[email protected]>
    Co-authored-by: Ryan <[email protected]>
    Co-authored-by: Drashna Jaelre <[email protected]>
    Co-authored-by: James Young <[email protected]>

commit 944feb2da52a3e6a9656e1c71cae75e4ca83a2e5
Author: LongerHV <[email protected]>
Date:   Wed Dec 30 02:13:37 2020 +0100

    [REDOX] Fix default keymap formatting (#11288)

commit b49c657ac1f07689fe575b901bfe080c301ab1d4
Author: TJ <[email protected]>
Date:   Tue Dec 29 19:06:52 2020 -0600

    [Keyboard] Add via support for le chiffren (#10597)

    * add Via support and improve default keymap

    * Update OLED widgets with Sickbabies updates. Add license headers

    * Add led matrix config

    * Add g_led_config

    * Fix rules for matrix

    * rules.mk updates

    * Fix key lock state widgets
    rebase on master

    * Rules fixes

    * remove LED_MAP

commit ac433b218d2f0652833155f5eaa6b0c287f9cdec
Author: NightlyBoards <[email protected]>
Date:   Wed Dec 30 08:58:14 2020 +0800

    [Keyboard] Add the Octopad (#9946)

    * Create Alter folder

    * Revert "Create Alter folder"

    This reverts commit 361103b821dbb22957b66cdedb0d11f996def71c.

    * Add octopad folder

    * Added a new keyboard, the Octopad

    * Edited files based on requested changes

    * Moved encoder code in keyboard level

    * Updated the readme

    * Corrected the rows and columns of encoders on config.h

    * Changed the Vendor ID to D812 since the first one was already taken

    * Added support for ast1109MLTRQ speakers

    * Increased number of layers to 8 on VIA keymap

    * Edited files based on comments

    * Edited rules.mk as per comment

    * Edited readme.md as per comment

commit 8ee03f6a6b3216fa0d4372d4db8c09f24473c6c6
Author: Naoto Takai <[email protected]>
Date:   Wed Dec 30 09:05:48 2020 +0900

    Update Choco60 firmware to support new PCB (#11218)

    * Update vendor and product info

    * Add rev2 for Choco60

    * Add keymap for VIA

    * Add readme.md for rev1 and rev2

    * Use list instead of new line

    * Remove DESCRIPTION

    Co-authored-by: Ryan <[email protected]>

    * Update rev1/readme.md to specify rev1 directly.

    Co-authored-by: Ryan <[email protected]>

    * Remove some definitions

    Co-authored-by: Ryan <[email protected]>

    * Remove comments

    Co-authored-by: Ryan <[email protected]>

    Co-authored-by: Ryan <[email protected]>

commit 0c4663a802e1155443e6b467ded94f556a1d880f
Author: Jacqueline Liang <[email protected]>
Date:   Tue Dec 29 18:03:35 2020 -0600

    Add 6key to keyboards/handwired (#11226)

    * Add 6key to keyboards/handwired

    * Add keyboards/handwired/6key folder
    * Add 6key.c
    * Add 6key.h
    * Add config.h
    * Add keymaps/default/keymap.c
    * Add readme.md
    * Add rules.mk

    * Add info.json

    * Apply suggestions from code review

    Co-authored-by: Drashna Jaelre <[email protected]>

    * Make changes based on pr comments

    * Apply formatting suggestions from code review

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/handwired/6key/rules.mk

    Co-authored-by: jyliang2 <[email protected]>
    Co-authored-by: Drashna Jaelre <[email protected]>
    Co-authored-by: Ryan <[email protected]>
    Co-authored-by: Joel Challis <[email protected]>

commit 5d0c0e7c123848c2ab6e3eea2bc0704d0390b91b
Author: Brandon Claveria <[email protected]>
Date:   Tue Dec 29 16:03:09 2020 -0800

    add nodu keyboard (#11233)

    * add nodu keyboard

    * fix info.json

    * limit via to 3 layers

    Co-authored-by: Swiftrax <[email protected]>

commit bea897caf1f1986d1bced6548071f8ed49215d98
Author: Andrew Kannan <[email protected]>
Date:   Tue Dec 29 18:43:46 2020 -0500

    Tsukuyomi Keyboard (#10898)

    * Add Tsukuyomi PCB

    * Remove unncessary file

    * Fix

    * update config

    * Tsukuyomi info.json

    * Update readme

    * add license header and add dfu suffix args

    * Apply suggestions from code review

    Co-authored-by: Joel Challis <[email protected]>

    * Update info.json

    * Apply suggestions from code review

    Co-authored-by: Ryan <[email protected]>

    Co-authored-by: Joel Challis <[email protected]>
    Co-authored-by: Ryan <[email protected]>

commit e85d904fe18b09cc6b001424824eebfb0361ebfe
Author: Nick Krichevsky <[email protected]>
Date:   Tue Dec 29 18:23:50 2020 -0500

    Add convenience method for setting Nibble's big LED RGB (#11257)

commit 12568fb5a9167d29a52f79c739f11830bde3e4be
Author: Drashna Jaelre <[email protected]>
Date:   Tue Dec 29 14:14:03 2020 -0800

    [Bug] Fix RGB Matrix Indicators (#11308)

commit 824e1cd95d61018979a9e391219a95f5a95b4a6e
Author: Joe Hu <[email protected]>
Date:   Wed Dec 30 06:12:58 2020 +0800

    Fix backlight for XD84 (#11309)

    Like XD87, XD8 should have `#define BACKLIGHT_ON_STATE 0` too.

commit 2573ed8c6bc3ce5dcccbd3fddc2e8fe5a0377eac
Author: xyzz <[email protected]>
Date:   Tue Dec 29 16:45:04 2020 -0500

    Remove MATRIX_IS_ON macro (#11330)

    * Remove MATRIX_IS_ON macro

    this macro is both incorrect and excessive given that macro_is_on()
    exists

    * Remove massdrop matrix.h

commit 25d9cdc88fa990251c5528d07027448c7c801f58
Author: Monksoffunk <[email protected]>
Date:   Wed Dec 30 06:13:35 2020 +0900

    Add ALETH42 keyboard (#10720)

    * Add Aleth42 keyboard

    * Fix Rotary Encoder Section

    * Add VIA keymap

    * Fix VIA keymap

    remove RETRO_TAPPING define because of incompatiblity of rotary encoders with layer tapping.
    change KC_ESC to KC_GESC

    * Change TAPPING definitions

    Comment TAPPING_TERM
    Remove RETRO_TAPPING

    * Add rev1

    Add new rev1 directory
    Move previous files to rev0

    * Add define of ENCODER_RESOLUTION

    * Change number of RGBLED

    * Change USB descriptor param

    Change VID, PID and product name

    * Change default and via keymaps

    * Remove upper keymap

    * Add readme

    * Change USB descriptor param

    VID 0x04D8 PID 0xEAC8
    Manufacturer 25KEYS
    rev0 -> 0x0000 rev1 -> 0x0001
    Remove define DESCRIPTION

    * Fix info.json

    Remove info,json under /rev0 /rev1
    Add correct info.json at keyboard/aleth42/

    * Change keymaps

    * Remove unnecessary comments

    * Change BOOTMAGIC option

    * Change config options

    * Fix readme files

    * Change keymap readme files

    * Change to use get_highest_layer

    * Update keyboards/aleth42/keymaps/default/keymap.c

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/aleth42/keymaps/default/keymap.c

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/aleth42/keymaps/default/keymap.c

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/aleth42/keymaps/default/readme.md

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/aleth42/keymaps/default/readme.md

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/aleth42/keymaps/default/readme.md

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/aleth42/keymaps/via/readme.md

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/aleth42/keymaps/via/readme.md

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/aleth42/keymaps/via/readme.md

    Co-authored-by: Ryan <[email protected]>

    * Use tap_code16 function

    * Remove empty config file

    * Update keyboards/aleth42/keymaps/default/readme.md

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/aleth42/keymaps/default/readme.md

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/aleth42/keymaps/default/readme.md

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/aleth42/keymaps/default/readme.md

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/aleth42/keymaps/default/readme.md

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/aleth42/keymaps/via/readme.md

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/aleth42/keymaps/via/readme.md

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/aleth42/keymaps/via/readme.md

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/aleth42/keymaps/via/readme.md

    Co-authored-by: Ryan <[email protected]>

    Co-authored-by: Ryan <[email protected]>

commit 962b8d38141e60bfc4141e1e0aea60ca00901589
Author: Ryan <[email protected]>
Date:   Wed Dec 30 07:51:36 2020 +1100

    Update keycode docs (#11343)

commit 122cf3ad0f7d3d93f98c5211e9c7c6f60db463e9
Author: Ryan <[email protected]>
Date:   Wed Dec 30 06:46:15 2020 +1100

    Update Zadig docs with list of bootloader device names and IDs (#11337)

commit 5edfdeff50e1741a93dae9154fa413c3a7752d32
Author: Zach White <[email protected]>
Date:   Tue Dec 29 11:42:09 2020 -0800

    remove some old and unused code from Makefile (#11336)

commit 221d8fd8669ff528bfedd01f41486f5298d960e1
Author: LongerHV <[email protected]>
Date:   Tue Dec 29 20:34:48 2020 +0100

    [CLI] Add stdin support for json2c command (#11289)

    * Implement stdin for json2c command

    * Refactor

    * Handle json decode error

    * Add stdin support for c2json cli command

    * Refactor to prevent code duplication

    * Change exit(1) to return False in c2json command

    * Remove unused import

commit 3300164065949e6bc9423632ccbcd0022be8074d
Author: Chas <[email protected]>
Date:   Tue Dec 29 08:32:30 2020 -0800

    Typo fix: Useful function -> Useful Functions (#11342)

    Thanks!

commit 55843480fffddebf15b3557fb11dca6206ab7b7b
Author: Zach White <[email protected]>
Date:   Mon Dec 28 20:06:07 2020 -0800

    Fix compile issues from the error page (#11314)

    * fix abacus so it works with configurator

    * create the keymap path if it doesn't exist

    * bpiphany/unloved_bastard: remove the nested macros, move default keymap to json

    * readd the unloved_bastard default keymap

    * fix clueboard/card

    * fixup handwired/2x5keypad

    * fixup hub16

    * matrix/noah: remove the broken matrix print code to fix compilation

    * reinstate matrix_print with the right include

    * Revert "create the keymap path if it doesn't exist"

    This reverts commit af732776a539e8c6e2edf2e54f4d7f5ffa65b3a2.

commit 5fde2d730c854eb6516771f1c5dcd22626f85efb
Author: David Doan <[email protected]>
Date:   Mon Dec 28 12:27:00 2020 -0800

    1x4p1 (#11186)

    Co-authored-by: Drashna Jaelre <[email protected]>
    Co-authored-by: Ryan <[email protected]>
    Co-authored-by: Erovia <[email protected]>

commit 1b7b72c0e96856d2b9f73f705787af3426662bcf
Author: Ryan <[email protected]>
Date:   Mon Dec 28 04:36:32 2020 +1100

    Ensure single newline at EOF for core files (#11310)

commit bbf0f65284f6c9cc40429f446bddf48e2e882ad0
Author: Joel Challis <[email protected]>
Date:   Sun Dec 27 16:56:10 2020 +0000

    Simplify the visual flow of the getting started page (#11316)

    * Add tabs to getting started page

    * Review comments

    Co-authored-by: Ryan <[email protected]>

    * Align with current theme

    * Update docs/newbs_getting_started.md

    Co-authored-by: Ryan <[email protected]>

    * Apply suggestions from code review

    Co-authored-by: Ryan <[email protected]>

    Co-authored-by: Ryan <[email protected]>

commit 1d1d5da43f86d9dded47c66afec94991d623f114
Author: Ryan <[email protected]>
Date:   Sat Dec 26 15:56:11 2020 +1100

    Change include guards in tmk_core/ and drivers/ to pragma once (#11240)

commit 48f4768d33313e6a6ed48c31f95eb44feda10a51
Author: Ryan <[email protected]>
Date:   Sat Dec 26 15:53:12 2020 +1100

    Change include guards in quantum/ to pragma once (#11239)

commit 53eb7f0774881e8a9f6186a51e15135edc6f8575
Author: Drashna Jaelre <[email protected]>
Date:   Fri Dec 25 15:00:29 2020 -0800

    [Keyboard] Fix default keymaps for tunks/ergo33 (#11280)

    * [Keyboard] Fix default keymap for tunks/ergo33

    * Add prpro keymap too

commit 5544bf8524c77ad09d32cf2b0f6dc40f7b05ee01
Author: Takeshi ISHII <[email protected]>
Date:   Sat Dec 26 02:38:07 2020 +0900

    [Keymap] update rules.mk and config.h of `helix/rev2:five_rows` (#11302)

    * update keyboards/helix/rev2/keymaps/five_rows/rules.mk: oled selection, led animation selection

    * add OLED_UPDATE_INTERVAL support into keyboards/helix/rev2/keymaps/five_rows/oled_display.c

    Support for OLED_UPDATE_INTERVAL, even for older types of OLED tasks.

    * Add 'HELIX=debug/no-debug' option into 'helix/rev2/keymaps/five_rows/rules.mk'

commit 7ca4b619223260d17bcc0d065a02d1bbdce436b8
Author: kiwikey <[email protected]>
Date:   Fri Dec 25 21:44:32 2020 +0700

    First commit of Kawii9 (#11201)

    Co-authored-by: Drashna Jaelre <[email protected]>
    Co-authored-by: Ryan <[email protected]>

commit b7f640ca764b25e09bd0e60841bfd492bede036f
Author: Jonathon Carstens <[email protected]>
Date:   Fri Dec 25 06:42:11 2020 -0800

    Adding new keyboard: Tenkey++ (tenkey_plusplus) (#11197)

    Co-authored-by: Ryan <[email protected]>

commit 436b5394bb370ca2415b5c4cc10b92b7665e4e78
Author: Drashna Jaelre <[email protected]>
Date:   Fri Dec 25 06:38:31 2020 -0800

    [Keyboard] Fix Dactyl Manuform with Trackball info.json (#11298)

commit cd0d2d0de57e154b4684a03e648f972c234f97d3
Author: CMMS-Freather <[email protected]>
Date:   Thu Dec 24 05:33:25 2020 -0800

    new repo: create cmm.studio folder, add saka qmk firmware (#11248)

    Co-authored-by: Ryan <[email protected]>

commit 6a292e11d3faddbdbed8175a97aaed00a3469afa
Author: Ryan <[email protected]>
Date:   Thu Dec 24 13:36:44 2020 +1100

    `qmk fileformat`: only print complaints, and fix some of them (#11278)

commit 3e3f93c971aec877efbee71da76b48f3f006e97c
Author: Thierry Michel Philippe Kleist <[email protected]>
Date:   Thu Dec 24 02:07:56 2020 +0100

    [Keyboard] misterknife/knife66_iso (#11010)

    * feat: added new variant of knife66

commit 9136c122f80983e9f6b543241b7912b71117d928
Author: Boris Faure <[email protected]>
Date:   Wed Dec 23 17:59:57 2020 +0100

    docs: add Gentoo to newbs_getting_started.md (#11241)

commit cc4b93b330e3cfa50b00dd6edea3f9abcf15c05d
Author: Barry Huang <[email protected]>
Date:   Wed Dec 23 17:22:31 2020 +0800

    Helen 80 addition (#11133)

    Co-authored-by: james sa <[email protected]>
    Co-authored-by: James Sa <[email protected]>

commit d40d1e4024f3c4909c5d658a2c358f3142073d24
Author: Perry Hargrave <[email protected]>
Date:   Tue Dec 22 23:25:20 2020 -0800

    [keymap] Adds tofu65 with split spacebar (#10831)

    * [keymap] Adds tofu65 with split spacebar

    * Update keyboards/kbdfans/kbd67/rev2/keymaps/ansi_split_space/keymap.c

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/kbdfans/kbd67/rev2/keymaps/ansi_split_space/keymap.c

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/kbdfans/kbd67/rev2/keymaps/ansi_split_space/readme.md

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/kbdfans/kbd67/rev2/rev2.h

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/kbdfans/kbd67/rev2/keymaps/ansi_split_space/keymap.c

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/kbdfans/kbd67/rev2/keymaps/ansi_split_space/keymap.c

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/kbdfans/kbd67/rev2/keymaps/ansi_split_space/keymap.c

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/kbdfans/kbd67/rev2/keymaps/ansi_split_space/keymap.c

    Co-authored-by: Ryan <[email protected]>

    * keymap:tofu65: remove unneeded config.h

    * Update keyboards/kbdfans/kbd67/rev2/keymaps/ansi_split_space/keymap.c

    Co-authored-by: Ryan <[email protected]>

    Co-authored-by: Ryan <[email protected]>

commit b2ab0af905821a3526ca94a2192578b2c827542e
Author: Nick Blyumberg <[email protected]>
Date:   Wed Dec 23 01:37:01 2020 -0500

    [Docs] Update links in main README.md (#11284)

    It looks like features.md was deprecated and content was split into other files. This results in a broken link on the main page which, if removed, would have no impact to the remainder of the documentation. This would also:
    resolve #9239
    resolve #10293
    resolve #10447

commit d898d4a6fca2eb36105e45ec481e3b4b05e8afd9
Author: TerryMathews <[email protected]>
Date:   Wed Dec 23 01:27:55 2020 -0500

    [Keyboard] Portico: Initial support for TKC Portico (#11215)

    * Portico: Initial support for TKC Portico

    * Portico: added GPL header to keymap files

    * Update keyboards/tkc/portico/rules.mk

    Co-authored-by: Ryan <[email protected]>

    Co-authored-by: Ryan <[email protected]>

commit 7c0cb186811c7a77e7aa7aabe28b926c33caa58d
Author: Anthony Marin <[email protected]>
Date:   Wed Dec 23 01:23:29 2020 -0500

    [Keyboard] HID Technologies vendor id correction (#11225)

    * add bastyl

    * no need to copy the folder anymore

    * clean up according to PR rules

    * remove via, fix disposition

    * add reset button on right half

    * Update readme.md

    * Update keyboards/hidtech/bastyl/bastyl.h

    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/hidtech/bastyl/rules.mk

    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/hidtech/bastyl/config.h

    Co-authored-by: Joel Challis <[email protected]>

    * move json, remove via files

    * Update keyboards/hidtech/bastyl/keymaps/default/keymap.c

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/hidtech/bastyl/keymaps/default/keymap.c

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/hidtech/bastyl/keymaps/default/keymap.c

    Co-authored-by: Ryan <[email protected]>

    * Update keyboards/hidtech/bastyl/keymaps/default/keymap.c

    Co-authored-by: Ryan <[email protected]>

    * add GPL to c and h files

    * Update keyboards/hidtech/bastyl/info.json

    Change order to match layout macro

    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/hidtech/bastyl/config.h

    Co-authored-by: Drashna Jaelre <[email protected]>

    * serial define can be ommited, is used by default

    * Corrected VENDOR_ID

    Incorrect VENDOR_ID has been updated to the correct one.

    Co-authored-by: Quentin <[email protected]>
    Co-authored-by: Joel Challis <[email protected]>
    Co-authored-by: Ryan <[email protected]>
    Co-authored-by: Drashna Jaelre <[email protected]>

commit e52b4797d3b1cec8e7ae8f092e10880c506f0cf0
Author: Blake <[email protected]>
Date:   Wed Dec 23 06:00:55 2020 +0000

    [Keyboard] Scarlet numpad VIA support added (#11188)

    * Initial test version of Scarlet keyboard

    * First commit of DElec Scarlet

    * Change to new Draytronics branding

    * Update to keyboard details

    Update to keyboard details and link to Draytronics website.

    * Update keyboards/draytronics/scarlet/scarlet.h

    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/draytronics/scarlet/rules.mk

    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/draytronics/scarlet/readme.md

    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/draytronics/scarlet/keymaps/default/keymap.c

    Co-authored-by: Joel Challis <[email protected]>

    * Update keyboards/draytronics/scarlet/config.h

    Co-authored-by: Joel Challis <[email protected]>

    * Update keymap.c

    * Update config.h

    * Update scarlet.h

    * Update keyboards/draytronics/scarlet/config.h

    Co-authored-by: James Young <[email protected]>

    * Update keyboards/draytronics/scarlet/config.h

    Co-authored-by: James Young <[email protected]>

    * Update keyboards/draytronics/scarlet/scarlet.h

    Co-authored-by: James Young <[email protected]>

    * Update keyboards/draytronics/scarlet/keymaps/default/keymap.c

    Co-authored-by: James Young <[email protected]>

    * provide info.json layout to fix qmk configurator

    * Correctly name keyboard in info.json

    * Added website and layout key labels to info.json

    * VIA support. Thanks sirdicholas

    * Readme change, link to VIA design file.

    Co-authored-by: Blake Drayson <[email protected]>
    Co-authored-by: Joel Challis <[email protected]>
    Co-authored-by: James Young <[email protected]>

commit 498d89f4b345e3f5bccbbb8ac82df4eb7c582b1b
Author: Daniele De Vincenti <[email protected]>
Date:   Wed Dec 23 06:59:26 2020 +0100

    [Docs] Add clarification on use of custom RGB Matrix effect (#11176)

    * Update feature_rgb_matrix.md

    Added more clarification on how to use a newly created rgb effect as it was unclear that the prefix 'RGB_MATRIX_CUSTOM_' had to be added.
    Also included an example consistent with the documentation example.

    * Update docs/feature_rgb_matrix.md

    Co-authored-by: Ryan <[email protected]>

    * Update docs/feature_rgb_matrix.md

    Co-authored-by: Joel Challis <[email protected]>

    Co-authored-by: Ryan <[email protected]>
    Co-authored-by: Joel Challis <[email protected]>

commit d5f3f7c126553b5485766ed666810ec3f3339894
Author: Ibnu Daru Aji <[email protected]>
Date:   Wed Dec 23 12:53:14 2020 +0700

    [Keyboard] corrected VID/PID and layout for squiggle (#11198)

    * corrected the pid and added a new layout.

    * following drashna's suggestion.

commit e9ed5d757164d363582a436e3a71186847c9b7af
Author: Rustam Zagirov <[email protected]>
Date:   Wed Dec 23 08:34:33 2020 +0300

    ergodox_ez/stamm update (#11236)

commit 806aa9bc67c77c3899e60c1daef560680865568c
Author: Ryan <[email protected]>
Date:   Wed Dec 23 15:01:44 2020 +1100

    Remove comments about custom ldscript for Teensy LC (#11224)

commit dc7081a8233e5d709d09cc09adafdc42efd9c8a0
Author: Takeshi ISHII <[email protected]>
…
drashna pushed a commit to zsa/qmk_firmware that referenced this pull request Jan 13, 2021
* Branch point for 2020 November 28 Breaking Change

* Remove matrix_col_t to allow MATRIX_ROWS > 32 (qmk#10183)

* Add support for soft serial to ATmega32U2 (qmk#10204)

* Change MIDI velocity implementation to allow direct control of velocity value (qmk#9940)

* Add ability to build a subset of all keyboards based on platform.

* Actually use eeprom_driver_init().

* Make bootloader_jump weak for ChibiOS. (qmk#10417)

* Joystick 16-bit support (qmk#10439)

* Per-encoder resolutions (qmk#10259)

* Share button state from mousekey to pointing_device (qmk#10179)

* Add hotfix for chibios keyboards not wake (qmk#10088)

* Add advanced/efficient RGB Matrix Indicators (qmk#8564)

* Naming change.

* Support for STM32 GPIOF,G,H,I,J,K (qmk#10206)

* Add milc as a dependency and remove the installed milc (qmk#10563)

* ChibiOS upgrade: early init conversions (qmk#10214)

* ChibiOS upgrade: configuration file migrator (qmk#9952)

* Haptic and solenoid cleanup (qmk#9700)

* XD75 cleanup (qmk#10524)

* OLED display update interval support (qmk#10388)

* Add definition based on currently-selected serial driver. (qmk#10716)

* New feature: Retro Tapping per key (qmk#10622)

* Allow for modification of output RGB values when using rgblight/rgb_matrix. (qmk#10638)

* Add housekeeping task callbacks so that keyboards/keymaps are capable of executing code for each main loop iteration. (qmk#10530)

* Rescale both ChibiOS and AVR backlighting.

* Reduce Helix keyboard build variation (qmk#8669)

* Minor change to behavior allowing display updates to continue between task ticks (qmk#10750)

* Some GPIO manipulations in matrix.c change to atomic. (qmk#10491)

* qmk cformat (qmk#10767)

* [Keyboard] Update the Speedo firmware for v3.0 (qmk#10657)

* Maartenwut/Maarten namechange to evyd13/Evy (qmk#10274)

* [quantum] combine repeated lines of code (qmk#10837)

* Add step sequencer feature (qmk#9703)

* aeboards/ext65 refactor (qmk#10820)

* Refactor xelus/dawn60 for Rev2 later (qmk#10584)

* add DEBUG_MATRIX_SCAN_RATE_ENABLE to common_features.mk (qmk#10824)

* [Core] Added `add_oneshot_mods` & `del_oneshot_mods` (qmk#10549)

* update chibios os usb for the otg driver (qmk#8893)

* Remove HD44780 References, Part 4 (qmk#10735)

* [Keyboard] Add Valor FRL TKL (+refactor) (qmk#10512)

* Fix cursor position bug in oled_write_raw functions (qmk#10800)

* Fixup version.h writing when using SKIP_VERSION=yes (qmk#10972)

* Allow for certain code in the codebase assuming length of string. (qmk#10974)

* Add AT90USB support for serial.c (qmk#10706)

* Auto shift: support repeats and early registration (qmk#9826)

* Rename ledmatrix.h to match .c file (qmk#7949)

* Split RGB_MATRIX_ENABLE into _ENABLE and _DRIVER (qmk#10231)

* Split LED_MATRIX_ENABLE into _ENABLE and _DRIVER (qmk#10840)

* Merge point for 2020 Nov 28 Breaking Change
drashna pushed a commit to zsa/qmk_firmware that referenced this pull request Jan 13, 2021
* Add target 'build-for-compare' to `build_keyboard.mk`

The `build-for-compare` target provides an easy way to check the md5 checksum of the generated binary.

You can easily see if there is any change in the generated binaries between the two versions, as in the example below.

```
$ git checkout 0.11.0
M	build_keyboard.mk
M	tmk_core/rules.mk
Note: checking out '0.11.0'.
HEAD is now at c66df16 2020 November 28 Breaking Changes Update (qmk#11053)

$ make helix:all:build-for-compare | grep ^MD5
MD5 (.build/helix_rev2_default.hex) = 5c3606562c944bb4d18832e601b45d4a
MD5 (.build/helix_rev2_edvorakjp.hex) = 9e43d13d389d518ba7e99cd7337e28d6
MD5 (.build/helix_rev2_five_rows.hex) = 8bcb61c2fd5d237c2997f2fa007d4934
MD5 (.build/helix_rev2_five_rows_jis.hex) = b97cd818d52f73ca2d4e78c86d90a791
MD5 (.build/helix_rev2_froggy.hex) = c492172364188f4e2918b10bf0f3a0a6
MD5 (.build/helix_rev2_froggy_106.hex) = b0861fd735a8f81881a8c02730641a2b
MD5 (.build/helix_rev2_led_test.hex) = 5c97d982a5da5cfb3dacb28a8934b81d
MD5 (.build/helix_rev2_xulkal.hex) = 01f603dc46bcf9094d7e106831d8f5b1
MD5 (.build/helix_rev2_yshrsmz.hex) = 5a008bca2d0c5790a151c02834c529ba

$ git checkout 0.11.1
M	build_keyboard.mk
M	tmk_core/rules.mk
Previous HEAD position was c66df16 2020 November 28 Breaking Changes Update (qmk#11053)
HEAD is now at cc08e30 nix-shell: add milc dependency (qmk#11086)

$ make helix:all:build-for-compare | grep ^MD5
MD5 (.build/helix_rev2_default.hex) = 5c3606562c944bb4d18832e601b45d4a
MD5 (.build/helix_rev2_edvorakjp.hex) = 9e43d13d389d518ba7e99cd7337e28d6
MD5 (.build/helix_rev2_five_rows.hex) = 8bcb61c2fd5d237c2997f2fa007d4934
MD5 (.build/helix_rev2_five_rows_jis.hex) = b97cd818d52f73ca2d4e78c86d90a791
MD5 (.build/helix_rev2_froggy.hex) = c492172364188f4e2918b10bf0f3a0a6
MD5 (.build/helix_rev2_froggy_106.hex) = b0861fd735a8f81881a8c02730641a2b
MD5 (.build/helix_rev2_led_test.hex) = 5c97d982a5da5cfb3dacb28a8934b81d
MD5 (.build/helix_rev2_xulkal.hex) = d848383adfd7463b138c6da179cf1436
MD5 (.build/helix_rev2_yshrsmz.hex) = 5a008bca2d0c5790a151c02834c529ba
```

* make builds reproducable by default

* update build_keyboard.mk: remove 'build-for-compare' target

* GNU make (3.81) on macOS 10.14(Mojave) does not have the 'undefine' directive.

* Adopted fauxpark's suggestion.

* Update tmk_core/rules.mk

Co-authored-by: Ryan <[email protected]>

* update tmk_core/rules.mk

* fix tmk_core/rules.mk

Co-authored-by: Zach White <[email protected]>
Co-authored-by: Ryan <[email protected]>
BorisTestov pushed a commit to BorisTestov/qmk_firmware that referenced this pull request May 23, 2024
* Branch point for 2020 November 28 Breaking Change                                                

* Remove matrix_col_t to allow MATRIX_ROWS > 32 (qmk#10183)                                           

* Add support for soft serial to ATmega32U2 (qmk#10204)                                               

* Change MIDI velocity implementation to allow direct control of velocity value (qmk#9940)            

* Add ability to build a subset of all keyboards based on platform.                                

* Actually use eeprom_driver_init().                                                               

* Make bootloader_jump weak for ChibiOS. (qmk#10417)                                                  

* Joystick 16-bit support (qmk#10439)                                                                 

* Per-encoder resolutions (qmk#10259)                                                                 

* Share button state from mousekey to pointing_device (qmk#10179)                                     

* Add hotfix for chibios keyboards not wake (qmk#10088)                                               

* Add advanced/efficient RGB Matrix Indicators (qmk#8564)                                             

* Naming change.                                                                                   

* Support for STM32 GPIOF,G,H,I,J,K (qmk#10206)                                                       

* Add milc as a dependency and remove the installed milc (qmk#10563)                                  

* ChibiOS upgrade: early init conversions (qmk#10214)                                                 

* ChibiOS upgrade: configuration file migrator (qmk#9952)                                             

* Haptic and solenoid cleanup (qmk#9700)                                                              

* XD75 cleanup (qmk#10524)                                                                            

* OLED display update interval support (qmk#10388)                                                    

* Add definition based on currently-selected serial driver. (qmk#10716)                               

* New feature: Retro Tapping per key (qmk#10622)                                                      

* Allow for modification of output RGB values when using rgblight/rgb_matrix. (qmk#10638)             

* Add housekeeping task callbacks so that keyboards/keymaps are capable of executing code for each main loop iteration. (qmk#10530)

* Rescale both ChibiOS and AVR backlighting.                                                       

* Reduce Helix keyboard build variation (qmk#8669)                                                    

* Minor change to behavior allowing display updates to continue between task ticks (qmk#10750)        

* Some GPIO manipulations in matrix.c change to atomic. (qmk#10491)                                   

* qmk cformat (qmk#10767)                                                                             

* [Keyboard] Update the Speedo firmware for v3.0 (qmk#10657)                                          

* Maartenwut/Maarten namechange to evyd13/Evy (qmk#10274)                                             

* [quantum] combine repeated lines of code (qmk#10837)                                                

* Add step sequencer feature (qmk#9703)                                                               

* aeboards/ext65 refactor (qmk#10820)                                                                 

* Refactor xelus/dawn60 for Rev2 later (qmk#10584)                                                    

* add DEBUG_MATRIX_SCAN_RATE_ENABLE to common_features.mk (qmk#10824)                                 

* [Core] Added `add_oneshot_mods` & `del_oneshot_mods` (qmk#10549)                                    

* update chibios os usb for the otg driver (qmk#8893)                                                 

* Remove HD44780 References, Part 4 (qmk#10735)                                                       

* [Keyboard] Add Valor FRL TKL (+refactor) (qmk#10512)                                                

* Fix cursor position bug in oled_write_raw functions (qmk#10800)                                     

* Fixup version.h writing when using SKIP_VERSION=yes (qmk#10972)                                     

* Allow for certain code in the codebase assuming length of string. (qmk#10974)                       

* Add AT90USB support for serial.c (qmk#10706)                                                        

* Auto shift: support repeats and early registration (qmk#9826)                                       

* Rename ledmatrix.h to match .c file (qmk#7949)                                                      

* Split RGB_MATRIX_ENABLE into _ENABLE and _DRIVER (qmk#10231)                                        

* Split LED_MATRIX_ENABLE into _ENABLE and _DRIVER (qmk#10840)                                        

* Merge point for 2020 Nov 28 Breaking Change
BorisTestov pushed a commit to BorisTestov/qmk_firmware that referenced this pull request May 23, 2024
* Add target 'build-for-compare' to `build_keyboard.mk`

The `build-for-compare` target provides an easy way to check the md5 checksum of the generated binary.

You can easily see if there is any change in the generated binaries between the two versions, as in the example below.

```
$ git checkout 0.11.0
M	build_keyboard.mk
M	tmk_core/rules.mk
Note: checking out '0.11.0'.
HEAD is now at 26f66d3 2020 November 28 Breaking Changes Update (qmk#11053)

$ make helix:all:build-for-compare | grep ^MD5
MD5 (.build/helix_rev2_default.hex) = 5c3606562c944bb4d18832e601b45d4a
MD5 (.build/helix_rev2_edvorakjp.hex) = 9e43d13d389d518ba7e99cd7337e28d6
MD5 (.build/helix_rev2_five_rows.hex) = 8bcb61c2fd5d237c2997f2fa007d4934
MD5 (.build/helix_rev2_five_rows_jis.hex) = b97cd818d52f73ca2d4e78c86d90a791
MD5 (.build/helix_rev2_froggy.hex) = c492172364188f4e2918b10bf0f3a0a6
MD5 (.build/helix_rev2_froggy_106.hex) = b0861fd735a8f81881a8c02730641a2b
MD5 (.build/helix_rev2_led_test.hex) = 5c97d982a5da5cfb3dacb28a8934b81d
MD5 (.build/helix_rev2_xulkal.hex) = 01f603dc46bcf9094d7e106831d8f5b1
MD5 (.build/helix_rev2_yshrsmz.hex) = 5a008bca2d0c5790a151c02834c529ba

$ git checkout 0.11.1
M	build_keyboard.mk
M	tmk_core/rules.mk
Previous HEAD position was 26f66d3 2020 November 28 Breaking Changes Update (qmk#11053)
HEAD is now at a8cef27 nix-shell: add milc dependency (qmk#11086)

$ make helix:all:build-for-compare | grep ^MD5
MD5 (.build/helix_rev2_default.hex) = 5c3606562c944bb4d18832e601b45d4a
MD5 (.build/helix_rev2_edvorakjp.hex) = 9e43d13d389d518ba7e99cd7337e28d6
MD5 (.build/helix_rev2_five_rows.hex) = 8bcb61c2fd5d237c2997f2fa007d4934
MD5 (.build/helix_rev2_five_rows_jis.hex) = b97cd818d52f73ca2d4e78c86d90a791
MD5 (.build/helix_rev2_froggy.hex) = c492172364188f4e2918b10bf0f3a0a6
MD5 (.build/helix_rev2_froggy_106.hex) = b0861fd735a8f81881a8c02730641a2b
MD5 (.build/helix_rev2_led_test.hex) = 5c97d982a5da5cfb3dacb28a8934b81d
MD5 (.build/helix_rev2_xulkal.hex) = d848383adfd7463b138c6da179cf1436
MD5 (.build/helix_rev2_yshrsmz.hex) = 5a008bca2d0c5790a151c02834c529ba
```

* make builds reproducable by default

* update build_keyboard.mk: remove 'build-for-compare' target

* GNU make (3.81) on macOS 10.14(Mojave) does not have the 'undefine' directive.

* Adopted fauxpark's suggestion.

* Update tmk_core/rules.mk

Co-authored-by: Ryan <[email protected]>

* update tmk_core/rules.mk

* fix tmk_core/rules.mk

Co-authored-by: Zach White <[email protected]>
Co-authored-by: Ryan <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cli qmk cli command core documentation keyboard keymap python translation via Adds via keymap and/or updates keyboard for via support
Projects
None yet
Development

Successfully merging this pull request may close these issues.