<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qmk_sweep_skeletyl/lib/python/qmk/json_schema.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-05-19T12:10:39+00:00</updated>
<entry>
<title>Use relative paths for schemas, instead of $id. Enables VScode validation. (#25251)</title>
<updated>2025-05-19T12:10:39+00:00</updated>
<author>
<name>Nick Brassel</name>
</author>
<published>2025-05-19T12:10:39+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=919e2a4f5c1fb8cb3a0bd465091a31ae98486546'/>
<id>urn:sha1:919e2a4f5c1fb8cb3a0bd465091a31ae98486546</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[CLI] Don't `exit()` when certain exceptions occur. (#23442)</title>
<updated>2024-06-15T09:37:47+00:00</updated>
<author>
<name>Nick Brassel</name>
</author>
<published>2024-06-15T09:37:47+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=0262161914133e6abfc306e675dbac3ba816a6ee'/>
<id>urn:sha1:0262161914133e6abfc306e675dbac3ba816a6ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>CLI Speed improvements. (#23189)</title>
<updated>2024-03-01T21:45:01+00:00</updated>
<author>
<name>Nick Brassel</name>
</author>
<published>2024-03-01T21:45:01+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=1875659df025ec83201bb8e1e4515100e5152a87'/>
<id>urn:sha1:1875659df025ec83201bb8e1e4515100e5152a87</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reallocate user/kb keycode ranges (#19907)</title>
<updated>2023-02-22T22:50:09+00:00</updated>
<author>
<name>Joel Challis</name>
</author>
<published>2023-02-22T22:50:09+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=9f2cd9119f18deb824ef7840c69f97c635b485cd'/>
<id>urn:sha1:9f2cd9119f18deb824ef7840c69f97c635b485cd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement XAP style merge semantics for DD keycodes (#19397)</title>
<updated>2023-01-01T19:16:38+00:00</updated>
<author>
<name>Joel Challis</name>
</author>
<published>2023-01-01T19:16:38+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=24adecd9227931ebaec16115e05055e0b580d351'/>
<id>urn:sha1:24adecd9227931ebaec16115e05055e0b580d351</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reject json with duplicate keys? (#18108)</title>
<updated>2022-11-09T15:50:43+00:00</updated>
<author>
<name>Joel Challis</name>
</author>
<published>2022-11-09T15:50:43+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=dc9162438d8b16c7534b82b6ead42d104f823ffb'/>
<id>urn:sha1:dc9162438d8b16c7534b82b6ead42d104f823ffb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Additional schema fixes (#17414)</title>
<updated>2022-06-18T05:30:46+00:00</updated>
<author>
<name>Joel Challis</name>
</author>
<published>2022-06-18T05:30:46+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=17ec1650fd4fd27b3bf409e3493faf11c8d421e8'/>
<id>urn:sha1:17ec1650fd4fd27b3bf409e3493faf11c8d421e8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>CLI: Bump the 'jsonschema' version (#16635)</title>
<updated>2022-04-06T18:46:16+00:00</updated>
<author>
<name>Erovia</name>
</author>
<published>2022-04-06T18:46:16+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=85de02057344fe48c9b88f43260165da100ecca7'/>
<id>urn:sha1:85de02057344fe48c9b88f43260165da100ecca7</id>
<content type='text'>
* CLI: Bump the 'jsonschema' version

Update the used meta-schema from Draft 7 from 2018 to the latest one,
Draft 2020-12.
Currently, the validator falls back to Draft 7 if the newer validator is
not available. Draft 2020-12 support was introduced to 'jsonschema' in
version 4.0.0.

* Fix formatting</content>
</entry>
<entry>
<title>CLI: Validate JSON keymap input (#16261)</title>
<updated>2022-02-28T20:02:39+00:00</updated>
<author>
<name>Erovia</name>
</author>
<published>2022-02-28T20:02:39+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=fbfd5312b995a32af690c183cad0dc988f695e89'/>
<id>urn:sha1:fbfd5312b995a32af690c183cad0dc988f695e89</id>
<content type='text'>
* Fix schema validator

It should use the passed schema.

* Add required attributes to keymap schema

* Rework subcommands to validate the JSON keymaps

The 'compile', 'flash' and 'json2c' subcommands were reworked to add
JSON keymap validation so error is reported for non-JSON and
non-compliant-JSON inputs.

* Fix required fields in keymap schema

* Add tests

* Fix compiling keymaps directly from keymap directory

* Schema should not require version for now.</content>
</entry>
<entry>
<title>Add a lot more data to info.json (#13366)</title>
<updated>2021-08-16T22:33:30+00:00</updated>
<author>
<name>Zach White</name>
</author>
<published>2021-08-16T22:33:30+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=8d9bfdc25437bb401985ba93b47edae2126e7fac'/>
<id>urn:sha1:8d9bfdc25437bb401985ba93b47edae2126e7fac</id>
<content type='text'>
* add some split data to info.json

* add tags

* add half of config_options.md to info.json

* add support for designating master split

* sort out split transport and primary

* fix bad data in UNUSED_PINS

* fixup custom transport

* wip

* allow for setting split right half keyboard matrix

* add SPLIT_USB_DETECT

* minor cleanup

* fix an erroneous message

* rework split.usb_detect

* adding missing rgblight vars to info.json

* add mouse_key to info.json

* add all remaining options from docs/config_options.md

* fix audio voices

* qmk info: Change text output to use dotted notation

* tweak layout output

* resolve alias names

* break out some functions to make flake8 happy

* add a field for bootloader instructions

* qmk generate-info-json: add a write-to-file argument

Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal.

* -arg_only, +action

Because it was never my intention that one would have to specify a value for the argument that enables writing the file.

* Bring qmk generate-info-json inline with other generate commands

* pytest fixup

* fix esca/getawayvan

* fix data driven errors for bpiphany converters

* features.force_nkro -&gt; usb.force_nkro

* split.primary-&gt;split.main

* fix esca/getawayvan_f042

* fix the bpiphany converters for real

* fix bpiphany/tiger_lily

* Apply suggestions from code review

Co-authored-by: Nick Brassel &lt;nick@tzarc.org&gt;

* fix generate-api errors

* fix matrix pin extraction for split boards

* fix ploopyco/trackball_nano/rev1_001

Co-authored-by: James Young &lt;18669334+noroadsleft@users.noreply.github.com&gt;
Co-authored-by: Nick Brassel &lt;nick@tzarc.org&gt;</content>
</entry>
</feed>
