aboutsummaryrefslogtreecommitdiffstats
path: root/lib
AgeCommit message (Collapse)Author
2020-06-18Parse version better in `qmk doctor` GCC version checks (#9324)Gravatar Ryan
2020-06-17CLI: Add ATmega328 and ATtiny85 to supported CPUs (#9371)Gravatar Erovia
* CLI: Add ATmega328 to supported CPUs Support for ATmega328 was added in #9043. * Update lib/python/qmk/constants.py
2020-05-302020 May 30 Breaking Changes Update (#9215)Gravatar James Young
* Branch point for 2020 May 30 Breaking Change * Migrate `ACTION_LAYER_TOGGLE` to `TG()` (#8954) * Migrate `ACTION_MODS_ONESHOT` to `OSM()` (#8957) * Migrate `ACTION_DEFAULT_LAYER_SET` to `DF()` (#8958) * Migrate `ACTION_LAYER_MODS` to `LM()` (#8959) * Migrate `ACTION_MODS_TAP_KEY` to `MT()` (#8968) * Convert V-USB usbdrv to a submodule (#8321) * Unify Tap Hold functions and documentation (#8348) * Changing board names to prevent confusion (#8412) * Move the Keyboardio Model01 to a keyboardio/ subdir (#8499) * Move spaceman keyboards (#8830) * Migrate miscellaneous `fn_actions` entries (#8977) * Migrate `ACTION_MODS_KEY` to chained mod keycodes (#8979) * Organizing my keyboards (plaid, tartan, ergoinu) (#8537) * Refactor Lily58 to use split_common (#6260) * Refactor zinc to use split_common (#7114) * Add a message if bin/qmk doesn't work (#9000) * Fix conflicting types for 'tfp_printf' (#8269) * Fixed RGB_DISABLE_AFTER_TIMEOUT to be seconds based & small internals cleanup (#6480) * Refactor and updates to TKC1800 code (#8472) * Switch to qmk forks for everything (#9019) * audio refactor: replace deprecated PLAY_NOTE_ARRAY (#8484) * Audio enable corrections (2/3) (#8903) * Split HHKB to ANSI and JP layouts and Add VIA support for each (#8582) * Audio enable corrections (Part 4) (#8974) * Fix typo from PR7114 (#9171) * Augment future branch Changelogs (#8978) * Revert "Branch point for 2020 May 30 Breaking Change"
2020-05-27Fix running qmk info without any arguments (#9218)Gravatar Zach White
2020-05-26Fix the path for generated keymaps (#9213)Gravatar Zach White
2020-05-26Fix compiling json files (#9210)Gravatar Zach White
2020-05-26[CLI] Add a subcommand for getting information about a keyboard (#8666)Gravatar Zach White
You can now use `qmk info` to get information about keyboards and keymaps. Co-authored-by: Erovia <Erovia@users.noreply.github.com>
2020-05-26CLI: fix `json2c` subcommand and add/fix tests (#9206)Gravatar Erovia
Co-authored-by: Zach White <skullydazed@users.noreply.github.com>
2020-05-21CLI: Rework submodule checking (#9162)Gravatar Erovia
2020-05-21Fix submodule check (#9155)Gravatar Erovia
2020-05-16Adding unit tests for list-keymaps command (#7711)Gravatar codecoffeecode
Co-Authored-By: James Young <18669334+noroadsleft@users.noreply.github.com> Co-Authored-By: Erovia <Erovia@users.noreply.github.com>
2020-05-15CLI: Tune doctor's udev rule checking to match #8750Gravatar Erovia
2020-05-15[kle2info] Trim the code in `kle2xy` (#8955)Gravatar Keenan Brock
* [kle2jinfo] use min/max instead of if This is a slight change. Before, the key_skel would keep the invalid value for future keys. I think this is what was actually intended. * [kle2info] calculate x x is the current_x * key_size + (key_size/2) y is the current_y * key_size + (key_size/2) no reason to track both
2020-05-04Revert "Fix conflicting types for 'tfp_printf' (#8269)"Gravatar skullY
This reverts commit e17b55e33ad5b3dcefcf7b828ac99aeb2daeeae2.
2020-05-03Fix conflicting types for 'tfp_printf' (#8269)Gravatar Joel Challis
* Refactor to use mpaland/printf * trim firmware size * remove keymap changes * run clang format * Fixup after rebase * fix up git-submodule command for printf
2020-04-26kle2info: trim down x and y outputGravatar Keenan Brock
fixes quirks with float implementation. before: {"label":"Esc", "x":0.66, "y":1.45}, {"label":"!", "x":1.6600000000000001, "y":1.45} after: {"label":"Esc", "x":0.66, "y":1.45}, {"label":"!", "x":1.66, "y":1.45}
2020-04-26kle2json: fix invocation errorGravatar Keenan Brock
resolves an issue while finding the file path TypeError: unsupported operand type(s) for +: 'PosixPath' and 'str'
2020-04-18Move everything to Python 3.6 (#8835)Gravatar skullydazed
2020-04-15MILC: Fix setting config values for store_true and store_false (#8813)Gravatar skullydazed
2020-04-14CLI: Fix doctor error when can't run `bin/qmk --version`. (#8796)Gravatar Pete Johanson
2020-04-13CLI: Use `shutil.which` to detect gmake, instead of OS check.Gravatar Pete Johanson
2020-04-13CLI: Invoke gmake on FreeBSD when using `qmk compile`.Gravatar Pete Johanson
* Current makefiles aren't portable, so invoke gmake on FreeBSD.
2020-04-08Don't hide for devs...Gravatar Erovia
2020-04-08Rebase on master, hide some other subcommandsGravatar Erovia
The list of hidden subcommands were approved by @skullydazed ;) Currently hidden if 'user.developer' is not True: - cformat - docs - kle2json - pyformat - pytest
2020-04-08CLI: Add development mode supportGravatar Erovia
Hide development specific options and don't require dev modules unless `user.developer` is set to `True`.
2020-04-07Correctly handle json keymaps with ANY()Gravatar skullY
2020-04-05Doctor: Add avrdude/dfu-util/dfu-programmer version printing (#8678)Gravatar Ryan
* Doctor: Add avrdude/dfu-util/dfu-programmer version printing * Extra newline * Iterate through version checking functions
2020-04-04minor tweaksGravatar skullY
2020-04-04Fix saving output from avrdude and dfu-programmerGravatar Ross Baquir
2020-04-04Use version_arg in ESSENTIAL_BINARIES dictGravatar Ross Baquir
2020-04-04Fixes #8541 by getting version from -dumpversion then --version as fallbackGravatar Ross Baquir
2020-03-29CLI: More MSYS2 fixes (#8577)Gravatar Erovia
* CLI: More MSYS2 fixes Now I can fully setup and work with qmk_firmware on an MSYS2 installation without any errors or exceptions. * Apply suggestions from code review Co-Authored-By: skullydazed <skullydazed@users.noreply.github.com> * Some improvements * Remove unnecessary import * Remove slow, unused code Getting the version from GIT was slow on both Windows and Docker. Until we find a better, faster way, this is removed. * remove unused imports * Implement @vomindoraan's suggestions * refine how we pick the shell to use * Apply @fauxpark's suggestions fauxpark investigated the topic of shells in MSYS2 a bit and we come to the conclusion that the safest bet was to just use the user's shell. Anything more just opens up more edge-cases than it solves. Co-Authored-By: Ryan <fauxpark@gmail.com> * Use `platform_id` in doctor This will bring it in line with the new code. Co-authored-by: skullydazed <skullydazed@users.noreply.github.com> Co-authored-by: skullY <skullydazed@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
2020-03-18CLI: Hide json-keymap subcommand, as it's been deprecated.Gravatar Erovia
2020-03-13Add decorators for determining keyboard and keymap based on current ↵Gravatar skullydazed
directory (#8191) * Use pathlib everywhere we can * Improvements based on @erovia's feedback * rework qmk compile and qmk flash to use pathlib * style * Remove the subcommand_name argument from find_keyboard_keymap() * add experimental decorators * Create decorators for finding keyboard and keymap based on current directory. Decorators were inspired by @Erovia's brilliant work on the proof of concept.
2020-03-12use qmk.path.normpath to locate the output file.Gravatar skullY
2020-03-10Rename qmk json-keymap to qmk json2c (#8372)Gravatar skullydazed
2020-03-08Add gcc version detection to qmk doctor (#8338)Gravatar skullydazed
2020-02-292020 February 29 Breaking Changes Update (#8064)Gravatar James Young
2020-02-26Fixed OS detection such that OSX doesn't take over the world (#8248)Gravatar Mikkel Jeppesen
2020-02-22New functionality for cformat (#7893)Gravatar Akaash Suresh
Fixing complexity remove lambda PR review fixes #1 Removing unneccesary string substitution Handle -a and specified files Complexity rewrite, use pathlib
2020-02-17Use pathlib everywhere we can (#7872)Gravatar skullydazed
* Use pathlib everywhere we can * Update lib/python/qmk/path.py Co-Authored-By: Erovia <Erovia@users.noreply.github.com> * Update lib/python/qmk/path.py Co-Authored-By: Erovia <Erovia@users.noreply.github.com> * Improvements based on @erovia's feedback * rework qmk compile and qmk flash to use pathlib * style * Remove the subcommand_name argument from find_keyboard_keymap() Co-authored-by: Erovia <Erovia@users.noreply.github.com>
2020-02-17Fix os detection in OSX python 3.8 (#8187)Gravatar Mikkel Jeppesen
* Fix os detection in osx python 3.8 * oops
2020-02-15fix list_keymaps for python 3.5Gravatar skullY
2020-02-15Pathlib-ify qmk.keymap.list_keymaps()Gravatar Erovia
2020-02-15Code cleanup, use pathlib, use pytest keyboardGravatar Erovia
Clean up checks and logics that are unnecessary due to MILC updates. Use pathlib instead of os.path for readability. Use the 'pytest' keyboard for the tests. Add community layout for 'handwired/onekey/pytest' so we can test community layouts.
2020-02-15Fix commandline parsing and flake8 findings, rebaseGravatar Erovia
Fixed commandline and config parsing. Thx @xplusplus. Rebased on master and fixed merge conflicts.
2020-02-15Major rework, no regex/globbing, more walkingGravatar Erovia
Instead of using regexes and globbing to find the rules.mk and keymap.c files, walk the directory tree to find them. Also, do away with the concept of revision.
2020-02-15Fix merging community and base keymapsGravatar Erovia
2020-02-15Return only the unique keymapsGravatar Erovia
2020-02-15Drop bs4 dependency, update docs, minor improvementsGravatar Erovia