<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qmk/lib/python/milc.py, branch master</title>
<subtitle>Custom split ortholinear mechanical keyboard with rollerball mouse. Firmware. https://blog.node5.net/custom-keyboard
</subtitle>
<id>http://git.node5.net/firmware/qmk/atom?h=master</id>
<link rel='self' href='http://git.node5.net/firmware/qmk/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.node5.net/firmware/qmk/'/>
<updated>2020-11-28T20:02:18+00:00</updated>
<entry>
<title>2020 November 28 Breaking Changes Update (#11053)</title>
<updated>2020-11-28T20:02:18+00:00</updated>
<author>
<name>James Young</name>
<email>18669334+noroadsleft@users.noreply.github.com</email>
</author>
<published>2020-11-28T20:02:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.node5.net/firmware/qmk/commit/?id=c66df1664497546f32662409778731143e45a552'/>
<id>urn:sha1:c66df1664497546f32662409778731143e45a552</id>
<content type='text'>
* Branch point for 2020 November 28 Breaking Change                                                

* Remove matrix_col_t to allow MATRIX_ROWS &gt; 32 (#10183)                                           

* Add support for soft serial to ATmega32U2 (#10204)                                               

* Change MIDI velocity implementation to allow direct control of velocity value (#9940)            

* Add ability to build a subset of all keyboards based on platform.                                

* Actually use eeprom_driver_init().                                                               

* Make bootloader_jump weak for ChibiOS. (#10417)                                                  

* Joystick 16-bit support (#10439)                                                                 

* Per-encoder resolutions (#10259)                                                                 

* Share button state from mousekey to pointing_device (#10179)                                     

* Add hotfix for chibios keyboards not wake (#10088)                                               

* Add advanced/efficient RGB Matrix Indicators (#8564)                                             

* Naming change.                                                                                   

* Support for STM32 GPIOF,G,H,I,J,K (#10206)                                                       

* Add milc as a dependency and remove the installed milc (#10563)                                  

* ChibiOS upgrade: early init conversions (#10214)                                                 

* ChibiOS upgrade: configuration file migrator (#9952)                                             

* Haptic and solenoid cleanup (#9700)                                                              

* XD75 cleanup (#10524)                                                                            

* OLED display update interval support (#10388)                                                    

* Add definition based on currently-selected serial driver. (#10716)                               

* New feature: Retro Tapping per key (#10622)                                                      

* Allow for modification of output RGB values when using rgblight/rgb_matrix. (#10638)             

* Add housekeeping task callbacks so that keyboards/keymaps are capable of executing code for each main loop iteration. (#10530)

* Rescale both ChibiOS and AVR backlighting.                                                       

* Reduce Helix keyboard build variation (#8669)                                                    

* Minor change to behavior allowing display updates to continue between task ticks (#10750)        

* Some GPIO manipulations in matrix.c change to atomic. (#10491)                                   

* qmk cformat (#10767)                                                                             

* [Keyboard] Update the Speedo firmware for v3.0 (#10657)                                          

* Maartenwut/Maarten namechange to evyd13/Evy (#10274)                                             

* [quantum] combine repeated lines of code (#10837)                                                

* Add step sequencer feature (#9703)                                                               

* aeboards/ext65 refactor (#10820)                                                                 

* Refactor xelus/dawn60 for Rev2 later (#10584)                                                    

* add DEBUG_MATRIX_SCAN_RATE_ENABLE to common_features.mk (#10824)                                 

* [Core] Added `add_oneshot_mods` &amp; `del_oneshot_mods` (#10549)                                    

* update chibios os usb for the otg driver (#8893)                                                 

* Remove HD44780 References, Part 4 (#10735)                                                       

* [Keyboard] Add Valor FRL TKL (+refactor) (#10512)                                                

* Fix cursor position bug in oled_write_raw functions (#10800)                                     

* Fixup version.h writing when using SKIP_VERSION=yes (#10972)                                     

* Allow for certain code in the codebase assuming length of string. (#10974)                       

* Add AT90USB support for serial.c (#10706)                                                        

* Auto shift: support repeats and early registration (#9826)                                       

* Rename ledmatrix.h to match .c file (#7949)                                                      

* Split RGB_MATRIX_ENABLE into _ENABLE and _DRIVER (#10231)                                        

* Split LED_MATRIX_ENABLE into _ENABLE and _DRIVER (#10840)                                        

* Merge point for 2020 Nov 28 Breaking Change                                                      
</content>
</entry>
<entry>
<title>Improve ANSI support and --no-color (#10537)</title>
<updated>2020-10-18T04:01:11+00:00</updated>
<author>
<name>Zach White</name>
<email>skullydazed@gmail.com</email>
</author>
<published>2020-10-18T04:01:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.node5.net/firmware/qmk/commit/?id=445cd95d1779709673857c36b752afa6327afff1'/>
<id>urn:sha1:445cd95d1779709673857c36b752afa6327afff1</id>
<content type='text'>
* Improve ANSI support and --no-color

* tweak when levelname gets stripped of ansi

* sync with latest milc

* make questions work with both milc versions

* pyformat</content>
</entry>
<entry>
<title>MILC: Fix setting config values for store_true and store_false (#8813)</title>
<updated>2020-04-15T20:49:22+00:00</updated>
<author>
<name>skullydazed</name>
<email>skullydazed@users.noreply.github.com</email>
</author>
<published>2020-04-15T20:49:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.node5.net/firmware/qmk/commit/?id=484c059d867e93e9374902121c6ce64774d28d7d'/>
<id>urn:sha1:484c059d867e93e9374902121c6ce64774d28d7d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use pathlib everywhere we can (#7872)</title>
<updated>2020-02-17T19:42:11+00:00</updated>
<author>
<name>skullydazed</name>
<email>skullydazed@users.noreply.github.com</email>
</author>
<published>2020-02-17T19:42:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.node5.net/firmware/qmk/commit/?id=c66930445f7d5941eb847568288046d51f853786'/>
<id>urn:sha1:c66930445f7d5941eb847568288046d51f853786</id>
<content type='text'>
* Use pathlib everywhere we can

* Update lib/python/qmk/path.py

Co-Authored-By: Erovia &lt;Erovia@users.noreply.github.com&gt;

* Update lib/python/qmk/path.py

Co-Authored-By: Erovia &lt;Erovia@users.noreply.github.com&gt;

* Improvements based on @erovia's feedback

* rework qmk compile and qmk flash to use pathlib

* style

* Remove the subcommand_name argument from find_keyboard_keymap()

Co-authored-by: Erovia &lt;Erovia@users.noreply.github.com&gt;
</content>
</entry>
<entry>
<title>use replace() over rename() to have cross-platform overwriting (#8148)</title>
<updated>2020-02-11T09:37:15+00:00</updated>
<author>
<name>Mikkel Jeppesen</name>
<email>2756925+Duckle29@users.noreply.github.com</email>
</author>
<published>2020-02-11T09:37:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.node5.net/firmware/qmk/commit/?id=310b2f1be43a9faa8599f143b459ae43e55393a4'/>
<id>urn:sha1:310b2f1be43a9faa8599f143b459ae43e55393a4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix attribute heritance for long commands.</title>
<updated>2020-01-20T05:29:36+00:00</updated>
<author>
<name>Erovia</name>
<email>erovia@users.noreply.github.com</email>
</author>
<published>2020-01-12T13:56:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.node5.net/firmware/qmk/commit/?id=1f86e8ae9ac5035c7dd359880b4534f5145a215f'/>
<id>urn:sha1:1f86e8ae9ac5035c7dd359880b4534f5145a215f</id>
<content type='text'>
This is needed for inheritance to work with commands that have dashes in
their names.
</content>
</entry>
<entry>
<title>Fix commandline arg merging, small improvements</title>
<updated>2020-01-20T05:29:36+00:00</updated>
<author>
<name>Erovia</name>
<email>erovia@users.noreply.github.com</email>
</author>
<published>2020-01-12T10:21:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.node5.net/firmware/qmk/commit/?id=e7f6e90a22306903fd38a39c95639776a9e07b5b'/>
<id>urn:sha1:e7f6e90a22306903fd38a39c95639776a9e07b5b</id>
<content type='text'>
Commandline args should be merged with the submodule's config.
Compare config values to None instead of False, so empty lines and False
can be used as values.
</content>
</entry>
<entry>
<title>MILC: Fix/complete attribute heritance</title>
<updated>2020-01-20T05:29:36+00:00</updated>
<author>
<name>Erovia</name>
<email>erovia@users.noreply.github.com</email>
</author>
<published>2019-11-24T19:24:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.node5.net/firmware/qmk/commit/?id=20290a1cffc074ae41a550fa6468cb2ed1dd3027'/>
<id>urn:sha1:20290a1cffc074ae41a550fa6468cb2ed1dd3027</id>
<content type='text'>
If an undefined attribute of a submodule is accessed, fall back to
same attribute of the submodule's parent.
</content>
</entry>
<entry>
<title>MILC: Add support for hidden subcommands (#7034)</title>
<updated>2019-11-21T20:52:00+00:00</updated>
<author>
<name>Erovia</name>
<email>Erovia@users.noreply.github.com</email>
</author>
<published>2019-11-21T20:52:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.node5.net/firmware/qmk/commit/?id=7e7eb69edffca39b51e8fdcd5eaa76262e16eaf4'/>
<id>urn:sha1:7e7eb69edffca39b51e8fdcd5eaa76262e16eaf4</id>
<content type='text'>
* MILC: Add support for hidden subcommands

Subcommands with 'hidden=True' will not show up in the help output, but
will work as any other subcommands.

* Hide those hidden submodules, for real now

* Rebase on latest MILC
</content>
</entry>
<entry>
<title>Improve a number of things about how MILC operates (#7344)</title>
<updated>2019-11-18T22:54:50+00:00</updated>
<author>
<name>skullydazed</name>
<email>skullydazed@users.noreply.github.com</email>
</author>
<published>2019-11-18T22:54:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.node5.net/firmware/qmk/commit/?id=9c58da6b121ca36f616f8a9a78dd4c2234bd5942'/>
<id>urn:sha1:9c58da6b121ca36f616f8a9a78dd4c2234bd5942</id>
<content type='text'>
* Pull in updates for MILC

* Remove the shadow argparser
* Make it easier to reason about arguments and how they're translated into the config tree
* Populate self.config during init to support setting user.qmk_home for the global CLI
* Remove the short argument -c so that we can unambiguously determine the config file location without doing full argument processing
* Remove the --save-config option as it's a little confusing anyway
* Use Pathlib for path manipulation

* Fix commands with no arguments
</content>
</entry>
</feed>
