<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qmk_sweep_skeletyl/docs/unit_testing.md, 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-03-19T19:45:56+00:00</updated>
<entry>
<title>[Core] get_keycode_string(): function to format keycodes as strings, for more readable debug logging. (#24787)</title>
<updated>2025-03-19T19:45:56+00:00</updated>
<author>
<name>Pascal Getreuer</name>
</author>
<published>2025-03-19T19:45:56+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=3484f0a0dffd264ae3bef70ce2a8961489c16f50'/>
<id>urn:sha1:3484f0a0dffd264ae3bef70ce2a8961489c16f50</id>
<content type='text'>
* keycode_string(): Format keycodes as strings.

This adds the `keycode_string()` function described in
https://getreuer.info/posts/keyboards/keycode-string/index.html
as a core feature.

* Fix formatting.

* keycode_string review revisions.

* Rename keycode_string() -&gt; get_keycode_string() for consistency with
  existing string utils like get_u8_str().

* Revise custom keycode names with separate _user and _kb tables.

* Correct indent in builddefs/generic_features.mk.

Co-authored-by: Ryan &lt;fauxpark@gmail.com&gt;

* Add KC_NUHS, KC_NUBS, and KC_CAPS.

* Fix linking error with custom names.

* Attempt at simplifying interface.

* Formatting fix.

* Several fixes and revisions.

* Don't use PSTR in KEYCODE_STRING_NAME, since this fails to build on
  AVR. Store custom names in RAM.
* Revise the internal table of common keycode names to use its own
  storage representation, still in PROGMEM, and now more efficiently
  stored flat in 8 bytes per entry.
* Support Swap Hands keycodes and a few other keycodes.

* Revert "Formatting fix."

This reverts commit 2a2771068c7ee545ffac4103aa07e847a9ec3816.

* Revert "Attempt at simplifying interface."

This reverts commit 8eaf67de76e75bc92d106a8b0decc893fbc65fa5.

* Simplify custom names API by sigprof's suggestion.

* Support more keycodes.

* Add QK_LOCK keycode.
* Add Secure keycodes.
* Add Joystick keycodes.
* Add Programmable Button keycodes.
* Add macro MC_ keycodes.
* For remaining keys in known code ranges, stringify them as
  "QK_&lt;feature&gt;+&lt;number&gt;". For instance, "QK_MIDI+7".

* Bug fix and a few improvements.

* Fix missing right-hand bit when displaying 5-bit mods numerically.
* Support KC_HYPR, KC_MEH, HYPR_T(kc), MEH_T(kc).
* Exclude one-shot keycodes when NO_ACTION_ONESHOT is defined.

---------

Co-authored-by: Ryan &lt;fauxpark@gmail.com&gt;</content>
</entry>
<entry>
<title>Vitepress conversion of docs. (#23795)</title>
<updated>2024-05-30T02:00:41+00:00</updated>
<author>
<name>Nick Brassel</name>
</author>
<published>2024-05-30T02:00:41+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=6ef97172889ccd5db376b2a9f8825489e24fdac4'/>
<id>urn:sha1:6ef97172889ccd5db376b2a9f8825489e24fdac4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve test invocation, fix Retro Shift bugs, and add Auto+Retro Shift test cases (#15889)</title>
<updated>2023-09-25T02:45:49+00:00</updated>
<author>
<name>Isaac Elenbaas</name>
</author>
<published>2023-09-25T02:45:49+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=dd94877ec6d2ee5c4cdb0e71287abd76585b0268'/>
<id>urn:sha1:dd94877ec6d2ee5c4cdb0e71287abd76585b0268</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove SERIAL_LINK feature (#14727)</title>
<updated>2021-10-07T01:32:05+00:00</updated>
<author>
<name>Joel Challis</name>
</author>
<published>2021-10-07T01:32:05+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=1c0347b8b85de03691c7810f98f38bb245783985'/>
<id>urn:sha1:1c0347b8b85de03691c7810f98f38bb245783985</id>
<content type='text'>
* Remove SERIAL_LINK

* more stale paths in doxygen-todo

* Fix

* More refs

* Update testing docs

* Update doxygen-todo

Co-authored-by: Ryan &lt;fauxpark@gmail.com&gt;

Co-authored-by: Ryan &lt;fauxpark@gmail.com&gt;</content>
</entry>
<entry>
<title>[Docs] Clean up some code block languages (#14434)</title>
<updated>2021-09-14T12:16:24+00:00</updated>
<author>
<name>Ryan</name>
</author>
<published>2021-09-14T12:16:24+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=b56282756b5faa410301de8c4ecdcae0e0148652'/>
<id>urn:sha1:b56282756b5faa410301de8c4ecdcae0e0148652</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow output of logging when running unit tests (#13556)</title>
<updated>2021-07-25T16:18:09+00:00</updated>
<author>
<name>Joel Challis</name>
</author>
<published>2021-07-25T16:18:09+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=fc9fb2c77505cf1dcf5d1f50dd61a980471b3494'/>
<id>urn:sha1:fc9fb2c77505cf1dcf5d1f50dd61a980471b3494</id>
<content type='text'>
* Initial pass at enabling logging for unit tests

* Add to docs

* Bind debug for more test types

* Force everything

* Tidy up slightly</content>
</entry>
<entry>
<title>[Docs] Use HTTPS for images and links where possible (#11695)</title>
<updated>2021-01-30T11:00:56+00:00</updated>
<author>
<name>Ryan</name>
</author>
<published>2021-01-30T11:00:56+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=92a787ca4cdecbbb7e2c1394d5192d5fa3dabf6d'/>
<id>urn:sha1:92a787ca4cdecbbb7e2c1394d5192d5fa3dabf6d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Edit Unit Testing Documentation (#8961)</title>
<updated>2020-04-28T21:39:08+00:00</updated>
<author>
<name>Alexander Hart</name>
</author>
<published>2020-04-28T21:39:08+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=e02a3c559dfff16dd523e1b5ef65bf983f3638db'/>
<id>urn:sha1:e02a3c559dfff16dd523e1b5ef65bf983f3638db</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add explicit id tags to externally linked headers</title>
<updated>2020-03-06T00:00:10+00:00</updated>
<author>
<name>skullY</name>
</author>
<published>2020-02-28T04:53:50+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=54c58ea6de61a0f1fefa06e8271e2e11f9027940'/>
<id>urn:sha1:54c58ea6de61a0f1fefa06e8271e2e11f9027940</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Trim trailing whitespace</title>
<updated>2017-12-09T15:46:11+00:00</updated>
<author>
<name>fauxpark</name>
</author>
<published>2017-12-09T05:56:58+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=bb53635f33c213e5a940edea8b07026ef89aed42'/>
<id>urn:sha1:bb53635f33c213e5a940edea8b07026ef89aed42</id>
<content type='text'>
</content>
</entry>
</feed>
