2020 February 29 Breaking Changes Update (#8064)
362 files changed, 27657 insertions(+), 8695 deletions(-) M .gitignore M .gitmodules M .vscode/settings.json M Makefile M common_features.mk A docs/ChangeLog/20200229.md M docs/feature_backlight.md M docs/feature_encoders.md M drivers/arm/i2c_master.c M drivers/arm/ws2812_spi.c M drivers/boards/GENERIC_STM32_F072XB/board.c M drivers/boards/GENERIC_STM32_F072XB/board.h M drivers/boards/GENERIC_STM32_F072XB/board.mk M drivers/boards/GENERIC_STM32_F072XB/cfg/board.chcfg A drivers/boards/GENERIC_STM32_F072XB/cfg/board.fmpp M drivers/boards/GENERIC_STM32_F303XC/board.c M drivers/ugfx/gdisp/is31fl3731c/gdisp_lld_config.h M drivers/ugfx/gdisp/st7565/gdisp_lld_config.h M keyboards/acheron/austin/chconf.h M keyboards/acheron/austin/halconf.h M keyboards/amj40/keymaps/fabian/keymap.c M keyboards/amj40/keymaps/myee/keymap.c M keyboards/at_at/660m/boards/ST_STM32F072B_DISCOVERY/board.c M keyboards/at_at/660m/boards/ST_STM32F072B_DISCOVERY/board.h M keyboards/at_at/660m/chconf.h M keyboards/at_at/660m/halconf.h M keyboards/bpiphany/frosty_flake/keymaps/QFR_JM/keymap.c M keyboards/candybar/boards/ST_STM32F072B_DISCOVERY/board.c M keyboards/candybar/chconf.h M keyboards/candybar/halconf.h M keyboards/cannonkeys/an_c/boards/ST_STM32F072B_DISCOVERY/board.c M keyboards/cannonkeys/an_c/boards/ST_STM32F072B_DISCOVERY/board.h M keyboards/cannonkeys/an_c/chconf.h M keyboards/cannonkeys/an_c/halconf.h M keyboards/cannonkeys/bluepill/ws2812.c M keyboards/cannonkeys/chimera65/boards/ST_STM32F072B_DISCOVERY/board.c M keyboards/cannonkeys/chimera65/boards/ST_STM32F072B_DISCOVERY/board.h M keyboards/cannonkeys/chimera65/chconf.h M keyboards/cannonkeys/chimera65/halconf.h M keyboards/cannonkeys/instant60/boards/ST_STM32F072B_DISCOVERY/board.c M keyboards/cannonkeys/instant60/boards/ST_STM32F072B_DISCOVERY/board.h M keyboards/cannonkeys/instant60/chconf.h M keyboards/cannonkeys/instant60/halconf.h M keyboards/cannonkeys/iron165/boards/ST_STM32F072B_DISCOVERY/board.c M keyboards/cannonkeys/iron165/boards/ST_STM32F072B_DISCOVERY/board.h M keyboards/cannonkeys/iron165/chconf.h M keyboards/cannonkeys/iron165/halconf.h M keyboards/cannonkeys/ortho48/chconf.h M keyboards/cannonkeys/ortho48/halconf.h M keyboards/cannonkeys/ortho60/chconf.h M keyboards/cannonkeys/ortho60/halconf.h M keyboards/cannonkeys/ortho75/chconf.h M keyboards/cannonkeys/ortho75/halconf.h M keyboards/cannonkeys/practice60/chconf.h M keyboards/cannonkeys/practice60/halconf.h M keyboards/cannonkeys/practice65/chconf.h M keyboards/cannonkeys/practice65/halconf.h M keyboards/cannonkeys/satisfaction75/boards/ST_STM32F072B_DISCOVERY/board.c M keyboards/cannonkeys/satisfaction75/boards/ST_STM32F072B_DISCOVERY/board.h M keyboards/cannonkeys/satisfaction75/chconf.h M keyboards/cannonkeys/satisfaction75/halconf.h M keyboards/cannonkeys/satisfaction75/i2c_master.c M keyboards/cannonkeys/satisfaction75/mcuconf.h M keyboards/cannonkeys/savage65/boards/ST_STM32F072B_DISCOVERY/board.c M keyboards/cannonkeys/savage65/boards/ST_STM32F072B_DISCOVERY/board.h M keyboards/cannonkeys/savage65/chconf.h M keyboards/cannonkeys/savage65/halconf.h M keyboards/cannonkeys/stm32f072/ws2812.c M keyboards/cannonkeys/tmov2/boards/ST_STM32F072B_DISCOVERY/board.c M keyboards/cannonkeys/tmov2/boards/ST_STM32F072B_DISCOVERY/board.h M keyboards/cannonkeys/tmov2/chconf.h M keyboards/cannonkeys/tmov2/halconf.h M keyboards/cheshire/curiosity/chconf.h M keyboards/cheshire/curiosity/halconf.h M keyboards/clueboard/60/chconf.h M keyboards/clueboard/60/halconf.h M keyboards/clueboard/60/mcuconf.h M keyboards/clueboard/66/rev4/chconf.h M keyboards/clueboard/66/rev4/halconf.h M keyboards/clueboard/66/rev4/mcuconf.h M keyboards/clueboard/66_hotswap/gen1/chconf.h M keyboards/clueboard/66_hotswap/gen1/halconf.h M keyboards/clueboard/66_hotswap/gen1/mcuconf.h M keyboards/converter/siemens_tastatur/chconf.h M keyboards/converter/siemens_tastatur/halconf.h M keyboards/converter/siemens_tastatur/matrix.c M keyboards/converter/usb_usb/keymaps/coloneljesus/keymap.c M keyboards/ergodox_infinity/board_is31fl3731c.h M keyboards/ergodox_infinity/chconf.h M keyboards/ergodox_infinity/halconf.h M keyboards/ergodox_stm32/chconf.h M keyboards/ergodox_stm32/halconf.h M keyboards/gh60/revc/keymaps/robotmaxtron/keymap.c A keyboards/gon/nerd60/config.h A keyboards/gon/nerd60/info.json A keyboards/gon/nerd60/keymaps/default/keymap.c A keyboards/gon/nerd60/keymaps/default/readme.md R keyboards/{gonnerd => gon/nerd60}/keymaps/mauin/keymap.c R keyboards/{gonnerd => gon/nerd60}/keymaps/mauin/readme.md R keyboards/{gonnerd/keymaps/default => gon/nerd60/keymaps/mauin}/rules.mk A keyboards/gon/nerd60/nerd60.c A keyboards/gon/nerd60/nerd60.h A keyboards/gon/nerd60/readme.md R keyboards/{gonnerd => gon/nerd60}/rules.mk R keyboards/{gonnerd => gon/nerdtkl}/config.h A keyboards/gon/nerdtkl/info.json A keyboards/gon/nerdtkl/keymaps/default/keymap.c A keyboards/gon/nerdtkl/keymaps/default/readme.md R keyboards/{gonnerd => gon/nerdtkl}/keymaps/gam3cat/config.h R keyboards/{gonnerd => gon/nerdtkl}/keymaps/gam3cat/keymap.c R keyboards/{gonnerd => gon/nerdtkl}/keymaps/gam3cat/readme.md A keyboards/gon/nerdtkl/keymaps/gam3cat/rules.mk A keyboards/gon/nerdtkl/nerdtkl.c A keyboards/gon/nerdtkl/nerdtkl.h R keyboards/{gonnerd => gon/nerdtkl}/readme.md A keyboards/gon/nerdtkl/rules.mk A keyboards/gon/readme.md D keyboards/gonnerd/gonnerd.c D keyboards/gonnerd/gonnerd.h D keyboards/gonnerd/info.json D keyboards/gonnerd/keymaps/default/keymap.c D keyboards/gonnerd/keymaps/gam3cat/rules.mk D keyboards/gonnerd/keymaps/mauin/rules.mk D keyboards/gonnerd/keymaps/tkl/keymap.c D keyboards/gonnerd/keymaps/tkl/rules.mk M keyboards/hadron/ver3/chconf.h M keyboards/hadron/ver3/halconf.h M keyboards/hadron/ver3/mcuconf.h M keyboards/handwired/bluepill/bluepill70/chconf.h M keyboards/handwired/bluepill/bluepill70/halconf.h M keyboards/handwired/ck4x4/chconf.h M keyboards/handwired/ck4x4/halconf.h M keyboards/handwired/co60/rev6/chconf.h M keyboards/handwired/co60/rev6/halconf.h M keyboards/handwired/co60/rev6/mcuconf.h M keyboards/handwired/co60/rev7/chconf.h M keyboards/handwired/co60/rev7/halconf.h M keyboards/handwired/co60/rev7/mcuconf.h M keyboards/handwired/ms_sculpt_mobile/keymaps/milestogo/keymap.c M keyboards/handwired/onekey/bluepill/chconf.h M keyboards/handwired/onekey/bluepill/halconf.h M keyboards/handwired/onekey/stm32f0_disco/chconf.h M keyboards/handwired/onekey/stm32f0_disco/halconf.h M keyboards/handwired/onekey/teensy_32/chconf.h M keyboards/handwired/onekey/teensy_32/halconf.h M keyboards/handwired/onekey/teensy_lc/chconf.h M keyboards/handwired/onekey/teensy_lc/halconf.h M keyboards/handwired/steamvan/rev1/chconf.h M keyboards/handwired/steamvan/rev1/halconf.h M keyboards/handwired/steamvan/rev1/mcuconf.h M keyboards/hhkb/keymaps/shela/keymap.c M keyboards/hs60/v2/chconf.h M keyboards/hs60/v2/halconf.h M keyboards/hs60/v2/mcuconf.h M keyboards/infinity60/chconf.h M keyboards/infinity60/halconf.h M keyboards/infinity60/led_controller.c M keyboards/jd45/keymaps/mjt6u/keymap.c M keyboards/jm60/chconf.h M keyboards/jm60/halconf.h M keyboards/k_type/chconf.h M keyboards/k_type/halconf.h M keyboards/katana60/keymaps/rominronin/keymap.c M keyboards/keebio/nyquist/keymaps/DivergeJM/keymap.c M keyboards/kinesis/keymaps/milestogo/keymap.c M keyboards/lets_split/keymaps/adam/keymap.c M keyboards/matrix/noah/boards/noah_bd/board.c M keyboards/matrix/noah/chconf.h M keyboards/matrix/noah/config.h M keyboards/matrix/noah/halconf.h M keyboards/matrix/noah/noah.c M keyboards/matrix/noah/rules.mk D keyboards/matrix/noah/ws2812_f4.c D keyboards/matrix/noah/ws2812_f4.h M keyboards/nk65/chconf.h -rwxr-xr-x => -rw-r--r-- M keyboards/nk65/halconf.h -rwxr-xr-x => -rw-r--r-- M keyboards/nk65/mcuconf.h -rwxr-xr-x => -rw-r--r-- M keyboards/peiorisboards/ixora/boards/GENERIC_STM32_F042X6/board.c M keyboards/peiorisboards/ixora/chconf.h M keyboards/peiorisboards/ixora/halconf.h M keyboards/planck/keymaps/ab/keymap.c M keyboards/planck/keymaps/alexey/keymap.c M keyboards/planck/keymaps/altgr/beakl.h M keyboards/planck/keymaps/altgr/colemak.h M keyboards/planck/keymaps/altgr/common/chord_layout.h M keyboards/planck/keymaps/altgr/common/number_fkey_layout.h M keyboards/planck/keymaps/altgr/common/steno_layout.h M keyboards/planck/keymaps/altgr/common/symbol_guifn_layout.h M keyboards/planck/keymaps/altgr/common/toggle_layout.h M keyboards/planck/keymaps/altgr/keymap.c M keyboards/planck/keymaps/altgr/qwerty.h M keyboards/planck/keymaps/andylikescandy/keymap.c M keyboards/planck/keymaps/angerthosenear/keymap.c M keyboards/planck/keymaps/austin/keymap.c M keyboards/planck/keymaps/aviator/keymap.c M keyboards/planck/keymaps/basic/keymap.c M keyboards/planck/keymaps/bone2planck/keymap.c M keyboards/planck/keymaps/brandon/keymap.c M keyboards/planck/keymaps/cbbrowne/keymap.c M keyboards/planck/keymaps/chance/keymap.c M keyboards/planck/keymaps/charlie/keymap.c M keyboards/planck/keymaps/circuit/keymap.c M keyboards/planck/keymaps/coloneljesus/keymap.c M keyboards/planck/keymaps/corvec/keymap.c M keyboards/planck/keymaps/daniel/keymap.c M keyboards/planck/keymaps/danielhklein/keymap.c M keyboards/planck/keymaps/david/keymap.c M keyboards/planck/keymaps/dbroqua/keymap.c M keyboards/planck/keymaps/dc/keymap.c M keyboards/planck/keymaps/dcompact/keymap.c M keyboards/planck/keymaps/dlaroe/keymap.c M keyboards/planck/keymaps/dodger/keymap.c M keyboards/planck/keymaps/dr0ck/keymap.c M keyboards/planck/keymaps/dudeofawesome/keymap.c M keyboards/planck/keymaps/dzobert/keymap.c M keyboards/planck/keymaps/emilyh/keymap.c M keyboards/planck/keymaps/espynn/keymap.c M keyboards/planck/keymaps/experimental/keymap.c M keyboards/planck/keymaps/gabriel/keymap.c M keyboards/planck/keymaps/grahampheath/keymap.c M keyboards/planck/keymaps/gunp/keymap.c M keyboards/planck/keymaps/handwired_binaryplease/keymap.c M keyboards/planck/keymaps/hiea/common/chord_layout.h M keyboards/planck/keymaps/hiea/common/number_fkey_layout.h M keyboards/planck/keymaps/hiea/common/steno_layout.h M keyboards/planck/keymaps/hiea/common/symbol_guifn_layout.h M keyboards/planck/keymaps/hiea/common/toggle_layout.h M keyboards/planck/keymaps/hiea/config.h M keyboards/planck/keymaps/hiea/hiea.h M keyboards/planck/keymaps/hiea/keymap.c M keyboards/planck/keymaps/hieax/common/chord_layout.h M keyboards/planck/keymaps/hieax/common/number_fkey_layout.h M keyboards/planck/keymaps/hieax/common/steno_layout.h M keyboards/planck/keymaps/hieax/common/symbol_guifn_layout.h M keyboards/planck/keymaps/hieax/common/toggle_layout.h M keyboards/planck/keymaps/hieax/config.h M keyboards/planck/keymaps/hieax/hiea.h M keyboards/planck/keymaps/hieax/keymap.c M keyboards/planck/keymaps/impossible/keymap.c M keyboards/planck/keymaps/jacob/keymap.c M keyboards/planck/keymaps/jeebak/keymap.c M keyboards/planck/keymaps/jeremy-dev/keymap.c M keyboards/planck/keymaps/jhenahan/config.h M keyboards/planck/keymaps/jhenahan/keymap.c M keyboards/planck/keymaps/jirgn/keymap.c M keyboards/planck/keymaps/joe/keymap.c M keyboards/planck/keymaps/johannes/keymap.c M keyboards/planck/keymaps/kelorean/keymap.c M keyboards/planck/keymaps/khord/keymap.c M keyboards/planck/keymaps/kloki/keymap.c M keyboards/planck/keymaps/kmontag42/keymap.c M keyboards/planck/keymaps/kyle/keymap.c M keyboards/planck/keymaps/lae3/keymap.c M keyboards/planck/keymaps/leo/keymap.c M keyboards/planck/keymaps/lucas/keymap.c M keyboards/planck/keymaps/lukas/keymap.c M keyboards/planck/keymaps/luke/keymap.c M keyboards/planck/keymaps/mason/keymap.c M keyboards/planck/keymaps/matrixman/keymap.c M keyboards/planck/keymaps/max/keymap.c M keyboards/planck/keymaps/mitch/keymap.c M keyboards/planck/keymaps/mjt/keymap.c M keyboards/planck/keymaps/mjtnumsym/keymap.c M keyboards/planck/keymaps/mollat/keymap.c M keyboards/planck/keymaps/myoung34/config.h M keyboards/planck/keymaps/myoung34/keymap.c M keyboards/planck/keymaps/neo2planck/keymap.c M keyboards/planck/keymaps/nico/keymap.c M keyboards/planck/keymaps/not-quite-neo/keymap.c M keyboards/planck/keymaps/originerd/keymap.c M keyboards/planck/keymaps/paget/keymap.c M keyboards/planck/keymaps/palleiko/keymap.c M keyboards/planck/keymaps/pete/keymap.c M keyboards/planck/keymaps/phreed/keymap.c M keyboards/planck/keymaps/piemod/keymap.c M keyboards/planck/keymaps/pok3r/keymap.c M keyboards/planck/keymaps/premek/keymap.c M keyboards/planck/keymaps/pvc/keymap.c M keyboards/planck/keymaps/rai-suta/keymap.c M keyboards/planck/keymaps/rodhaene/keymap.c M keyboards/planck/keymaps/sdothum/beakl.h M keyboards/planck/keymaps/sdothum/colemak.h M keyboards/planck/keymaps/sdothum/common/chord_layout.h M keyboards/planck/keymaps/sdothum/common/number_fkey_layout.h M keyboards/planck/keymaps/sdothum/common/steno_layout.h M keyboards/planck/keymaps/sdothum/common/symbol_guifn_layout.h M keyboards/planck/keymaps/sdothum/common/toggle_layout.h M keyboards/planck/keymaps/sdothum/config.h M keyboards/planck/keymaps/sdothum/keymap.c M keyboards/planck/keymaps/sdothum/qwerty.h M keyboards/planck/keymaps/sean/keymap.c M keyboards/planck/keymaps/sgoodwin/keymap.c M keyboards/planck/keymaps/smt/keymap.c M keyboards/planck/keymaps/steno/keymap.c M keyboards/planck/keymaps/tak3over/keymap.c M keyboards/planck/keymaps/tehwalris/keymap.c M keyboards/planck/keymaps/that_canadian/keymap.c M keyboards/planck/keymaps/thermal_printer/keymap.c M keyboards/planck/keymaps/tong92/keymap.c M keyboards/planck/keymaps/unicode/keymap.c M keyboards/planck/keymaps/yale/keymap.c M keyboards/planck/keymaps/yang/keymap.c M keyboards/planck/keymaps/zach/keymap.c M keyboards/planck/keymaps/zrichard/keymap.c M keyboards/projectkb/alice/boards/ST_STM32F072B_DISCOVERY/board.c M keyboards/projectkb/alice/boards/ST_STM32F072B_DISCOVERY/board.h M keyboards/projectkb/alice/chconf.h M keyboards/projectkb/alice/halconf.h M keyboards/retro_75/chconf.h M keyboards/retro_75/halconf.h M keyboards/sentraq/s60_x/keymaps/ansi_qwertz/keymap.c M keyboards/sentraq/s60_x/keymaps/hasu/keymap.c M keyboards/sentraq/s60_x/keymaps/jpec/keymap.c M keyboards/sentraq/s60_x/keymaps/spacefn/keymap.c M keyboards/sentraq/s65_x/keymaps/kelorean/keymap.c M keyboards/sentraq/s65_x/keymaps/nall/keymap.c M keyboards/thevankeyboards/minivan/keymaps/mjt/keymap.c M keyboards/thevankeyboards/minivan/keymaps/tong92/keymap.c M keyboards/vinta/boards/GENERIC_STM32_F042X6/board.c M keyboards/vinta/chconf.h M keyboards/vinta/halconf.h M keyboards/wete/chconf.h M keyboards/wete/halconf.h M keyboards/whitefox/board_is31fl3731c.h M keyboards/whitefox/chconf.h M keyboards/whitefox/halconf.h M keyboards/xiaomi/mk02/chconf.h M keyboards/xiaomi/mk02/halconf.h M layouts/community/60_iso/unxmaal/keymap.c M layouts/community/ergodox/adam/keymap.c M layouts/community/ergodox/guni/keymap.c M layouts/community/ergodox/townk_osx/keymap.c M lib/chibios M lib/chibios-contrib M lib/ugfx M quantum/audio/audio_arm.c M quantum/backlight/backlight_avr.c M quantum/encoder.c M quantum/keymap_common.c A quantum/process_keycode/process_backlight.c A quantum/process_keycode/process_backlight.h M quantum/quantum.c M quantum/quantum.h M quantum/serial_link/system/serial_link.c M quantum/stm32/chconf.h M quantum/stm32/halconf.h M quantum/stm32/mcuconf.h M quantum/visualizer/common_gfxconf.h M quantum/visualizer/visualizer.c M quantum/visualizer/visualizer.h M readme.md M tmk_core/chibios.mk M tmk_core/common.mk M tmk_core/common/action.c M tmk_core/common/action_code.h M tmk_core/common/chibios/timer.c M tmk_core/common/command.c M tmk_core/common/timer.h M tmk_core/protocol/chibios.mk M tmk_core/protocol/chibios/usb_driver.c M tmk_core/protocol/chibios/usb_main.c A util/chibios-upgrader.sh