Compare commits

..

653 Commits

Author SHA1 Message Date
QMK Bot 1d3a5a0302 Deploying to gh-pages from @ qmk/qmk_firmware@c638100030 🚀 2026-06-19 16:35:03 +00:00
QMK Bot 4b1f6a7498 Deploying to gh-pages from @ qmk/qmk_firmware@d8c8872753 🚀 2026-06-13 12:30:21 +00:00
QMK Bot fe9bd87021 Deploying to gh-pages from @ qmk/qmk_firmware@f34bc9a6bc 🚀 2026-06-08 00:38:09 +00:00
QMK Bot 3e1385c1a0 Deploying to gh-pages from @ qmk/qmk_firmware@c53dd0fbb6 🚀 2026-06-01 11:34:55 +00:00
QMK Bot ba60af727a Deploying to gh-pages from @ qmk/qmk_firmware@11abc31420 🚀 2026-06-01 08:08:58 +00:00
QMK Bot 830d88f241 Deploying to gh-pages from @ qmk/qmk_firmware@f0c79ee455 🚀 2026-06-01 06:54:38 +00:00
QMK Bot f603d839cc Deploying to gh-pages from @ qmk/qmk_firmware@7e9c4508c8 🚀 2026-05-23 00:39:59 +00:00
QMK Bot e67af20f81 Deploying to gh-pages from @ qmk/qmk_firmware@ed0d5fde7b 🚀 2026-05-22 21:39:56 +00:00
QMK Bot 2885dcc96d Deploying to gh-pages from @ qmk/qmk_firmware@0269eea2c9 🚀 2026-05-19 02:00:14 +00:00
QMK Bot 8841f5d186 Deploying to gh-pages from @ qmk/qmk_firmware@15e8658e81 🚀 2026-04-14 10:03:50 +00:00
QMK Bot a00d732af7 Deploying to gh-pages from @ qmk/qmk_firmware@fec01edaa4 🚀 2026-03-19 03:42:07 +00:00
QMK Bot 0c7fd83c0c Deploying to gh-pages from @ qmk/qmk_firmware@7619e991cf 🚀 2026-03-19 02:17:59 +00:00
QMK Bot 38ae588ce8 Deploying to gh-pages from @ qmk/qmk_firmware@2cbcd76ef0 🚀 2026-03-16 03:15:08 +00:00
QMK Bot 757465ba6a Deploying to gh-pages from @ qmk/qmk_firmware@afb5335bf3 🚀 2026-03-13 23:01:22 +00:00
QMK Bot b038541753 Deploying to gh-pages from @ qmk/qmk_firmware@01e30d407c 🚀 2026-03-10 02:42:31 +00:00
QMK Bot 5cb30d749b Deploying to gh-pages from @ qmk/qmk_firmware@40e81ad893 🚀 2026-03-09 22:07:04 +00:00
QMK Bot cf78a9baa6 Deploying to gh-pages from @ qmk/qmk_firmware@3dcdf41d1c 🚀 2026-03-09 21:17:48 +00:00
QMK Bot a94270b84f Deploying to gh-pages from @ qmk/qmk_firmware@d55d65b77f 🚀 2026-03-08 00:49:19 +00:00
QMK Bot 7992ce82ac Deploying to gh-pages from @ qmk/qmk_firmware@e31384babf 🚀 2026-01-09 19:51:49 +00:00
QMK Bot b2598b1801 Deploying to gh-pages from @ qmk/qmk_firmware@a0b15d08bc 🚀 2026-01-08 05:38:00 +00:00
QMK Bot 538311786a Deploying to gh-pages from @ qmk/qmk_firmware@3194862502 🚀 2026-01-03 23:02:07 +00:00
QMK Bot c17567caf5 Deploying to gh-pages from @ qmk/qmk_firmware@8c035c2116 🚀 2026-01-03 20:32:28 +00:00
QMK Bot 1f98dcc2fe Deploying to gh-pages from @ qmk/qmk_firmware@91a9f9e492 🚀 2026-01-03 19:46:49 +00:00
QMK Bot 6b5905e9a3 Deploying to gh-pages from @ qmk/qmk_firmware@99b5b9ab7f 🚀 2026-01-01 12:20:30 +00:00
QMK Bot d9d0a46174 Deploying to gh-pages from @ qmk/qmk_firmware@6a5610a8be 🚀 2026-01-01 08:38:40 +00:00
QMK Bot c7535cd749 Deploying to gh-pages from @ qmk/qmk_firmware@2c847b0350 🚀 2025-12-15 00:22:27 +00:00
QMK Bot df019fcf90 Deploying to gh-pages from @ qmk/qmk_firmware@2e68ddc826 🚀 2025-12-12 18:19:02 +00:00
QMK Bot af4aedac13 Deploying to gh-pages from @ qmk/qmk_firmware@2929448605 🚀 2025-12-10 19:12:50 +00:00
QMK Bot a67e264615 Deploying to gh-pages from @ qmk/qmk_firmware@b39661de96 🚀 2025-12-09 19:17:28 +00:00
QMK Bot 4a25eac6c3 Deploying to gh-pages from @ qmk/qmk_firmware@c8f6e6a936 🚀 2025-12-08 22:58:02 +00:00
QMK Bot 47b76cd0c9 Deploying to gh-pages from @ qmk/qmk_firmware@a86322e4a7 🚀 2025-12-08 22:28:50 +00:00
QMK Bot 252c0e652d Deploying to gh-pages from @ qmk/qmk_firmware@d39015a401 🚀 2025-12-04 12:19:23 +00:00
QMK Bot 6616b79a60 Deploying to gh-pages from @ qmk/qmk_firmware@d4f04fe850 🚀 2025-12-04 12:14:43 +00:00
QMK Bot 9ef6d30b30 Deploying to gh-pages from @ qmk/qmk_firmware@b315b707e6 🚀 2025-12-01 22:47:18 +00:00
QMK Bot 149f2e1fb3 Deploying to gh-pages from @ qmk/qmk_firmware@6ed61c65dd 🚀 2025-11-30 19:26:38 +00:00
QMK Bot fd9435ecb7 Deploying to gh-pages from @ qmk/qmk_firmware@9c2ca00074 🚀 2025-11-27 13:38:07 +00:00
QMK Bot ea4e977064 Deploying to gh-pages from @ qmk/qmk_firmware@81cc69c2dd 🚀 2025-11-21 02:14:33 +00:00
QMK Bot 6bbd38098a Deploying to gh-pages from @ qmk/qmk_firmware@ed343ddad4 🚀 2025-11-11 12:23:03 +00:00
QMK Bot 555b73b53e Deploying to gh-pages from @ qmk/qmk_firmware@e7ad19bb95 🚀 2025-11-11 12:22:39 +00:00
QMK Bot 2b0dd0a3c7 Deploying to gh-pages from @ qmk/qmk_firmware@00eebfb575 🚀 2025-11-08 20:50:30 +00:00
QMK Bot a3eeda66b1 Deploying to gh-pages from @ qmk/qmk_firmware@aa5a6d38de 🚀 2025-11-04 23:06:59 +00:00
QMK Bot 71cb3dfd73 Deploying to gh-pages from @ qmk/qmk_firmware@a1096e1dec 🚀 2025-11-04 07:08:03 +00:00
QMK Bot 61ca12e12c Deploying to gh-pages from @ qmk/qmk_firmware@a9739f7868 🚀 2025-11-04 00:23:22 +00:00
QMK Bot 2b72fbad83 Deploying to gh-pages from @ qmk/qmk_firmware@d0db38cbdc 🚀 2025-10-21 09:58:56 +00:00
QMK Bot 8a4290c252 Deploying to gh-pages from @ qmk/qmk_firmware@969f324de4 🚀 2025-10-18 10:19:17 +00:00
QMK Bot 75e2f8139d Deploying to gh-pages from @ qmk/qmk_firmware@082b69db91 🚀 2025-10-06 16:28:51 +00:00
QMK Bot 3f883345b7 Deploying to gh-pages from @ qmk/qmk_firmware@7aed244aae 🚀 2025-09-29 22:56:00 +00:00
QMK Bot 755b1bc617 Deploying to gh-pages from @ qmk/qmk_firmware@8f728aa731 🚀 2025-09-11 10:13:57 +00:00
QMK Bot 1b92689e3b Deploying to gh-pages from @ qmk/qmk_firmware@b4bdf3f1d5 🚀 2025-09-10 08:53:48 +00:00
QMK Bot bca7e8c9f9 Deploying to gh-pages from @ qmk/qmk_firmware@24c05ff1c7 🚀 2025-09-10 01:46:12 +00:00
QMK Bot b645ce3c20 Deploying to gh-pages from @ qmk/qmk_firmware@65e1afe0af 🚀 2025-09-10 01:44:48 +00:00
QMK Bot eeea82656e Deploying to gh-pages from @ qmk/qmk_firmware@09ab67c044 🚀 2025-09-09 21:52:29 +00:00
QMK Bot f5ab8c5f95 Deploying to gh-pages from @ qmk/qmk_firmware@7be4540b46 🚀 2025-09-09 16:44:41 +00:00
QMK Bot 1351a831d9 Deploying to gh-pages from @ qmk/qmk_firmware@f6f627d07f 🚀 2025-09-09 16:36:26 +00:00
QMK Bot 0daf211116 Deploying to gh-pages from @ qmk/qmk_firmware@0188038bc0 🚀 2025-09-06 07:58:04 +00:00
QMK Bot c4182eb417 Deploying to gh-pages from @ qmk/qmk_firmware@d575bf7ddc 🚀 2025-08-01 13:27:44 +00:00
QMK Bot 7b1db7feb1 Deploying to gh-pages from @ qmk/qmk_firmware@36c3f4deba 🚀 2025-07-23 12:10:00 +00:00
QMK Bot fa630e061d Deploying to gh-pages from @ qmk/qmk_firmware@74d64c7f43 🚀 2025-07-23 03:35:01 +00:00
QMK Bot 4a6e9870c4 Deploying to gh-pages from @ qmk/qmk_firmware@87e5df1b9e 🚀 2025-07-10 11:03:40 +00:00
QMK Bot 906c95b5e8 Deploying to gh-pages from @ qmk/qmk_firmware@c3b3f09702 🚀 2025-07-08 19:18:47 +00:00
QMK Bot c6dbf9316b Deploying to gh-pages from @ qmk/qmk_firmware@8ff7b1de11 🚀 2025-07-07 19:13:26 +00:00
QMK Bot fab6d971bc Deploying to gh-pages from @ qmk/qmk_firmware@ba63bac661 🚀 2025-07-06 06:59:07 +00:00
QMK Bot 2ce3a52950 Deploying to gh-pages from @ qmk/qmk_firmware@90b5c17034 🚀 2025-07-06 06:22:45 +00:00
QMK Bot a03688d233 Deploying to gh-pages from @ qmk/qmk_firmware@9e103614f8 🚀 2025-07-04 19:10:41 +00:00
QMK Bot 4cfcd8dbc1 Deploying to gh-pages from @ qmk/qmk_firmware@b42191a2dd 🚀 2025-06-28 03:22:24 +00:00
QMK Bot 81d3723dbb Deploying to gh-pages from @ qmk/qmk_firmware@36636205dd 🚀 2025-06-28 02:45:38 +00:00
QMK Bot c8095307e6 Deploying to gh-pages from @ qmk/qmk_firmware@89e39b9858 🚀 2025-06-27 20:24:23 +00:00
QMK Bot 9fda1f6553 Deploying to gh-pages from @ qmk/qmk_firmware@e15d9ca4b3 🚀 2025-06-27 05:50:41 +00:00
QMK Bot 4a7d30cfbd Deploying to gh-pages from @ qmk/qmk_firmware@5354ec5791 🚀 2025-06-26 07:20:54 +00:00
QMK Bot 6536c50256 Deploying to gh-pages from @ qmk/qmk_firmware@1ac255fd1c 🚀 2025-06-22 02:35:07 +00:00
QMK Bot 3cfdae753a Deploying to gh-pages from @ qmk/qmk_firmware@096696d86d 🚀 2025-06-18 09:46:08 +00:00
QMK Bot 7903a9bfe8 Deploying to gh-pages from @ qmk/qmk_firmware@7f9ceef3dd 🚀 2025-06-15 01:57:33 +00:00
QMK Bot 46fe241421 Deploying to gh-pages from @ qmk/qmk_firmware@7ecdb57414 🚀 2025-06-14 03:13:18 +00:00
QMK Bot 23615ec221 Deploying to gh-pages from @ qmk/qmk_firmware@802a199bbd 🚀 2025-06-09 18:37:01 +00:00
QMK Bot 56ad31b904 Deploying to gh-pages from @ qmk/qmk_firmware@0d477bf570 🚀 2025-06-05 15:31:14 +00:00
QMK Bot d7a2d0a3c1 Deploying to gh-pages from @ qmk/qmk_firmware@fad44ae10c 🚀 2025-06-04 12:46:09 +00:00
QMK Bot 142cd4a7e1 Deploying to gh-pages from @ qmk/qmk_firmware@2e3664d2c0 🚀 2025-06-04 12:45:58 +00:00
QMK Bot fb62b456c6 Deploying to gh-pages from @ qmk/qmk_firmware@8525ab03de 🚀 2025-06-03 12:05:16 +00:00
QMK Bot 7587e2fcbb Deploying to gh-pages from @ qmk/qmk_firmware@faf77f1651 🚀 2025-05-28 06:07:11 +00:00
QMK Bot ab32713b40 Deploying to gh-pages from @ qmk/qmk_firmware@9e2d8999bf 🚀 2025-05-27 22:25:38 +00:00
QMK Bot 1b48e6ead2 Deploying to gh-pages from @ qmk/qmk_firmware@c8a39b69a0 🚀 2025-05-27 17:08:49 +00:00
QMK Bot e1779999d0 Deploying to gh-pages from @ qmk/qmk_firmware@41b1bb4aef 🚀 2025-05-27 13:24:12 +00:00
QMK Bot 7c9fcbb107 Deploying to gh-pages from @ qmk/qmk_firmware@75a037d2f0 🚀 2025-05-26 11:43:34 +00:00
QMK Bot bc413ffb7e Deploying to gh-pages from @ qmk/qmk_firmware@02517bd806 🚀 2025-05-18 15:43:59 +00:00
QMK Bot dd160b8fed Deploying to gh-pages from @ qmk/qmk_firmware@32204095e5 🚀 2025-05-07 14:42:53 +00:00
QMK Bot 61423d7e47 Deploying to gh-pages from @ qmk/qmk_firmware@1becbaefbe 🚀 2025-05-07 07:10:20 +00:00
QMK Bot fe810375d9 Deploying to gh-pages from @ qmk/qmk_firmware@e5466df800 🚀 2025-04-23 02:27:10 +00:00
QMK Bot 8f89adf8a2 Deploying to gh-pages from @ qmk/qmk_firmware@a1cb822861 🚀 2025-04-20 09:42:50 +00:00
QMK Bot a5880947ea Deploying to gh-pages from @ qmk/qmk_firmware@7641359240 🚀 2025-04-17 16:24:42 +00:00
QMK Bot 35c824f114 Deploying to gh-pages from @ qmk/qmk_firmware@2645751ce1 🚀 2025-04-08 02:37:07 +00:00
QMK Bot 7c80546aae Deploying to gh-pages from @ qmk/qmk_firmware@ca84b57042 🚀 2025-04-08 02:32:30 +00:00
QMK Bot 8355088c54 Deploying to gh-pages from @ qmk/qmk_firmware@d0cfb938ef 🚀 2025-03-29 02:48:46 +00:00
QMK Bot 77aba668bf Deploying to gh-pages from @ qmk/qmk_firmware@5a6595357d 🚀 2025-03-28 10:05:20 +00:00
QMK Bot 6f6a5e1b8a Deploying to gh-pages from @ qmk/qmk_firmware@6f3b494a4d 🚀 2025-03-28 08:57:19 +00:00
QMK Bot 5a5e6e99ed Deploying to gh-pages from @ qmk/qmk_firmware@c5232ba699 🚀 2025-03-20 21:37:19 +00:00
QMK Bot ac1b9b4bde Deploying to gh-pages from @ qmk/qmk_firmware@271efeb8bc 🚀 2025-03-18 15:49:40 +00:00
QMK Bot 80d56caa9d Deploying to gh-pages from @ qmk/qmk_firmware@95223aa872 🚀 2025-03-17 19:08:36 +00:00
QMK Bot 440b24c590 Deploying to gh-pages from @ qmk/qmk_firmware@0419cd2eed 🚀 2025-03-01 21:02:41 +00:00
QMK Bot b5c2ee6c68 Deploying to gh-pages from @ qmk/qmk_firmware@a63fd7f01c 🚀 2025-02-27 22:27:04 +00:00
QMK Bot 210752ae30 Deploying to gh-pages from @ qmk/qmk_firmware@6d0e5728aa 🚀 2025-02-20 14:08:35 +00:00
QMK Bot 19390abaf3 Deploying to gh-pages from @ qmk/qmk_firmware@8bf01dd796 🚀 2025-01-29 19:28:04 +00:00
QMK Bot 8c9c8a0988 Deploying to gh-pages from @ qmk/qmk_firmware@ea3a968510 🚀 2025-01-29 19:22:29 +00:00
QMK Bot 3eedb5b5ec Deploying to gh-pages from @ qmk/qmk_firmware@0a049163f1 🚀 2025-01-25 16:00:02 +00:00
QMK Bot b51ab60c3a Deploying to gh-pages from @ qmk/qmk_firmware@6a9ccae18d 🚀 2025-01-25 03:13:02 +00:00
QMK Bot 39838b66f6 Deploying to gh-pages from @ qmk/qmk_firmware@163b894b97 🚀 2025-01-21 00:02:13 +00:00
QMK Bot 16e1d987e1 Deploying to gh-pages from @ qmk/qmk_firmware@a573931fef 🚀 2025-01-20 21:34:05 +00:00
QMK Bot ce44ce70a7 Deploying to gh-pages from @ qmk/qmk_firmware@7b83bb9d26 🚀 2025-01-15 19:37:36 +00:00
QMK Bot 1f946e5c72 Deploying to gh-pages from @ qmk/qmk_firmware@35c6520560 🚀 2025-01-10 21:00:46 +00:00
QMK Bot d9c9a07471 Deploying to gh-pages from @ qmk/qmk_firmware@80c90a6952 🚀 2025-01-08 16:52:15 +00:00
QMK Bot cb880c0340 Deploying to gh-pages from @ qmk/qmk_firmware@95c74b6276 🚀 2025-01-08 03:14:17 +00:00
QMK Bot 69e051b334 Deploying to gh-pages from @ qmk/qmk_firmware@6facb7a079 🚀 2025-01-08 03:14:06 +00:00
QMK Bot b065637058 Deploying to gh-pages from @ qmk/qmk_firmware@bcee1d2f2e 🚀 2025-01-06 21:49:41 +00:00
QMK Bot 8e8944fa99 Deploying to gh-pages from @ qmk/qmk_firmware@cc3823f767 🚀 2025-01-03 20:34:36 +00:00
QMK Bot 6d4cc29a38 Deploying to gh-pages from @ qmk/qmk_firmware@ac140e563c 🚀 2025-01-02 11:46:40 +00:00
QMK Bot f2bf93abff Deploying to gh-pages from @ qmk/qmk_firmware@57f89e5388 🚀 2025-01-01 02:09:31 +00:00
QMK Bot 343bd091d9 Deploying to gh-pages from @ qmk/qmk_firmware@58807b0288 🚀 2024-12-22 20:24:27 +00:00
QMK Bot 845dd255f0 Deploying to gh-pages from @ qmk/qmk_firmware@597bbcb567 🚀 2024-12-13 09:44:09 +00:00
QMK Bot aa41d95955 Deploying to gh-pages from @ qmk/qmk_firmware@f0eb2460d9 🚀 2024-12-03 19:32:44 +00:00
QMK Bot 595b78779b Deploying to gh-pages from @ qmk/qmk_firmware@93765bb0ef 🚀 2024-12-03 18:37:05 +00:00
QMK Bot b6907fcc2b Deploying to gh-pages from @ qmk/qmk_firmware@97547ac762 🚀 2024-11-30 05:31:16 +00:00
QMK Bot 51056618cb Deploying to gh-pages from @ qmk/qmk_firmware@66d0d53dc1 🚀 2024-11-28 19:47:26 +00:00
QMK Bot 95193b39df Deploying to gh-pages from @ qmk/qmk_firmware@9f76541b29 🚀 2024-11-27 10:33:24 +00:00
QMK Bot b8b24d0db0 Deploying to gh-pages from @ qmk/qmk_firmware@57be487161 🚀 2024-11-21 18:47:54 +00:00
QMK Bot 6aa035fde4 Deploying to gh-pages from @ qmk/qmk_firmware@0988523851 🚀 2024-11-19 20:38:55 +00:00
QMK Bot ccb8641c4f Deploying to gh-pages from @ qmk/qmk_firmware@3a6df60ba5 🚀 2024-11-17 15:07:13 +00:00
QMK Bot 8263c0d467 Deploying to gh-pages from @ qmk/qmk_firmware@f4e58eeff4 🚀 2024-11-15 18:17:05 +00:00
QMK Bot a35ff375ab Deploying to gh-pages from @ qmk/qmk_firmware@46236ce3de 🚀 2024-11-14 18:01:28 +00:00
QMK Bot d0dc7be54c Deploying to gh-pages from @ qmk/qmk_firmware@3d4da6de29 🚀 2024-11-12 02:22:17 +00:00
QMK Bot 279997415f Deploying to gh-pages from @ qmk/qmk_firmware@9cd7896760 🚀 2024-11-12 02:20:09 +00:00
QMK Bot c5c3d540fa Deploying to gh-pages from @ qmk/qmk_firmware@3eb172d08e 🚀 2024-11-09 19:05:30 +00:00
QMK Bot 51d04f4f68 Deploying to gh-pages from @ qmk/qmk_firmware@b3f5408e72 🚀 2024-11-09 16:50:36 +00:00
QMK Bot 7ddd9c3d50 Deploying to gh-pages from @ qmk/qmk_firmware@85a7627641 🚀 2024-10-15 14:06:59 +00:00
QMK Bot 542cd93f24 Deploying to gh-pages from @ qmk/qmk_firmware@49a1a12a32 🚀 2024-10-10 19:56:05 +00:00
QMK Bot 6210b50e97 Deploying to gh-pages from @ qmk/qmk_firmware@b78118b2dd 🚀 2024-09-30 19:32:33 +00:00
QMK Bot a6f51f1bff Deploying to gh-pages from @ qmk/qmk_firmware@f18a699393 🚀 2024-09-29 23:27:45 +00:00
QMK Bot a14c5b7b29 Deploying to gh-pages from @ qmk/qmk_firmware@4d6337539d 🚀 2024-09-28 00:59:54 +00:00
QMK Bot 3325918acf Deploying to gh-pages from @ qmk/qmk_firmware@93cc3f58b1 🚀 2024-09-24 08:56:37 +00:00
QMK Bot 59280e79bb Deploying to gh-pages from @ qmk/qmk_firmware@42f1763db9 🚀 2024-09-18 09:08:45 +00:00
QMK Bot a45c7d7fb4 Deploying to gh-pages from @ qmk/qmk_firmware@e7c009c142 🚀 2024-09-18 08:58:07 +00:00
QMK Bot 0c3ea9a057 Deploying to gh-pages from @ qmk/qmk_firmware@f043545144 🚀 2024-09-06 16:32:11 +00:00
QMK Bot 2db05d74bd Deploying to gh-pages from @ qmk/qmk_firmware@4a6ba1e808 🚀 2024-09-05 22:47:42 +00:00
QMK Bot d0eb7b5cbc Deploying to gh-pages from @ qmk/qmk_firmware@ef3a939880 🚀 2024-09-02 19:47:23 +00:00
QMK Bot 2bfd459192 Deploying to gh-pages from @ qmk/qmk_firmware@884a808813 🚀 2024-09-01 17:00:41 +00:00
QMK Bot 133eccce74 Deploying to gh-pages from @ qmk/qmk_firmware@d7e1eb3e48 🚀 2024-08-31 03:45:17 +00:00
QMK Bot 24c22c479a Deploying to gh-pages from @ qmk/qmk_firmware@0f43486537 🚀 2024-08-26 22:07:00 +00:00
QMK Bot df7eb18906 Deploying to gh-pages from @ qmk/qmk_firmware@530e044762 🚀 2024-08-26 21:29:36 +00:00
QMK Bot 4ea3781542 Deploying to gh-pages from @ qmk/qmk_firmware@c134822486 🚀 2024-08-26 05:15:18 +00:00
QMK Bot 19c262f7fa Deploying to gh-pages from @ qmk/qmk_firmware@63206aebcf 🚀 2024-08-26 03:35:58 +00:00
QMK Bot c12418a013 Deploying to gh-pages from @ qmk/qmk_firmware@5d76c5280d 🚀 2024-08-26 00:06:22 +00:00
QMK Bot d101c08643 Deploying to gh-pages from @ qmk/qmk_firmware@557e4e7ffc 🚀 2024-08-19 19:05:56 +00:00
QMK Bot f22301afba Deploying to gh-pages from @ qmk/qmk_firmware@1355eb493f 🚀 2024-08-18 21:34:25 +00:00
QMK Bot b1b890ac9e Deploying to gh-pages from @ qmk/qmk_firmware@39324e642f 🚀 2024-08-15 13:38:41 +00:00
QMK Bot c815d14109 Deploying to gh-pages from @ qmk/qmk_firmware@af70e3759a 🚀 2024-07-23 10:54:33 +00:00
QMK Bot 39a43893f3 Deploying to gh-pages from @ qmk/qmk_firmware@300505bd9e 🚀 2024-07-06 06:10:22 +00:00
QMK Bot e08c68621b Deploying to gh-pages from @ qmk/qmk_firmware@b82f6ac402 🚀 2024-07-06 01:15:27 +00:00
QMK Bot c3c7d6e2b8 Deploying to gh-pages from @ qmk/qmk_firmware@af72a58c8f 🚀 2024-07-05 22:27:02 +00:00
QMK Bot 0d67b1fc21 Deploying to gh-pages from @ qmk/qmk_firmware@7aa2ce2b38 🚀 2024-06-22 04:46:17 +00:00
QMK Bot d304c19fd9 Deploying to gh-pages from @ qmk/qmk_firmware@dafc46f1d1 🚀 2024-06-17 19:34:47 +00:00
QMK Bot dd1d661764 Deploying to gh-pages from @ qmk/qmk_firmware@baa564bddf 🚀 2024-06-17 19:25:00 +00:00
QMK Bot 9c9ff82ffe Deploying to gh-pages from @ qmk/qmk_firmware@cd565a95a0 🚀 2024-06-13 23:25:13 +00:00
QMK Bot 2ff876ff7d Deploying to gh-pages from @ qmk/qmk_firmware@942c2a8d5a 🚀 2024-06-13 03:32:29 +00:00
QMK Bot 363861f920 Deploying to gh-pages from @ qmk/qmk_firmware@fa40356250 🚀 2024-06-13 02:00:59 +00:00
QMK Bot 7987ee01f7 Deploying to gh-pages from @ qmk/qmk_firmware@7247039742 🚀 2024-06-13 01:57:12 +00:00
QMK Bot 9610dd9a08 Deploying to gh-pages from @ qmk/qmk_firmware@8041a88f5d 🚀 2024-06-12 00:51:54 +00:00
QMK Bot 77fa539eb0 Deploying to gh-pages from @ qmk/qmk_firmware@8b5cdfabf5 🚀 2024-06-10 00:24:48 +00:00
QMK Bot b413345d27 Deploying to gh-pages from @ qmk/qmk_firmware@9dc183afe4 🚀 2024-06-09 17:59:07 +00:00
QMK Bot 1b9e3d09b5 Deploying to gh-pages from @ qmk/qmk_firmware@e7a08ef1a9 🚀 2024-06-07 13:26:50 +00:00
QMK Bot 340c14116b Deploying to gh-pages from @ qmk/qmk_firmware@260e9a546e 🚀 2024-06-06 02:11:15 +00:00
QMK Bot 00ad72e730 Deploying to gh-pages from @ qmk/qmk_firmware@8253697a63 🚀 2024-06-03 12:37:18 +00:00
QMK Bot f909cef4d1 Deploying to gh-pages from @ qmk/qmk_firmware@282253a7e0 🚀 2024-06-02 22:56:24 +00:00
QMK Bot d4fbd6ed08 Deploying to gh-pages from @ qmk/qmk_firmware@78a0adfbb4 🚀 2024-06-02 02:43:43 +00:00
QMK Bot 5429037119 Deploying to gh-pages from @ qmk/qmk_firmware@fa6d23235b 🚀 2024-06-01 00:39:03 +00:00
QMK Bot d1c1bcdc0f Deploying to gh-pages from @ qmk/qmk_firmware@119e54e9e3 🚀 2024-05-31 00:38:24 +00:00
QMK Bot 6e6bef5130 Deploying to gh-pages from @ qmk/qmk_firmware@32af90ae84 🚀 2024-05-30 09:28:03 +00:00
QMK Bot 8912453d1f Deploying to gh-pages from @ qmk/qmk_firmware@8a394503c7 🚀 2024-05-30 09:12:24 +00:00
QMK Bot 45f7c814a8 Deploying to gh-pages from @ qmk/qmk_firmware@8b84fa6b50 🚀 2024-05-30 09:11:30 +00:00
QMK Bot 164d75ab4d Deploying to gh-pages from @ qmk/qmk_firmware@b39285807e 🚀 2024-05-30 09:01:49 +00:00
QMK Bot fd39eedae8 Deploying to gh-pages from @ qmk/qmk_firmware@6ef9717288 🚀 2024-05-30 02:02:10 +00:00
tzarc 5d3690d39e Deploying to gh-pages from @ qmk/qmk_firmware@f76cc320fd 🚀 2024-05-28 04:41:32 +00:00
drashna a1a780364c Deploying to gh-pages from @ qmk/qmk_firmware@dd56bee9e1 🚀 2024-05-19 04:42:16 +00:00
zvecr e539b75327 Deploying to gh-pages from @ qmk/qmk_firmware@d09ea04fa1 🚀 2024-05-11 23:34:21 +00:00
tzarc c6d841bc9e Deploying to gh-pages from @ qmk/qmk_firmware@a8e9d4f207 🚀 2024-05-11 17:27:29 +00:00
zvecr 6a0e2964fc Deploying to gh-pages from @ qmk/qmk_firmware@16557f9975 🚀 2024-05-07 11:53:08 +00:00
zvecr 33430ecc92 Deploying to gh-pages from @ qmk/qmk_firmware@7fc552632e 🚀 2024-05-05 10:39:56 +00:00
tzarc 0f6bded78c Deploying to gh-pages from @ qmk/qmk_firmware@33c453d771 🚀 2024-04-23 09:39:24 +00:00
waffle87 be6bae2d4f Deploying to gh-pages from @ qmk/qmk_firmware@b0e948c380 🚀 2024-04-06 22:58:23 +00:00
KarlK90 fb47974200 Deploying to gh-pages from @ qmk/qmk_firmware@7bff385840 🚀 2024-03-30 01:05:36 +00:00
KarlK90 23f63e652c Deploying to gh-pages from @ qmk/qmk_firmware@696bf80375 🚀 2024-03-30 01:01:58 +00:00
waffle87 dceed56f92 Deploying to gh-pages from @ qmk/qmk_firmware@53f46893ce 🚀 2024-03-20 15:11:03 +00:00
drashna f26353fc69 Deploying to gh-pages from @ qmk/qmk_firmware@f0e219a1c8 🚀 2024-03-15 02:01:39 +00:00
tzarc 0bbde88f41 Deploying to gh-pages from @ qmk/qmk_firmware@1080025973 🚀 2024-03-14 03:30:12 +00:00
tzarc abfc705c97 Deploying to gh-pages from @ qmk/qmk_firmware@8946aace5b 🚀 2024-03-08 11:25:45 +00:00
tzarc 6e4731531a Deploying to gh-pages from @ qmk/qmk_firmware@4e369d405a 🚀 2024-02-28 10:51:00 +00:00
zvecr 24eb2cd03f Deploying to gh-pages from @ qmk/qmk_firmware@7df44ffb75 🚀 2024-02-20 00:46:36 +00:00
zvecr e7cc1a1aad Deploying to gh-pages from @ qmk/qmk_firmware@567f808ea5 🚀 2024-01-29 19:29:42 +00:00
tzarc 0070050811 Deploying to gh-pages from @ qmk/qmk_firmware@31fdf7d899 🚀 2024-01-09 11:15:58 +00:00
fauxpark 20e335a95e Deploying to gh-pages from @ qmk/qmk_firmware@a474cac2c3 🚀 2024-01-06 01:07:27 +00:00
keyboard-magpie e7da130b1a Deploying to gh-pages from @ qmk/qmk_firmware@5031e0e35c 🚀 2023-12-21 12:32:06 +00:00
zvecr bcfb4dc32a Deploying to gh-pages from @ qmk/qmk_firmware@cf3c8a2138 🚀 2023-12-13 02:27:34 +00:00
waffle87 4295a8636a Deploying to gh-pages from @ qmk/qmk_firmware@d95182f5b5 🚀 2023-12-12 16:47:24 +00:00
drashna c8488b9d39 Deploying to gh-pages from @ qmk/qmk_firmware@87eaab600c 🚀 2023-12-05 19:07:21 +00:00
zvecr baa783878c Deploying to gh-pages from @ qmk/qmk_firmware@8895b13583 🚀 2023-12-04 00:59:01 +00:00
zvecr 06ff53c75a Deploying to gh-pages from @ qmk/qmk_firmware@0fb3aaec8e 🚀 2023-11-29 02:55:07 +00:00
drashna bab86dea9b Deploying to gh-pages from @ qmk/qmk_firmware@5c20a84540 🚀 2023-11-29 02:25:01 +00:00
tzarc 1586402924 Deploying to gh-pages from @ qmk/qmk_firmware@0115951de1 🚀 2023-11-28 05:42:53 +00:00
zvecr d50e31e7f8 Deploying to gh-pages from @ qmk/qmk_firmware@a6521b8521 🚀 2023-11-16 17:49:44 +00:00
zvecr 1aa189fd7e Deploying to gh-pages from @ qmk/qmk_firmware@50844a8e67 🚀 2023-11-13 20:57:07 +00:00
zvecr 2e1f11124c Deploying to gh-pages from @ qmk/qmk_firmware@ace510ffa0 🚀 2023-11-03 23:15:53 +00:00
zvecr 5ea4397d2b Deploying to gh-pages from @ qmk/qmk_firmware@e0c00c35ce 🚀 2023-10-26 21:35:37 +00:00
tzarc 57e46a2546 Deploying to gh-pages from @ qmk/qmk_firmware@b630df1aa7 🚀 2023-10-12 19:47:55 +00:00
zvecr 2253ad1953 Deploying to gh-pages from @ qmk/qmk_firmware@509a2b40b7 🚀 2023-10-09 22:18:40 +00:00
zvecr 990df010f1 Deploying to gh-pages from @ qmk/qmk_firmware@6e6fff866e 🚀 2023-10-09 08:39:06 +00:00
zvecr c427e34ff6 Deploying to gh-pages from @ qmk/qmk_firmware@a638f6e5aa 🚀 2023-10-04 00:20:33 +00:00
drashna 2fce2d00a7 Deploying to gh-pages from @ qmk/qmk_firmware@8813bdf5dd 🚀 2023-10-01 05:35:20 +00:00
drashna f7fdc13e42 Deploying to gh-pages from @ qmk/qmk_firmware@17ae28f0e4 🚀 2023-09-26 06:19:05 +00:00
zvecr 766cbb4c5e Deploying to gh-pages from @ qmk/qmk_firmware@6eb2e43a8d 🚀 2023-09-25 19:41:48 +00:00
tzarc 5ae15931c6 Deploying to gh-pages from @ qmk/qmk_firmware@4d994458f0 🚀 2023-09-25 03:11:29 +00:00
tzarc a6b7936ff8 Deploying to gh-pages from @ qmk/qmk_firmware@9b429bd12d 🚀 2023-09-25 01:52:19 +00:00
tzarc 28ed872183 Deploying to gh-pages from @ qmk/qmk_firmware@ee4e22d5ea 🚀 2023-09-25 01:45:19 +00:00
drashna 317f2f7cd9 Deploying to gh-pages from @ qmk/qmk_firmware@bd2a33fe77 🚀 2023-09-23 08:19:44 +00:00
tzarc 1e64b78378 Deploying to gh-pages from @ qmk/qmk_firmware@d49edbcf14 🚀 2023-09-23 02:20:05 +00:00
zvecr 8bb27e4a0e Deploying to gh-pages from @ qmk/qmk_firmware@39fafdac0f 🚀 2023-09-17 07:12:56 +00:00
drashna 83345d4952 Deploying to gh-pages from @ qmk/qmk_firmware@e3c6467ab9 🚀 2023-09-06 02:02:02 +00:00
tzarc 33a1b4843b Deploying to gh-pages from @ qmk/qmk_firmware@31a91add16 🚀 2023-08-29 11:27:18 +00:00
zvecr 9f74a73d64 Deploying to gh-pages from @ qmk/qmk_firmware@f07490bc09 🚀 2023-08-26 18:45:08 +00:00
drashna da4083cb17 Deploying to gh-pages from @ qmk/qmk_firmware@c2b837514b 🚀 2023-08-23 04:54:31 +00:00
fauxpark 09cdba0b3b Deploying to gh-pages from @ qmk/qmk_firmware@049a4baec0 🚀 2023-08-05 00:18:04 +00:00
drashna a49fc10022 Deploying to gh-pages from @ qmk/qmk_firmware@aa8d1c5e07 🚀 2023-08-03 08:04:36 +00:00
fauxpark 915235186f Deploying to gh-pages from @ qmk/qmk_firmware@14e14e9ab8 🚀 2023-07-30 04:24:03 +00:00
drashna b76413d662 Deploying to gh-pages from @ qmk/qmk_firmware@ce11427b11 🚀 2023-07-27 04:22:57 +00:00
zvecr c6a26e82a0 Deploying to gh-pages from @ qmk/qmk_firmware@1ca34c2168 🚀 2023-07-23 08:09:04 +00:00
nooges a6547986da Deploying to gh-pages from @ qmk/qmk_firmware@d47c4630f8 🚀 2023-07-20 20:01:48 +00:00
tzarc e6d74560d6 Deploying to gh-pages from @ qmk/qmk_firmware@06a36824ad 🚀 2023-07-09 10:07:34 +00:00
tzarc f646a26c9c Deploying to gh-pages from @ qmk/qmk_firmware@3142f2dfdf 🚀 2023-07-07 12:08:33 +00:00
zvecr d218622d43 Deploying to gh-pages from @ qmk/qmk_firmware@b9c4bd0d66 🚀 2023-07-03 16:02:40 +00:00
drashna abd7fae2bb Deploying to gh-pages from @ qmk/qmk_firmware@26227d1f66 🚀 2023-07-03 07:10:25 +00:00
waffle87 0c3565294b Deploying to gh-pages from @ qmk/qmk_firmware@2f1cac6e9f 🚀 2023-06-21 02:59:48 +00:00
waffle87 819aabcee0 Deploying to gh-pages from @ qmk/qmk_firmware@7bd1d18427 🚀 2023-06-20 01:57:17 +00:00
keyboard-magpie 7135bcae64 Deploying to gh-pages from @ qmk/qmk_firmware@f35cb924e9 🚀 2023-06-10 14:58:42 +00:00
zvecr 559f286256 Deploying to gh-pages from @ qmk/qmk_firmware@04b7a262e0 🚀 2023-06-09 14:53:18 +00:00
keyboard-magpie 1a09b39ee7 Deploying to gh-pages from @ qmk/qmk_firmware@4c6c387724 🚀 2023-06-08 09:12:08 +00:00
waffle87 14f06b133c Deploying to gh-pages from @ qmk/qmk_firmware@43ce7b0df5 🚀 2023-06-06 05:19:18 +00:00
zvecr f2435bfe41 Deploying to gh-pages from @ qmk/qmk_firmware@1e2deddd43 🚀 2023-05-30 01:09:45 +00:00
zvecr 77973a06fa Deploying to gh-pages from @ qmk/qmk_firmware@d02ff2edd9 🚀 2023-05-28 20:38:34 +00:00
tzarc 38e423dd28 Deploying to gh-pages from @ qmk/qmk_firmware@5024370dd0 🚀 2023-05-28 20:19:44 +00:00
zvecr 2cab12ed8a Deploying to gh-pages from @ qmk/qmk_firmware@725c9f3c85 🚀 2023-05-21 16:46:02 +00:00
tzarc 7f00d82918 Deploying to gh-pages from @ qmk/qmk_firmware@0b672f8775 🚀 2023-05-14 05:34:06 +00:00
tzarc 62c55d8e8b Deploying to gh-pages from @ qmk/qmk_firmware@40380c2684 🚀 2023-04-30 05:29:38 +00:00
waffle87 b3b512219a Deploying to gh-pages from @ qmk/qmk_firmware@e1afcda1c0 🚀 2023-04-23 18:58:12 +00:00
waffle87 9f8d7704d2 Deploying to gh-pages from @ qmk/qmk_firmware@974c01b4f8 🚀 2023-04-21 01:43:43 +00:00
drashna b7e5212357 Deploying to gh-pages from @ qmk/qmk_firmware@387b64a79b 🚀 2023-04-20 15:49:02 +00:00
zvecr 6242193379 Deploying to gh-pages from @ qmk/qmk_firmware@952cdc7be5 🚀 2023-04-19 18:25:43 +00:00
zvecr f1f83cb5d6 Deploying to gh-pages from @ qmk/qmk_firmware@990ee8075e 🚀 2023-04-16 14:15:33 +00:00
zvecr 6cb03452a9 Deploying to gh-pages from @ qmk/qmk_firmware@a5e68e5f74 🚀 2023-04-07 22:13:56 +00:00
tzarc bb69671f3b Deploying to gh-pages from @ qmk/qmk_firmware@f56cf93fa1 🚀 2023-04-04 02:16:27 +00:00
tzarc 72f916ba54 Deploying to gh-pages from @ qmk/qmk_firmware@37f205ec1a 🚀 2023-04-03 23:08:27 +00:00
tzarc 8634b46b2b Deploying to gh-pages from @ qmk/qmk_firmware@d06ce0153b 🚀 2023-04-03 06:35:31 +00:00
tzarc 1033939033 Deploying to gh-pages from @ qmk/qmk_firmware@12de0297ed 🚀 2023-04-03 05:43:45 +00:00
tzarc 5e86cd3a60 Deploying to gh-pages from @ qmk/qmk_firmware@ec83c0b185 🚀 2023-04-03 00:07:20 +00:00
daskygit 3805c6bd51 Deploying to gh-pages from @ qmk/qmk_firmware@67dae1222f 🚀 2023-03-23 22:36:29 +00:00
zvecr 5f33cae901 Deploying to gh-pages from @ qmk/qmk_firmware@1b3f7fcf7d 🚀 2023-03-16 20:37:30 +00:00
waffle87 598d95e15a Deploying to gh-pages from @ qmk/qmk_firmware@012fa6dd45 🚀 2023-03-15 22:56:45 +00:00
nooges b959dcc14a Deploying to gh-pages from @ qmk/qmk_firmware@99a39a1198 🚀 2023-03-14 16:59:55 +00:00
waffle87 eab2a22b2f Deploying to gh-pages from @ qmk/qmk_firmware@a71e58270c 🚀 2023-03-13 19:35:52 +00:00
waffle87 27660de886 Deploying to gh-pages from @ qmk/qmk_firmware@9c79d2933c 🚀 2023-03-08 19:59:54 +00:00
waffle87 f924ac77e4 Deploying to gh-pages from @ qmk/qmk_firmware@ec3c2b75de 🚀 2023-03-08 19:38:53 +00:00
zvecr f8eac5213d Deploying to gh-pages from @ qmk/qmk_firmware@e6e11dfde7 🚀 2023-03-07 01:07:28 +00:00
drashna 7c1d054412 Deploying to gh-pages from @ qmk/qmk_firmware@f067f42305 🚀 2023-03-06 19:26:22 +00:00
tzarc 95681256fb Deploying to gh-pages from @ qmk/qmk_firmware@d1a430b348 🚀 2023-03-03 03:18:04 +00:00
tzarc 6051c49ca9 Deploying to gh-pages from @ qmk/qmk_firmware@7ebb8c2dec 🚀 2023-03-03 03:17:42 +00:00
zvecr 88f7a18c63 Deploying to gh-pages from @ qmk/qmk_firmware@3fc9c03559 🚀 2023-03-01 02:56:50 +00:00
tzarc 3f48cfb17e Deploying to gh-pages from @ qmk/qmk_firmware@bacec14073 🚀 2023-02-28 00:26:03 +00:00
waffle87 f638601346 Deploying to gh-pages from @ qmk/qmk_firmware@9cf58ec834 🚀 2023-02-15 22:42:15 +00:00
daskygit e313607f23 Deploying to gh-pages from @ qmk/qmk_firmware@7a099b7ea5 🚀 2023-02-14 02:50:54 +00:00
zvecr 480949db24 Deploying to gh-pages from @ qmk/qmk_firmware@3f45fd4924 🚀 2023-02-12 17:07:17 +00:00
zvecr 13ad8bf99c Deploying to gh-pages from @ qmk/qmk_firmware@21f4375393 🚀 2023-02-11 20:39:01 +00:00
waffle87 9ffca797d0 Deploying to gh-pages from @ qmk/qmk_firmware@f667821ed3 🚀 2023-02-11 19:09:32 +00:00
drashna 757928c9ae Deploying to gh-pages from @ qmk/qmk_firmware@98ed19045d 🚀 2023-02-10 10:41:48 +00:00
zvecr 71cbe16586 Deploying to gh-pages from @ qmk/qmk_firmware@a7febfbb62 🚀 2023-02-08 02:22:19 +00:00
zvecr 4756d797a5 Deploying to gh-pages from @ qmk/qmk_firmware@87c4152738 🚀 2023-02-03 00:18:32 +00:00
zvecr 4cbbf00e91 Deploying to gh-pages from @ qmk/qmk_firmware@2c878b1b16 🚀 2023-01-30 03:39:25 +00:00
waffle87 fbca8ce932 Deploying to gh-pages from @ qmk/qmk_firmware@981f3c316c 🚀 2023-01-28 16:43:16 +00:00
zvecr bb8c1376f4 Deploying to gh-pages from @ qmk/qmk_firmware@419a7944a4 🚀 2023-01-24 15:19:16 +00:00
waffle87 197f17fd08 Deploying to gh-pages from @ qmk/qmk_firmware@e5b36e2c3f 🚀 2023-01-19 23:10:39 +00:00
tzarc b2249a3689 Deploying to gh-pages from @ qmk/qmk_firmware@22be5190ab 🚀 2023-01-19 11:32:17 +00:00
zvecr 64b8c96083 Deploying to gh-pages from @ qmk/qmk_firmware@204ba02765 🚀 2023-01-18 01:24:00 +00:00
zvecr 0736f35707 Deploying to gh-pages from @ qmk/qmk_firmware@737e6bf027 🚀 2023-01-18 00:27:44 +00:00
drashna 7f6f1477e3 Deploying to gh-pages from @ qmk/qmk_firmware@2bff00e1ba 🚀 2023-01-16 09:34:13 +00:00
drashna adbcd386d9 Deploying to gh-pages from @ qmk/qmk_firmware@917d93e968 🚀 2023-01-16 08:53:47 +00:00
drashna e3a95cdc6b Deploying to gh-pages from @ qmk/qmk_firmware@b756c53c7b 🚀 2023-01-13 11:01:18 +00:00
tzarc 665ae9ae9a Deploying to gh-pages from @ qmk/qmk_firmware@0cff636739 🚀 2023-01-12 11:30:58 +00:00
zvecr 16672c3de5 Deploying to gh-pages from @ qmk/qmk_firmware@b56ffc8920 🚀 2023-01-06 17:14:20 +00:00
daskygit 1632d87c4e Deploying to gh-pages from @ qmk/qmk_firmware@84a642266c 🚀 2023-01-05 15:14:50 +00:00
zvecr 87b3e58f91 Deploying to gh-pages from @ qmk/qmk_firmware@691668340c 🚀 2023-01-04 04:11:56 +00:00
tzarc 2848a3e06c Deploying to gh-pages from @ qmk/qmk_firmware@2ae215514a 🚀 2023-01-01 00:54:47 +00:00
zvecr 7d41778661 Deploying to gh-pages from @ qmk/qmk_firmware@943aae85d5 🚀 2022-12-31 21:24:50 +00:00
tzarc 914930e8ef Deploying to gh-pages from @ qmk/qmk_firmware@a781672ce7 🚀 2022-12-30 00:54:26 +00:00
zvecr 7af2910ed5 Deploying to gh-pages from @ qmk/qmk_firmware@70f67ca908 🚀 2022-12-23 17:54:49 +00:00
tzarc 7e08651e40 Deploying to gh-pages from @ qmk/qmk_firmware@11ae141835 🚀 2022-12-19 08:11:45 +00:00
drashna 4428e7c340 Deploying to gh-pages from @ qmk/qmk_firmware@79d083c635 🚀 2022-12-15 19:30:25 +00:00
tzarc 16d48c49b5 Deploying to gh-pages from @ qmk/qmk_firmware@99174edf0a 🚀 2022-12-14 14:45:18 +00:00
keyboard-magpie 6e227158dc Deploying to gh-pages from @ qmk/qmk_firmware@a5c2eea6c1 🚀 2022-11-30 17:50:00 +00:00
zvecr 281891ab20 Deploying to gh-pages from @ qmk/qmk_firmware@4a0aa9ada2 🚀 2022-11-30 02:47:31 +00:00
zvecr 0217731bcb Deploying to gh-pages from @ qmk/qmk_firmware@8a8000b4ec 🚀 2022-11-29 16:36:31 +00:00
zvecr 4faef9a6f1 Deploying to gh-pages from @ qmk/qmk_firmware@690eb4a453 🚀 2022-11-28 05:27:47 +00:00
zvecr 42e4a3cab0 Deploying to gh-pages from @ qmk/qmk_firmware@5a3770d363 🚀 2022-11-28 02:10:11 +00:00
tzarc 8765a878e2 Deploying to gh-pages from @ qmk/qmk_firmware@4020674163 🚀 2022-11-27 20:56:35 +00:00
drashna 1fa7801a50 Deploying to gh-pages from @ qmk/qmk_firmware@df5689ed06 🚀 2022-11-15 18:42:11 +00:00
keyboard-magpie a93d486ba5 Deploying to gh-pages from @ qmk/qmk_firmware@c21b77fbd2 🚀 2022-11-15 16:55:28 +00:00
zvecr 1f33927291 Deploying to gh-pages from @ qmk/qmk_firmware@6514c25ca6 🚀 2022-10-28 10:50:36 +00:00
zvecr cedf1e6777 Deploying to gh-pages from @ qmk/qmk_firmware@67fd4e6b7a 🚀 2022-10-24 22:31:19 +00:00
zvecr 82fd19d93a Deploying to gh-pages from @ qmk/qmk_firmware@40aa9c8745 🚀 2022-10-24 16:20:12 +00:00
drashna f608f4a932 Deploying to gh-pages from @ qmk/qmk_firmware@fc394dfdd4 🚀 2022-10-22 19:41:13 +00:00
drashna 176d70305c Deploying to gh-pages from @ qmk/qmk_firmware@dbce41cb6b 🚀 2022-10-20 21:31:23 +00:00
keyboard-magpie 7e9eb60625 Deploying to gh-pages from @ qmk/qmk_firmware@a3f9992cc9 🚀 2022-10-13 19:05:19 +00:00
keyboard-magpie b6a10ac6c0 Deploying to gh-pages from @ qmk/qmk_firmware@959f4cbb62 🚀 2022-10-05 16:56:31 +00:00
drashna 41bae9f114 Deploying to gh-pages from @ qmk/qmk_firmware@b100db1e56 🚀 2022-10-05 02:18:03 +00:00
drashna e988d035a8 Deploying to gh-pages from @ qmk/qmk_firmware@fe7ac87f18 🚀 2022-10-05 01:39:00 +00:00
drashna d6f6c55238 Deploying to gh-pages from @ qmk/qmk_firmware@78c4907f34 🚀 2022-10-04 02:18:59 +00:00
keyboard-magpie 7c1722b581 Deploying to gh-pages from @ qmk/qmk_firmware@dc7d2692c6 🚀 2022-09-30 04:29:53 +00:00
spidey3 45ccf2be29 Deploying to gh-pages from @ qmk/qmk_firmware@00dc764f72 🚀 2022-09-29 17:10:19 +00:00
spidey3 81fbca9a38 Deploying to gh-pages from @ qmk/qmk_firmware@961de3c205 🚀 2022-09-29 15:03:26 +00:00
keyboard-magpie 4766704253 Deploying to gh-pages from @ qmk/qmk_firmware@51f2d27321 🚀 2022-09-29 10:52:35 +00:00
keyboard-magpie e1ae93d93e Deploying to gh-pages from @ qmk/qmk_firmware@269600f640 🚀 2022-09-28 19:24:59 +00:00
drashna b5fdd1929b Deploying to gh-pages from @ qmk/qmk_firmware@244f27ac27 🚀 2022-09-24 16:06:07 +00:00
drashna bf1c8e57a8 Deploying to gh-pages from @ qmk/qmk_firmware@ea80141f69 🚀 2022-09-21 21:02:22 +00:00
daskygit 98de6113c0 Deploying to gh-pages from @ qmk/qmk_firmware@b03a3d7047 🚀 2022-09-21 11:10:23 +00:00
zvecr 2da5b4d26d Deploying to gh-pages from @ qmk/qmk_firmware@2c516fab29 🚀 2022-09-19 01:21:49 +00:00
zvecr ea193b4237 Deploying to gh-pages from @ qmk/qmk_firmware@01f31bf28e 🚀 2022-09-15 00:05:30 +00:00
zvecr ee08b4bea5 Deploying to gh-pages from @ qmk/qmk_firmware@60cac6d938 🚀 2022-09-06 17:10:44 +00:00
spidey3 6e5ffae8da Deploying to gh-pages from @ qmk/qmk_firmware@39e611794d 🚀 2022-09-03 17:48:41 +00:00
KarlK90 594257691e Deploying to gh-pages from @ qmk/qmk_firmware@6f2c173743 🚀 2022-08-30 08:05:13 +00:00
tzarc ef9ff67f6a Deploying to gh-pages from @ qmk/qmk_firmware@0a3f7e4869 🚀 2022-08-28 04:26:03 +00:00
zvecr 3fa85c884f Deploying to gh-pages from @ qmk/qmk_firmware@624d92e2f5 🚀 2022-08-22 23:07:30 +00:00
drashna 2ebc0a2881 Deploying to gh-pages from @ qmk/qmk_firmware@e6a1afb8f1 🚀 2022-08-19 01:20:16 +00:00
drashna 0174d43fe0 Deploying to gh-pages from @ qmk/qmk_firmware@286dd6abe6 🚀 2022-08-19 01:19:19 +00:00
drashna f0957fd55e Deploying to gh-pages from @ qmk/qmk_firmware@a1f0208797 🚀 2022-08-17 02:38:35 +00:00
drashna 26b32e9b9f Deploying to gh-pages from @ qmk/qmk_firmware@837a57b3c5 🚀 2022-08-16 18:43:27 +00:00
keyboard-magpie 9c62b65da2 Deploying to gh-pages from @ qmk/qmk_firmware@2f4ad40561 🚀 2022-08-16 17:03:28 +00:00
drashna ce61a2adcf Deploying to gh-pages from @ qmk/qmk_firmware@86261bfd8e 🚀 2022-08-14 00:53:33 +00:00
drashna 0eeca6f572 Deploying to gh-pages from @ qmk/qmk_firmware@0d3e07a3db 🚀 2022-08-14 00:34:30 +00:00
drashna e20e09b4ae Deploying to gh-pages from @ qmk/qmk_firmware@70c6b183df 🚀 2022-08-13 00:28:57 +00:00
tzarc 0fed9e3df9 Deploying to gh-pages from @ qmk/qmk_firmware@64acbcb42a 🚀 2022-08-06 06:38:06 +00:00
keyboard-magpie 311cb2650c Deploying to gh-pages from @ qmk/qmk_firmware@8973835183 🚀 2022-07-27 13:51:15 +00:00
zvecr 0208c01a11 Deploying to gh-pages from @ qmk/qmk_firmware@c0763363db 🚀 2022-07-24 23:02:45 +00:00
drashna 7e29e50333 Deploying to gh-pages from @ qmk/qmk_firmware@26954bbc28 🚀 2022-07-13 03:51:50 +00:00
zvecr f053dd63a4 Deploying to gh-pages from @ qmk/qmk_firmware@2a3dd95229 🚀 2022-07-12 23:07:47 +00:00
zvecr 26099e07d9 Deploying to gh-pages from @ qmk/qmk_firmware@8fa7b62011 🚀 2022-07-03 23:42:54 +00:00
zvecr c029bf94f5 Deploying to gh-pages from @ qmk/qmk_firmware@25033d5d9e 🚀 2022-07-02 14:11:06 +00:00
tzarc 8b1d54c675 Deploying to gh-pages from @ qmk/qmk_firmware@0365f640af 🚀 2022-07-02 12:51:36 +00:00
tzarc f4c98dc043 Deploying to gh-pages from @ qmk/qmk_firmware@4e35697e1a 🚀 2022-07-02 12:50:18 +00:00
tzarc ff5e32c044 Deploying to gh-pages from @ qmk/qmk_firmware@ee26d3e77f 🚀 2022-07-02 12:01:22 +00:00
tzarc 0eee9996f9 Deploying to gh-pages from @ qmk/qmk_firmware@096db8c8ca 🚀 2022-07-02 11:29:13 +00:00
zvecr 0b94c6b342 Deploying to gh-pages from master @ 71472a1692 🚀 2022-06-23 01:28:01 +00:00
daskygit d389e65ef5 Deploying to gh-pages from master @ 0a45a19801 🚀 2022-06-21 00:54:43 +00:00
tzarc bf6a8b87cb Deploying to gh-pages from master @ fd01feae4b 🚀 2022-06-18 22:34:25 +00:00
tzarc 67e6b995f2 Deploying to gh-pages from master @ 15dab01e6a 🚀 2022-06-14 10:17:39 +00:00
daskygit 859c2b612d Deploying to gh-pages from master @ 026d0e8bf1 🚀 2022-06-14 10:14:49 +00:00
zvecr f71832c1f3 Deploying to gh-pages from master @ 5f72d54299 🚀 2022-06-08 01:49:49 +00:00
zvecr 6723e4816f Deploying to gh-pages from master @ b85c224b7c 🚀 2022-06-06 22:32:21 +00:00
fauxpark d1f0ac0b5b Deploying to gh-pages from master @ 8153b55e07 🚀 2022-05-31 11:33:37 +00:00
zvecr 215c106ccc Deploying to gh-pages from master @ 25ec68c408 🚀 2022-05-30 22:07:57 +00:00
tzarc 548fcb747f Deploying to gh-pages from master @ 89a5d5aea0 🚀 2022-05-28 23:09:03 +00:00
tzarc b92151d6fb Deploying to gh-pages from master @ b835171008 🚀 2022-05-28 22:02:20 +00:00
noroadsleft 4604845d7d Deploying to gh-pages from master @ 2a544710d7 🚀 2022-05-20 17:12:13 +00:00
drashna 949cb7d67b Deploying to gh-pages from master @ f296e1d1e2 🚀 2022-05-20 16:16:10 +00:00
drashna d3a6fd3b15 Deploying to gh-pages from master @ d5aab127d2 🚀 2022-05-20 16:11:10 +00:00
tzarc c2cd56b3e4 Deploying to gh-pages from master @ d241e80533 🚀 2022-05-17 18:50:53 +00:00
zvecr d99ad617ff Deploying to gh-pages from master @ dba5b730a3 🚀 2022-05-17 13:21:59 +00:00
zvecr 0cf7908370 Deploying to gh-pages from master @ 94755308e0 🚀 2022-05-14 22:10:57 +00:00
zvecr bc4d5cdf33 Deploying to gh-pages from master @ e99d6d582c 🚀 2022-04-27 23:13:28 +00:00
tzarc 3281d7ed6b Deploying to gh-pages from master @ 83ce70c821 🚀 2022-04-22 07:39:36 +00:00
zvecr c9d8e2611c Deploying to gh-pages from master @ 81be7bb7b5 🚀 2022-04-20 17:12:28 +00:00
drashna 4d6b01e2e4 Deploying to gh-pages from master @ a5a4597311 🚀 2022-04-17 00:38:45 +00:00
Erovia ec2a7c2536 Deploying to gh-pages from master @ efc9c525b1 🚀 2022-03-24 20:16:13 +00:00
zvecr 8e78694c4c Deploying to gh-pages from master @ 3502bbbd16 🚀 2022-03-19 16:39:25 +00:00
noroadsleft d938503b20 Deploying to gh-pages from master @ 9aaf4a5a9b 🚀 2022-03-15 08:33:00 +00:00
zvecr 5f2b45896f Deploying to gh-pages from master @ a939adb55c 🚀 2022-03-14 22:22:46 +00:00
zvecr 121bb7f321 Deploying to gh-pages from master @ dde4120a1e 🚀 2022-03-13 23:57:42 +00:00
zvecr 41387f4e96 Deploying to gh-pages from master @ 86b123141b 🚀 2022-03-12 12:44:25 +00:00
noroadsleft 6f747eb2fb Deploying to gh-pages from master @ 6c40b6856b 🚀 2022-03-10 20:50:29 +00:00
drashna 234ce392a8 Deploying to gh-pages from master @ 0880850b15 🚀 2022-03-08 04:18:21 +00:00
drashna c25463b620 Deploying to gh-pages from master @ 8014fb14b6 🚀 2022-03-08 02:52:03 +00:00
tzarc 1dfe76bd7b Deploying to gh-pages from master @ da6d6ce2e1 🚀 2022-03-05 05:01:31 +00:00
tzarc 45c12cfc9e Deploying to gh-pages from master @ 61ba8efa3e 🚀 2022-03-04 01:51:05 +00:00
noroadsleft 9f1455b197 Deploying to gh-pages from master @ e01307f265 🚀 2022-03-03 23:40:08 +00:00
zvecr ab8f63bdc0 Deploying to gh-pages from master @ 96b6ddf4bf 🚀 2022-03-03 09:55:42 +00:00
drashna 1882d9ceac Deploying to gh-pages from master @ 29ab430f1f 🚀 2022-02-27 02:40:36 +00:00
zvecr 5907ab7752 Deploying to gh-pages from master @ 259cf76966 🚀 2022-02-27 01:52:32 +00:00
drashna 43e1ac534d Deploying to gh-pages from master @ 97d0e7cb2d 🚀 2022-02-27 01:37:05 +00:00
zvecr 496790c59e Deploying to gh-pages from master @ e793128991 🚀 2022-02-26 00:36:41 +00:00
drashna 8f61ef471e Deploying to gh-pages from master @ b1f8622513 🚀 2022-02-21 17:10:48 +00:00
drashna d2f615ba62 Deploying to gh-pages from master @ d3584be431 🚀 2022-02-21 17:10:03 +00:00
mtei 7c2f4122cc Deploying to gh-pages from master @ b1de11c275 🚀 2022-02-21 14:15:32 +00:00
zvecr d5cdf96744 Deploying to gh-pages from master @ f662939037 🚀 2022-02-10 16:18:08 +00:00
fauxpark 4b7d0cbf2a Deploying to gh-pages from master @ 3e5cb1da0f 🚀 2022-02-10 07:14:21 +00:00
drashna cc3bc38fad Deploying to gh-pages from master @ 04020da48c 🚀 2022-02-09 05:14:22 +00:00
tzarc c9c3f1ca61 Deploying to gh-pages from master @ efdaa7f972 🚀 2022-02-09 04:52:53 +00:00
zvecr baf78fd051 Deploying to gh-pages from master @ 87199eb2f5 🚀 2022-02-06 17:39:30 +00:00
zvecr 2406685fd2 Deploying to gh-pages from master @ 14f886d03b 🚀 2022-02-06 17:38:19 +00:00
drashna 08db30fd01 Deploying to gh-pages from master @ 7a0b07f84b 🚀 2022-02-06 05:18:10 +00:00
zvecr 9163fce6b2 Deploying to gh-pages from master @ 10fda3ec8e 🚀 2022-02-05 11:46:28 +00:00
tzarc 3f2992b131 Deploying to gh-pages from master @ f52cc210b8 🚀 2022-02-04 21:17:02 +00:00
tzarc 6364bfba57 Deploying to gh-pages from master @ 1fffcbc298 🚀 2022-02-04 18:59:12 +00:00
tzarc 34e3b7d272 Deploying to gh-pages from master @ e8fa329073 🚀 2022-02-04 18:57:38 +00:00
zvecr 9c32d31414 Deploying to gh-pages from master @ 3403f5813c 🚀 2022-02-04 03:46:48 +00:00
drashna c5abf9ed0b Deploying to gh-pages from master @ a2ef11bb00 🚀 2022-02-01 02:07:05 +00:00
drashna 9814fd78d7 Deploying to gh-pages from master @ 03b1d9ef1f 🚀 2022-01-30 19:07:58 +00:00
daskygit e328b466d9 Deploying to gh-pages from master @ d48bff8342 🚀 2022-01-29 16:07:56 +00:00
daskygit 7f82b9acb0 Deploying to gh-pages from master @ 9e79f27547 🚀 2022-01-29 14:29:34 +00:00
drashna 277b1e4aa1 Deploying to gh-pages from master @ b2fcc923cb 🚀 2022-01-29 03:28:26 +00:00
zvecr 4504d91312 Deploying to gh-pages from master @ 0f0e90971b 🚀 2022-01-27 15:58:13 +00:00
zvecr c61d37e159 Deploying to gh-pages from master @ 7d6e15423b 🚀 2022-01-23 22:17:09 +00:00
fauxpark 17225ab284 Deploying to gh-pages from master @ 8901c9eca1 🚀 2022-01-21 15:50:10 +00:00
zvecr 7fca0d1c51 Deploying to gh-pages from master @ ad09160b03 🚀 2022-01-21 14:19:19 +00:00
daskygit c409e4b7b0 Deploying to gh-pages from master @ 2baca55cda 🚀 2022-01-20 23:22:27 +00:00
drashna 1a060f4766 Deploying to gh-pages from master @ be06ef6af5 🚀 2022-01-20 20:15:40 +00:00
daskygit 4ae669eb1a Deploying to gh-pages from master @ f6a7f4d4ac 🚀 2022-01-18 18:26:21 +00:00
zvecr 6236648169 Deploying to gh-pages from master @ 9e92d8a905 🚀 2022-01-14 14:49:27 +00:00
zvecr 496e7e075f Deploying to gh-pages from master @ 8fe320baa6 🚀 2022-01-13 21:57:28 +00:00
daskygit 501e45d897 Deploying to gh-pages from master @ 362a65510a 🚀 2022-01-13 02:30:56 +00:00
drashna c3a1fec3bc Deploying to gh-pages from master @ c4b0a06c79 🚀 2022-01-12 22:07:34 +00:00
drashna a177c3b585 Deploying to gh-pages from master @ 93e55605d9 🚀 2022-01-12 01:09:15 +00:00
drashna 5069c14a3c Deploying to gh-pages from master @ 069ef7eb9e 🚀 2022-01-11 00:55:53 +00:00
tzarc 7b88f83a94 Deploying to gh-pages from master @ 8a4fae3b32 🚀 2022-01-10 16:25:13 +00:00
drashna 7bc694351f Deploying to gh-pages from master @ 0acc0924db 🚀 2022-01-09 03:28:24 +00:00
drashna d7a889511b Deploying to gh-pages from master @ 2669b0bee8 🚀 2022-01-06 08:32:11 +00:00
drashna 0c019cadca Deploying to gh-pages from master @ 1c1e6fa47d 🚀 2022-01-05 02:13:02 +00:00
drashna af40bbd98e Deploying to gh-pages from master @ a88dc08643 🚀 2022-01-03 17:09:30 +00:00
drashna bf4730d1aa Deploying to gh-pages from master @ 6f043c5497 🚀 2022-01-02 08:08:54 +00:00
drashna 22abbb6411 Deploying to gh-pages from master @ 3dee6e28dd 🚀 2021-12-28 21:02:16 +00:00
tzarc 3207ecf981 Deploying to gh-pages from master @ b384599663 🚀 2021-12-27 03:11:32 +00:00
tzarc 161ba8ad88 Deploying to gh-pages from master @ db358d171d 🚀 2021-12-27 02:58:57 +00:00
drashna 79e6a087dc Deploying to gh-pages from master @ 1e28667ef8 🚀 2021-12-25 01:14:07 +00:00
zvecr 24066d8db1 Deploying to gh-pages from master @ 435fa2c391 🚀 2021-12-24 20:11:45 +00:00
drashna 14b5b9a2ef Deploying to gh-pages from master @ 3f1f60cbf9 🚀 2021-12-22 14:29:00 +00:00
drashna b4846621dd Deploying to gh-pages from master @ 8d604e707b 🚀 2021-12-14 04:57:26 +00:00
drashna 392d049666 Deploying to gh-pages from master @ b09c44ced7 🚀 2021-12-09 07:53:35 +00:00
tzarc 75d04265b0 Deploying to gh-pages from master @ b2576dcf12 🚀 2021-12-09 06:47:02 +00:00
tzarc 646a2dd982 Deploying to gh-pages from master @ aecb387692 🚀 2021-12-09 06:43:45 +00:00
fauxpark e6e6e7c145 Deploying to gh-pages from master @ 0df93ec2f9 🚀 2021-12-09 03:51:03 +00:00
drashna ccc27d4a7c Deploying to gh-pages from master @ 755731f0ba 🚀 2021-12-08 04:38:06 +00:00
drashna 9f88235002 Deploying to gh-pages from master @ c2e0b283c3 🚀 2021-11-30 19:26:12 +00:00
drashna e158440402 Deploying to gh-pages from master @ d8324e8a9c 🚀 2021-11-29 08:25:46 +00:00
tzarc e946ad1f27 Deploying to gh-pages from master @ 99ec5e39cf 🚀 2021-11-28 02:01:30 +00:00
tzarc e5cab0b3cf Deploying to gh-pages from master @ 88fe5c16a5 🚀 2021-11-28 00:12:20 +00:00
tzarc c34eb456b9 Deploying to gh-pages from master @ 97a32eedf1 🚀 2021-11-22 20:03:23 +00:00
zvecr b7f41fe8cc Deploying to gh-pages from master @ b5d24f9efb 🚀 2021-11-17 22:32:22 +00:00
zvecr 1e079306c2 Deploying to gh-pages from master @ 0ee9c41cc6 🚀 2021-11-13 17:19:41 +00:00
drashna 959b9989c2 Deploying to gh-pages from master @ 57f63e43d8 🚀 2021-11-12 22:16:03 +00:00
tzarc d6a7533fb9 Deploying to gh-pages from master @ 7c2b2c81b5 🚀 2021-11-12 07:34:52 +00:00
tzarc ad07b3262e Deploying to gh-pages from master @ a63c2c5f50 🚀 2021-11-05 08:13:26 +00:00
fauxpark 7abbbdbf73 Deploying to gh-pages from master @ cc5a38e787 🚀 2021-11-05 03:43:54 +00:00
tzarc 0d83fb6e9b Deploying to gh-pages from master @ c8b09d0d4a 🚀 2021-11-04 21:22:38 +00:00
tzarc ced7a6771f Deploying to gh-pages from master @ fefd7fdc51 🚀 2021-11-04 21:16:33 +00:00
tzarc 8da23703fa Deploying to gh-pages from master @ 6437045166 🚀 2021-11-04 21:04:04 +00:00
tzarc 2a764e0355 Deploying to gh-pages from master @ 2761b17b98 🚀 2021-11-02 06:20:31 +00:00
drashna 19f6004a28 Deploying to gh-pages from master @ 9b912416b4 🚀 2021-10-27 15:04:28 +00:00
zvecr 23519b33fc Deploying to gh-pages from master @ c0c7c4692b 🚀 2021-10-27 00:10:57 +00:00
drashna ac3a77f892 Deploying to gh-pages from master @ 312b1b95a8 🚀 2021-10-26 23:57:23 +00:00
zvecr ff60505cc4 Deploying to gh-pages from master @ 0002acd4a3 🚀 2021-10-24 22:34:30 +00:00
drashna 8164667325 Deploying to gh-pages from master @ ff39890620 🚀 2021-10-23 06:46:47 +00:00
fauxpark 38b657f63c Deploying to gh-pages from master @ 5fbcbc6af8 🚀 2021-10-19 14:29:01 +00:00
mtei c0ad958d95 Deploying to gh-pages from master @ eddb206369 🚀 2021-10-16 08:32:51 +00:00
zvecr 7345ba2b27 Deploying to gh-pages from master @ c8b00b2e91 🚀 2021-10-16 00:44:55 +00:00
fauxpark cae8a4d621 Deploying to gh-pages from master @ b7a346600c 🚀 2021-10-15 01:47:20 +00:00
zvecr b324126b16 Deploying to gh-pages from master @ 969596bd67 🚀 2021-10-09 20:07:23 +00:00
zvecr e2c967fcd4 Deploying to gh-pages from master @ f216c20fc7 🚀 2021-10-09 20:05:35 +00:00
zvecr 54366146dc Deploying to gh-pages from master @ 5aca3f613c 🚀 2021-10-09 20:04:58 +00:00
mtei 0ab403a8a7 Deploying to gh-pages from master @ 7205b70e84 🚀 2021-10-08 10:30:01 +00:00
zvecr 00b5cbcb31 Deploying to gh-pages from master @ 13f3e30e86 🚀 2021-10-07 20:04:58 +00:00
tzarc f801cd1625 Deploying to gh-pages from master @ 4676a14596 🚀 2021-10-05 20:00:39 +00:00
tzarc 5e3211d1ab Deploying to gh-pages from master @ 7a49e5d207 🚀 2021-10-05 09:31:27 +00:00
drashna b8f1e2548d Deploying to gh-pages from master @ 27d9579fd5 🚀 2021-10-04 23:22:58 +00:00
mtei ffffe2f4bf Deploying to gh-pages from master @ e54a57d32a 🚀 2021-10-01 08:26:36 +00:00
tzarc d3b364231b Deploying to gh-pages from master @ 52cb19713b 🚀 2021-09-30 21:25:59 +00:00
drashna a091a71d0d Deploying to gh-pages from master @ 02ab7b1888 🚀 2021-09-29 18:38:53 +00:00
drashna 8dc3c51baa Deploying to gh-pages from master @ 4f37084677 🚀 2021-09-24 15:44:54 +00:00
mtei aa39a75c87 Deploying to gh-pages from master @ 30140f48d0 🚀 2021-09-24 05:53:05 +00:00
mtei 7920c45dea Deploying to gh-pages from master @ 0fc15f4d30 🚀 2021-09-23 04:04:11 +00:00
mtei 6db0959323 Deploying to gh-pages from master @ 7f0c397c72 🚀 2021-09-23 04:03:24 +00:00
mtei 7655864392 Deploying to gh-pages from master @ 5347577346 🚀 2021-09-23 04:00:34 +00:00
mtei 7d8b1d66d4 Deploying to gh-pages from master @ 7bfc6083b7 🚀 2021-09-23 03:56:57 +00:00
mtei c5a064c45e Deploying to gh-pages from master @ 618a28c6ae 🚀 2021-09-23 03:54:41 +00:00
drashna fb6b85afad Deploying to gh-pages from master @ 45f88af4a1 🚀 2021-09-21 23:42:09 +00:00
drashna f07630e378 Deploying to gh-pages from master @ 19e33b685f 🚀 2021-09-21 14:54:31 +00:00
tzarc 3a1eb49baa Deploying to gh-pages from master @ 4dbeeaa0d6 🚀 2021-09-19 20:20:11 +00:00
drashna d794ed8ba1 Deploying to gh-pages from master @ ddb6821b97 🚀 2021-09-19 18:55:01 +00:00
drashna 1d4b479263 Deploying to gh-pages from master @ 12a8e59e9c 🚀 2021-09-15 17:13:03 +00:00
drashna fb121cc7a0 Deploying to gh-pages from master @ 657323a206 🚀 2021-09-15 04:20:53 +00:00
mtei 941e2a281d Deploying to gh-pages from master @ 10362777a5 🚀 2021-09-12 07:09:51 +00:00
fauxpark 033ee040d8 Deploying to gh-pages from master @ 4791cfae1a 🚀 2021-09-12 04:06:35 +00:00
fauxpark 4715bb6f64 Deploying to gh-pages from master @ d5cb7de5e4 🚀 2021-09-10 07:19:28 +00:00
zvecr 6a2b750066 Deploying to gh-pages from master @ 7f80076d04 🚀 2021-09-10 02:59:28 +00:00
fauxpark 073878c2d9 Deploying to gh-pages from master @ 9e77cdf4e6 🚀 2021-09-09 00:29:30 +00:00
zvecr ff1e9791e1 Deploying to gh-pages from master @ 8a8fdd9a72 🚀 2021-09-05 19:38:01 +00:00
drashna 79936aaf43 Deploying to gh-pages from master @ 767f2c0284 🚀 2021-09-05 16:10:55 +00:00
zvecr 739b57e866 Deploying to gh-pages from master @ 014aa0661e 🚀 2021-09-04 14:03:37 +00:00
drashna b9ffd82ba6 Deploying to gh-pages from master @ bb356a1584 🚀 2021-09-02 03:41:59 +00:00
fauxpark 71cde51390 Deploying to gh-pages from master @ 1e7117317f 🚀 2021-08-30 23:14:55 +00:00
skullydazed 16363778d7 Deploying to gh-pages from master @ b705020daf 🚀 2021-08-29 23:43:36 +00:00
tzarc 82ec39e525 Deploying to gh-pages from master @ 6caebb7b61 🚀 2021-08-28 23:49:09 +00:00
tzarc 80b580d6b4 Deploying to gh-pages from master @ f061ca4974 🚀 2021-08-28 22:38:06 +00:00
zvecr ff51171c4d Deploying to gh-pages from master @ c71d67ba3f 🚀 2021-08-20 22:32:56 +00:00
mtei ccef300af4 Deploying to gh-pages from master @ ab10ce4932 🚀 2021-08-17 16:15:16 +00:00
fauxpark 5f8d9c4f2a Deploying to gh-pages from master @ fce12f0075 🚀 2021-08-14 14:19:56 +00:00
tzarc 09c9ec0573 Deploying to gh-pages from master @ 0c175d63cf 🚀 2021-08-12 20:16:44 +00:00
skullydazed 6e6a2f9fd0 Deploying to gh-pages from master @ 9a0118c603 🚀 2021-08-10 14:50:25 +00:00
zvecr 7ac12c6eca Deploying to gh-pages from master @ aeff347a07 🚀 2021-08-10 09:16:18 +00:00
zvecr e251a36810 Deploying to gh-pages from master @ a0f2be18a4 🚀 2021-08-04 00:24:39 +00:00
drashna 07cbeae1a6 Deploying to gh-pages from master @ fd9d531bd9 🚀 2021-08-03 01:03:13 +00:00
tzarc fe03685b0d Deploying to gh-pages from master @ b459f314ec 🚀 2021-07-30 23:23:21 +00:00
zvecr fcb78e237b Deploying to gh-pages from master @ 8b39a3c484 🚀 2021-07-30 13:49:49 +00:00
drashna 4c02343470 Deploying to gh-pages from master @ 6fd9b2feba 🚀 2021-07-30 05:57:53 +00:00
zvecr 56a305177a Deploying to gh-pages from master @ fcce9f2a4f 🚀 2021-07-28 11:02:36 +00:00
drashna 38517ed610 Deploying to gh-pages from master @ ae2c2358ec 🚀 2021-07-27 02:46:47 +00:00
zvecr db689a0207 Deploying to gh-pages from master @ fc9fb2c775 🚀 2021-07-25 16:19:36 +00:00
drashna 7a1b481080 Deploying to gh-pages from master @ 8f6867ce95 🚀 2021-07-20 17:13:58 +00:00
fauxpark c04add832f Deploying to gh-pages from master @ 6c550cc7f7 🚀 2021-07-16 16:51:09 +00:00
drashna 6b83ee5991 Deploying to gh-pages from master @ 6cc03dd30a 🚀 2021-07-16 16:39:25 +00:00
tzarc b710a72f5c Deploying to gh-pages from master @ f44b48669d 🚀 2021-07-08 08:49:11 +00:00
tzarc d4fb0303c3 Deploying to gh-pages from master @ e10e67c9b9 🚀 2021-07-08 08:48:50 +00:00
tzarc 820abac4d3 Deploying to gh-pages from master @ eab623f1ad 🚀 2021-07-08 08:47:58 +00:00
drashna 5a1176d1f9 Deploying to gh-pages from master @ fa309df895 🚀 2021-07-05 00:36:17 +00:00
drashna 5e0e9e35fc Deploying to gh-pages from master @ fdf71f1aa7 🚀 2021-07-03 08:08:36 +00:00
fauxpark e2a304c8bb Deploying to gh-pages from master @ 06e0643541 🚀 2021-07-03 06:35:59 +00:00
mtei 82a5901281 Deploying to gh-pages from master @ 397d388862 🚀 2021-07-01 09:25:01 +00:00
mtei 4f9f45063c Deploying to gh-pages from master @ 57d9f01125 🚀 2021-07-01 09:24:13 +00:00
mtei f97c6217a4 Deploying to gh-pages from master @ a1582c4411 🚀 2021-07-01 09:23:35 +00:00
mtei 692e37e22a Deploying to gh-pages from master @ 882b90b729 🚀 2021-07-01 09:22:47 +00:00
mtei 22475a9683 Deploying to gh-pages from master @ 8c982dba31 🚀 2021-07-01 05:06:06 +00:00
mtei 7daf41e824 Deploying to gh-pages from master @ ca2259d986 🚀 2021-06-24 15:01:07 +00:00
mtei 67f6b9213b Deploying to gh-pages from master @ a53128e958 🚀 2021-06-24 12:56:31 +00:00
mtei a1bca3997c Deploying to gh-pages from master @ a726ada59b 🚀 2021-06-24 12:55:17 +00:00
tzarc 3e2678b4eb Deploying to gh-pages from master @ 344b1b4395 🚀 2021-06-24 02:34:29 +00:00
drashna fa88ac3bc1 Deploying to gh-pages from master @ 268d0efa7e 🚀 2021-06-23 00:46:42 +00:00
fauxpark 6e3473feb7 Deploying to gh-pages from master @ 92dd1b977b 🚀 2021-06-22 02:43:23 +00:00
Erovia 7877edd275 Deploying to gh-pages from master @ 59c572eaf0 🚀 2021-06-21 10:30:41 +00:00
mtei 2feb29b42c Deploying to gh-pages from master @ 8db1be6420 🚀 2021-06-20 18:38:34 +00:00
drashna 23957a4fd3 Deploying to gh-pages from master @ 7e832e46de 🚀 2021-06-20 02:15:51 +00:00
mtei f5fc60dc01 Deploying to gh-pages from master @ 6e132884b3 🚀 2021-06-18 06:14:46 +00:00
mtei dfee251171 Deploying to gh-pages from master @ 18554d1134 🚀 2021-06-18 06:09:33 +00:00
mtei c6bddc6a8a Deploying to gh-pages from master @ 9e9e9b3898 🚀 2021-06-18 06:07:17 +00:00
zvecr 0aa9bcfa0e Deploying to gh-pages from master @ e7ddbc394b 🚀 2021-06-17 23:07:10 +00:00
fauxpark cb0c876455 Deploying to gh-pages from master @ 2f08a34394 🚀 2021-06-17 07:16:11 +00:00
drashna 1fc8734431 Deploying to gh-pages from master @ 2538d341d8 🚀 2021-06-16 05:32:41 +00:00
drashna 72658c699f Deploying to gh-pages from master @ 875bb48a20 🚀 2021-06-16 05:08:48 +00:00
drashna 848663e7a9 Deploying to gh-pages from master @ 968e4f96a4 🚀 2021-06-16 05:08:26 +00:00
drashna 6e05a38567 Deploying to gh-pages from master @ c00a9937f2 🚀 2021-06-16 03:37:17 +00:00
mtei eb7cd40843 Deploying to gh-pages from master @ ae45faca26 🚀 2021-06-14 06:33:25 +00:00
drashna b57195ec84 Deploying to gh-pages from master @ 449b4b8d86 🚀 2021-06-14 03:21:55 +00:00
mtei 11c983e42e Deploying to gh-pages from master @ a08486597d 🚀 2021-06-12 19:16:55 +00:00
mtei bd68100716 Deploying to gh-pages from master @ f48bd8cde3 🚀 2021-06-12 19:13:36 +00:00
mtei 739441ab3c Deploying to gh-pages from master @ c16b7d63e7 🚀 2021-06-12 19:12:02 +00:00
mtei ccf9bf28ff Deploying to gh-pages from master @ db36e2be9f 🚀 2021-06-12 19:10:10 +00:00
mtei 960eebadc6 Deploying to gh-pages from master @ b52b8f1d23 🚀 2021-06-07 17:45:02 +00:00
mtei bbec275db6 Deploying to gh-pages from master @ b7ef959400 🚀 2021-06-07 17:43:14 +00:00
mtei 75412bd9d0 Deploying to gh-pages from master @ 17e6e04600 🚀 2021-06-07 17:41:36 +00:00
mtei 53c14b5393 Deploying to gh-pages from master @ a0ed583b75 🚀 2021-06-07 17:40:26 +00:00
mtei 3a6a2d3dad Deploying to gh-pages from master @ 093a89c534 🚀 2021-06-07 17:38:38 +00:00
mtei c27e1dd5fb Deploying to gh-pages from master @ c1bd8eed76 🚀 2021-06-07 17:36:28 +00:00
drashna 7dc175faad Deploying to gh-pages from master @ b10728edc1 🚀 2021-06-07 06:55:04 +00:00
mtei 57d28e8cb2 Deploying to gh-pages from master @ ab6128e86d 🚀 2021-06-05 18:38:21 +00:00
mtei be441a6255 Deploying to gh-pages from master @ 8128c5f822 🚀 2021-06-05 18:18:23 +00:00
tzarc 3fb0cb1c14 Deploying to gh-pages from master @ 597d2e0e7b 🚀 2021-06-02 23:50:10 +00:00
noroadsleft 6c947ef1fb Deploying to gh-pages from master @ 1646c0f26c 🚀 2021-05-29 21:40:23 +00:00
drashna 6a4501d395 Deploying to gh-pages from master @ 712d53c953 🚀 2021-05-27 04:22:30 +00:00
drashna 9181bbcb3b Deploying to gh-pages from master @ f173963d95 🚀 2021-05-22 05:44:04 +00:00
fauxpark 1a17e19865 Deploying to gh-pages from master @ 40f235a96c 🚀 2021-05-20 11:48:46 +00:00
mtei 62eaf7a454 Deploying to gh-pages from master @ e961e34c7f 🚀 2021-05-20 10:05:36 +00:00
Erovia af361066b4 Deploying to gh-pages from master @ 189e0d5b98 🚀 2021-05-07 17:23:46 +00:00
Erovia e2d556df70 Deploying to gh-pages from master @ f3a1629469 🚀 2021-05-06 18:19:29 +00:00
zvecr b222dd8402 Deploying to gh-pages from master @ 25c97e0019 🚀 2021-05-02 16:00:55 +00:00
Erovia afcdd1eaab Deploying to gh-pages from master @ 6b5e349d7e 🚀 2021-04-20 18:14:45 +00:00
drashna 44a1acfe5b Deploying to gh-pages from master @ cfbd9ba0e7 🚀 2021-04-19 09:21:58 +00:00
drashna 7b09794f4d Deploying to gh-pages from master @ fe9bd0afb9 🚀 2021-04-19 07:34:01 +00:00
Erovia efaf373ec5 Deploying to gh-pages from master @ 0f516d9026 🚀 2021-04-11 10:52:33 +00:00
Erovia 153e28e836 Deploying to gh-pages from master @ b23eeb6a14 🚀 2021-04-11 10:50:38 +00:00
Erovia ea81fe026d Deploying to gh-pages from master @ 98939868fa 🚀 2021-04-11 10:46:59 +00:00
fauxpark 1dee0c7001 Deploying to gh-pages from master @ 1a913aa12e 🚀 2021-04-09 02:43:16 +00:00
Erovia bbfe8facc7 Deploying to gh-pages from master @ a3cd1290be 🚀 2021-04-03 14:43:46 +00:00
tzarc 060a17d7f6 Deploying to gh-pages from master @ aa2b4a688b 🚀 2021-03-26 02:23:12 +00:00
tzarc 497f9c702c Deploying to gh-pages from master @ eac9ee8d3f 🚀 2021-03-25 11:46:23 +00:00
tzarc e5b9166376 Deploying to gh-pages from master @ 3e60997edb 🚀 2021-03-25 11:40:00 +00:00
tzarc d895b4f31b Deploying to gh-pages from master @ a888057453 🚀 2021-03-25 11:33:00 +00:00
zvecr 4c69a7de88 Deploying to gh-pages from master @ 653ecf91c2 🚀 2021-03-24 19:48:25 +00:00
fauxpark a0e2a76826 Deploying to gh-pages from master @ aa73411c14 🚀 2021-03-13 00:39:24 +00:00
mtei 30c1dcec7f Deploying to gh-pages from master @ b1a8fafa62 🚀 2021-03-04 15:22:05 +00:00
drashna 49115eb59a Deploying to gh-pages from master @ 4c3090ace9 🚀 2021-03-03 21:33:40 +00:00
drashna d694a8e179 Deploying to gh-pages from master @ 0752b6b23c 🚀 2021-03-03 03:00:54 +00:00
drashna eda57c74ce Deploying to gh-pages from master @ d0108869ee 🚀 2021-03-02 05:31:09 +00:00
tzarc ac9f28c330 Deploying to gh-pages from master @ 2395069b0b 🚀 2021-02-28 05:44:03 +00:00
tzarc 0cdd248cd5 Deploying to gh-pages from master @ e4d3ff2374 🚀 2021-02-28 05:01:18 +00:00
tzarc 720ccfe27b Deploying to gh-pages from master @ bcbcb3d107 🚀 2021-02-28 04:55:25 +00:00
tzarc bfe2223acd Deploying to gh-pages from master @ 1a5f6b54af 🚀 2021-02-27 20:29:41 +00:00
spidey3 484076edb2 Deploying to gh-pages from master @ 3559284839 🚀 2021-02-16 02:55:12 +00:00
fauxpark fb456741ef Deploying to gh-pages from master @ 9ee1282019 🚀 2021-02-15 00:56:54 +00:00
mtei e1705b6955 Deploying to gh-pages from master @ c6aad80e29 🚀 2021-02-14 11:56:51 +00:00
mtei 794a025338 Deploying to gh-pages from master @ 50d816fe99 🚀 2021-02-14 11:55:08 +00:00
tzarc 13e2da17ef Deploying to gh-pages from master @ 7ce5ba645a 🚀 2021-02-14 01:17:07 +00:00
drashna 7614083eaa Deploying to gh-pages from master @ bf1c40d682 🚀 2021-02-12 23:58:20 +00:00
drashna 20eecfa268 Deploying to gh-pages from master @ 6a5f29208e 🚀 2021-02-11 18:55:41 +00:00
fauxpark 93892195de Deploying to gh-pages from master @ 5d5cbb877d 🚀 2021-02-07 20:47:53 +00:00
drashna 7300b0bcbe Deploying to gh-pages from master @ 9d1d875a95 🚀 2021-02-07 18:50:18 +00:00
drashna db913d0e80 Deploying to gh-pages from master @ 780ca5565d 🚀 2021-02-04 01:26:52 +00:00
mtei 9eb98f971c Deploying to gh-pages from master @ 72f9c4c0d3 🚀 2021-02-01 03:53:36 +00:00
fauxpark 7de46c24f1 Deploying to gh-pages from master @ 92a787ca4c 🚀 2021-01-30 11:02:49 +00:00
mtei 86962bb4ff Deploying to gh-pages from master @ 5691f1341d 🚀 2021-01-29 21:07:34 +00:00
tzarc 69904e103c Deploying to gh-pages from master @ bad9592a18 🚀 2021-01-27 17:43:51 +00:00
tzarc eb4f252026 Deploying to gh-pages from master @ 162842f16e 🚀 2021-01-27 17:41:46 +00:00
zvecr d078d5ce99 Deploying to gh-pages from master @ 92543a7cb5 🚀 2021-01-24 14:53:44 +00:00
mtei a74259e745 Deploying to gh-pages from master @ 944cf6476e 🚀 2021-01-24 06:16:54 +00:00
drashna 899121d0e3 Deploying to gh-pages from master @ d6701b3ac7 🚀 2021-01-23 21:43:19 +00:00
zvecr aa14b6d669 Deploying to gh-pages from master @ 4e8166750b 🚀 2021-01-20 18:48:18 +00:00
tzarc 58cac60f40 Deploying to gh-pages from master @ eba512596a 🚀 2021-01-20 03:06:25 +00:00
drashna d31c69e391 Deploying to gh-pages from master @ c0728bd189 🚀 2021-01-20 02:50:44 +00:00
skullydazed 023f7f623c Deploying to gh-pages from master @ d9785ec313 🚀 2021-01-16 23:15:01 +00:00
tzarc e07fbc17a0 Deploying to gh-pages from master @ 3d70766327 🚀 2021-01-15 21:44:29 +00:00
drashna 5a869374e1 Deploying to gh-pages from master @ 345a041cf5 🚀 2021-01-14 19:30:56 +00:00
fauxpark 8c5cca88ec Deploying to gh-pages from master @ b5c2e5e8fd 🚀 2021-01-14 00:13:48 +00:00
drashna bf00dd8c54 Deploying to gh-pages from master @ 68b58624d6 🚀 2021-01-11 07:06:48 +00:00
drashna b617c16288 Deploying to gh-pages from master @ efbaf68d5a 🚀 2021-01-11 05:50:29 +00:00
drashna aa3156f548 Deploying to gh-pages from master @ 9d10c66cf0 🚀 2021-01-10 04:02:12 +00:00
fauxpark 422241c7cb Deploying to gh-pages from master @ 95a1496ebc 🚀 2021-01-09 00:39:34 +00:00
skullydazed c1d5b818b3 Deploying to gh-pages from master @ 6d9b4c7b4f 🚀 2021-01-08 19:11:26 +00:00
mtei f2c10bf183 Deploying to gh-pages from master @ 340fc9dce3 🚀 2021-01-06 05:10:09 +00:00
mtei e6daa311e0 Deploying to gh-pages from master @ db8e88aae0 🚀 2021-01-06 05:09:02 +00:00
drashna de3983f69d Deploying to gh-pages from master @ 988715910c 🚀 2021-01-02 01:37:57 +00:00
zvecr 7717156c11 Deploying to gh-pages from master @ 08fdf086b7 🚀 2021-01-01 14:58:52 +00:00
zvecr c4dded901e Deploying to gh-pages from master @ 10096fc42e 🚀 2020-12-30 16:37:04 +00:00
Erovia 17ddcd0288 Deploying to gh-pages from master @ 6f6e28b4c7 🚀 2020-12-30 14:04:03 +00:00
drashna dccede2fbd Deploying to gh-pages from master @ ca8df55858 🚀 2020-12-30 03:42:54 +00:00
fauxpark afa3aad14e Deploying to gh-pages from master @ 962b8d3814 🚀 2020-12-29 20:53:43 +00:00
zvecr c36d8b9b90 Deploying to gh-pages from master @ 122cf3ad0f 🚀 2020-12-29 19:48:13 +00:00
mtei a987b5b9b8 Deploying to gh-pages from master @ 3300164065 🚀 2020-12-29 16:34:19 +00:00
fauxpark b57b422849 Deploying to gh-pages from master @ 1b7b72c0e9 🚀 2020-12-27 17:38:14 +00:00
zvecr c5a4cedf3a Deploying to gh-pages from master @ bbf0f65284 🚀 2020-12-27 16:57:51 +00:00
Erovia 177feb7a2c Deploying to gh-pages from master @ 9136c122f8 🚀 2020-12-23 17:01:41 +00:00
drashna d18faa2cf8 Deploying to gh-pages from master @ b2ab0af905 🚀 2020-12-23 06:38:54 +00:00
drashna 48d77077ac Deploying to gh-pages from master @ 498d89f4b3 🚀 2020-12-23 06:01:08 +00:00
fauxpark 3c2d62da97 Deploying to gh-pages from master @ dee506c096 🚀 2020-12-22 21:06:47 +00:00
Erovia 6c8123811f Deploying to gh-pages from master @ 6890090fbb 🚀 2020-12-18 20:58:08 +00:00
fauxpark dd089fda2d Deploying to gh-pages from master @ 37fb14f1b5 🚀 2020-12-16 03:26:38 +00:00
tzarc 4d7be5b3bc Deploying to gh-pages from master @ 70f40339c2 🚀 2020-12-13 18:52:44 +00:00
tzarc 4984097d9b Deploying to gh-pages from master @ 501f2fdef1 🚀 2020-12-11 02:47:28 +00:00
tzarc ecac181662 Deploying to gh-pages from master @ c59f87a5d7 🚀 2020-12-06 06:17:33 +00:00
noroadsleft c2ab872c5e Deploying to gh-pages from master @ c66df16644 🚀 2020-11-28 20:04:16 +00:00
noroadsleft 41e83d036f Deploying to gh-pages from master @ 16d55b14b7 🚀 2020-11-28 05:05:21 +00:00
Erovia affdc2af38 Deploying to gh-pages from master @ c21d5a0973 🚀 2020-11-26 14:39:52 +00:00
zvecr eea7c43773 Deploying to gh-pages from master @ 078586b21a 🚀 2020-11-18 21:33:09 +00:00
tzarc e1e6298395 Deploying to gh-pages from master @ 94e94ffb5b 🚀 2020-11-16 03:18:37 +00:00
skullydazed e9694e7218 Deploying to gh-pages from master @ aae3b35c0f 🚀 2020-11-10 15:02:44 +00:00
skullydazed 117d4a338d Initial gh-pages commit 2020-11-10 15:02:38 +00:00
25463 changed files with 66879 additions and 1573176 deletions
-26
View File
@@ -1,26 +0,0 @@
---
BasedOnStyle: Google
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: 'true'
AlignConsecutiveDeclarations: 'true'
AlignOperands: 'true'
AllowAllParametersOfDeclarationOnNextLine: 'false'
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: 'false'
BinPackArguments: 'true'
BinPackParameters: 'true'
ColumnLimit: '1000'
IndentCaseLabels: 'true'
IndentPPDirectives: AfterHash
IndentWidth: '4'
MaxEmptyLinesToKeep: '1'
PointerAlignment: Right
SortIncludes: 'false'
SpaceBeforeAssignmentOperators: 'true'
SpaceBeforeParens: ControlStatements
SpaceInEmptyParentheses: 'false'
TabWidth: '4'
UseTab: Never
...
-42
View File
@@ -1,42 +0,0 @@
# EditorConfig helps developers define and maintain consistent coding styles between different editors and IDEs
# editorconfig.org
root = true
[*]
indent_style = space
indent_size = 4
# We recommend you to keep these unchanged
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false
indent_size = 4
[{qmk,*.py}]
charset = utf-8
max_line_length = 200
# Make these match what we have in .gitattributes
[*.mk]
end_of_line = lf
indent_style = tab
[Makefile]
end_of_line = lf
indent_style = tab
[*.sh]
end_of_line = lf
# The gitattributes file will handle the line endings conversion properly according to the operating system settings for other files
# We don't have gitattributes properly for these
# So if the user have for example core.autocrlf set to true
# the line endings would be wrong.
[lib/**]
end_of_line = unset
-95
View File
@@ -1,95 +0,0 @@
# auto for anything unspecified
* text=auto
# sources
*.c text
*.cc text
*.cxx text
*.cpp text
*.c++ text
*.hpp text
*.h text
*.h++ text
*.hh text
*.bat text
*.coffee text
*.css text
*.htm text
*.html text
*.inc text
*.ini text
*.js text
*.jsx text
*.json text
*.less text
*.php text
*.pl text
*.py text
*.rb text
*.sass text
*.scm text
*.scss text
*.sh text
*.sql text
*.styl text
*.ts text
*.xml text
*.xhtml text
# make files (need to always use lf for compatibility with Windows 10 bash)
Makefile eol=lf
*.mk eol=lf
# make files (need to always use lf for compatibility with Windows 10 bash)
*.sh eol=lf
# documentation
*.markdown text
*.md text
*.mdwn text
*.mdown text
*.mkd text
*.mkdn text
*.mdtxt text
*.mdtext text
*.txt text
AUTHORS text
CHANGELOG text
CHANGES text
CONTRIBUTING text
COPYING text
INSTALL text
license text
LICENSE text
NEWS text
readme text
*README* text
TODO text
GRAPHICS
*.ai binary
*.bmp binary
*.eps binary
*.gif binary
*.ico binary
*.jng binary
*.jp2 binary
*.jpg binary
*.jpeg binary
*.jpx binary
*.jxr binary
*.pdf binary
*.png binary
*.psb binary
*.psd binary
*.svg text
*.svgz binary
*.tif binary
*.tiff binary
*.wbmp binary
*.webp binary
# hex files
*.hex binary
*.eep binary
nix/sources.nix linguist-generated=true
-37
View File
@@ -1,37 +0,0 @@
---
name: Bug report
about: Create a report to help us improve QMK Firmware.
title: "[Bug] "
labels: bug, help wanted
assignees: ''
---
<!-- Provide a general summary of the bug in the title above. -->
<!--- This template is entirely optional and can be removed, but is here to help both you and us. -->
<!--- Anything on lines wrapped in comments like these will not show up in the final text. -->
## Describe the Bug
<!-- A clear and concise description of what the bug is. -->
## System Information
- Keyboard:
- Revision (if applicable):
- Operating system:
- AVR GCC version:
<!-- Run `avr-gcc --version` to find this out. -->
- ARM GCC version:
<!-- Run `arm-none-eabi-gcc --version` to find this out. -->
- QMK Firmware version:
<!-- Run `git describe --abbrev=0 --tags` to find this out. -->
- Any keyboard related software installed?
- [ ] AutoHotKey
- [ ] Karabiner
- [ ] Other:
## Additional Context
<!-- Add any other relevant information about the problem here. -->
-8
View File
@@ -1,8 +0,0 @@
blank_issues_enabled: false
contact_links:
- name: QMK Discord
url: https://discord.gg/Uq7gcHh
about: Ask questions, discuss issues and features. Chill.
- name: OLKB Subreddit
url: https://www.reddit.com/r/olkb
about: All things OLKB and QMK.
-24
View File
@@ -1,24 +0,0 @@
---
name: Feature request
about: Suggest a new feature or changes to existing features.
title: "[Feature Request] "
labels: enhancement, help wanted
assignees: ''
---
<!--- Provide a general summary of the changes you want in the title above. -->
<!--- This template is entirely optional and can be removed, but is here to help both you and us. -->
<!--- Anything on lines wrapped in comments like these will not show up in the final text. -->
## Feature Request Type
- [ ] Core functionality
- [ ] Add-on hardware support (eg. audio, RGB, OLED screen, etc.)
- [ ] Alteration (enhancement/optimization) of existing feature(s)
- [ ] New behavior
## Description
<!-- A few sentences describing what it is that you'd like to see in QMK. Additional information (such as links to spec sheets, licensing info, other related issues or PRs, etc) would be helpful. -->
-14
View File
@@ -1,14 +0,0 @@
---
name: Other issues
about: Anything else that doesn't fall into the above categories.
title: ''
labels: help wanted, question
assignees: ''
---
<!--- Provide a general summary of the changes you want in the title above. -->
<!--- Anything on lines wrapped in comments like these will not show up in the final text. -->
<!-- Please check https://docs.qmk.fm/#/support for additional resources first. If that doesn't answer your question, choose the bug report template instead, as that may be more appropriate. -->
-11
View File
@@ -1,11 +0,0 @@
---
name: Blank issue
about: If you're 100% sure that you don't need one of the other issue templates, use
this one instead.
title: ''
labels: help wanted, question
assignees: ''
---
-35
View File
@@ -1,35 +0,0 @@
<!--- Provide a general summary of your changes in the title above. -->
<!--- This template is entirely optional and can be removed, but is here to help both you and us. -->
<!--- Anything on lines wrapped in comments like these will not show up in the final text. -->
## Description
<!--- Describe your changes in detail here. -->
## Types of Changes
<!--- What types of changes does your code introduce? Put an `x` in all the boxes that apply. -->
- [ ] Core
- [ ] Bugfix
- [ ] New feature
- [ ] Enhancement/optimization
- [ ] Keyboard (addition or update)
- [ ] Keymap/layout/userspace (addition or update)
- [ ] Documentation
## Issues Fixed or Closed by This PR
*
## Checklist
<!--- Go over all the following points, and put an `x` in all the boxes that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->
- [ ] My code follows the code style of this project: [**C**](https://docs.qmk.fm/#/coding_conventions_c), [**Python**](https://docs.qmk.fm/#/coding_conventions_python)
- [ ] I have read the [**PR Checklist** document](https://docs.qmk.fm/#/pr_checklist) and have made the appropriate changes.
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly.
- [ ] I have read the [**CONTRIBUTING** document](https://docs.qmk.fm/#/contributing).
- [ ] I have added tests to cover my changes.
- [ ] I have tested the changes and verified that they work and don't break anything (as well as I can manage).
-42
View File
@@ -1,42 +0,0 @@
core:
- quantum/**/*
- tmk_core/**/*
- drivers/**/*
- tests/**/*
- util/**/*
- platforms/**/*
- Makefile
- '*.mk'
dependencies:
- any:
- 'lib/**/*'
- '!lib/python/**/*'
keyboard:
- any:
- 'keyboards/**/*'
- '!keyboards/**/keymaps/**/*'
keymap:
- users/**/*
- layouts/**/*
- keyboards/**/keymaps/**/*
via:
- keyboards/**/keymaps/via/*
cli:
- bin/qmk
- requirements.txt
- lib/python/**/*
python:
- '**/*.py'
documentation:
- docs/**/*
translation:
- docs/fr-fr/**/*
- docs/es/**/*
- docs/ja/**/*
- docs/he-il/**/*
- docs/pt-br/**/*
- docs/zh-cn/**/*
- docs/de/**/*
- docs/ru-ru/**/*
CI:
- .github/**/*
-58
View File
@@ -1,58 +0,0 @@
# Configuration for probot-stale - https://github.com/probot/stale
# General configuration
# Pull request specific configuration
pulls:
staleLabel: awaiting changes
# Number of days of inactivity before an Issue or Pull Request becomes stale
daysUntilStale: 45
# Number of days of inactivity before a stale Issue or Pull Request is closed.
# Set to false to disable. If disabled, issues still need to be closed manually, but will remain marked as stale.
daysUntilClose: 30
# Comment to post when marking as stale. Set to `false` to disable
markComment: >
Thank you for your contribution!
This pull request has been automatically marked as stale because it has not had
activity in the last 45 days. It will be closed in 30 days if no further activity occurs.
Please feel free to give a status update now, or re-open when it's ready.
For maintainers: Please label with `awaiting review`, `breaking_change`, `in progress`, or `on hold` to prevent
the issue from being re-flagged.
# Comment to post when closing a stale Issue or Pull Request.
closeComment: >
Thank you for your contribution!
This pull request has been automatically closed because it has not had activity in the last 30 days.
Please feel free to give a status update now, ping for review, or re-open when it's ready.
# Limit the number of actions per hour, from 1-30. Default is 30
limitPerRun: 30
exemptLabels:
- awaiting review
- breaking_change
- in progress
- on hold
# Issue specific configuration
issues:
staleLabel: stale
limitPerRun: 10
daysUntilStale: 90
daysUntilClose: 30
markComment: >
This issue has been automatically marked as stale because it has not had activity in the
last 90 days. It will be closed in the next 30 days unless it is tagged properly or other activity
occurs.
For maintainers: Please label with `bug`, `in progress`, `on hold`, `discussion` or `to do` to prevent
the issue from being re-flagged.
closeComment: >
This issue has been automatically closed because it has not had activity in the last 30 days.
If this issue is still valid, re-open the issue and let us know.
exemptLabels:
- bug
- in progress
- on hold
- discussion
- to do
-37
View File
@@ -1,37 +0,0 @@
name: Update API Data
on:
push:
branches:
- master
paths:
- 'keyboards/**'
- 'layouts/community/**'
jobs:
api_data:
runs-on: ubuntu-latest
container: qmkfm/base_container
# protect against those who develop with their fork on master
if: github.repository == 'qmk/qmk_firmware'
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 1
persist-credentials: false
- name: Generate API Data
run: qmk generate-api
- name: Upload API Data
uses: jakejarvis/s3-sync-action@master
with:
args: --acl public-read --follow-symlinks --delete
env:
AWS_S3_BUCKET: ${{ secrets.API_SPACE_MASTER }}
AWS_ACCESS_KEY_ID: ${{ secrets.SPACES_ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.SPACES_SECRET_KEY }}
AWS_S3_ENDPOINT: https://nyc3.digitaloceanspaces.com
SOURCE_DIR: 'api_data'
-33
View File
@@ -1,33 +0,0 @@
name: Essential files modified
on:
push:
branches:
- master
paths:
- quantum/**/*
- tmk_core/**/*
- drivers/**/*
- tests/**/*
- util/**/*
- platforms/**/*
- Makefile
- '*.mk'
jobs:
tag:
runs-on: ubuntu-latest
# protect against those who develop with their fork on master
if: github.repository == 'qmk/qmk_firmware'
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Bump version and push tag
uses: anothrNick/github-tag-action@1.26.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
DEFAULT_BUMP: 'patch'
-28
View File
@@ -1,28 +0,0 @@
name: CLI CI
on:
push:
branches:
- master
- future
pull_request:
paths:
- 'lib/python/**'
- 'bin/qmk'
- 'requirements.txt'
- '.github/workflows/cli.yml'
jobs:
test:
runs-on: ubuntu-latest
container: qmkfm/base_container
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- name: Install dependencies
run: pip3 install -r requirements-dev.txt
- name: Run tests
run: bin/qmk pytest
-37
View File
@@ -1,37 +0,0 @@
name: Update Develop API Data
on:
push:
branches:
- develop
paths:
- 'keyboards/**'
- 'layouts/community/**'
jobs:
api_data:
runs-on: ubuntu-latest
container: qmkfm/base_container
# protect against those who work in their fork on develop
if: github.repository == 'qmk/qmk_firmware'
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 1
persist-credentials: false
- name: Generate API Data
run: qmk generate-api
- name: Upload API Data
uses: jakejarvis/s3-sync-action@master
with:
args: --acl public-read --follow-symlinks --delete
env:
AWS_S3_BUCKET: ${{ secrets.API_SPACE_DEVELOP }}
AWS_ACCESS_KEY_ID: ${{ secrets.SPACES_ACCESS_KEY }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.SPACES_SECRET_KEY }}
AWS_S3_ENDPOINT: https://nyc3.digitaloceanspaces.com
SOURCE_DIR: 'api_data'
-37
View File
@@ -1,37 +0,0 @@
name: Update develop after master merge
on:
push:
branches:
- master
jobs:
develop_update:
runs-on: ubuntu-latest
if: github.repository == 'qmk/qmk_firmware'
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Checkout develop
run: |
git fetch origin master develop
git checkout develop
- name: Check if branch locked
id: check_locked
uses: andstor/file-existence-action@v1
with:
files: ".locked"
- name: Update develop from master
if: steps.check_locked.outputs.files_exists == 'false'
run: |
git config --global user.name "QMK Bot"
git config --global user.email "hello@qmk.fm"
git merge origin/master
git push origin develop
-43
View File
@@ -1,43 +0,0 @@
name: Generate Docs
on:
push:
branches:
- master
paths:
- 'tmk_core/**'
- 'quantum/**'
- 'platforms/**'
- 'docs/**'
- '.github/workflows/docs.yml'
jobs:
generate:
runs-on: ubuntu-latest
container: qmkfm/base_container
# protect against those who develop with their fork on master
if: github.repository == 'qmk/qmk_firmware'
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Install dependencies
run: |
apt-get update && apt-get install -y rsync nodejs npm doxygen
npm install -g moxygen
- name: Build docs
run: |
qmk --verbose generate-docs
- name: Deploy
uses: JamesIves/github-pages-deploy-action@3.7.1
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
BASE_BRANCH: master
BRANCH: gh-pages
FOLDER: .build/docs
GIT_CONFIG_EMAIL: hello@qmk.fm
-42
View File
@@ -1,42 +0,0 @@
name: PR Lint Format
on:
pull_request:
paths:
- 'drivers/**'
- 'lib/arm_atsam/**'
- 'lib/lib8tion/**'
- 'lib/python/**'
- 'platforms/**'
- 'quantum/**'
- 'tests/**'
- 'tmk_core/**'
jobs:
lint:
runs-on: ubuntu-latest
container: qmkfm/base_container
steps:
- uses: rlespinasse/github-slug-action@v3.x
- uses: actions/checkout@v2
with:
fetch-depth: 0
- uses: trilom/file-changes-action@v1.2.4
id: file_changes
with:
output: ' '
fileOutput: ' '
- name: Run qmk cformat and qmk pyformat
shell: 'bash {0}'
run: |
qmk cformat --core-only -n $(< ~/files.txt)
cformat_exit=$?
qmk pyformat -n
pyformat_exit=$?
exit $((cformat_exit + pyformat_exit))
-14
View File
@@ -1,14 +0,0 @@
name: "Pull Request Labeler"
on:
pull_request_target:
types: [opened, synchronize, reopened, ready_for_review, locked]
jobs:
triage:
runs-on: ubuntu-latest
steps:
- uses: actions/labeler@main
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
configuration-path: '.github/labeler.yml'
-55
View File
@@ -1,55 +0,0 @@
name: PR Lint keyboards
on:
pull_request:
paths:
- 'keyboards/**'
jobs:
lint:
runs-on: ubuntu-latest
container: qmkfm/base_container
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- uses: trilom/file-changes-action@v1.2.4
id: file_changes
with:
output: '\n'
- name: Print info
run: |
git rev-parse --short HEAD
echo ${{ github.event.pull_request.base.sha }}
echo '${{ steps.file_changes.outputs.files}}'
- name: Run qmk lint
shell: 'bash {0}'
run: |
QMK_CHANGES=$(echo -e '${{ steps.file_changes.outputs.files}}')
QMK_KEYBOARDS=$(qmk list-keyboards)
exit_code=0
for KB in $QMK_KEYBOARDS; do
KEYBOARD_CHANGES=$(echo "$QMK_CHANGES" | grep -E '^(keyboards/'${KB}'/)')
if [[ -z "$KEYBOARD_CHANGES" ]]; then
# skip as no changes for this keyboard
continue
fi
KEYMAP_ONLY=$(echo "$KEYBOARD_CHANGES" | grep -cv /keymaps/)
if [[ $KEYMAP_ONLY -gt 0 ]]; then
echo "linting ${KB}"
qmk lint --keyboard ${KB} && qmk info -l --keyboard ${KB}
exit_code=$(($exit_code + $?))
fi
done
if [[ $exit_code -gt 255 ]]; then
exit 255
fi
exit $exit_code
-82
View File
@@ -1,82 +0,0 @@
.history/
.dep
*.o
*.bin
*.eep
*.elf
*.hex
*.uf2
*.qmk
!util/bootloader.hex
!quantum/tools/eeprom_reset.hex
*.log
*.lss
*.lst
*.map
*.sym
*.swp
tags
*~
api_data/v1
build/
.build/
*.bak
.vagrant/
quantum/version.h
.idea/
CMakeLists.txt
cmake-build-debug
.clang_complete
doxygen/
.DS_Store
/util/wsl_downloaded
/util/win_downloaded
/keyboards/*/Makefile
/keyboards/*/*/Makefile
/keyboards/*/*/*/Makefile
/keyboards/*/*/*/*/Makefile
/keyboards/*/*/*/*/*/Makefile
/keyboards/*/keymaps/Makefile
/keyboards/*/*/keymaps/Makefile
/keyboards/*/*/*/keymaps/Makefile
/keyboards/*/*/*/*/keymaps/Makefile
/keyboards/*/*/*/*/*/keymaps/Makefile
# Eclipse/PyCharm/Other IDE Settings
.cproject
.project
.settings/
.idea
*.iml
.browse.VC.db*
*.stackdump
# Let these ones be user specific, since we have so many different configurations
*.code-workspace
.vscode/c_cpp_properties.json
.vscode/launch.json
.vscode/tasks.json
.vscode/last.sql
.vscode/temp.sql
.vscode/ipch/
.stfolder
.tags
# ignore image files
*.png
*.gif
*.jpg
# things travis sees
secrets.tar
id_rsa_*
/.vs
# python things
__pycache__
.python-version
# prerequisites for updating ChibiOS
/util/fmpp*
# Allow to exist but don't include it in the repo
user_song_list.h
-24
View File
@@ -1,24 +0,0 @@
[submodule "lib/chibios"]
path = lib/chibios
url = https://github.com/qmk/ChibiOS
branch = master
[submodule "lib/chibios-contrib"]
path = lib/chibios-contrib
url = https://github.com/qmk/ChibiOS-Contrib
branch = master
[submodule "lib/ugfx"]
path = lib/ugfx
url = https://github.com/qmk/uGFX
branch = master
[submodule "lib/googletest"]
path = lib/googletest
url = https://github.com/qmk/googletest
[submodule "lib/lufa"]
path = lib/lufa
url = https://github.com/qmk/lufa
[submodule "lib/vusb"]
path = lib/vusb
url = https://github.com/qmk/v-usb
[submodule "lib/printf"]
path = lib/printf
url = https://github.com/qmk/printf
View File
-38
View File
@@ -1,38 +0,0 @@
os: linux
dist: trusty
group: edge
language: c
branches:
except:
- /^.*-automated-build$/
- /^[0-9]+\.[0-9]+\.[0-9]+/
env:
global:
- secure: vBTSL34BDPxDilKUuTXqU4CJ26Pv5hogD2nghatkxSQkI1/jbdnLj/DQdPUrMJFDIY6TK3AltsBx72MaMsLQ1JO/Ou24IeHINHXzUC1FlS9yQa48cpxnhX5kzXNyGs3oa0qaFbvnr7RgYRWtmD52n4bIZuSuW+xpBv05x2OCizdT2ZonH33nATaHGFasxROm4qYZ241VfzcUv766V6RVHgL4x9V08warugs+RENVkfzxxwhk3NmkrISabze0gSVJLHBPHxroZC6EUcf/ocobcuDrCwFqtEt90i7pNIAFUE7gZsN2uE75LmpzAWin21G7lLPcPL2k4FJVd8an1HiP2WmscJU6U89fOfMb2viObnKcCzebozBCmKGtHEuXZo9FcReOx49AnQSpmESJGs+q2dL/FApkTjQiyT4J6O5dJpoww0/r57Wx0cmmqjETKBb5rSgXM51Etk3wO09mvcPHsEwrT7qH8r9XWdyCDoEn7FCLX3/LYnf/D4SmZ633YPl5gv3v9XEwxR5+04akjgnvWDSNIaDbWBdxHNb7l4pMc+WR1bwCyMyA7KXj0RrftEGOrm9ZRLe6BkbT4cycA+j77nbPOMcyZChliV9pPQos+4TOJoTzcK2L8yWVoY409aDNVuAjdP6Yum0R2maBGl/etLmIMpJC35C5/lZ+dUNjJAM=
- MAKEFLAGS="-j3 --output-sync"
services:
- docker
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-trusty-7
packages:
- diffutils
- clang-format-7
- libstdc++-7-dev
script:
- git fetch --depth=50 origin $TRAVIS_BRANCH:$TRAVIS_BRANCH
- git rev-parse --short HEAD
- git diff --name-only HEAD $TRAVIS_BRANCH
- bash util/travis_test.sh
- bash util/travis_build.sh
after_script:
bash util/travis_compiled_push.sh
notifications:
webhooks:
urls:
- https://webhooks.gitter.im/e/afce403d65f143dfac09
on_success: always # options: [always|never|change] default: always
on_failure: always # options: [always|never|change] default: always
on_start: never # options: [always|never|change] default: always
-11
View File
@@ -1,11 +0,0 @@
// Suggested extensions
{
"recommendations": [
"EditorConfig.EditorConfig",
"xaver.clang-format",
"ms-vscode.cpptools",
"bierner.github-markdown-preview",
"donjayamanne.git-extension-pack",
"CoenraadS.bracket-pair-colorizer-2"
]
}
-27
View File
@@ -1,27 +0,0 @@
// Place your settings in this file to overwrite default and user settings.
{
// Unofficially, QMK uses spaces for indentation
"editor.insertSpaces": true,
// Configure glob patterns for excluding files and folders.
"files.exclude": {
"**/.build": true,
"**/*.hex": true,
"**/*.bin": true
},
"files.associations": {
"*.h": "c",
"*.c": "c",
"*.inc": "c",
"*.cpp": "cpp",
"*.hpp": "cpp",
"xstddef": "c",
"type_traits": "c",
"utility": "c",
"ranges": "c"
},
"[markdown]": {
"editor.trimAutoWhitespace": false,
"files.trimTrailingWhitespace": false
},
"python.formatting.provider": "yapf"
}
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

