profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/justvanrossum/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.

fonttools/fonttools 2846

A library to manipulate font files from Python.

justvanrossum/fontgoggles 270

FontGoggles: Visual OTL Preview and QA

djrrb/Bungee 262

A chromatic signage typeface for vertical and horizontal setting.

harfbuzz/uharfbuzz 34

An opinionated HarfBuzz Python binding

justvanrossum/jundo 11

A general purpose library to help implement undo.

justvanrossum/fbdiff 7

Tool to show a brief summary of table differences in OpenType fonts

justvanrossum/fonttools 6

New upstream for fonttools project from Sourceforge.

PullRequestReviewEvent

Pull request review commentrobotools/vanilla

Add support for copy pasting in apps running with executeVanillaTest()

 from Foundation import NSObject-from AppKit import NSApplication, NSMenu, NSMenuItem, NSBundle+from AppKit import NSApplication, NSMenu, NSMenuItem, NSBundle, NSText

The NSText import is now redundant

mathieureguer

comment created time in 2 days

PullRequestReviewEvent

Pull request review commentrobotools/vanilla

Add support for copy pasting in apps running with executeVanillaTest()

 def executeVanillaTest(cls, nibPath=None, calls=None, **kwargs):          editMenuItem = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_("Edit", None, "")         editMenu = NSMenu.alloc().initWithTitle_("Edit")+        editMenu.addItemWithTitle_action_keyEquivalent_('Cut', NSText.cut_, 'x')

