<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/tools, branch 4.1.0-beta.1</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=4.1.0-beta.1</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=4.1.0-beta.1'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2019-06-12T18:32:39+00:00</updated>
<entry>
<title>Add partial display update support.</title>
<updated>2019-06-12T18:32:39+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-06-06T22:11:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=eb21fc3e31790cee094d5c11811b55a57625340a'/>
<id>urn:sha1:eb21fc3e31790cee094d5c11811b55a57625340a</id>
<content type='text'>
Different operations to the display tree have different costs. Be
aware of these costs when optimizing your code.
* Changing tiles indices in a TileGrid will update an area
covering them all.
* Changing a palette will refresh every object that references it.
* Moving a TileGrid will update both where it was and where it moved to.
* Adding something to a Group will refresh each individual area it
covers.
* Removing things from a Group will refresh one area that covers all
previous locations. (Not separate areas like add.)
* Setting a new top level Group will refresh the entire display.

Only TileGrid moves are optimized for overlap. All other overlaps
cause sending of duplicate pixels.

This also adds flip_x, flip_y and transpose_xy to TileGrid. They
change the direction of the pixels but not the location.

Fixes #1169. Fixes #1705. Fixes #1923.
</content>
</entry>
<entry>
<title>Merge latest 4.0.x fixes into master</title>
<updated>2019-06-11T20:16:29+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2019-06-11T20:16:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=4fc189b60c800f097db55c16768fa8c73eb72ccf'/>
<id>urn:sha1:4fc189b60c800f097db55c16768fa8c73eb72ccf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>forgot tools/git-checkout-latest-tag.sh in PR #1909</title>
<updated>2019-06-11T19:22:32+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2019-06-11T19:22:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=5164a6eb26ebc8f02a90081b610496e2517259ed'/>
<id>urn:sha1:5164a6eb26ebc8f02a90081b610496e2517259ed</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement forced clean builds for boards so designated.</title>
<updated>2019-05-24T19:32:24+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2019-05-24T19:32:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=4e85c1ef91683929df0afe105e92ce6e4291b445'/>
<id>urn:sha1:4e85c1ef91683929df0afe105e92ce6e4291b445</id>
<content type='text'>
Mark boards that set CFLAGS_INLINE_LIMIT for particular langauges as needing clean builds.

Fixes #1910.
</content>
</entry>
<entry>
<title>Rework the pixel computation to use areas</title>
<updated>2019-05-22T00:41:06+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-05-16T23:45:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=3fad7de8db7f1f317ab6d00a00a82e406ec6fb33'/>
<id>urn:sha1:3fad7de8db7f1f317ab6d00a00a82e406ec6fb33</id>
<content type='text'>
This changes the displayio pixel computation from per-pixel to
per-area. This is precursor work to updating portions of the screen
(#1169). It should provide mild speedups because bounds checks are
done once per area rather than once per pixel. Filling by area also
allows TileGrid to maintain a row-associative fill pattern even when
the display's refresh is orthogonal to it.
</content>
</entry>
<entry>
<title>Update font location and shrink a bunch of builds</title>
<updated>2019-04-12T22:25:48+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-04-12T22:25:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=796fc3f5abd856848829fc58861c2a69d42c684f'/>
<id>urn:sha1:796fc3f5abd856848829fc58861c2a69d42c684f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename tools/new-ter-u12n.bdf to tools/default-font/new-ter-u12n.bdf</title>
<updated>2019-04-12T19:55:13+00:00</updated>
<author>
<name>hexthat</name>
<email>hexthat@gmail.com</email>
</author>
<published>2019-04-11T19:15:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f36572f322f9d3c8029f217847927fc3aa8d0827'/>
<id>urn:sha1:f36572f322f9d3c8029f217847927fc3aa8d0827</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add files via upload</title>
<updated>2019-04-12T19:55:13+00:00</updated>
<author>
<name>hexthat</name>
<email>hexthat@gmail.com</email>
</author>
<published>2019-04-11T19:13:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=b4509362efe76e44930d77689470fd02357e97dc'/>
<id>urn:sha1:b4509362efe76e44930d77689470fd02357e97dc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add alias support for unique board revs</title>
<updated>2019-04-11T18:25:04+00:00</updated>
<author>
<name>Scott Shawcroft</name>
<email>scott@tannewt.org</email>
</author>
<published>2019-04-11T18:25:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=1eb1430d824074e49099ffb20b83a8efab9915f2'/>
<id>urn:sha1:1eb1430d824074e49099ffb20b83a8efab9915f2</id>
<content type='text'>
This way we can list different board styles and track their
downloads without a completely new binary.

Fixes #1673
</content>
</entry>
<entry>
<title>updated usb_descriptor submodule per @hathach</title>
<updated>2019-04-05T15:52:38+00:00</updated>
<author>
<name>Dan Halbert</name>
<email>halbert@halwitz.org</email>
</author>
<published>2019-04-05T15:52:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=7798eb983dd8f88205b59965fb891b8415b33992'/>
<id>urn:sha1:7798eb983dd8f88205b59965fb891b8415b33992</id>
<content type='text'>
</content>
</entry>
</feed>
