qmk/util
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
2022-08-23 02:59:33 +01:00
..
install MSYS2 install: use MinGW python-qmk package (#17302) 2022-07-02 15:08:05 +01:00
nix Nix shell updates for develop (#18131) 2022-08-23 02:59:33 +01:00
udev CLI: Teaching the CLI to flash binaries (#16584) 2022-08-20 15:39:19 +10:00
usb_detach Relocate usb_detach to utils (#5121) 2019-02-18 09:03:44 -08:00
vagrant move everything from qmkfm/base_container to qmkfm/qmk_cli (#14230) 2021-08-29 16:41:56 -07:00
audio_generate_dac_lut.py Audio system overhaul (#11820) 2021-02-15 09:40:38 +11:00
bootloader_at90usb64_1.0.0.hex Fix AT90USB64/128 bootloaders (#14064) 2021-08-19 17:11:20 +01:00
bootloader_at90usb128_1.0.1.hex Fix AT90USB64/128 bootloaders (#14064) 2021-08-19 17:11:20 +01:00
bootloader_atmega16u4_1.0.1.hex Improve stock bootloader list (#9067) 2020-05-13 19:32:43 -07:00
bootloader_atmega32u4_1.0.0.hex Improve stock bootloader list (#9067) 2020-05-13 19:32:43 -07:00
bootloader_ps2avrgb_bootloadhid_1.0.1.hex Improve stock bootloader list (#9067) 2020-05-13 19:32:43 -07:00
chibios_conf_updater.sh Update to ChibiOS 20.3.4, support builds against trunk (#14208) 2021-11-03 08:26:40 +11:00
docker_build.sh move everything from qmkfm/base_container to qmkfm/qmk_cli (#14230) 2021-08-29 16:41:56 -07:00
docker_cmd.sh Add a script that simplifies running commands under docker. (#16028) 2022-01-24 23:58:53 +00:00
drivers.txt Align drivers.txt with toolbox (#12741) 2021-04-30 02:48:34 +10:00
list_keyboards.sh Exclude more keyboards from CI (#11436) 2021-01-13 08:12:28 -08:00
pro_micro_ISP_B6_10.hex Run cformat and dos2unix manually (#11235) 2020-12-17 14:06:30 +00:00
qmk_install.sh Remove network drive mapping comment for WSL (#15871) 2022-01-14 14:46:47 +00:00
qmk_tab_complete.sh Add support for tab completion (#12411) 2021-04-14 19:00:22 -07:00
reset.eep Align some quantum sub-directories (#14134) 2021-08-24 17:07:11 +01:00
rules_cleaner.sh /bin/bash to /usr/bin/env bash (#13422) 2021-07-06 07:56:13 -07:00
sample_parser.py Audio system overhaul (#11820) 2021-02-15 09:40:38 +11:00
size_regression.sh Remove old submodules if present (#17930) 2022-08-13 23:23:32 +10:00
stm32eeprom_parser.py Cleanup issues identified by lgtm (#14459) 2021-09-27 10:02:54 -07:00
teensy_2.0_ISP_B0.hex convert to unix line-endings [skip ci] 2017-11-02 00:51:41 +00:00
uf2conv.py Also check /run/media/ for uf2 drives (#17517) 2022-06-30 23:29:56 +01:00
uf2families.json ChibiOS 21.11.1 update. (#16251) 2022-03-07 21:04:22 +11:00
update_chibios_mirror.sh SPI Bugfix for ChibiOS 21.11.1 -- also rollback AW20216 mode change issue. (#17371) 2022-06-17 08:03:38 +10:00
wavetable_parser.py Audio system overhaul (#11820) 2021-02-15 09:40:38 +11:00