366 Commits (896d9aa98cfec0f2b1010be7e0db289b8b809311)

Author SHA1 Message Date
Joel Challis fb6c9eaed4
Regen keycode_table for unit tests (#19721) 3 years ago
QMK Bot 5873fbe569 Merge remote-tracking branch 'origin/master' into develop 3 years ago
Renegade-Master 3f2cbc9e68
Pr/reorder docker podman check (#19561) 3 years ago
Stefan Kerkmann ec09087543
Update ChibiOS[-Contrib], SIO driver, configs (#17915)
Co-authored-by: Nick Brassel <nick@tzarc.org>
3 years ago
QMK Bot 3a726203a4 Merge remote-tracking branch 'origin/master' into develop 3 years ago
Nick Brassel 2891d901c3
New ChibiOS SVN URL, added new release. (#19493) 3 years ago
Joel Challis c345278101
Replace list_keyboards.sh with CLI calls (#19485) 3 years ago
Joel Challis 5a3594366f
Initial DD keycode regen workflow (#19400) 3 years ago
Joel Challis e5721bbd37
Remaining DD keymap_extras migration (#19110)
* Parse headers to data

* Regen headers from data
3 years ago
jpe230 102f22f7e9
[Core] Quantum Painter - LVGL Integration (#18499)
Co-authored-by: Nick Brassel <nick@tzarc.org>
3 years ago
Gabriele Musco d915ab59ac
Add udev rule for the WB32 DFU bootloader (#19135)
Co-authored-by: Ryan <fauxpark@gmail.com>
3 years ago
Nick Brassel ad7b095da6
Fixup installation procedure for different Fedora versions. (#19159) 3 years ago
Joel Challis fe577daf96
Remove .noci functionality (#19122) 3 years ago
QMK Bot c57330d340 Merge remote-tracking branch 'origin/master' into develop 3 years ago
Nick Brassel f731e2789f
Allow Fedora to update ChibiOS configs. (#18698) 3 years ago
QMK Bot 86ce1d4b04 Merge remote-tracking branch 'origin/master' into develop 3 years ago
George Rodrigues 959f4cbb62
docs: some typos (#18582)
probably hacktoberism
3 years ago
QMK Bot 0c53d6fe4b Merge remote-tracking branch 'origin/master' into develop 3 years ago
Nick Brassel df7f33582f
Add C++ prerequisite for Fedora. (#18602) 3 years ago
jack 84ef824236
Gentoo install script — build newlib with nano USE flag (#18527) 3 years ago
Joel Challis 26814ca060
Install correct package on Fedora (#18243) 3 years ago
Sergey Vlasov 7c0e5ce917
Nix shell updates for `develop` (#18131)
* 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
3 years ago
Erovia 5e2ffe7d8f
CLI: Teaching the CLI to flash binaries (#16584)
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>
3 years ago
QMK Bot ee664e0960 Merge remote-tracking branch 'origin/master' into develop 3 years ago
Nick Brassel dccb8ff7d6
Remove old submodules if present (#17930) 3 years ago
QMK Bot 11299b337b Merge remote-tracking branch 'origin/master' into develop 3 years ago
Ryan 25033d5d9e
MSYS2 install: use MinGW python-qmk package (#17302)
* MSYS2 install: use MinGW python-qmk package

* Add missing flashers

* Note VC Redist for manual install

* VC Redist no longer needed
3 years ago
Joel Challis a98f69850f
Also check /run/media/ for uf2 drives (#17517) 3 years ago
QMK Bot 25b5c2c538 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Dasky aaaf3ff66a
Fix 0 delta results in size_regression.sh (#17457) 4 years ago
Nick Brassel 999b91fbd9
SPI Bugfix for ChibiOS 21.11.1 -- also rollback AW20216 mode change issue. (#17371) 4 years ago
Sergey Vlasov 650be92cf9
Nix shell updates (#17243) 4 years ago
zvecr 6342354cf6 Disable python formatting for some files 4 years ago
Ryan 7177434a02
MSYS2 install: add some Python dependencies through Pacman (#17025) 4 years ago
QMK Bot 5a6c2711fa Merge remote-tracking branch 'origin/master' into develop 4 years ago
Mateusz Mojsiejuk 11e20fa0c9
Add missing dependency for qmk setup on Fedora (#17003) 4 years ago
Stefan Kerkmann 2bface8f89
Add flash target for UF2 bootloaders (#16525) 4 years ago
Ryan 75544d9127
Move Doxygen docs to subdirectory (#16561) 4 years ago
Nick Brassel 44f1bd9b3a
ChibiOS 21.11.1 update. (#16251)
* 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.
4 years ago
Joel Challis 2e279f1b88
Initial pass at data driven new-keyboard subcommand (#12795)
* Initial pass at a data driven keyboard subcommand

* format

* lint

* Handle bootloader now its mandatory
4 years ago
Nick Brassel a239051c4a
Misc size regression script improvements. (#16268)
* 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`
4 years ago
Nick Brassel 5f23345886
Add a script that simplifies running commands under docker. (#16028) 4 years ago
QMK Bot cfc136f198 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Ryan 61f0292f11
Remove network drive mapping comment for WSL (#15871) 4 years ago
Nick Brassel 30f0bbe079
Add support for 21.11.x, remove 21.6.x as ChibiOS "canceled" it. (#15435) 4 years ago
Nick Brassel b04f66f245
Add script for performing compilation size regression investigations. (#15303)
* 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.
4 years ago
QMK Bot b47bdee93c Merge remote-tracking branch 'origin/master' into develop 4 years ago
Sergey Vlasov 2d71ac7541
Add Keyboardio Atreus 2 Bootloader to udev rules (#15241)
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
4 years ago
Stefan Kerkmann 5c2052fd47
[Core] RISC-V toolchain and picolibc fixes (#15109)
* [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.
4 years ago
Nick Brassel 5da04fb45b
Update to ChibiOS 20.3.4, support builds against trunk (#14208)
* 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.
4 years ago