{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":226689805,"defaultBranch":"master","name":"qmk_firmware","ownerLogin":"sigprof","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2019-12-08T15:36:24.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/616082?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714115667.0","currentOid":""},"activityList":{"items":[{"before":"d333a25868039292a327a141dc90c0015b7fd017","after":null,"ref":"refs/heads/nix-shell-updates-develop","pushedAt":"2024-04-26T07:14:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"}},{"before":"2893038fda6cd19ef84d92afa4ae8c4615698e38","after":null,"ref":"refs/heads/nix-shell-updates","pushedAt":"2024-04-26T07:14:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"}},{"before":null,"after":"d333a25868039292a327a141dc90c0015b7fd017","ref":"refs/heads/nix-shell-updates-develop","pushedAt":"2024-04-26T06:48:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"Add audio driver to keyboard.json schema (#23616)","shortMessageHtmlLink":"Add audio driver to keyboard.json schema (qmk#23616)"}},{"before":"6a3176a97af52d83efae3123ec07e83b362db0cc","after":null,"ref":"refs/heads/nix-shell-updates-develop","pushedAt":"2024-04-26T06:46:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"}},{"before":null,"after":"6a3176a97af52d83efae3123ec07e83b362db0cc","ref":"refs/heads/archive/pr/23143/nix-shell-updates-develop","pushedAt":"2024-04-26T06:46:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"Nix shell updates (Nixpkgs 2024-02-23, QMK CLI 1.1.5)\n\nMajor updates for the Nix shell environment:\n\n - Nixpkgs updated to the 2024-02-23 snapshot. This change brings\n support for the `aarch64-darwin` and `aarch64-linux` hosts, and the\n AVR toolchain now comes from the official binary cache instead of\n requiring a time-consuming local build from sources.\n\n - QMK CLI updated to 1.1.5 (the most recent release at the moment).\n\n - Other Python modules are updated to their recent versions.\n\n - Fixed the `qmk setup` command failure (although that command is\n mostly unneeded with the `nix-shell` workflow, it could still be\n used to set up the global QMK CLI configuration).\n\n - Pinned `clang-tools` to major version 11, so that `clang-format`\n (and therefore `qmk format-c`) would produce the same results as the\n QMK CI environment (which currently uses Docker images based on\n Debian bullseye with `clang-format` 11.0).\n\nToolchain version changes:\n - `avr-binutils`: 2.35.1 → 2.40\n - `avr-gcc`: 8.4.0 → 8.5.0 (still using 8.x versions, because 13.x is\n not yet avalable for all supported architectures in Nixpkgs)\n - `avr-libc`: 2.0.0 → 2.1.0\n - `gcc-arm-embedded`: 10-2020-q4-major → 12.3.rel1\n\nVersion changes for other supporting packages:\n - `avrdude`: 6.3 → 7.3\n - `dfu-util`: 0.10 → 0.11\n - `git`: 2.30.1 → 2.43.0\n - `python3`: 3.8.8 → 3.11.7\n - `teensy-loader-cli`: 2.1.20191110 → 2.2\n\nVersion changes for Python modules:\n - `argcomplete`: 2.0.0 → 3.2.2\n - `atomicwrites`: 1.4.1 → none\n - `attrs`: 22.1.0 → 23.2.0\n - `colorama`: 0.4.5 → 0.4.6\n - `editables`: 0.3 → none\n - `flake8`: 5.0.4 → 7.0.0\n - `flit-core`: 3.7.1 → none\n - `hatch-fancy-pypi-readme`: 22.3.0 → none\n - `hatch-vcs`: 0.2.0 → none\n - `hatchling`: 1.8.0 → none\n - `hid`: 1.0.5 → 1.0.6\n - `importlib-resources`: 5.9.0 → none\n - `importlib-metadata`: none → 7.0.1\n - `iniconfig`: 1.1.1 → none\n - `jsonschema`: 4.14.0 → 4.21.1\n - `jsonschema-specifications`: none → 2023.12.1\n - `milc`: 1.6.6 → 1.8.0\n - `nose2`: 0.12.0 → 0.14.1\n - `packaging`: 21.3 → none\n - `pathspec`: 0.9.0 → none\n - `pep8-naming`: 0.13.2 → 0.13.3\n - `pillow`: 9.2.0 → 10.2.0\n - `pkgutil-resolve-name`: 1.3.10 → none\n - `pluggy`: 1.0.0 → none\n - `platformdirs`: none → 4.2.0\n - `poetry-core`: 1.0.8 → none\n - `py`: 1.11.0 → none\n - `pycodestyle`: 2.9.1 → 2.11.1\n - `pyflakes`: 2.5.0 → 3.2.0\n - `pygments`: 2.13.0 → 2.17.2\n - `pyparsing`: 3.0.9 → none\n - `pyrsistent`: 0.18.1 → none\n - `pytest`: 7.1.2 → none\n - `qmk`: 1.1.1 → 1.1.5\n - `setuptools-scm`: 7.0.5 → none\n - `referencing`: none → 0.33.0\n - `rpds-py`: none → 0.18.0\n - `termcolor`: 1.1.0 → 2.4.0\n - `typing-extensions`: 4.3.0 → none\n - `types-colorama`: none → 0.4.15.20240205\n - `yapf`: 0.32.0 → 0.40.2\n - `zipp`: 3.8.1 → 3.17.0","shortMessageHtmlLink":"Nix shell updates (Nixpkgs 2024-02-23, QMK CLI 1.1.5)"}},{"before":"226718edaf02b8c4ad79a70cac85868494aecbbe","after":"2893038fda6cd19ef84d92afa4ae8c4615698e38","ref":"refs/heads/nix-shell-updates","pushedAt":"2024-04-26T06:44:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"nullbitsco/snap: once again reduce size of bongo_reactive (#23284)","shortMessageHtmlLink":"nullbitsco/snap: once again reduce size of bongo_reactive (qmk#23284)"}},{"before":"2693d6fd840ab236021a64e42aa6d9c25da9a69c","after":"2893038fda6cd19ef84d92afa4ae8c4615698e38","ref":"refs/heads/master","pushedAt":"2024-04-26T06:43:14.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"nullbitsco/snap: once again reduce size of bongo_reactive (#23284)","shortMessageHtmlLink":"nullbitsco/snap: once again reduce size of bongo_reactive (qmk#23284)"}},{"before":"7b96e54e8c7e5d6aa105ea1d9d95875e4c9ce4b6","after":"d333a25868039292a327a141dc90c0015b7fd017","ref":"refs/heads/develop","pushedAt":"2024-04-26T06:43:14.000Z","pushType":"push","commitsCount":28,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"Add audio driver to keyboard.json schema (#23616)","shortMessageHtmlLink":"Add audio driver to keyboard.json schema (qmk#23616)"}},{"before":null,"after":"af6fd646e09539569946dbe8c4130e0415d46f1b","ref":"refs/heads/fix-encoder-queue-full-check","pushedAt":"2024-04-23T20:14:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"Fix `encoder_queue_full_advanced()` for non-power-of-2 queue sizes\n\n`(events->tail - 1) % MAX_QUEUED_ENCODER_EVENTS` did not calculate what\nthe rest of code expected when `events->tail` was 0, except when\n`MAX_QUEUED_ENCODER_EVENTS` happened to be a power of 2, so the code\nseemed to work when the number of encoders was less than 4 (in that case\n`MAX_QUEUED_ENCODER_EVENTS` was set to 4), but broke when the number of\nencoders was 4 or more. Fix the queue full check to avoid negative\nnumbers in calculations.","shortMessageHtmlLink":"Fix encoder_queue_full_advanced() for non-power-of-2 queue sizes"}},{"before":"9baafef968ea4b1439ed9cb58479e66eec1f80d7","after":"2693d6fd840ab236021a64e42aa6d9c25da9a69c","ref":"refs/heads/master","pushedAt":"2024-04-21T09:38:41.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"[sofle] Fix layout order affecting messed up lower/raise/adjust layer (#23555)","shortMessageHtmlLink":"[sofle] Fix layout order affecting messed up lower/raise/adjust layer ("}},{"before":"e5e2b8a2620cc1c44916b9d024e7ac341f25448f","after":"7b96e54e8c7e5d6aa105ea1d9d95875e4c9ce4b6","ref":"refs/heads/develop","pushedAt":"2024-04-21T09:38:41.000Z","pushType":"push","commitsCount":32,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"Data-Driven Keyboard Conversions: K, Part 5 (#23569)","shortMessageHtmlLink":"Data-Driven Keyboard Conversions: K, Part 5 (qmk#23569)"}},{"before":"3b76a3a3238723e3dcdaa14c8838df97d63d0980","after":"9baafef968ea4b1439ed9cb58479e66eec1f80d7","ref":"refs/heads/master","pushedAt":"2024-04-14T14:16:48.000Z","pushType":"push","commitsCount":91,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"Swap PID and VID on is0gr in QMK (#23458)","shortMessageHtmlLink":"Swap PID and VID on is0gr in QMK (qmk#23458)"}},{"before":"7dd57f16c3c4db558e1fc8919e818aa55ec3d0e1","after":"e5e2b8a2620cc1c44916b9d024e7ac341f25448f","ref":"refs/heads/develop","pushedAt":"2024-04-14T14:16:48.000Z","pushType":"push","commitsCount":273,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/master' into develop","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/master' into develop"}},{"before":"b7b14678b2b3ab5244475eb1777a69a6e9997ca4","after":"3b76a3a3238723e3dcdaa14c8838df97d63d0980","ref":"refs/heads/master","pushedAt":"2024-03-01T19:46:38.000Z","pushType":"push","commitsCount":373,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"Fixing typos for OSAv2 and OSAv2_Topre (#23161)\n\nCorrecting tilde to grave, fixing a typo in ec.c, and removing some comments that were accidentally left in.","shortMessageHtmlLink":"Fixing typos for OSAv2 and OSAv2_Topre (qmk#23161)"}},{"before":"5233a62b20d975140f3bc4b808ca6e74a148d54c","after":"7dd57f16c3c4db558e1fc8919e818aa55ec3d0e1","ref":"refs/heads/develop","pushedAt":"2024-03-01T19:46:38.000Z","pushType":"push","commitsCount":66,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/master' into develop","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/master' into develop"}},{"before":null,"after":"6a3176a97af52d83efae3123ec07e83b362db0cc","ref":"refs/heads/nix-shell-updates-develop","pushedAt":"2024-02-24T13:47:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"Nix shell updates (Nixpkgs 2024-02-23, QMK CLI 1.1.5)\n\nMajor updates for the Nix shell environment:\n\n - Nixpkgs updated to the 2024-02-23 snapshot. This change brings\n support for the `aarch64-darwin` and `aarch64-linux` hosts, and the\n AVR toolchain now comes from the official binary cache instead of\n requiring a time-consuming local build from sources.\n\n - QMK CLI updated to 1.1.5 (the most recent release at the moment).\n\n - Other Python modules are updated to their recent versions.\n\n - Fixed the `qmk setup` command failure (although that command is\n mostly unneeded with the `nix-shell` workflow, it could still be\n used to set up the global QMK CLI configuration).\n\n - Pinned `clang-tools` to major version 11, so that `clang-format`\n (and therefore `qmk format-c`) would produce the same results as the\n QMK CI environment (which currently uses Docker images based on\n Debian bullseye with `clang-format` 11.0).\n\nToolchain version changes:\n - `avr-binutils`: 2.35.1 → 2.40\n - `avr-gcc`: 8.4.0 → 8.5.0 (still using 8.x versions, because 13.x is\n not yet avalable for all supported architectures in Nixpkgs)\n - `avr-libc`: 2.0.0 → 2.1.0\n - `gcc-arm-embedded`: 10-2020-q4-major → 12.3.rel1\n\nVersion changes for other supporting packages:\n - `avrdude`: 6.3 → 7.3\n - `dfu-util`: 0.10 → 0.11\n - `git`: 2.30.1 → 2.43.0\n - `python3`: 3.8.8 → 3.11.7\n - `teensy-loader-cli`: 2.1.20191110 → 2.2\n\nVersion changes for Python modules:\n - `argcomplete`: 2.0.0 → 3.2.2\n - `atomicwrites`: 1.4.1 → none\n - `attrs`: 22.1.0 → 23.2.0\n - `colorama`: 0.4.5 → 0.4.6\n - `editables`: 0.3 → none\n - `flake8`: 5.0.4 → 7.0.0\n - `flit-core`: 3.7.1 → none\n - `hatch-fancy-pypi-readme`: 22.3.0 → none\n - `hatch-vcs`: 0.2.0 → none\n - `hatchling`: 1.8.0 → none\n - `hid`: 1.0.5 → 1.0.6\n - `importlib-resources`: 5.9.0 → none\n - `importlib-metadata`: none → 7.0.1\n - `iniconfig`: 1.1.1 → none\n - `jsonschema`: 4.14.0 → 4.21.1\n - `jsonschema-specifications`: none → 2023.12.1\n - `milc`: 1.6.6 → 1.8.0\n - `nose2`: 0.12.0 → 0.14.1\n - `packaging`: 21.3 → none\n - `pathspec`: 0.9.0 → none\n - `pep8-naming`: 0.13.2 → 0.13.3\n - `pillow`: 9.2.0 → 10.2.0\n - `pkgutil-resolve-name`: 1.3.10 → none\n - `pluggy`: 1.0.0 → none\n - `platformdirs`: none → 4.2.0\n - `poetry-core`: 1.0.8 → none\n - `py`: 1.11.0 → none\n - `pycodestyle`: 2.9.1 → 2.11.1\n - `pyflakes`: 2.5.0 → 3.2.0\n - `pygments`: 2.13.0 → 2.17.2\n - `pyparsing`: 3.0.9 → none\n - `pyrsistent`: 0.18.1 → none\n - `pytest`: 7.1.2 → none\n - `qmk`: 1.1.1 → 1.1.5\n - `setuptools-scm`: 7.0.5 → none\n - `referencing`: none → 0.33.0\n - `rpds-py`: none → 0.18.0\n - `termcolor`: 1.1.0 → 2.4.0\n - `typing-extensions`: 4.3.0 → none\n - `types-colorama`: none → 0.4.15.20240205\n - `yapf`: 0.32.0 → 0.40.2\n - `zipp`: 3.8.1 → 3.17.0","shortMessageHtmlLink":"Nix shell updates (Nixpkgs 2024-02-23, QMK CLI 1.1.5)"}},{"before":"44a01eb92709a952ad37d9c40d3707eaca4b99d1","after":null,"ref":"refs/heads/nix-shell-updates-develop","pushedAt":"2024-02-24T13:47:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"}},{"before":"90b438b766a58a1b529942c29710a8b84cf7b2ce","after":"1b49f1b969ee1c9b01bdecad551d235b02913a22","ref":"refs/heads/codespaces-test","pushedAt":"2024-02-15T21:10:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"Checkout submodules after creating the devcontainer\n\nhttps://github.com/orgs/community/discussions/25429","shortMessageHtmlLink":"Checkout submodules after creating the devcontainer"}},{"before":"e7810b6f0acdc797c3c6d4f78f8057529c67fabf","after":"90b438b766a58a1b529942c29710a8b84cf7b2ce","ref":"refs/heads/codespaces-test","pushedAt":"2024-02-15T20:48:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"Add `amodio.toggle-excluded-files` vscode extension","shortMessageHtmlLink":"Add amodio.toggle-excluded-files vscode extension"}},{"before":null,"after":"e7810b6f0acdc797c3c6d4f78f8057529c67fabf","ref":"refs/heads/codespaces-test","pushedAt":"2024-02-15T20:39:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"Add devcontainer config","shortMessageHtmlLink":"Add devcontainer config"}},{"before":"57db82445ea0527b271f7669805d4b59698e868d","after":"5233a62b20d975140f3bc4b808ca6e74a148d54c","ref":"refs/heads/develop","pushedAt":"2024-02-15T20:21:11.000Z","pushType":"push","commitsCount":433,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"Remove obvious user keymaps, keyboards/{s,t}* edition. (#23084)","shortMessageHtmlLink":"Remove obvious user keymaps, keyboards/{s,t}* edition. (qmk#23084)"}},{"before":"37c2dd7c651764dd72882d891d21b490577f2bb9","after":"b7b14678b2b3ab5244475eb1777a69a6e9997ca4","ref":"refs/heads/master","pushedAt":"2024-02-15T20:21:11.000Z","pushType":"push","commitsCount":148,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"[Keyboard] Add rot13labs rotc0n macropad (#23028)\n\n* asdds rot13labs rotc0n macropad\r\n\r\n* Update keyboards/rot13labs/rotc0n/info.json\r\n\r\nCo-authored-by: Joel Challis \r\n\r\n* Delete keyboards/rot13labs/rotc0n/config.h\r\n\r\nremoving config.h\r\n\r\n* Update keyboards/rot13labs/rotc0n/readme.md\r\n\r\nCo-authored-by: Ryan \r\n\r\n---------\r\n\r\nCo-authored-by: c0ldbru \r\nCo-authored-by: Joel Challis \r\nCo-authored-by: Ryan ","shortMessageHtmlLink":"[Keyboard] Add rot13labs rotc0n macropad (qmk#23028)"}},{"before":null,"after":"076e085e3a4fafca3ee72e686c5a849b24a3c80a","ref":"refs/heads/fix-generate-api-keymaps","pushedAt":"2023-12-06T06:26:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"Fix more `qmk generate-api` fallout from userspace support\n\nAfter #22222 `list_keymaps(fullpath=True)` returns absolute paths which\nmight point to the userspace directory tree; however, the implementation\nof `qmk generate-api` expected to get paths relative to `qmk_firmware`.\nThe problem was partially fixed in #22618 for the generated `url` value;\nhowever, the `path` value for keymaps was still incorrect (this also\nmade the subsequent code overwrite the `keymap.json` files in the\nworking copy instead of writing those files converted to plain JSON into\nthe API output directory).\n\nFix the `path` value for keymaps to contain the keymap path relative to\n`qmk_firmware` as it was before the userspace changes, and skip any\nuserspace keymaps which might have been found.","shortMessageHtmlLink":"Fix more qmk generate-api fallout from userspace support"}},{"before":"0115951de12bd4c798a43a380651c34552552e85","after":"37c2dd7c651764dd72882d891d21b490577f2bb9","ref":"refs/heads/master","pushedAt":"2023-12-03T08:57:17.000Z","pushType":"push","commitsCount":20,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"Helix rev3_5rows rgbmatrix patch (#22594)","shortMessageHtmlLink":"Helix rev3_5rows rgbmatrix patch (qmk#22594)"}},{"before":"2450fe28ee00a816be02fc770cceae8deb2b2f1d","after":"57db82445ea0527b271f7669805d4b59698e868d","ref":"refs/heads/develop","pushedAt":"2023-12-03T08:57:17.000Z","pushType":"push","commitsCount":46,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/master' into develop","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/master' into develop"}},{"before":"a6521b8521f56f39c3aa5054bf04307190de9035","after":"0115951de12bd4c798a43a380651c34552552e85","ref":"refs/heads/master","pushedAt":"2023-11-28T12:50:04.000Z","pushType":"push","commitsCount":439,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"`develop` -> `master`, 2023q4 edition","shortMessageHtmlLink":"develop -> master, 2023q4 edition"}},{"before":"68722d35a3e7c0bd32eccf7da8ddddc6de7e2e57","after":"2450fe28ee00a816be02fc770cceae8deb2b2f1d","ref":"refs/heads/develop","pushedAt":"2023-11-28T12:50:04.000Z","pushType":"push","commitsCount":26,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"Add Imera converter (#22419)","shortMessageHtmlLink":"Add Imera converter (qmk#22419)"}},{"before":null,"after":"c0a93437804facc01385b298a7b5217007b7aee7","ref":"refs/heads/build-targets-circular-import","pushedAt":"2023-11-21T14:01:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"Fix `qmk find` failure due to circular imports\n\nThere was an import cycle in the Python modules:\n\n - `qmk.build_targets` imported `qmk.cli.generate.compilation_database`;\n - importing `qmk.cli.generate.compilation_database` requires\n initializing `qmk.cli` first;\n - the initialization of `qmk.cli` imported the modules for all CLI\n commands;\n - `qmk.cli.compile` imported `qmk.build_targets`.\n\nThis cycle did not matter in most cases, because `qmk.cli` was imported\nfirst, and in that case importing `qmk.cli.generate.compilation_database`\ndid not trigger the initialization of `qmk.cli` again. However, there was\none corner case when `qmk.bulld_targets` was getting imported first:\n\n - The `qmk find` command uses the `multiprocessing` module.\n - The `multiprocessing` module uses the `spawn` start method on macOS\n and Windows.\n - When the `spawn` method is used, the child processes initialize\n without any Python modules loaded, and the required modules are loaded\n on demand by the `pickle` module when receiving the serialized objects\n from the main process.\n\nThe result was that the `qmk find` command did not work properly on macOS\n(and probably Windows too); it reported exceptions like this:\n\n ImportError: cannot import name 'KeyboardKeymapBuildTarget' from partially initialized module 'qmk.build_targets' (most likely due to a circular import)\n\nMoving the offending `qmk.cli.generate.compilation_database` import into\nthe method which actually uses it fixes the problem.","shortMessageHtmlLink":"Fix qmk find failure due to circular imports"}},{"before":"bf3a88ab57dfd40d22519807f081b2f0acfa2bbb","after":"68722d35a3e7c0bd32eccf7da8ddddc6de7e2e57","ref":"refs/heads/develop","pushedAt":"2023-11-21T13:32:57.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"Azoteq IQS5xx support (#22280)","shortMessageHtmlLink":"Azoteq IQS5xx support (qmk#22280)"}},{"before":null,"after":"538f26e2358ad58a36c9db76261e4ce4831301b9","ref":"refs/heads/qmk-find-fix-multiple-filters","pushedAt":"2023-11-18T20:40:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sigprof","name":"Sergey Vlasov","path":"/sigprof","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/616082?s=80&v=4"},"commit":{"message":"`qmk find`: Fix failure with multiple filters\n\nWhen multiple `-f FILTER` options were specified, `qmk find` did not\nreturn anything at all instead of printing the list of entries that\nmatched all of the specified filters.\n\nThe problem was that the statement in `_filter_keymap_targets()` that\nfilled `targets` had a wrong indent and therefore was executed for every\nfilter instead of only once after applying all filters, and\n`valid_keymaps` was actually an iterator and therefore could be used\nonly once. Moving the statement outside of the loop fixes the problem.","shortMessageHtmlLink":"qmk find: Fix failure with multiple filters"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOuJrZwA","startCursor":null,"endCursor":null}},"title":"Activity · sigprof/qmk_firmware"}