summaryrefslogtreecommitdiff
path: root/util
AgeCommit message (Collapse)Author
2023-01-12Update ChibiOS[-Contrib], SIO driver, configs (#17915)Stefan Kerkmann
Co-authored-by: Nick Brassel <nick@tzarc.org>
2023-01-09Merge remote-tracking branch 'origin/master' into developQMK Bot
2023-01-10New ChibiOS SVN URL, added new release. (#19493)Nick Brassel
2023-01-03Replace list_keyboards.sh with CLI calls (#19485)Joel Challis
2023-01-01Initial DD keycode regen workflow (#19400)Joel Challis
2022-12-21Remaining DD keymap_extras migration (#19110)Joel Challis
* Parse headers to data * Regen headers from data
2022-12-13[Core] Quantum Painter - LVGL Integration (#18499)jpe230
Co-authored-by: Nick Brassel <nick@tzarc.org>
2022-11-28Add udev rule for the WB32 DFU bootloader (#19135)Gabriele Musco
Co-authored-by: Ryan <fauxpark@gmail.com>
2022-11-27Fixup installation procedure for different Fedora versions. (#19159)Nick Brassel
2022-11-21Remove .noci functionality (#19122)Joel Challis
2022-10-16Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-10-17Allow Fedora to update ChibiOS configs. (#18698)Nick Brassel
2022-10-05Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-10-05docs: some typos (#18582)George Rodrigues
probably hacktoberism
2022-10-05Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-10-05Add C++ prerequisite for Fedora. (#18602)Nick Brassel
2022-09-29Gentoo install script — build newlib with nano USE flag (#18527)jack
2022-09-01Install correct package on Fedora (#18243)Joel Challis
2022-08-23Nix shell updates for `develop` (#18131)Sergey Vlasov
* shell.nix: Update `tomlkit` to 0.11.4 using a Nixpkgs overlay The used Nixpkgs snapshot contains `tomlkit` version 0.7.0, which is affected by https://www.github.com/sdispater/tomlkit/issues/148; that bug is triggered by `pyproject.toml` from `jsonschema` >= 4.11.0, preventing the build of that module. Just adding `tomlkit = "*"` to the `[tool.poetry.dev-dependencies]` section of `nix/pyproject.toml` does not fix the `jsonschema` build, because `makeRemoveSpecialDependenciesHook` inside `poetry2nix` is not affected by `nix/pyproject.toml`. Add a Nixpkgs overlay which updates the `tomlkit` Python module globally, so that `poetry2nix` would also use the updated version internally. * shell.nix: Bump `poetry2nix` to the most recent version The new `poetry2nix` version includes overrides which are required for recent versions of some Python packages (in particular, `jsonschema` and `dotty-dict`). * shell.nix: Bump QMK CLI to 1.1.1; update other Python deps Update `pyproject.toml` to match `requirements*.txt`: - add `pyserial = "*"` - replace `qmk-dotty-dict = "*"` with `dotty-dict = "*"` (#18117, also required for compatibility with `qmk` 1.1.1, where this replacement had already been performed) Add build dependencies of various Python modules to `pyproject.toml`: - `hatchling`, `hatch-vcs`, `hatch-fancy-pypi-readme` (required by `jsonschema` >= 4.11.0) - `pytest` (a newer version is required to solve the dependency conflict with the `hatchling` module due to the upper bound on `pluggy`) - `flit-core` (a more recent version is required to build `tomli`) - `poetry-core` (required for `dotty-dict` >= 1.3.1, and the version from Nixpkgs does not build on Darwin due to NixOS/nix#4758) Update `poetry.lock` to use the most recent versions of Python modules. The complete list of Python module updates as listed in `poetry.lock` (note that other modules might be present in the Python environment, e.g., if they come from Nixpkgs): - `atomicwrites`: none -> 1.4.1 (but this module is not actually used, because the corresponding dependency of `pytest` is win32-only) - `attrs`: 21.4.0 -> 22.1.0 - `colorama`: 0.4.4 -> 0.4.5 - `coverage`: 6.4 -> none - `dotty-dict`: none -> 1.3.1 (used instead of `qmk-dotty-dict`) - `editables`: none -> 0.3 - `flake8`: 4.0.1 -> 5.0.4 - `flake8-polyfill`: 1.0.2 -> none - `flit-core`: none -> 3.7.1 - `hatch-fancy-pypi-readme`: none -> 22.3.0 - `hatch-vcs`: none -> 0.2.0 - `hatchling`: none -> 1.8.0 - `hjson`: 3.0.2 -> 3.1.0 - `importlib-resources`: 5.7.1 -> 5.9.0 - `iniconfig`: none -> 1.1.1 - `jsonschema`: 4.5.1 -> 4.14.0 - `mccabe`: 0.6.1 -> 0.7.0 - `nose2`: 0.11.0 -> 0.12.0 - `packaging`: none -> 21.3 - `pathspec`: none -> 0.9.0 - `pep8-naming`: 0.12.1 -> 0.13.2 - `pillow`: 9.1.1 -> 9.2.0 - `pkgutil-resolve-name`: none -> 1.3.10 - `pluggy`: none -> 1.0.0 - `poetry-core`: none -> 1.0.8 - `py`: none -> 1.11.0 - `pycodestyle`: 2.8.0 -> 2.9.1 - `pyflakes`: 2.4.0 -> 2.5.0 - `pygments`: 2.12.0 -> 2.13.0 - `pyparsing`: none -> 3.0.9 - `pyserial`: none -> 3.5 - `pytest`: none -> 7.1.2 - `qmk`: 1.1.0 -> 1.1.1 - `qmk-dotty-dict`: 1.3.0.post1 -> none (replaced by `dotty-dict`) - `setuptools-scm`: none -> 7.0.5 - `tomli`: none -> 2.0.1 - `typing-extensions`: none -> 4.3.0 - `zipp`: 3.8.0 -> 3.8.1
2022-08-20CLI: Teaching the CLI to flash binaries (#16584)Erovia
Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Sergey Vlasov <sigprof@gmail.com> Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2022-08-13Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-08-13Remove old submodules if present (#17930)Nick Brassel
2022-07-02Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-07-02MSYS2 install: use MinGW python-qmk package (#17302)Ryan
* MSYS2 install: use MinGW python-qmk package * Add missing flashers * Note VC Redist for manual install * VC Redist no longer needed
2022-06-30Also check /run/media/ for uf2 drives (#17517)Joel Challis
2022-06-23Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-06-23Fix 0 delta results in size_regression.sh (#17457)Dasky
2022-06-17SPI Bugfix for ChibiOS 21.11.1 -- also rollback AW20216 mode change issue. ↵Nick Brassel
(#17371)
2022-05-31Nix shell updates (#17243)Sergey Vlasov
2022-05-24Disable python formatting for some fileszvecr
2022-05-07MSYS2 install: add some Python dependencies through Pacman (#17025)Ryan
2022-05-05Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-05-04Add missing dependency for qmk setup on Fedora (#17003)Mateusz Mojsiejuk
2022-03-07Add flash target for UF2 bootloaders (#16525)Stefan Kerkmann
2022-03-07Move Doxygen docs to subdirectory (#16561)Ryan
2022-03-07ChibiOS 21.11.1 update. (#16251)Nick Brassel
* ChibiOS 21.11.1 update. * `uf2-tinyuf2` => `tinyuf2` * Updated chibios-contrib, fixup preprocessor for tinyuf2 bootloader. * Fixup keychron L433 boards. * Makefile cleanup. * RISC-V build fixes. * Fixup RISC-V build.
2022-02-09Initial pass at data driven new-keyboard subcommand (#12795)Joel Challis
* Initial pass at a data driven keyboard subcommand * format * lint * Handle bootloader now its mandatory
2022-02-08Misc size regression script improvements. (#16268)Nick Brassel
* Misc size regression script improvements. - Sets environment variable SIZE_REGRESSION_EXECUTING during execution so hook scripts like `post-checkout` may skip processing. - Forces checkout of the target branch, including removal of all temporary object files in the process. - Prints out a warning on exit stating that the git repository is in an indeterminate state, and the user needs to swap back to whatever intended branch they were working with originally. * Remove `git clean`
2022-01-24Add a script that simplifies running commands under docker. (#16028)Nick Brassel
2022-01-14Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-01-14Remove network drive mapping comment for WSL (#15871)Ryan
2021-12-09Add support for 21.11.x, remove 21.6.x as ChibiOS "canceled" it. (#15435)Nick Brassel
2021-11-27Add script for performing compilation size regression investigations. (#15303)Nick Brassel
* Add script for performing compilation size regression investigations. * Print deltas * Correct scoping. * Concurrency control * Job count control, skip zeros (unless no build output), fix usage. * Add usage under -h arg. * Updated usage output. * Copyright header.
2021-11-20Merge remote-tracking branch 'origin/master' into developQMK Bot
2021-11-20Add Keyboardio Atreus 2 Bootloader to udev rules (#15241)Sergey Vlasov
The Keyboardio Atreus 2 Bootloader is a clone of the Caterina bootloader with different USB VID:PID values (1209:2302): https://github.com/keyboardio/Atreus2-Bootloader
2021-11-20[Core] RISC-V toolchain and picolibc fixes (#15109)Stefan Kerkmann
* [Core] Fix RISC-V toolchain installation The risc-v toolchain is only available on distributions based on Debian 11+ so we check for their availability before installing them. * [Core] Fix heap symbols and syscalls for picolibc picolibc internally uses __heap_start and __heap_end instead of the defacto chibios linker script standard __heap_base__ and __heap_end__ therefore we introduce these symbols as an alias. Usually all memory used within QMK is statically allocated, but some algorithms make usage of malloc and friends. Also the timeval struct is not defined by picolibc for syscalls, therefore it is declared as stub.
2021-11-03Update to ChibiOS 20.3.4, support builds against trunk (#14208)Nick Brassel
* Add support for building against ChibiOS svn/trunk. * Swap to 21.6.x * Update to latest branch revision as released version is broken. * Updated configs. * Conf updates. * Updated ChibiOS * Convert STM32L422 to actual L422 ChibiOS platform. * Downgrade to 20.3.4 as ChibiOS 21.6.x is being aborted. * Rollback L422-based boards.
2021-10-18[Core] Add support for RISC-V builds and GD32VF103 MCU (#12508)Stefan Kerkmann
* Add support for RISC-V builds and GD32VF103 MCU * Add toolchain selection in chibios.mk based on the mcu selected in mcu_selection.mk * Reorder and added comments to chibios.mk to have a streamlined makefile * Add GD32VF103 mcu to possible targets for QMK. * Add STM32 compatibility for GD32VF103 MCU, this is hacky but more efficent then rewriting every driver. * Add GigaDevice DFU bootloader as flash target, please note that dfu-util of at least version 0.10 is needed. * Add analog driver compatibility * Add apa102 bitbang driver compatibility * Add ws2812 bitbang driver compatibility * Add eeprom in flash emulation compatibility * Allow faster re-builds with ccache * Add SiPeed Longan Nano to platform files * Add SiPeed Longan Nano Onekeys * Make quine compatible with other bootloaders * Support builds with picolibc * Add risc-v toolchain to arch and debian/ubuntu scripts
2021-10-07Purge uGFX. (#14720)Nick Brassel
* Purge uGFX. * Remove remnants of visualizer. * Remove remnants of uGFX.
2021-09-27Cleanup issues identified by lgtm (#14459)Zach White
* cleanup issues identified by lgtm * fix the git_status check