You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Docker Hub now costs $5/month to build open source projects, and it's
always been a clunky and slow builder. So let's switch everything to
GitHub CI.
We also add a note encouraging as many users as possible to replace
OpenSSL with `rustls` and switch to `cross`.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+19-1Lines changed: 19 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,25 @@ All notable changes to this project will be documented in this file.
4
4
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). We do not use Semantic Versioning, because our images are tagged based on Rust releases. However, we try to maintain as much backwards compatibility as possible.
6
6
7
-
For maximum stablity, use images with tags like `ekidd/rust-musl-builder:1.46.0` or `ekidd/rust-musl-builder:nightly-2020-08-26`. These may occasionally be rebuilt, but only while they're "current", or possibly if they're recent and serious security are discovered in a library.
7
+
For maximum stablity, use images with tags like `ekidd/rust-musl-builder:1.46.0` or `ekidd/rust-musl-builder:nightly-2020-08-26`. These may occasionally be rebuilt, but only while they're "current", or possibly if they're recent and serious security issues are discovered in a library.
8
+
9
+
## 2021-12-23
10
+
11
+
### Added
12
+
13
+
- Set up weekly cron builds every Thursday, a few hours after Rust releases often happen. This should keep `stable` and `beta` more-or-less up-to-date. (Tagged releases like `1.57.0` will still need to be made manually.)
14
+
15
+
### Changed
16
+
17
+
-**Moved release builds from Docker Hub to GitHub!** This allows us to once again start building images without paying Docker Hub for slow, frustrating builders.
18
+
- Moved PR tests from Travis CI to GitHub.
19
+
- Updated `examples/` to use newer dependencies.
20
+
- Updated to OpenSSL 1.1.1m.
21
+
- Updated to mdbook 0.4.14.
22
+
- Updated to mbbook-graphviz 0.1.3 (now using upstream binaries).
23
+
- Updated to cargo-about 0.4.4.
24
+
- Updated to cargo-audit 0.16.0 (now using upstream binaries).
25
+
- Updated to PostgreSQL 11.14. Still no PostgreSQL 12 unless someone wants to look into diesel and static linking.
**UPDATED:** Major updates in this release which may break some builds. See [the CHANGELOG](https://github.com/emk/rust-musl-builder/blob/master/CHANGELOG.md) for details. If these updates break your build, you can update your `Dockerfile` to use `FROM ekidd/rust-musl-builder:1.48.0` to revert to the previous version.
8
+
**UPDATED:** We are now running builds on GitHub, including scheduled builds of `stable` and `beta` every Thursday!
9
+
10
+
However, **[`rustls`](rustls) now works well** with most of the Rust ecosystem, including `reqwest`, `tokio`, `tokio-postgres`, `sqlx` and many others. The only major project which still requires `libpq` and OpenSSL is [Diesel](https://diesel.rs/). If you don't need `diesel` or `libpq`:
11
+
12
+
- See if you can switch away from OpenSSL, typically by using `features` in `Cargo.toml` to ask your dependencies to use [`rustls`](rustls) instead.
13
+
- If you don't need OpenSSL, try [`cross build --target=x86_64-unknown-linux-musl --release`](https://github.com/rust-embedded/cross) to cross-compile your binaries for `libmusl`. This supports many more platforms, with less hassle!
14
+
15
+
[rustls]: https://github.com/rustls
9
16
10
17
## What is this?
11
18
@@ -186,18 +193,6 @@ If you're using Docker crates which require specific C libraries to be installed
186
193
187
194
If you need an especially common library, please feel free to submit a pull request adding it to the main `Dockerfile`! We'd like to support popular Rust crates out of the box.
0 commit comments