+22
View File
File diff suppressed because one or more lines are too long
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

+1
View File
@@ -0,0 +1 @@
docs.qmk.fm
-24
View File
@@ -1,24 +0,0 @@
# Code Of Conduct
QMK strives to be an inclusive, tolerant, and welcoming community. We encourage participation from anyone regardless of age, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, political belief, race, religion, or sexual identity and orientation.
> “A gentle word turns away wrath, but a harsh word stirs up anger."
Our users, contributors, and collaborators are expected to treat each other with kindness and respect, to assume good intentions, and to gently correct, where possible, rather than react with escalation. While our goal is to be as accurate as possible, kindness and understanding are more valuable than correctness. Some examples of behavior we will not tolerate include, but is not limited to:
* The use of sexualized language or imagery
* Unwelcome advances, sexual or otherwise
* Deliberate intimidation, stalking, or following
* Insults or derogatory comments, or personal or political attacks
* Publishing others private information without explicit permission
* Sustained disruption of talks or other events
* Other conduct which could reasonably be considered inappropriate in a professional setting
* Advocating for, or encouraging, any of the above behaviour
# Reporting
If someone is violating this Code of Conduct, please email hello@qmk.fm or reach out to one of the Collaborators to bring it to our attention. All complaints will be reviewed and investigated.
QMK will seek to use the least punitive means available to resolve an issue. If the circumstances require asking an offender to leave, we will do that.
Reports will be taken and kept in strict confidence. You will not be required to confront an offender directly.
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 282 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

