<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qmk_sweep_skeletyl/lib/python/qmk/tests/test_qmk_keymap.py, branch master</title>
<subtitle>my qmk configs</subtitle>
<id>http://archive.git.mgrote.net/qmk_sweep_skeletyl/atom?h=master</id>
<link rel='self' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/'/>
<updated>2025-09-12T09:23:23+00:00</updated>
<entry>
<title>Add DIP Switch map support to keymap.json (#25431)</title>
<updated>2025-09-12T09:23:23+00:00</updated>
<author>
<name>Joel Challis</name>
</author>
<published>2025-09-12T09:23:23+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=cf58a8733d35bbfea2f54bd0175747ee63d9b2e3'/>
<id>urn:sha1:cf58a8733d35bbfea2f54bd0175747ee63d9b2e3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow codegen of `keymap.json` =&gt; `keymap.c` without requiring layers/layout etc. (#23451)</title>
<updated>2024-11-24T09:32:30+00:00</updated>
<author>
<name>Nick Brassel</name>
</author>
<published>2024-11-24T09:32:30+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=7d8f193988495deb0e12ad79d5104d30c0724bf9'/>
<id>urn:sha1:7d8f193988495deb0e12ad79d5104d30c0724bf9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove handling of keyboard level keymap templates (#24234)</title>
<updated>2024-08-12T12:29:05+00:00</updated>
<author>
<name>Joel Challis</name>
</author>
<published>2024-08-12T12:29:05+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=783f97ff32de1d6febceb09f46dfa624e4fc56ec'/>
<id>urn:sha1:783f97ff32de1d6febceb09f46dfa624e4fc56ec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Small tweaks to keymap generation (#24240)</title>
<updated>2024-08-04T11:28:40+00:00</updated>
<author>
<name>Ryan</name>
</author>
<published>2024-08-04T11:28:40+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=1f942bb17e0f324f81788106a72c7573304d65ff'/>
<id>urn:sha1:1f942bb17e0f324f81788106a72c7573304d65ff</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove `handwired/pytest/has_template` (#24232)</title>
<updated>2024-08-03T15:55:02+00:00</updated>
<author>
<name>Ryan</name>
</author>
<published>2024-08-03T15:55:02+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=9f387f525cb7f9099c4a90ad42d1195c1901c2a3'/>
<id>urn:sha1:9f387f525cb7f9099c4a90ad42d1195c1901c2a3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Macros in JSON keymaps (#14374)</title>
<updated>2021-11-22T19:11:35+00:00</updated>
<author>
<name>Zach White</name>
</author>
<published>2021-11-22T19:11:35+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=08ce0142bad40f22d05d33fdef8a7c8907154e96'/>
<id>urn:sha1:08ce0142bad40f22d05d33fdef8a7c8907154e96</id>
<content type='text'>
* macros in json keymaps

* add advanced macro support to json

* add a note about escaping macro strings

* add simple examples

* format json

* add support for language specific keymap extras

* switch to dictionaries instead of inline text for macros

* use SS_TAP on the innermost tap keycode

* add the new macro format to the schema

* document the macro limit

* add the json keyword for syntax highlighting

* fix format that vscode screwed up

* Update feature_macros.md

* add tests for macros

* change ding to beep

* add json support for SENDSTRING_BELL

* update doc based on feedback from sigprof

* document host_layout

* remove unused var

* improve carriage return handling

* support tab characters as well

* Update docs/feature_macros.md

Co-authored-by: Nick Brassel &lt;nick@tzarc.org&gt;

* escape backslash characters

* format

* flake8

* Update quantum/quantum_keycodes.h

Co-authored-by: Nick Brassel &lt;nick@tzarc.org&gt;</content>
</entry>
<entry>
<title>Migrate python tests away from onekey (#11367)</title>
<updated>2021-01-05T00:52:31+00:00</updated>
<author>
<name>Joel Challis</name>
</author>
<published>2021-01-05T00:52:31+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=f03b10b6c1c9a5b0e07f7f78c6060610246b4a7f'/>
<id>urn:sha1:f03b10b6c1c9a5b0e07f7f78c6060610246b4a7f</id>
<content type='text'>
* Migrate python tests away from onekey

* Add stub files to stop lint complaints

* Make all the pytest keymaps compile</content>
</entry>
<entry>
<title>Generate api data on each push (#10609)</title>
<updated>2020-10-25T21:48:44+00:00</updated>
<author>
<name>Zach White</name>
</author>
<published>2020-10-25T21:48:44+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=0c42f91f4ccf98a37f055afb777ed491da56335e'/>
<id>urn:sha1:0c42f91f4ccf98a37f055afb777ed491da56335e</id>
<content type='text'>
* add new qmk generate-api command, to generate a complete set of API data.

* Generate api data and push it to the keyboard repo

* fix typo

* Apply suggestions from code review

Co-authored-by: Joel Challis &lt;git@zvecr.com&gt;

* fixup api workflow

* remove file-changes-action

* use a more mainstream github action

* fix yaml error

* Apply suggestions from code review

Co-authored-by: Erovia &lt;Erovia@users.noreply.github.com&gt;

* more uniform date handling

* make flake8 happy

* Update lib/python/qmk/decorators.py

Co-authored-by: Erovia &lt;Erovia@users.noreply.github.com&gt;

Co-authored-by: Joel Challis &lt;git@zvecr.com&gt;
Co-authored-by: Erovia &lt;Erovia@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>[CLI] Add c2json (#8817)</title>
<updated>2020-10-07T00:10:19+00:00</updated>
<author>
<name>Erovia</name>
</author>
<published>2020-10-07T00:10:19+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=058737f116b53116726f32175205b46e22396f86'/>
<id>urn:sha1:058737f116b53116726f32175205b46e22396f86</id>
<content type='text'>
* Basic keymap parsing finally works

* Add 'keymap.json' creation to the qmk.keymap module

* Add tests and fix formatting

* Fix/exclude flake8 errors

* Convert keymap.c to valid keymap.json

* Fix some errors

* Add tests

* Finalize keymap.json creation, add json template

* Add docs

* Move pygments to the standard requirements

* Add support for nameless layers, fix tests

* Fix things after rebase

* Add missing 'keymap' value.

* Fix missing layer numbers from advanced keycodes

Buckwich noticed that if the advanced keycode / layer toggling key
contains a number, it goes missing.
Now we properly handle them.
Thx for noticing!

* Apply suggestions from code review

* fixup tests

Co-authored-by: Zach White &lt;skullydazed@drpepper.org&gt;
Co-authored-by: skullY &lt;skullydazed@gmail.com&gt;</content>
</entry>
<entry>
<title>CLI: fix `json2c` subcommand and add/fix tests (#9206)</title>
<updated>2020-05-26T15:43:33+00:00</updated>
<author>
<name>Erovia</name>
</author>
<published>2020-05-26T15:43:33+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=6501377070ff20bd061ea85c7ae5517652b6478b'/>
<id>urn:sha1:6501377070ff20bd061ea85c7ae5517652b6478b</id>
<content type='text'>
Co-authored-by: Zach White &lt;skullydazed@users.noreply.github.com&gt;</content>
</entry>
</feed>
