Commit graph

25 commits

Author SHA1 Message Date
andrews05
798fdfe24c
Update rust and dependencies (#525)
* Bump rust version

* Update Clap to v4

* Update other dependencies
2023-06-25 14:24:23 -04:00
XhmikosR
e88b9be12b Update CI
* add `workflow_dispatch` for manual running
* add `fail-fast` false in matrix
* specify `persist-credentials: false` for actions/checkout
* update actions to the latest versions
* move cache before installing the toolchain
* cache more stuff
* limit deploy to shssoichiro/oxipng repository
* reindent
2023-04-24 20:22:25 -04:00
Alejandro González
be19ed592d
Make dependency on image optional (#498)
* Make dependency on `image` optional

After PR https://github.com/shssoichiro/oxipng/pull/481 was merged, the
`image` dependency became unused when building with debug assertions
disabled, as it is only used to implement output sanity checks when such
assertions are enabled.

The `image` crate transitively pulls a significant amount of
dependencies, so it's useful for OxiPNG users to get rid of them when
not needed.

[Cargo does not allow specifying dependencies that are only pulled when
debug assertions are
enabled](https://github.com/rust-lang/cargo/issues/7634), so the next
best way to give users some flexibility is to gate those debug
assertions behind a feature flag.

These changes add a `sanity-checks` feature flag that controls whether
the `image` crate and the related sanity checks are compiled in. This
feature is enabled by default to keep debug builds useful to catch
problems during development.

* Fix Clippy lints

* Run tests with new sanity-checks feature enabled
2023-04-24 13:24:23 -04:00
Josh Holmer
19be14021b Version 7.0.0
Some checks failed
deploy / create-windows-binaries (x86_64) (push) Has been cancelled
deploy / create-unix-binaries (macos-latest, x86_64-apple-darwin) (push) Has been cancelled
deploy / create-unix-binaries (ubuntu-latest, x86_64-unknown-linux-musl) (push) Has been cancelled
deploy / deploy (push) Has been cancelled
2022-12-07 14:17:15 -05:00
Alejandro González
94ba8b70b3
Update and optimize dependencies (#445)
* Update and optimize dependencies

These changes update the dependencies to their latest versions, fixing
some known issues that prevented doing so in the first place.

In addition, the direct dependency on byteorder was dropped in favor
of stdlib functions that have been stabilized for some time in Rust, and
the transitive dependency on chrono, pulled by stderrlog, was also
dropped, which had been affected by security issues and improperly
maintained in the past:

- https://github.com/cardoe/stderrlog-rs/issues/31
- https://www.reddit.com/r/rust/comments/ts84n4/chrono_or_time_03/

* Run rustfmt

* Bump MSRV to 1.56.1

Updating to this patch version should not be cumbersome for end-users,
and it is required by a transitive dependency.

* Bump MSRV to 1.57.0

os_str_bytes requires it.
2022-09-05 12:37:47 -04:00
Josh Holmer
faf10c64a9 Bump edition to 2021, along with min rust version 2022-01-12 11:50:33 -05:00
Josh Holmer
bd432c470d Bump minimum rustc to 1.46, required by crc 2.0 2021-07-11 23:54:29 -04:00
Josh Holmer
1ebe7b01bc Temporarily disable i686 binaries so that amd64 binaries at least will get published 2021-01-04 16:00:31 -05:00
Luni-4
9d67d9d4bd Split windows and unix deploy action 2020-11-06 18:02:16 -05:00
Josh Holmer
5e7c4bc702
Remove autosquash
It's broken and not worth the hassle
2020-10-11 18:53:29 -04:00
Ingvar Stepanyan
7167a5e44d
Use the new stabilised fetch_min (#328)
A minor simplification using the corresponding new standard library function.

Bumps minimum Rust version to 1.45.0
2020-10-11 18:53:00 -04:00
Josh Holmer
c335250f35
Add autosquash integration
Because Github can't have their Update Branch button just do rebases
2020-08-04 10:49:06 -04:00
lunaryorn
f5d8aa0249
Build more release binaries (#233)
* Build more release binaries

Include a static Linux binary with musl and a macOS build.  Also add
readme, license and changelog to the release archives.

Fixes GH-134

* Merge windows and linux builds

* Test musl and darwin targets

* Fix matrix exclude key
2020-06-02 09:35:49 -04:00
Luni-4
e4d4c93d9c
Add release description (#230)
* Add description to a release

* Fix typo
2020-05-15 15:07:03 -04:00
Luni-4
0a51fb06ea
Update deploy script (#229) 2020-05-14 22:14:16 -04:00
Josh Holmer
48b3c3ba61 Fix deploy prefix
Some checks failed
deploy / create-binaries-windows (i686-pc-windows-msvc, i686-pc-windows-msvc) (push) Has been cancelled
deploy / create-binaries-windows (x86_64-pc-windows-msvc, x86_64-pc-windows-msvc) (push) Has been cancelled
deploy / deploy (push) Has been cancelled
2020-05-11 12:35:23 -04:00
Josh Holmer
971fd5aaed Try correcting artifact path 2020-05-11 11:41:56 -04:00
Josh Holmer
ef33e11a62 More release deploy fixes 2020-05-11 10:11:38 -04:00
Josh Holmer
ba36c4b046 Fix the last CI change 2020-05-11 09:38:11 -04:00
Josh Holmer
f9bb89481b Attempt i686 cross compilation on Github Actions release 2020-05-11 09:26:40 -04:00
Josh Holmer
50d5ec48cf Fix getting tag name on Windows deploy 2020-05-11 09:14:12 -04:00
Josh Holmer
820667c608 Remove unnecessary steps from deploy 2020-05-11 09:05:00 -04:00
Josh Holmer
9d156723c0
Use msvc toolchain for creating release binaries
The GNU toolchain seems to fail on compiling cloudflare-zlib-sys
2020-05-11 08:41:51 -04:00
Josh Holmer
380c21ea97 Use checkout v2 2020-04-17 07:13:35 -04:00
Josh Holmer
43735086d1 Migrate to Github Actions
Closes #206
2020-04-15 13:26:28 -04:00