-7
View File
@@ -1,7 +0,0 @@
FROM qmkfm/base_container
VOLUME /qmk_firmware
WORKDIR /qmk_firmware
COPY . .
CMD make all:default
-266
View File
@@ -1,266 +0,0 @@
# Doxyfile 1.8.14
# This file describes the settings to be used by the documentation system
# doxygen (www.doxygen.org) for qmk_firmware (github.com/qmk/qmk_firmware)
#
# All text after a double hash (##) is considered a comment and is placed in
# front of the TAG it is preceding.
#
# All text after a single hash (#) is considered a comment and will be ignored.
# The format is:
# TAG = value [value, ...]
# For lists, items can also be appended using:
# TAG += value [value, ...]
# Values that contain spaces should be placed between quotes (\" \").
#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------
DOXYFILE_ENCODING = UTF-8
PROJECT_NAME = "QMK Firmware"
PROJECT_NUMBER = https://github.com/qmk/qmk_firmware
PROJECT_BRIEF = "Keyboard controller firmware for Atmel AVR and ARM USB families"
OUTPUT_DIRECTORY = doxygen
ALLOW_UNICODE_NAMES = NO
OUTPUT_LANGUAGE = English
BRIEF_MEMBER_DESC = YES
REPEAT_BRIEF = YES
ABBREVIATE_BRIEF = "The $name class" \
"The $name widget" \
"The $name file" \
is \
provides \
specifies \
contains \
represents \
a \
an \
the
ALWAYS_DETAILED_SEC = NO
INLINE_INHERITED_MEMB = NO
FULL_PATH_NAMES = YES
STRIP_FROM_PATH =
STRIP_FROM_INC_PATH =
SHORT_NAMES = NO
JAVADOC_AUTOBRIEF = NO
QT_AUTOBRIEF = NO
MULTILINE_CPP_IS_BRIEF = NO
INHERIT_DOCS = YES
SEPARATE_MEMBER_PAGES = NO
TAB_SIZE = 4
ALIASES =
TCL_SUBST =
OPTIMIZE_OUTPUT_FOR_C = YES
OPTIMIZE_OUTPUT_JAVA = NO
OPTIMIZE_FOR_FORTRAN = NO
OPTIMIZE_OUTPUT_VHDL = NO
EXTENSION_MAPPING =
MARKDOWN_SUPPORT = YES
TOC_INCLUDE_HEADINGS = 2
AUTOLINK_SUPPORT = YES
BUILTIN_STL_SUPPORT = NO
CPP_CLI_SUPPORT = NO
SIP_SUPPORT = NO
IDL_PROPERTY_SUPPORT = YES
DISTRIBUTE_GROUP_DOC = NO
GROUP_NESTED_COMPOUNDS = NO
SUBGROUPING = YES
INLINE_GROUPED_CLASSES = NO
INLINE_SIMPLE_STRUCTS = NO
TYPEDEF_HIDES_STRUCT = NO
LOOKUP_CACHE_SIZE = 0
#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------
EXTRACT_ALL = NO
EXTRACT_PRIVATE = NO
EXTRACT_PACKAGE = NO
EXTRACT_STATIC = NO
EXTRACT_LOCAL_CLASSES = YES
EXTRACT_LOCAL_METHODS = NO
EXTRACT_ANON_NSPACES = NO
HIDE_UNDOC_MEMBERS = NO
HIDE_UNDOC_CLASSES = NO
HIDE_FRIEND_COMPOUNDS = NO
HIDE_IN_BODY_DOCS = NO
INTERNAL_DOCS = NO
CASE_SENSE_NAMES = NO
HIDE_SCOPE_NAMES = YES
HIDE_COMPOUND_REFERENCE= NO
SHOW_INCLUDE_FILES = YES
SHOW_GROUPED_MEMB_INC = NO
FORCE_LOCAL_INCLUDES = NO
INLINE_INFO = YES
SORT_MEMBER_DOCS = YES
SORT_BRIEF_DOCS = NO
SORT_MEMBERS_CTORS_1ST = NO
SORT_GROUP_NAMES = NO
SORT_BY_SCOPE_NAME = NO
STRICT_PROTO_MATCHING = NO
GENERATE_TODOLIST = YES
GENERATE_TESTLIST = YES
GENERATE_BUGLIST = YES
GENERATE_DEPRECATEDLIST= YES
ENABLED_SECTIONS =
MAX_INITIALIZER_LINES = 30
SHOW_USED_FILES = YES
SHOW_FILES = YES
SHOW_NAMESPACES = YES
FILE_VERSION_FILTER =
LAYOUT_FILE =
CITE_BIB_FILES =
#---------------------------------------------------------------------------
# Configuration options related to warning and progress messages
#---------------------------------------------------------------------------
QUIET = NO
WARNINGS = YES
WARN_IF_UNDOCUMENTED = YES
WARN_IF_DOC_ERROR = YES
WARN_NO_PARAMDOC = NO
WARN_AS_ERROR = NO
WARN_FORMAT = "$file:$line: $text"
WARN_LOGFILE =
#---------------------------------------------------------------------------
# Configuration options related to the input files
#---------------------------------------------------------------------------
INPUT = tmk_core quantum drivers
INPUT_ENCODING = UTF-8
FILE_PATTERNS = *.c \
*.cc \
*.cxx \
*.cpp \
*.c++ \
*.h \
*.hh \
*.hxx \
*.hpp \
*.h++
RECURSIVE = YES
EXCLUDE =
EXCLUDE_SYMLINKS = NO
EXCLUDE_PATTERNS =
EXCLUDE_SYMBOLS =
EXAMPLE_PATH =
EXAMPLE_PATTERNS = *
EXAMPLE_RECURSIVE = NO
IMAGE_PATH =
INPUT_FILTER =
FILTER_PATTERNS =
FILTER_SOURCE_FILES = NO
FILTER_SOURCE_PATTERNS =
USE_MDFILE_AS_MAINPAGE =
#---------------------------------------------------------------------------
# Configuration options related to source browsing
#---------------------------------------------------------------------------
SOURCE_BROWSER = YES
INLINE_SOURCES = NO
STRIP_CODE_COMMENTS = YES
REFERENCED_BY_RELATION = NO
REFERENCES_RELATION = NO
REFERENCES_LINK_SOURCE = YES
SOURCE_TOOLTIPS = YES
USE_HTAGS = NO
VERBATIM_HEADERS = YES
#---------------------------------------------------------------------------
# Configuration options related to the alphabetical class index
#---------------------------------------------------------------------------
ALPHABETICAL_INDEX = YES
COLS_IN_ALPHA_INDEX = 5
IGNORE_PREFIX =
#---------------------------------------------------------------------------
# Configuration options related to disabled outputs
#---------------------------------------------------------------------------
GENERATE_HTML = NO
GENERATE_LATEX = NO
GENERATE_RTF = NO
GENERATE_MAN = NO
GENERATE_DOCBOOK = NO
GENERATE_AUTOGEN_DEF = NO
GENERATE_PERLMOD = NO
#---------------------------------------------------------------------------
# Configuration options related to the XML output
#---------------------------------------------------------------------------
GENERATE_XML = YES
XML_OUTPUT = xml
XML_PROGRAMLISTING = YES
#---------------------------------------------------------------------------
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = NO
EXPAND_ONLY_PREDEF = NO
SEARCH_INCLUDES = YES
INCLUDE_PATH =
INCLUDE_FILE_PATTERNS =
PREDEFINED =
EXPAND_AS_DEFINED =
SKIP_FUNCTION_MACROS = YES
#---------------------------------------------------------------------------
# Configuration options related to external references
#---------------------------------------------------------------------------
TAGFILES =
GENERATE_TAGFILE =
ALLEXTERNALS = NO
EXTERNAL_GROUPS = YES
EXTERNAL_PAGES = YES
PERL_PATH = /usr/bin/perl
#---------------------------------------------------------------------------
# Configuration options related to the dot tool
#---------------------------------------------------------------------------
CLASS_DIAGRAMS = YES
MSCGEN_PATH =
DIA_PATH =
HIDE_UNDOC_RELATIONS = YES
HAVE_DOT = NO
DOT_NUM_THREADS = 0
DOT_FONTNAME = Helvetica
DOT_FONTSIZE = 10
DOT_FONTPATH =
CLASS_GRAPH = YES
COLLABORATION_GRAPH = YES
GROUP_GRAPHS = YES
UML_LOOK = NO
UML_LIMIT_NUM_FIELDS = 10
TEMPLATE_RELATIONS = NO
INCLUDE_GRAPH = YES
INCLUDED_BY_GRAPH = YES
CALL_GRAPH = NO
CALLER_GRAPH = NO
GRAPHICAL_HIERARCHY = YES
DIRECTORY_GRAPH = YES
DOT_IMAGE_FORMAT = png
INTERACTIVE_SVG = NO
DOT_PATH =
DOTFILE_DIRS =
MSCFILE_DIRS =
DIAFILE_DIRS =
PLANTUML_JAR_PATH =
PLANTUML_CFG_FILE =
PLANTUML_INCLUDE_PATH =
DOT_GRAPH_MAX_NODES = 50
MAX_DOT_GRAPH_DEPTH = 0
DOT_TRANSPARENT = NO
DOT_MULTI_TARGETS = NO
GENERATE_LEGEND = YES
DOT_CLEANUP = YES
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