Please you double quotes (") and write the selectors as strings, such as "cut:", as per main discussion.

mathieureguer

comment created time in 2 days

PullRequestReviewEvent

pull request commentrobotools/vanilla

Add support for copy pasting in apps running with executeVanillaTest()

Did you test copy past works outside text related views?

I assume a string selector works on more views instead of a callback to a NSText class

I suspect writing editMenu.addItemWithTitle_action_keyEquivalent_('Cut', NSText.cut_, 'x') simply does editMenu.addItemWithTitle_action_keyEquivalent_('Cut', NSText.cut_.selector, 'x') under the hood, making it 100% equivalent to writing editMenu.addItemWithTitle_action_keyEquivalent_('Cut', 'cut:', 'x'). But either way, looking at this again, I think it is better to just write "cut:" etc.

mathieureguer

comment created time in 2 days

Pull request review commentrobotools/vanilla

Add support for copy pasting in apps running with executeVanillaTest()

 def executeVanillaTest(cls, nibPath=None, calls=None, **kwargs):         finally:             loop.close()     else:-        AppHelper.runEventLoop()+        AppHelper.runEventLoop()

Please re-add the final newline

mathieureguer

comment created time in 2 days

PullRequestReviewEvent
PullRequestReviewEvent

Pull request review commentrobotools/vanilla

Add support for copy pasting in apps running with executeVanillaTest()

 def executeVanillaTest(cls, nibPath=None, calls=None, **kwargs):          editMenuItem = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_("Edit", None, "")         editMenu = NSMenu.alloc().initWithTitle_("Edit")+        editMenu.addItemWithTitle_action_keyEquivalent_('Cut', NSText.cut_, 'x')+        editMenu.addItemWithTitle_action_keyEquivalent_('Copy', NSText.copy_, 'c')+        editMenu.addItemWithTitle_action_keyEquivalent_("Paste", NSText.paste_, "v")+        editMenu.addItem_(NSMenuItem.separatorItem())+        editMenu.addItemWithTitle_action_keyEquivalent_("Select All", NSText.selectAll_, "a")         editMenuItem.setSubmenu_(editMenu)-        mainMenu.addItem_(editMenuItem)+        mainMenu.addItem_(editMenuItem) 

Please remove the trailing whitespace

mathieureguer

comment created time in 2 days

issue commentrobotools/vanilla

Launching vanilla from a .py script

With pyenv, the window launches, but the terminal.app menu bar always stays on. You are never really in the autonomous python app

Yes, that is indeed the problem. For this UI stuff to work, it needs to be run from an app bundle, and pyenv (and Conda, maybe also Brew) don't do that.

roberto-arista

comment created time in 3 days

issue commentrobotools/vanilla

Launching vanilla from a .py script

Thanks, that's good to know.

FWIW: I strictly use python.org installers myself, and recommend that to anyone willing to listen. Homebrew, Anaconda, pyenv: I'm not getting near that stuff.

roberto-arista

comment created time in 4 days

delete branch justvanrossum/fontgoggles

delete branch : pyup-scheduled-update-2021-09-06

delete time in 6 days

push eventjustvanrossum/fontgoggles

pyup-bot

commit sha d807c60a8253ef2abedca243c50548c581bbfb7e

Update numpy from 1.20.3 to 1.21.2

view details

push time in 6 days

push eventjustvanrossum/fontgoggles

pyup-bot

commit sha b4f2c6ddb7abdb2f4cf297d332441c85432daecd

Update ufo2ft from 2.21.0 to 2.24.0

view details

push time in 6 days

push eventjustvanrossum/fontgoggles

pyup-bot

commit sha fc8e8fe2208429f2064292a5a430fc4ac8e33f73

Update uharfbuzz from 0.16.1 to 0.18.0

view details

push time in 6 days

push eventjustvanrossum/fontgoggles

pyup-bot

commit sha 34eac5ba1f1d3679ebc5d82d8ae9604cbad923d2

Pin fonttools to latest version 4.26.2

view details

push time in 6 days

push eventjustvanrossum/fontgoggles

pyup-bot

commit sha 4f2c12731b049c13ae226188f98fd8248d9c1e18

Update pyobjc from 7.2 to 7.3

view details

push time in 6 days

push eventjustvanrossum/fontgoggles

pyup-bot

commit sha 4a83325155f627e85f839d0bdb70f849f65e79a5

Update fonttools from 4.24.3 to 4.26.2

view details

push time in 6 days

push eventjustvanrossum/fontgoggles

pyup-bot

commit sha 1a1c6d22d427c80242138cd2c236759c966470b5

Update pytest from 6.2.4 to 6.2.5

view details

push time in 6 days

create barnchjustvanrossum/fontgoggles

branch : pyup-scheduled-update-2021-09-13

created branch time in 6 days

issue commentrobotools/vanilla

Launching vanilla from a .py script

@frankrolf and @mathieureguer, which version of Python do you use, and where is it from? (Eg. python.org, homebrew, etc.)

roberto-arista

comment created time in 8 days

issue commentrobotools/vanilla

Launching vanilla from a .py script

I am using Terminal, and have tried with both bash and zsh: same results. I am using Python 3.7, latest vanilla, latest pyobjc, in a virtual environment.

roberto-arista

comment created time in 9 days

issue commentrobotools/vanilla

Launching vanilla from a .py script

executeVanillaTest() works great until you have an EditText field in the window.

Hm, works fine for me on 10.15.7.

roberto-arista

comment created time in 10 days

issue commentkyamagu/skia-python

Wheels broken on OS-X

You can check if the statically linked libexpat solves this issue

It does!

ChrisBarker-NOAA

comment created time in 11 days

push eventBlackFoundryCom/black-renderer

dependabot[bot]

commit sha 97beb9e280192aaf1698232628ea2e18aee7fb1b

Bump pillow from 8.2.0 to 8.3.2 Bumps [pillow](https://github.com/python-pillow/Pillow) from 8.2.0 to 8.3.2. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/8.2.0...8.3.2) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:development ... Signed-off-by: dependabot[bot] <support@github.com>

view details

Just van Rossum

commit sha 6ab0354be7502e4bce27c1ab7887fed26b73b376

Merge pull request #41 from BlackFoundryCom/dependabot/pip/pillow-8.3.2 Bump pillow from 8.2.0 to 8.3.2

view details

push time in 11 days

PR merged BlackFoundryCom/black-renderer

Bump pillow from 8.2.0 to 8.3.2 dependencies

Bumps pillow from 8.2.0 to 8.3.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/python-pillow/Pillow/releases">pillow's releases</a>.</em></p> <blockquote> <h2>8.3.2</h2> <p><a href="https://pillow.readthedocs.io/en/stable/releasenotes/8.3.2.html">https://pillow.readthedocs.io/en/stable/releasenotes/8.3.2.html</a></p> <h2>Security</h2> <ul> <li> <p>CVE-2021-23437 Raise ValueError if color specifier is too long [hugovk, radarhere]</p> </li> <li> <p>Fix 6-byte OOB read in FliDecode [wiredfool]</p> </li> </ul> <h2>Python 3.10 wheels</h2> <ul> <li>Add support for Python 3.10 <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5569">#5569</a>, <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5570">#5570</a> [hugovk, radarhere]</li> </ul> <h2>Fixed regressions</h2> <ul> <li> <p>Ensure TIFF <code>RowsPerStrip</code> is multiple of 8 for JPEG compression <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5588">#5588</a> [kmilos, radarhere]</p> </li> <li> <p>Updates for <code>ImagePalette</code> channel order <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5599">#5599</a> [radarhere]</p> </li> <li> <p>Hide FriBiDi shim symbols to avoid conflict with real FriBiDi library <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5651">#5651</a> [nulano]</p> </li> </ul> <h2>8.3.1</h2> <p><a href="https://pillow.readthedocs.io/en/stable/releasenotes/8.3.1.html">https://pillow.readthedocs.io/en/stable/releasenotes/8.3.1.html</a></p> <h2>Changes</h2> <ul> <li>Catch OSError when checking if fp is sys.stdout <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5585">#5585</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li> <li>Handle removing orientation from alternate types of EXIF data <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5584">#5584</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li> <li>Make Image.<strong>array</strong> take optional dtype argument <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5572">#5572</a> [<a href="https://github.com/t-vi"><code>@​t-vi</code></a>]</li> </ul> <h2>8.3.0</h2> <p><a href="https://pillow.readthedocs.io/en/stable/releasenotes/8.3.0.html">https://pillow.readthedocs.io/en/stable/releasenotes/8.3.0.html</a></p> <h2>Changes</h2> <ul> <li>Use snprintf instead of sprintf <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5567">#5567</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li> <li>Limit TIFF strip size when saving with LibTIFF <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5514">#5514</a> [<a href="https://github.com/kmilos"><code>@​kmilos</code></a>]</li> <li>Allow ICNS save on all operating systems <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4526">#4526</a> [<a href="https://github.com/newpanjing"><code>@​newpanjing</code></a>]</li> <li>De-zigzag JPEG's DQT when loading; deprecate convert_dict_qtables <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4989">#4989</a> [<a href="https://github.com/gofr"><code>@​gofr</code></a>]</li> <li>Do not use background or transparency index for new color <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5564">#5564</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li> <li>Simplified code <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5315">#5315</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li> <li>Replaced xml.etree.ElementTree <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5565">#5565</a> [<a href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst">pillow's changelog</a>.</em></p> <blockquote> <h2>8.3.2 (2021-09-02)</h2> <ul> <li> <p>CVE-2021-23437 Raise ValueError if color specifier is too long [hugovk, radarhere]</p> </li> <li> <p>Fix 6-byte OOB read in FliDecode [wiredfool]</p> </li> <li> <p>Add support for Python 3.10 <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5569">#5569</a>, <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5570">#5570</a> [hugovk, radarhere]</p> </li> <li> <p>Ensure TIFF <code>RowsPerStrip</code> is multiple of 8 for JPEG compression <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5588">#5588</a> [kmilos, radarhere]</p> </li> <li> <p>Updates for <code>ImagePalette</code> channel order <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5599">#5599</a> [radarhere]</p> </li> <li> <p>Hide FriBiDi shim symbols to avoid conflict with real FriBiDi library <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5651">#5651</a> [nulano]</p> </li> </ul> <h2>8.3.1 (2021-07-06)</h2> <ul> <li> <p>Catch OSError when checking if fp is sys.stdout <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5585">#5585</a> [radarhere]</p> </li> <li> <p>Handle removing orientation from alternate types of EXIF data <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5584">#5584</a> [radarhere]</p> </li> <li> <p>Make Image.<strong>array</strong> take optional dtype argument <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5572">#5572</a> [t-vi, radarhere]</p> </li> </ul> <h2>8.3.0 (2021-07-01)</h2> <ul> <li> <p>Use snprintf instead of sprintf. CVE-2021-34552 <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5567">#5567</a> [radarhere]</p> </li> <li> <p>Limit TIFF strip size when saving with LibTIFF <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5514">#5514</a> [kmilos]</p> </li> <li> <p>Allow ICNS save on all operating systems <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4526">#4526</a> [baletu, radarhere, newpanjing, hugovk]</p> </li> <li> <p>De-zigzag JPEG's DQT when loading; deprecate convert_dict_qtables <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4989">#4989</a> [gofr, radarhere]</p> </li> <li> <p>Replaced xml.etree.ElementTree <a href="https://github-redirect.dependabot.com/python-pillow/Pillow/issues/5565">#5565</a> [radarhere]</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/python-pillow/Pillow/commit/8013f130a5077b238a4346b73e149432b180a8ea"><code>8013f13</code></a> 8.3.2 version bump</li> <li><a href="https://github.com/python-pillow/Pillow/commit/23c7ca82f09df6ba1047d2d96714eb825f0d7948"><code>23c7ca8</code></a> Update CHANGES.rst</li> <li><a href="https://github.com/python-pillow/Pillow/commit/8450366be331762ae327036e3c6658c517b05638"><code>8450366</code></a> Update release notes</li> <li><a href="https://github.com/python-pillow/Pillow/commit/a0afe89990f5ba40a019afc2f22e1b656f8cfd03"><code>a0afe89</code></a> Update test case</li> <li><a href="https://github.com/python-pillow/Pillow/commit/9e08eb8f78fdfd2f476e1b20b7cf38683754866b"><code>9e08eb8</code></a> Raise ValueError if color specifier is too long</li> <li><a href="https://github.com/python-pillow/Pillow/commit/bd5cf7db87c6abf7c3510a50170851af5538249f"><code>bd5cf7d</code></a> FLI tests for Oss-fuzz crash.</li> <li><a href="https://github.com/python-pillow/Pillow/commit/94a0cf1b14f09626c7403af83fa9fef0dfc9bb47"><code>94a0cf1</code></a> Fix 6-byte OOB read in FliDecode</li> <li><a href="https://github.com/python-pillow/Pillow/commit/cece64f4be10ab28b12a83a3555af579dad343a5"><code>cece64f</code></a> Add 8.3.2 (2021-09-02) [CI skip]</li> <li><a href="https://github.com/python-pillow/Pillow/commit/e42238637651f191c2fc6e3f4024348c126e0ccc"><code>e422386</code></a> Add release notes for Pillow 8.3.2</li> <li><a href="https://github.com/python-pillow/Pillow/commit/08dcbb873217874eee0830fc5aaa1f231c5af4fa"><code>08dcbb8</code></a> Pillow 8.3.2 supports Python 3.10 [ci skip]</li> <li>Additional commits viewable in <a href="https://github.com/python-pillow/Pillow/compare/8.2.0...8.3.2">compare view</a></li> </ul> </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+1 -1

0 comment

1 changed file

dependabot[bot]

pr closed time in 11 days

delete branch justvanrossum/drawbot-skia

delete branch : pyup-scheduled-update-2021-09-06

delete time in 11 days

push eventjustvanrossum/drawbot-skia

pyup.io bot

commit sha 3735e0c6afd2f50c19f05766c151eefb6f91f6c6

Scheduled weekly dependency update for week 36 (#39) * Update pytest from 6.2.4 to 6.2.5 * Update pillow from 8.2.0 to 8.3.2 * Update fonttools from 4.24.3 to 4.26.2 * Update uharfbuzz from 0.16.1 to 0.18.0 * Update skia-pathops from 0.6.0.post2 to 0.6.0.post3

view details

push time in 11 days

PR merged justvanrossum/drawbot-skia

Scheduled weekly dependency update for week 36

Update pytest from 6.2.4 to 6.2.5.

<details> <summary>Changelog</summary>

6.2.5

=========================


Trivial/Internal Changes
------------------------

- `8494 &lt;https://github.com/pytest-dev/pytest/issues/8494&gt;`_: Python 3.10 is now supported.


- `9040 &lt;https://github.com/pytest-dev/pytest/issues/9040&gt;`_: Enable compatibility with ``pluggy 1.0`` or later.

</details>

<details> <summary>Links</summary>

  • PyPI: https://pypi.org/project/pytest
  • Changelog: https://pyup.io/changelogs/pytest/
  • Homepage: https://docs.pytest.org/en/latest/ </details>

Update pillow from 8.2.0 to 8.3.2.

<details> <summary>Changelog</summary>

8.3.2

------------------

- CVE-2021-23437 Raise ValueError if color specifier is too long
[hugovk, radarhere]

- Fix 6-byte OOB read in FliDecode
[wiredfool]

- Add support for Python 3.10 5569, 5570
[hugovk, radarhere]

- Ensure TIFF ``RowsPerStrip`` is multiple of 8 for JPEG compression 5588
[kmilos, radarhere]

- Updates for ``ImagePalette`` channel order 5599
[radarhere]

- Hide FriBiDi shim symbols to avoid conflict with real FriBiDi library 5651
[nulano]

8.3.1

------------------

- Catch OSError when checking if fp is sys.stdout 5585
[radarhere]

- Handle removing orientation from alternate types of EXIF data 5584
[radarhere]

- Make Image.__array__ take optional dtype argument 5572
[t-vi, radarhere]

8.3.0

------------------

- Use snprintf instead of sprintf. CVE-2021-34552 5567
[radarhere]

- Limit TIFF strip size when saving with LibTIFF 5514
[kmilos]

- Allow ICNS save on all operating systems 4526
[baletu, radarhere, newpanjing, hugovk]

- De-zigzag JPEG&#39;s DQT when loading; deprecate convert_dict_qtables 4989
[gofr, radarhere]

- Replaced xml.etree.ElementTree 5565
[radarhere]

- Moved CVE image to pillow-depends 5561
[radarhere]

- Added tag data for IFD groups 5554
[radarhere]

- Improved ImagePalette 5552
[radarhere]

- Add DDS saving 5402
[radarhere]

- Improved getxmp() 5455
[radarhere]

- Convert to float for comparison with float in IFDRational __eq__ 5412
[radarhere]

- Allow getexif() to access TIFF tag_v2 data 5416
[radarhere]

- Read FITS image mode and size 5405
[radarhere]

- Merge parallel horizontal edges in ImagingDrawPolygon 5347
[radarhere, hrdrq]

- Use transparency behind first GIF frame and when disposing to background 5557
[radarhere, zewt]

- Avoid unstable nature of qsort in Quant.c 5367
[radarhere]

- Copy palette to new images in ImageOps expand 5551
[radarhere]

- Ensure palette string matches RGB mode 5549
[radarhere]

- Do not modify EXIF of original image instance in exif_transpose() 5547
[radarhere]

- Fixed default numresolution for small JPEG2000 images 5540
[radarhere]

- Added DDS BC5 reading 5501
[radarhere]

- Raise an error if ImageDraw.textbbox is used without a TrueType font 5510
[radarhere]

- Added ICO saving in BMP format 5513
[radarhere]

- Ensure PNG seeks to end of previous chunk at start of load_end 5493
[radarhere]

- Do not allow TIFF to seek to a past frame 5473
[radarhere]

- Avoid race condition when displaying images with eog 5507
[mconst]

- Added specific error messages when ink has incorrect number of bands 5504
[radarhere]

- Allow converting an image to a numpy array to raise errors 5379
[radarhere]

- Removed DPI rounding from BMP, JPEG, PNG and WMF loading 5476, 5470
[radarhere]

- Remove spikes when drawing thin pieslices 5460
[xtsm]

- Updated default value for SAMPLESPERPIXEL TIFF tag 5452
[radarhere]

- Removed TIFF DPI rounding 5446
[radarhere, hugovk]

- Include code in WebP error 5471
[radarhere]

- Do not alter pixels outside mask when drawing text on an image with transparency 5434
[radarhere]

- Reset handle when seeking backwards in TIFF 5443
[radarhere]

- Replace sys.stdout with sys.stdout.buffer when saving 5437
[radarhere]

- Fixed UNDEFINED TIFF tag of length 0 being changed in roundtrip 5426
[radarhere]

- Fixed bug when checking FreeType2 version if it is not installed 5445
[radarhere]

- Do not round dimensions when saving PDF 5459
[radarhere]

- Added ImageOps contain() 5417
[radarhere, hugovk]

- Changed WebP default &quot;method&quot; value to 4 5450
[radarhere]

- Switched to saving 1-bit PDFs with DCTDecode 5430
[radarhere]

- Use bpp from ICO header 5429
[radarhere]

- Corrected JPEG APP14 transform value 5408
[radarhere]

- Changed TIFF tag 33723 length to 1 5425
[radarhere]

- Changed ImageMorph incorrect mode errors to ValueError 5414
[radarhere]

- Add EXIF tags specified in EXIF 2.32 5419
[gladiusglad]

- Treat previous contents of first GIF frame as transparent 5391
[radarhere]

- For special image modes, revert default resize resampling to NEAREST 5411
[radarhere]

- JPEG2000: Support decoding subsampled RGB and YCbCr images 4996
[nulano, radarhere]

- Stop decoding BC1 punchthrough alpha in BC2&amp;3 4144
[jansol]

- Use zero if GIF background color index is missing 5390
[radarhere]

- Fixed ensuring that GIF previous frame was loaded 5386
[radarhere]

- Valgrind fixes 5397
[wiredfool]

- Round down the radius in rounded_rectangle 5382
[radarhere]

- Fixed reading uncompressed RGB data from DDS 5383
[radarhere]

</details>

<details> <summary>Links</summary>

  • PyPI: https://pypi.org/project/pillow
  • Changelog: https://pyup.io/changelogs/pillow/
  • Homepage: https://python-pillow.org </details>

Update fonttools[unicode] from 4.24.3 to 4.26.2.

<details> <summary>Changelog</summary>

4.26.2

----------------------------

- [otTables] Added missing ``CompositeMode.PLUS`` operator (2390).

4.26.1

----------------------------

- [transform] Added ``transformVector`` and ``transformVectors`` methods to the
``Transform`` class. Similar to ``transformPoint`` but ignore the translation
part (2386).

4.26.0

----------------------------

- [xmlWriter] Default to ``&quot;\n&quot;`` for ``newlinestr`` instead of platform-specific
``os.linesep`` (2384).
- [otData] Define COLRv1 ClipList and ClipBox (2379).
- [removeOverlaps/instancer] Added --ignore-overlap-errors option to work around
Skia PathOps.Simplify bug (2382, 2363, google/fonts3365).
- NOTE: This will be the last version to support Python 3.6. FontTools will require
Python 3.7 or above from the next release (2350)

4.25.2

----------------------------

- [COLRv1] Various changes to sync with the latest CORLv1 draft spec. In particular:  
define COLR.VarIndexMap, remove/inline ColorIndex struct, add VarIndexBase to ``PaintVar*`` tables (2372);  
add reduced-precicion specialized transform Paints;  
define Angle as fraction of half circle encoded as F2Dot14;  
use FWORD (int16) for all Paint center coordinates;  
change PaintTransform to have an offset to Affine2x3;  
- [ttLib] when importing XML, only set sfntVersion if the font has no reader and is empty (2376)

4.25.1

----------------------------

- [ttGlyphPen] Fixed bug in ``TTGlyphPointPen``, whereby open contours (i.e. starting
with segmentType &quot;move&quot;) would throw ``NotImplementedError``. They are now treated
as if they are closed, like with the ``TTGlyphPen`` (2364, 2366).

4.25.0

----------------------------

- [tfmLib] Added new library for parsing TeX Font Metric (TFM) files (2354).
- [TupleVariation] Make shared tuples order deterministic on python &lt; 3.7 where
Counter (subclass of dict) doesn&#39;t remember insertion order (2351, 2353).
- [otData] Renamed COLRv1 structs to remove &#39;v1&#39; suffix and match the updated draft
spec: &#39;LayerV1List&#39; -&gt; &#39;LayerList&#39;, &#39;BaseGlyphV1List&#39; -&gt; &#39;BaseGlyphList&#39;,
&#39;BaseGlyphV1Record&#39; -&gt; &#39;BaseGlyphPaintRecord&#39; (2346).
Added 8 new ``PaintScale*`` tables: with/without centers, uniform vs non-uniform.
Added ``*AroundCenter`` variants to ``PaintRotate`` and ``PaintSkew``: the default
versions no longer have centerX/Y, but default to origin.
``PaintRotate``, ``PaintSkew`` and ``PaintComposite`` formats were re-numbered.
NOTE: these are breaking changes; clients using the experimental COLRv1 API will
have to be updated (2348).
- [pointPens] Allow ``GuessSmoothPointPen`` to accept a tolerance. Fixed call to
``math.atan2`` with x/y parameters inverted. Sync the code with fontPens (2344).
- [post] Fixed parsing ``post`` table format 2.0 when it contains extra garbage
at the end of the stringData array (2314).
- [subset] drop empty features unless &#39;size&#39; with FeatureParams table (2324).
- [otlLib] Added ``otlLib.optimize`` module; added GPOS compaction algorithm.
The compaction can be run on existing fonts with ``fonttools otlLib.optimize``
or using the snippet ``compact_gpos.py``. There&#39;s experimental support for
compacting fonts at compilation time using an environment variable, but that
might be removed later (2326).

4.24.4

----------------------------

- [subset/instancer] Fixed ``AttributeError`` when instantiating a VF that
contains GPOS ValueRecords with ``Device`` tables but without the respective
non-Device values (e.g. ``XAdvDevice`` without ``XAdvance``). When not
explicitly set, the latter are assumed to be 0 (2323).

</details>

<details> <summary>Links</summary>

  • PyPI: https://pypi.org/project/fonttools
  • Changelog: https://pyup.io/changelogs/fonttools/
  • Repo: http://github.com/fonttools/fonttools </details>

Update uharfbuzz from 0.16.1 to 0.18.0.

<details> <summary>Changelog</summary>

0.18.0

* Upgrade HarfBuzz to 2.9.0 (101)
* Enable Uniscribe shaper on Windows (77, 101)

0.17.1

* Build wheels for pypy3 as well as macOS arm64 and universal2 wheels.
* Add a Blob class wrapper for hb_blob_t, and allow constructing Face
from it. Blob has from_file_path() method that mmap’s files instead of
leading all data in memory upfront.

0.17.0

* upgraded HarfBuzz to 2.8.2 (91)
* Buffer.glyph_positions() can now return None during tracing
* enabled DirectWrite shaper on Windows (77)
* fixed crash when all shapers fail (83), a RuntimeError exception will
be raised in this case
* respect return value from message callback function (51)
* fix crash when accessing Buffer.language before setting it (89), None
will be returned for unset language and script

</details>

<details> <summary>Links</summary>

  • PyPI: https://pypi.org/project/uharfbuzz
  • Changelog: https://pyup.io/changelogs/uharfbuzz/
  • Repo: https://github.com/trufont/uharfbuzz </details>

Update skia-pathops from 0.6.0.post2 to 0.6.0.post3.

<details> <summary>Changelog</summary>

0.6.0.post3

Make pypy 7.3 wheels for Linux.

</details>

<details> <summary>Links</summary>

  • PyPI: https://pypi.org/project/skia-pathops
  • Changelog: https://pyup.io/changelogs/skia-pathops/
  • Repo: https://github.com/fonttools/skia-pathops </details>
+5 -5

0 comment

2 changed files

pyup-bot

pr closed time in 11 days