Wykres commitów

378 Commity (7ce9f1672eabdb32f00c6f2574752e3bfd5b3713)

Autor SHA1 Wiadomość Data
jaseg 7ce9f1672e svg-flatten: tests: Adjust vectorizer image comparison thresholds
With some changes in usvg/resvg the old thresholds were too low. I
visually checked svg-flatten's output, and it looks okay.
2024-09-23 22:46:50 +02:00
jaseg d2ef9d19ce Add regression test for github issue #48
This bug caused a hang when deholing certain concave polygons
2024-09-23 22:46:04 +02:00
jaseg 67e4563a8f svg-flatten: Fix pattern stroke rendering
We applied a transform backwards
2024-09-23 22:45:09 +02:00
jaseg d6ca9cdf71 svg-flatten: Fix uniformity calculation
Previously, the uniformity check miscalculated the worst-case absolute deviation
2024-09-23 22:44:31 +02:00
jaseg 00f0d772f7 svg-flatten: Fix hang in dehole_polytree
previously, dehole_polytree could hang for certain inputs containing
concave holes.
2024-09-23 20:38:27 +02:00
jaseg f50c4f8172 Bump version to v3.1.9 2024-07-05 19:25:45 +02:00
jaseg af79ff24df Add regression test for large attr issue (#46)
The test processes an SVG file of ~36MB with about 500k points per
layer, so it's a bit slow.
2024-07-05 19:20:29 +02:00
jaseg d7df97e8f6 Improve svg-flatten document scale error messages 2024-07-05 12:37:48 +02:00
jaseg bd2b3733ee Move from bs4 to etree
BeautifulSoup when using lxml in XML mode would mis-parse XML with very
long attributes. Specifically, a <polygon> with about 18MB in its points
attr would make lxml not return anything past that point in the file.

bs4 uses lxml, which uses libxml2. libxml2 has a config option for
parsing "huge" files that increases buffer sizes and avoids this error,
and this option is exposed in lxml, but AFAICT you can't tell bs4 to set
it, and bs4 just silently swallows the error from lxml.

Fixes one half of #46
2024-07-05 12:37:42 +02:00
jaseg 534c2e4ea3 Bump version to v3.1.8
This version adds compatibility with resvg/usvg v0.42.0
2024-06-26 11:24:23 +02:00
jaseg 6f075fff2b svg-flatten: Fix handling of missing viewBox
This makes svg-flatten compatible with usvg v0.42.0, which changed its
viewbox/width/height output.

Closes #47
2024-06-26 11:16:24 +02:00
jaseg 419fa73865 Bump version to v3.1.7 2023-11-14 22:06:18 +01:00
jaseg 357c49016d Bump required gerbonara version to v1.2.0
gerbonara v1.2.0 lands a fix for extremely broken aperture macro parsing
at certain cheap PCB fab houses.
2023-11-14 22:06:18 +01:00
jaseg 2384f4fc94 Fix failing unit test 2023-11-14 20:51:05 +01:00
jaseg 8e8bcee209 Fix infinite loop bug in dehole_polytree
Closes #43. Thanks to github users @Altomare for reporting this one, and
@fstark for suggesting a fix.
2023-11-14 20:50:52 +01:00
jaseg 1442601f7b Bump version to v3.1.6 2023-10-27 15:12:01 +02:00
jaseg 7e6b8abc85 ci: Disable tests for now 2023-10-27 15:12:01 +02:00
jaseg 92f78e09de Work around pip now needing a new feature switch for no good reason
...except to break every CI pipeline in existence, that is.
2023-10-27 00:19:53 +02:00
jaseg 42a4665268 Bump required gerbonara and svg-flatten-wasi versions 2023-10-27 00:19:48 +02:00
jaseg 4d711a2fe8 Update all svg-flatten dependencies 2023-10-26 00:32:02 +02:00
jaseg 00eb9594d6 svg-flatten: Add cubic bezier support for newer usvg versions 2023-10-26 00:04:17 +02:00
jaseg 8ab0c9fa01 Make warning messages in color handling code easier to understand 2023-06-21 15:39:46 +02:00
jaseg 2fbde62df9 Fix build on newer gcc 2023-06-21 15:39:32 +02:00
jaseg 86e5c531f5 README: Add note on resvg-wasi 2023-04-19 11:03:34 +02:00
jaseg 8d2f1b830d Add bs4 dependency 2023-04-19 10:59:52 +02:00
jaseg 17c186ea6b Bump version to v3.1.5 2023-04-16 20:37:54 +02:00
jaseg 8c2fc45601 ci: Use system twine in svg-flatten 2023-04-16 20:37:33 +02:00
jaseg bcfd27bd53 Bump version to v3.1.4 2023-04-16 20:23:59 +02:00
jaseg f80f341a72 svg-flatten: Remove trace of legacy usvg command line 2023-04-16 20:23:31 +02:00
jaseg c5640b4db3 svg-flatten: Improve error handling in Makefile 2023-04-16 20:13:51 +02:00
jaseg 288e36764c svg-flatten: Fix broken math in transform inversion 2023-04-16 20:13:24 +02:00
jaseg 4aa448a5a3 svg-flatten: Fix pattern clipping for rotated/skewed transforms 2023-04-16 20:12:59 +02:00
jaseg 384c917307 svg-flatten: Fix extraneous fill in SVG stroke output 2023-04-16 20:11:43 +02:00
jaseg ac52ecdafc Move CI to the new container names 2023-04-16 17:54:10 +02:00
jaseg 5dbeb6800b Bump version to v3.1.3 2023-04-16 14:46:40 +02:00
jaseg e7e9da5a0c CI: Disable failing debian builds 2023-04-16 14:46:21 +02:00
jaseg 8d0a4da313 Bump version to v3.1.2 2023-04-16 14:19:28 +02:00
jaseg 348409a29e svg-flatten: Bump WASI SDK to v20 and fix build 2023-04-16 14:19:12 +02:00
jaseg 0ae1da08cc Bump version to v3.1.1 2023-04-16 14:05:35 +02:00
jaseg 3fbb56c3ae Fix clang build and warnings 2023-04-16 14:04:53 +02:00
jaseg da315879cc Bump version to v3.1.0 2023-04-11 00:55:23 +02:00
jaseg c3f51bfb97 Remove resvg-wasi dependency for now 2023-04-11 00:55:23 +02:00
jaseg 9d7fd8b3b4 Fix failing tests 2023-04-11 00:40:53 +02:00
jaseg a02ff5fc87 Update TODO 2023-04-10 23:56:39 +02:00
jaseg b26c28e58b Remove debug prints 2023-04-02 23:19:19 +02:00
jaseg be24d0368f Don't apply dilation scripts in convert, add paste test 2023-04-02 23:18:03 +02:00
jaseg e1c40e8c80 Fix failing tests 2023-03-31 22:31:58 +02:00
jaseg 4a3a9f1582 Fix remaining commands for layer rework 2023-03-31 16:35:41 +02:00
jaseg 4127a18e89 Fix drill layer handling for latest changes in gerbonara 2023-03-31 14:12:45 +02:00
jaseg 0d4172901b Fix scale of drill mapping test 2023-03-30 15:05:09 +02:00