-339
View File
@@ -1,339 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
-576
View File
@@ -1,576 +0,0 @@
ifndef VERBOSE
.SILENT:
endif
# Never run this makefile in parallel, as it could screw things up
# It won't affect the submakes, so you still get the speedup from specifying -jx
.NOTPARALLEL:
# Allow the silent with lower caps to work the same way as upper caps
ifdef silent
SILENT = $(silent)
endif
ifdef SILENT
SUB_IS_SILENT := $(SILENT)
endif
# We need to make sure that silent is always turned off at the top level
# Otherwise the [OK], [ERROR] and [WARN] messages won't be displayed correctly
override SILENT := false
ifndef SUB_IS_SILENT
ifndef SKIP_GIT
QMK_VERSION := $(shell git describe --abbrev=0 --tags 2>/dev/null)
endif
ifneq ($(QMK_VERSION),)
$(info QMK Firmware $(QMK_VERSION))
endif
endif
# Determine which qmk cli to use
ifeq (,$(shell which qmk))
QMK_BIN = bin/qmk
else
QMK_BIN = qmk
endif
# avoid 'Entering|Leaving directory' messages
MAKEFLAGS += --no-print-directory
ON_ERROR := error_occurred=1
BREAK_ON_ERRORS = no
STARTING_MAKEFILE := $(firstword $(MAKEFILE_LIST))
ROOT_MAKEFILE := $(lastword $(MAKEFILE_LIST))
ROOT_DIR := $(dir $(ROOT_MAKEFILE))
ifeq ($(ROOT_DIR),)
ROOT_DIR := .
endif
ABS_STARTING_MAKEFILE := $(abspath $(STARTING_MAKEFILE))
ABS_ROOT_MAKEFILE := $(abspath $(ROOT_MAKEFILE))
ABS_STARTING_DIR := $(dir $(ABS_STARTING_MAKEFILE))
ABS_ROOT_DIR := $(dir $(ABS_ROOT_MAKEFILE))
STARTING_DIR := $(subst $(ABS_ROOT_DIR),,$(ABS_STARTING_DIR))
BUILD_DIR := $(ROOT_DIR)/.build
TEST_DIR := $(BUILD_DIR)/test
ERROR_FILE := $(BUILD_DIR)/error_occurred
MAKEFILE_INCLUDED=yes
# Helper function to process the newt element of a space separated path
# It works a bit like the traditional functional head tail
# so the CURRENT_PATH_ELEMENT will become the new head
# and the PATH_ELEMENTS are the rest that are still unprocessed
define NEXT_PATH_ELEMENT
$$(eval CURRENT_PATH_ELEMENT := $$(firstword $$(PATH_ELEMENTS)))
$$(eval PATH_ELEMENTS := $$(wordlist 2,9999,$$(PATH_ELEMENTS)))
endef
# We change the / to spaces so that we more easily can work with the elements
# separately
PATH_ELEMENTS := $(subst /, ,$(STARTING_DIR))
# Initialize the path elements list for further processing
$(eval $(call NEXT_PATH_ELEMENT))
# Phony targets to enable a few simple make commands outside the main processing below.
.PHONY: list-keyboards
list-keyboards:
util/list_keyboards.sh | sort -u | tr '\n' ' '
.PHONY: generate-keyboards-file
generate-keyboards-file:
util/list_keyboards.sh | sort -u
.PHONY: clean
clean:
echo -n 'Deleting .build/ ... '
rm -rf $(BUILD_DIR)
echo 'done.'
.PHONY: distclean
distclean: clean
echo -n 'Deleting *.bin, *.hex, and *.uf2 ... '
rm -f *.bin *.hex *.uf2
echo 'done.'
#Compatibility with the old make variables, anything you specify directly on the command line
# always overrides the detected folders
ifdef keyboard
KEYBOARD := $(keyboard)
endif
ifdef keymap
KEYMAP := $(keymap)
endif
# Uncomment these for debugging
# $(info Keyboard: $(KEYBOARD))
# $(info Keymap: $(KEYMAP))
# Set the default goal depending on where we are running make from
# this handles the case where you run make without any arguments
.DEFAULT_GOAL := all:all
ifneq ($(KEYMAP),)
.DEFAULT_GOAL := $(KEYBOARD):$(KEYMAP)
else ifneq ($(KEYBOARD),)
# Inside a keyboard folder, build all keymaps for all subprojects
# Note that this is different from the old behaviour, which would
# build only the default keymap of the default keyboard
.DEFAULT_GOAL := $(KEYBOARD):all
endif
# Compare the start of the RULE variable with the first argument($1)
# If the rules equals $1 or starts with $1:, RULE_FOUND is set to true
# and $1 is removed from the RULE variable
# Otherwise the RULE_FOUND variable is set to false, and RULE left as it was
# The function is a bit tricky, since there's no built in $(startswith) function
define COMPARE_AND_REMOVE_FROM_RULE_HELPER
ifeq ($1,$$(RULE))
RULE:=
RULE_FOUND := true
else
STARTCOLON_REMOVED=$$(subst START$1:,,START$$(RULE))
ifneq ($$(STARTCOLON_REMOVED),START$$(RULE))
RULE_FOUND := true
RULE := $$(STARTCOLON_REMOVED)
else
RULE_FOUND := false
endif
endif
endef
# This makes it easier to call COMPARE_AND_REMOVE_FROM_RULE, since it makes it behave like
# a function that returns the value
COMPARE_AND_REMOVE_FROM_RULE = $(eval $(call COMPARE_AND_REMOVE_FROM_RULE_HELPER,$1))$(RULE_FOUND)
# Recursively try to find a match for the start of the rule to be checked
# $1 The list to be checked
# If a match is found, then RULE_FOUND is set to true
# and MATCHED_ITEM to the item that was matched
define TRY_TO_MATCH_RULE_FROM_LIST_HELPER3
ifneq ($1,)
ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,$$(firstword $1)),true)
MATCHED_ITEM := $$(firstword $1)
else
$$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER3,$$(wordlist 2,9999,$1)))
endif
endif
endef
# A recursive helper function for finding the longest match
# $1 The list to be checked
# It works by always removing the currently matched item from the list
define TRY_TO_MATCH_RULE_FROM_LIST_HELPER2
# Stop the recursion when the list is empty
ifneq ($1,)
RULE_BEFORE := $$(RULE)
$$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER3,$1))
# If a match is found in the current list, otherwise just return what we had before
ifeq ($$(RULE_FOUND),true)
# Save the best match so far and call itself recursively
BEST_MATCH := $$(MATCHED_ITEM)
BEST_MATCH_RULE := $$(RULE)
RULE_FOUND := false
RULE := $$(RULE_BEFORE)
$$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER2,$$(filter-out $$(MATCHED_ITEM),$1)))
endif
endif
endef
# Recursively try to find the longest match for the start of the rule to be checked
# $1 The list to be checked
# If a match is found, then RULE_FOUND is set to true
# and MATCHED_ITEM to the item that was matched
define TRY_TO_MATCH_RULE_FROM_LIST_HELPER
BEST_MATCH :=
$$(eval $$(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER2,$1))
ifneq ($$(BEST_MATCH),)
RULE_FOUND := true
RULE := $$(BEST_MATCH_RULE)
MATCHED_ITEM := $$(BEST_MATCH)
else
RULE_FOUND := false
MATCHED_ITEM :=
endif
endef
# Make it easier to call TRY_TO_MATCH_RULE_FROM_LIST
TRY_TO_MATCH_RULE_FROM_LIST = $(eval $(call TRY_TO_MATCH_RULE_FROM_LIST_HELPER,$1))$(RULE_FOUND)
define ALL_IN_LIST_LOOP
OLD_RULE$1 := $$(RULE)
$$(eval $$(call $1,$$(ITEM$1)))
RULE := $$(OLD_RULE$1)
endef
define PARSE_ALL_IN_LIST
$$(foreach ITEM$1,$2,$$(eval $$(call ALL_IN_LIST_LOOP,$1)))
endef
# The entry point for rule parsing
# parses a rule in the format <keyboard>:<keymap>:<target>
# but this particular function only deals with the first <keyboard> part
define PARSE_RULE
RULE := $1
COMMANDS :=
REQUIRE_PLATFORM_KEY :=
# If the rule starts with all, then continue the parsing from
# PARSE_ALL_KEYBOARDS
ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,all),true)
KEYBOARD_RULE=all
$$(eval $$(call PARSE_ALL_KEYBOARDS))
else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,all-avr),true)
KEYBOARD_RULE=all
REQUIRE_PLATFORM_KEY := avr
$$(eval $$(call PARSE_ALL_KEYBOARDS))
else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,all-chibios),true)
KEYBOARD_RULE=all
REQUIRE_PLATFORM_KEY := chibios
$$(eval $$(call PARSE_ALL_KEYBOARDS))
else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,all-arm_atsam),true)
KEYBOARD_RULE=all
REQUIRE_PLATFORM_KEY := arm_atsam
$$(eval $$(call PARSE_ALL_KEYBOARDS))
else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,test),true)
$$(eval $$(call PARSE_TEST))
# If the rule starts with the name of a known keyboard, then continue
# the parsing from PARSE_KEYBOARD
else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(shell util/list_keyboards.sh | sort -u)),true)
KEYBOARD_RULE=$$(MATCHED_ITEM)
$$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM)))
# Otherwise use the KEYBOARD variable, which is determined either by
# the current directory you run make from, or passed in as an argument
else ifneq ($$(KEYBOARD),)
$$(eval $$(call PARSE_KEYBOARD,$$(KEYBOARD)))
else
$$(info make: *** No rule to make target '$1'. Stop.)
$$(info |)
$$(info | QMK's make format recently changed to use folder locations and colons:)
$$(info | make project_folder:keymap[:target])
$$(info | Examples:)
$$(info | make dz60:default)
$$(info | make planck/rev6:default:flash)
$$(info |)
endif
endef
# $1 = Keyboard
# Parses a rule in the format <keymap>:<target>
# the keyboard is already known when entering this function
define PARSE_KEYBOARD
# If we want to compile the default subproject, then we need to
# include the correct makefile to determine the actual name of it
CURRENT_KB := $1
# KEYBOARD_FOLDERS := $$(subst /, , $(CURRENT_KB))
DEFAULT_FOLDER := $$(CURRENT_KB)
# We assume that every rules.mk will contain the full default value
$$(eval include $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/rules.mk)
ifneq ($$(DEFAULT_FOLDER),$$(CURRENT_KB))
$$(eval include $(ROOT_DIR)/keyboards/$$(DEFAULT_FOLDER)/rules.mk)
endif
CURRENT_KB := $$(DEFAULT_FOLDER)
# 5/4/3/2/1
KEYBOARD_FOLDER_PATH_1 := $$(CURRENT_KB)
KEYBOARD_FOLDER_PATH_2 := $$(patsubst %/,%,$$(dir $$(KEYBOARD_FOLDER_PATH_1)))
KEYBOARD_FOLDER_PATH_3 := $$(patsubst %/,%,$$(dir $$(KEYBOARD_FOLDER_PATH_2)))
KEYBOARD_FOLDER_PATH_4 := $$(patsubst %/,%,$$(dir $$(KEYBOARD_FOLDER_PATH_3)))
KEYBOARD_FOLDER_PATH_5 := $$(patsubst %/,%,$$(dir $$(KEYBOARD_FOLDER_PATH_4)))
KEYMAPS :=
# get a list of all keymaps
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_1)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_2)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_3)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_4)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_5)/keymaps/*/.)))
# this might be needed, but in a different form
#KEYMAPS := $$(sort $$(filter-out $$(KEYBOARD_FOLDER_1) $$(KEYBOARD_FOLDER_2) \
$$(KEYBOARD_FOLDER_3) $$(KEYBOARD_FOLDER_4) $$(KEYBOARD_FOLDER_5), $$(KEYMAPS)))
KEYBOARD_LAYOUTS :=
ifneq ("$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_5)/rules.mk)","")
LAYOUTS :=
$$(eval include $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_5)/rules.mk)
KEYBOARD_LAYOUTS := $$(sort $$(LAYOUTS) $$(KEYBOARD_LAYOUTS))
endif
ifneq ("$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_4)/rules.mk)","")
LAYOUTS :=
$$(eval include $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_4)/rules.mk)
KEYBOARD_LAYOUTS := $$(sort $$(LAYOUTS) $$(KEYBOARD_LAYOUTS))
endif
ifneq ("$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_3)/rules.mk)","")
LAYOUTS :=
$$(eval include $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_3)/rules.mk)
KEYBOARD_LAYOUTS := $$(sort $$(LAYOUTS) $$(KEYBOARD_LAYOUTS))
endif
ifneq ("$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_2)/rules.mk)","")
LAYOUTS :=
$$(eval include $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_2)/rules.mk)
KEYBOARD_LAYOUTS := $$(sort $$(LAYOUTS) $$(KEYBOARD_LAYOUTS))
endif
ifneq ("$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_1)/rules.mk)","")
LAYOUTS :=
$$(eval include $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_1)/rules.mk)
KEYBOARD_LAYOUTS := $$(sort $$(LAYOUTS) $$(KEYBOARD_LAYOUTS))
endif
LAYOUT_KEYMAPS :=
$$(foreach LAYOUT,$$(KEYBOARD_LAYOUTS),$$(eval LAYOUT_KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/layouts/*/$$(LAYOUT)/*/.)))))
KEYMAPS := $$(sort $$(KEYMAPS) $$(LAYOUT_KEYMAPS))
# if the rule after removing the start of it is empty (we haven't specified a kemap or target)
# compile all the keymaps
ifeq ($$(RULE),)
$$(eval $$(call PARSE_ALL_KEYMAPS))
# The same if all was specified
else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,all),true)
$$(eval $$(call PARSE_ALL_KEYMAPS))
# List all keymaps for the given keyboard
else ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,list-keymaps),true)
$$(eval $$(call LIST_ALL_KEYMAPS))
# Try to match the specified keyamp with the list of known keymaps
else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYMAPS)),true)
$$(eval $$(call PARSE_KEYMAP,$$(MATCHED_ITEM)))
# Otherwise try to match the keymap from the current folder, or arguments to the make command
else ifneq ($$(KEYMAP),)
$$(eval $$(call PARSE_KEYMAP,$$(KEYMAP)))
# Otherwise if we are running make all:<user> just skip
else ifeq ($$(KEYBOARD_RULE),all)
# $$(info Skipping: No user keymap for $$(CURRENT_KB))
# Otherwise, make all keymaps, again this is consistent with how it works without
# any arguments
else
$$(eval $$(call PARSE_ALL_KEYMAPS))
endif
endef
# if we are going to compile all keyboards, match the rest of the rule
# for each of them
define PARSE_ALL_KEYBOARDS
$$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYBOARD,$(shell util/list_keyboards.sh noci | sort -u)))
endef
# Prints a list of all known keymaps for the given keyboard
define LIST_ALL_KEYMAPS
COMMAND_true_LIST_KEYMAPS := \
printf "$$(KEYMAPS)\n";
COMMAND_false_LIST_KEYMAPS := \
printf "$$(MSG_AVAILABLE_KEYMAPS)\n"; \
printf "$$(KEYMAPS)\n";
COMMANDS += LIST_KEYMAPS
endef
# $1 Keymap
# This is the meat of compiling a keyboard, when entering this, everything is known
# keyboard, subproject, and keymap
# Note that we are not directly calling the command here, but instead building a list,
# which will later be processed
define PARSE_KEYMAP
CURRENT_KM = $1
# The rest of the rule is the target
# Remove the leading ":" from the target, as it acts as a separator
MAKE_TARGET := $$(patsubst :%,%,$$(RULE))
# We need to generate an unique indentifer to append to the COMMANDS list
CURRENT_KB_UNDER := $$(subst /,_,$$(CURRENT_KB))
COMMAND := COMMAND_KEYBOARD_$$(CURRENT_KB_UNDER)_KEYMAP_$$(CURRENT_KM)
# If we are compiling a keyboard without a subproject, we want to display just the name
# of the keyboard, otherwise keyboard/subproject
KB_SP := $$(CURRENT_KB)
# Format it in bold
KB_SP := $(BOLD)$$(KB_SP)$(NO_COLOR)
# Specify the variables that we are passing forward to submake
MAKE_VARS := KEYBOARD=$$(CURRENT_KB) KEYMAP=$$(CURRENT_KM) REQUIRE_PLATFORM_KEY=$$(REQUIRE_PLATFORM_KEY) QMK_BIN=$$(QMK_BIN)
# And the first part of the make command
MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_keyboard.mk $$(MAKE_TARGET)
# The message to display
MAKE_MSG := $$(MSG_MAKE_KB)
# We run the command differently, depending on if we want more output or not
# The true version for silent output and the false version otherwise
$$(eval $$(call BUILD))
endef
define BUILD
MAKE_VARS += VERBOSE=$(VERBOSE) COLOR=$(COLOR)
COMMANDS += $$(COMMAND)
COMMAND_true_$$(COMMAND) := \
printf "$$(MAKE_MSG)" | \
$$(MAKE_MSG_FORMAT); \
LOG=$$$$($$(MAKE_CMD) $$(MAKE_VARS) SILENT=true 2>&1) ; \
if [ $$$$? -gt 0 ]; \
then $$(PRINT_ERROR_PLAIN); \
elif [ "$$$$LOG" = "skipped" ] ; \
then $$(PRINT_SKIPPED_PLAIN); \
elif [ "$$$$LOG" != "" ] ; \
then $$(PRINT_WARNING_PLAIN); \
else \
$$(PRINT_OK); \
fi;
COMMAND_false_$$(COMMAND) := \
printf "$$(MAKE_MSG)\n\n"; \
$$(MAKE_CMD) $$(MAKE_VARS) SILENT=false; \
if [ $$$$? -gt 0 ]; \
then error_occurred=1; \
fi;
endef
# Just parse all the keymaps for a specific keyboard
define PARSE_ALL_KEYMAPS
$$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS)))
endef
define BUILD_TEST
TEST_NAME := $1
MAKE_TARGET := $2
COMMAND := $1
MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f build_test.mk $$(MAKE_TARGET)
MAKE_VARS := TEST=$$(TEST_NAME) FULL_TESTS="$$(FULL_TESTS)"
MAKE_MSG := $$(MSG_MAKE_TEST)
$$(eval $$(call BUILD))
ifneq ($$(MAKE_TARGET),clean)
TEST_EXECUTABLE := $$(TEST_DIR)/$$(TEST_NAME).elf
TESTS += $$(TEST_NAME)
TEST_MSG := $$(MSG_TEST)
$$(TEST_NAME)_COMMAND := \
printf "$$(TEST_MSG)\n"; \
$$(TEST_EXECUTABLE); \
if [ $$$$? -gt 0 ]; \
then error_occurred=1; \
fi; \
printf "\n";
endif
endef
define PARSE_TEST
TESTS :=
TEST_NAME := $$(firstword $$(subst :, ,$$(RULE)))
TEST_TARGET := $$(subst $$(TEST_NAME),,$$(subst $$(TEST_NAME):,,$$(RULE)))
ifeq ($$(TEST_NAME),all)
MATCHED_TESTS := $$(TEST_LIST)
else
MATCHED_TESTS := $$(foreach TEST,$$(TEST_LIST),$$(if $$(findstring $$(TEST_NAME),$$(TEST)),$$(TEST),))
endif
$$(foreach TEST,$$(MATCHED_TESTS),$$(eval $$(call BUILD_TEST,$$(TEST),$$(TEST_TARGET))))
endef
# Set the silent mode depending on if we are trying to compile multiple keyboards or not
# By default it's on in that case, but it can be overridden by specifying silent=false
# from the command line
define SET_SILENT_MODE
ifdef SUB_IS_SILENT
SILENT_MODE := $(SUB_IS_SILENT)
else ifeq ($$(words $$(COMMANDS)),1)
SILENT_MODE := false
else
SILENT_MODE := true
endif
endef
include $(ROOT_DIR)/message.mk
ifeq ($(strip $(BREAK_ON_ERRORS)), yes)
HANDLE_ERROR = exit 1
else
HANDLE_ERROR = echo $$error_occurred > $(ERROR_FILE)
endif
# The empty line is important here, as it will force a new shell to be created for each command
# Otherwise the command line will become too long with a lot of keyboards and keymaps
define RUN_COMMAND
+error_occurred=0;\
$(COMMAND_$(SILENT_MODE)_$(COMMAND))\
if [ $$error_occurred -gt 0 ]; then $(HANDLE_ERROR); fi;
endef
define RUN_TEST
+error_occurred=0;\
$($(TEST)_COMMAND)\
if [ $$error_occurred -gt 0 ]; then $(HANDLE_ERROR); fi;
endef
# Catch everything and parse the command line ourselves.
.PHONY: %
%:
# Check if we have the CMP tool installed
cmp $(ROOT_DIR)/Makefile $(ROOT_DIR)/Makefile >/dev/null 2>&1; if [ $$? -gt 0 ]; then printf "$(MSG_NO_CMP)"; exit 1; fi;
# Ensure that $(QMK_BIN) works.
if ! $(QMK_BIN) hello 1> /dev/null 2>&1; then printf "$(MSG_PYTHON_MISSING)"; exit 1; fi
# Check if the submodules are dirty, and display a warning if they are
ifndef SKIP_GIT
if [ ! -e lib/chibios ]; then git submodule sync lib/chibios && git submodule update --depth 50 --init lib/chibios; fi
if [ ! -e lib/chibios-contrib ]; then git submodule sync lib/chibios-contrib && git submodule update --depth 50 --init lib/chibios-contrib; fi
if [ ! -e lib/ugfx ]; then git submodule sync lib/ugfx && git submodule update --depth 50 --init lib/ugfx; fi
if [ ! -e lib/lufa ]; then git submodule sync lib/lufa && git submodule update --depth 50 --init lib/lufa; fi
if [ ! -e lib/vusb ]; then git submodule sync lib/vusb && git submodule update --depth 50 --init lib/vusb; fi
if [ ! -e lib/printf ]; then git submodule sync lib/printf && git submodule update --depth 50 --init lib/printf; fi
git submodule status --recursive 2>/dev/null | \
while IFS= read -r x; do \
case "$$x" in \
\ *) ;; \
*) printf "$(MSG_SUBMODULE_DIRTY)";break;; \
esac \
done
endif
rm -f $(ERROR_FILE) > /dev/null 2>&1
$(eval $(call PARSE_RULE,$@))
$(eval $(call SET_SILENT_MODE))
# Run all the commands in the same shell, notice the + at the first line
# it has to be there to allow parallel execution of the submake
# This always tries to compile everything, even if error occurs in the middle
# But we return the error code at the end, to trigger travis failures
# The sort at this point is to remove duplicates
$(foreach COMMAND,$(sort $(COMMANDS)),$(RUN_COMMAND))
if [ -f $(ERROR_FILE) ]; then printf "$(MSG_ERRORS)" & exit 1; fi;
$(foreach TEST,$(sort $(TESTS)),$(RUN_TEST))
if [ -f $(ERROR_FILE) ]; then printf "$(MSG_ERRORS)" & exit 1; fi;
lib/%:
git submodule sync $?
git submodule update --init $?
.PHONY: git-submodule
git-submodule:
git submodule sync --recursive
git submodule update --init --recursive --progress
ifdef SKIP_VERSION
SKIP_GIT := yes
endif
# Generate the version.h file
ifndef SKIP_GIT
GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S")
CHIBIOS_VERSION := $(shell cd lib/chibios && git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S")
CHIBIOS_CONTRIB_VERSION := $(shell cd lib/chibios-contrib && git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S")
else
GIT_VERSION := NA
CHIBIOS_VERSION := NA
CHIBIOS_CONTRIB_VERSION := NA
endif
ifndef SKIP_VERSION
BUILD_DATE := $(shell date +"%Y-%m-%d-%H:%M:%S")
else
BUILD_DATE := 2020-01-01-00:00:00
endif
$(shell echo '#define QMK_VERSION "$(GIT_VERSION)"' > $(ROOT_DIR)/quantum/version.h)
$(shell echo '#define QMK_BUILDDATE "$(BUILD_DATE)"' >> $(ROOT_DIR)/quantum/version.h)
$(shell echo '#define CHIBIOS_VERSION "$(CHIBIOS_VERSION)"' >> $(ROOT_DIR)/quantum/version.h)
$(shell echo '#define CHIBIOS_CONTRIB_VERSION "$(CHIBIOS_CONTRIB_VERSION)"' >> $(ROOT_DIR)/quantum/version.h)
include $(ROOT_DIR)/testlist.mk
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Vendored
-95
View File
@@ -1,95 +0,0 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
# define a name instead of just 'default'
config.vm.define "qmk_firmware"
# VMware/Virtualbox ( and also Hyperv/Parallels) 64 bit
config.vm.box = "generic/debian10"
config.vm.synced_folder '.', '/vagrant'
# This section allows you to customize the Virtualbox VM
# settings, ie showing the GUI or upping the memory
# or cores if desired
config.vm.provider "virtualbox" do |vb|
# Hide the VirtualBox GUI when booting the machine
vb.gui = false
# Uncomment the below lines if you want to program
# your Teensy via the VM rather than your host OS
#vb.customize ['modifyvm', :id, '--usb', 'on']
#vb.customize ['usbfilter', 'add', '0',
# '--target', :id,
# '--name', 'teensy',
# '--vendorid', '0x16c0',
# '--productid','0x0478'
# ]
# Customize the amount of memory on the VM:
vb.memory = "512"
# Uncomment the below lines if you have time sync
# issues with make and incremental builds
#vb.customize [ "guestproperty", "set", :id, "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold", 1000 ]
end
# This section allows you to customize the VMware VM
# settings, ie showing the GUI or upping the memory
# or cores if desired
config.vm.provider "vmware_workstation" do |vmw|
# Hide the VMware GUI when booting the machine
vmw.gui = false
# Customize the amount of memory on the VM:
vmw.memory = "512"
end
config.vm.provider "vmware_fusion" do |vmf|
# Hide the vmfare GUI when booting the machine
vmf.gui = false
# Customize the amount of memory on the VM:
vmf.memory = "512"
end
# Docker provider pulls from hub.docker.com respecting docker.image if
# config.vm.box is nil. In this case, we adhoc build util/vagrant/Dockerfile.
# Note that this bind-mounts from the current dir to
# /vagrant in the guest, so unless your UID is 1000 to match vagrant in the
# image, you'll need to: chmod -R a+rw .
config.vm.provider "docker" do |docker, override|
override.vm.box = nil
docker.build_dir = "util/vagrant"
docker.has_ssh = true
end
# Unless we are running the docker container directly
# 1. run container detached on vm
# 2. attach on 'vagrant ssh'
["virtualbox", "vmware_workstation", "vmware_fusion"].each do |type|
config.vm.provider type do |virt, override|
override.vm.provision "docker" do |d|
d.run "qmkfm/base_container",
cmd: "tail -f /dev/null",
args: "--privileged -v /dev:/dev -v '/vagrant:/vagrant'"
end
override.vm.provision "shell", inline: <<-SHELL
echo 'docker restart qmkfm-base_container && exec docker exec -it qmkfm-base_container /bin/bash -l' >> ~vagrant/.bashrc
SHELL
end
end
config.vm.post_up_message = <<-EOT
Log into the environment using 'vagrant ssh'. QMK directory synchronized with
host is located at /vagrant
To compile the .hex files use make command inside this directory, e.g.
cd /vagrant
make <keyboard>:default
Examples:
make planck/rev4:default:dfu
make planck/rev4:default
EOT
end
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

-1
View File
@@ -1 +0,0 @@
theme: jekyll-theme-cayman
-5
View File
@@ -1,5 +0,0 @@
# QMK Keyboard Metadata
This directory contains machine parsable data about keyboards supported by QMK. The latest version is always available online at <https://keyboards.qmk.fm>.
Do not edit anything here by hand. It is generated with the `qmk generate-api` command.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+60
View File
File diff suppressed because one or more lines are too long
+25
View File
File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More