Kornel
|
c530bba261
|
--keep option (#121)
|
2018-07-17 23:55:21 -04:00 |
|
Kornel
|
c99b3778b2
|
Expose only one internal module specifically for tests (#123)
Closes #98
|
2018-07-17 23:38:11 -04:00 |
|
Kornel
|
cb52d8466a
|
Reading from stdin (#118)
|
2018-07-12 07:54:06 -04:00 |
|
Kornel
|
24735b6ab3
|
Option to limit wall clock time spent on optimization trials (#115)
|
2018-07-12 07:40:11 -04:00 |
|
Kornel
|
d2b1d56e8b
|
Improved limiting of max gzip size (#116)
|
2018-07-10 22:36:43 -04:00 |
|
Kornel
|
55a095d536
|
Enum for stdout writing flag (#110)
|
2018-07-10 18:41:06 -04:00 |
|
myfreeweb
|
ae65e4be8d
|
Make Rayon an optional dependency (#112)
On WebAssembly, Rayon does not work (thread pool fails to initialize since threads are stubbed out).
|
2018-07-06 10:50:36 -04:00 |
|
Kornel
|
442eaf766c
|
Bail early (#104)
|
2018-06-08 00:09:22 -04:00 |
|
Kornel
|
3e5b61e0c8
|
Compare images without allocating memory (#107)
|
2018-06-06 21:59:43 -04:00 |
|
Kornel
|
e472c82876
|
Option to use Cloudflare's zlib for compression (#103)
Behind the nightly feature flag for now--stable ASM is coming in Rust 1.27
|
2018-06-04 15:39:51 -04:00 |
|
Josh Holmer
|
d7369707ba
|
Fix a change that breaks itertools with newer versions of Rust nightly
|
2018-03-04 23:47:06 -05:00 |
|
Josh Stone
|
6f123c6382
|
Update to rayon 1.0
|
2018-02-20 14:14:45 -08:00 |
|
Josh Holmer
|
d614bba3ac
|
Adjust command line presets to take advantage of the 50% speedup gained by removing memory options
|
2018-01-31 14:07:03 -05:00 |
|
Josh Holmer
|
66c1662537
|
Remove unused libc dependency
|
2018-01-30 23:54:30 -05:00 |
|
Josh Holmer
|
fe9cd01b82
|
Replace miniz_sys with miniz_oxide, a Rust implementation of miniz
This also improves decompression performance by 15%, and obsoletes the
`--zm` parameter.
Closes #57
|
2018-01-30 23:52:37 -05:00 |
|
Josh Holmer
|
eb739c9ff9
|
Implement unix-specific permissions copying
Closes #4
|
2018-01-30 10:13:29 -05:00 |
|
Josh Holmer
|
ece85e6d15
|
Refactoring of internal code into smaller chunks.
There is still more to be done.
|
2018-01-30 09:35:03 -05:00 |
|
Josh Holmer
|
aa8b58628e
|
Fix spacing of line breaks in the rendered documentation
Closes #94
|
2018-01-18 17:30:51 -05:00 |
|
Josh Holmer
|
e3ba535a79
|
Add some changes and fixes around how the output file is handled
See changelog for details
|
2018-01-10 20:54:15 -05:00 |
|
Josh Holmer
|
d204427f73
|
Refactor options presets
|
2018-01-10 11:22:52 -05:00 |
|
Josh Holmer
|
88f5bb0931
|
Hide modules from documentation, and only export structs used in options or return types
|
2018-01-10 10:37:01 -05:00 |
|
Josh Holmer
|
32e3d245f9
|
Run latest rustfmt
|
2017-12-27 17:21:21 -05:00 |
|
Josh Holmer
|
fa334e0750
|
Update dependencies
|
2017-11-06 18:50:10 -05:00 |
|
Josh Holmer
|
0db03c6faf
|
Fix new clippy lints
|
2017-09-03 23:36:38 -04:00 |
|
Josh Holmer
|
f41ef551d3
|
Enable option for multiple alpha transformations
|
2017-07-26 00:37:55 -04:00 |
|
Josh Holmer
|
413f1aac7c
|
Automatically change transparent pixels to black
|
2017-07-24 08:47:27 -04:00 |
|
SethDusek
|
cf3789564e
|
Make error module public
|
2017-06-19 07:21:43 +05:00 |
|
Josh Holmer
|
5f4ddbb8f4
|
Upgrade dependencies
|
2017-06-14 18:28:07 -04:00 |
|
Josh Holmer
|
ed3b843dd2
|
Update rayon and itertools dependencies
|
2017-05-02 19:29:20 -04:00 |
|
Josh Holmer
|
84cf6b09c2
|
Run rustfmt since it updated to v0.8.0.
I don't really like the new changes, but we might as well follow along.
|
2017-03-08 11:14:33 -05:00 |
|
Josh Holmer
|
6499933eab
|
Don't write larger file if moving from interlaced to non-interlaced
Closes #62
|
2017-03-07 09:58:23 -05:00 |
|
Josh Holmer
|
848a73723e
|
Minor changes from last commit
|
2017-03-06 22:20:11 -05:00 |
|
Josh Holmer
|
6c8e7d253d
|
Verify images are correct before outputting them, and fix a bug in certain images
Closes #60
|
2017-03-06 20:16:28 -05:00 |
|
Joshua Holmer
|
8e02aa8294
|
Remove zlib dependency, which broke with the new version of zlib
|
2017-02-21 21:45:53 -05:00 |
|
Joshua Holmer
|
bf341dd20f
|
Fix clippy warnings
|
2016-12-01 22:33:38 -05:00 |
|
Josh Holmer
|
6d49d7b8f9
|
Implement zopfli compression, available as a CLI flag (-Z)
Improves compression by about 10% over DEFLATE, but takes a very long
time at the moment, so it is off by default.
|
2016-12-01 12:51:30 -05:00 |
|
Josh Holmer
|
4977dd0948
|
Replace current Mutex-based threading with Rayon
|
2016-09-17 18:16:26 -04:00 |
|
Josh Holmer
|
e0dfbf3533
|
Enable clippy with dev feature, and fix several clippy lints
|
2016-08-20 20:47:26 -04:00 |
|
Josh Holmer
|
dbc3d97513
|
Eliminate many clones
|
2016-08-19 23:42:04 -04:00 |
|
Josh Holmer
|
d99db3ad23
|
Convert results to return a PngError
Closes #44
|
2016-08-16 12:38:09 -04:00 |
|
Josh Holmer
|
3166285150
|
Allow using optimization presets from crate
Closes #43
|
2016-08-14 11:31:46 -04:00 |
|
Josh Holmer
|
37c32b80ef
|
Remove quickcheck, as it breaks tests against 1.6.0
|
2016-08-03 08:15:01 -04:00 |
|
Josh Holmer
|
64edc9110e
|
Start using quickcheck and add inline hints
|
2016-07-30 23:14:36 -04:00 |
|
Josh Holmer
|
7734a9ffff
|
Use multiple threads to filter
|
2016-07-14 19:47:47 -04:00 |
|
Josh Holmer
|
7f9ad263ec
|
Refactor code into modules
|
2016-07-14 11:10:10 -04:00 |
|
Josh Holmer
|
332c27c7d0
|
Significant refactoring using itertools
|
2016-07-14 08:10:25 -04:00 |
|
Joshua Holmer
|
2659776bd5
|
Fix issue for interlacing images smaller than 4px
Fixes #42
|
2016-05-25 23:10:44 -04:00 |
|
Joshua Holmer
|
1d39714b0f
|
Fix several new clippy lints
|
2016-05-13 10:46:16 -04:00 |
|
Joshua Holmer
|
0ddd875c84
|
Document default values for Options struct [ci skip]
|
2016-05-06 10:10:34 -04:00 |
|
Joshua Holmer
|
566675f0b6
|
Improve documentation of private API [ci skip]
|
2016-05-05 15:44:03 -04:00 |
|