Skip to content

fix(s3): fix reverse release ordering#173

Merged
GideonBear merged 1 commit intojaemk:masterfrom
mat813:fix-s3-ordering
Mar 30, 2026
Merged

fix(s3): fix reverse release ordering#173
GideonBear merged 1 commit intojaemk:masterfrom
mat813:fix-s3-ordering

Conversation

@mat813
Copy link
Copy Markdown
Contributor

@mat813 mat813 commented Mar 27, 2026

The update_extended code expects the return of get_latest_releases to be in descending order, that is, the latest release is first. (as it does a compatible_releases.first().cloned())

This why this looks kinda reversed.

@mat813
Copy link
Copy Markdown
Contributor Author

mat813 commented Mar 27, 2026

Another way to do this is to keep the current sorting code and do a releases.reverse(); just after. It may be clearer, but would be slightly slower if there are many releases.

@GideonBear GideonBear changed the title fix: order should be reversed fix(s3): fix reverse release ordering Mar 30, 2026
@GideonBear
Copy link
Copy Markdown
Collaborator

Does that mean this was always broken?

@GideonBear
Copy link
Copy Markdown
Collaborator

Can you show the before/after behavior?

@mat813
Copy link
Copy Markdown
Contributor Author

mat813 commented Mar 30, 2026

I think it was probably always broken yes :(

My code calling this is:

         self_update::backends::s3::Update::configure()
            .end_point(self_update::backends::s3::EndPoint::Generic {
                end_point: "https://lb01-s3-swf.example.com/softs/".to_owned(),
            })
            .bucket_name("softs")
            .asset_prefix("lake-upload")
            .access_key_id(env!("AWS_ACCESS_KEY_ID"))
            .secret_access_key(env!("AWS_SECRET_ACCESS_KEY"))
            .show_download_progress(true)
            .current_version("1.0.0")
            // .current_version(cargo_crate_version!()) TODO: put back
            .bin_name("lake-upload")
            .show_output(true)
            .no_confirm(false)
            .build()?
            .update_extended()?

With the current behavior, (and RUST_LOG=debug) I get this:

2026-03-30T10:13:33.833778Z DEBUG ureq::run: Response { status: 200, version: HTTP/1.1, headers: {"content-length": "3263", "content-type": "application/xml", "date": "Mon, 30 Mar 2026 10:13:33 GMT", "<NOTICE>": "7 HEADERS ARE REDACTED"} }
2026-03-30T10:13:33.842719Z DEBUG ureq_proto::client: Call<Cleanup>
2026-03-30T10:13:33.842751Z DEBUG ureq::pool: Pool gone: PoolKey { scheme: "https", authority: lb01-s3-swf.example.com, proxy: None }
2026-03-30T10:13:33.845067Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.4", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.4-x86_64-pc-windows-gnu.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101333Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=4ac5a6a3c316a451b58d79bb1c0c4f1284738d0a3ed7392b1a88d30319a6348d", name: "lake-upload-v1.1.4-x86_64-pc-windows-gnu.zip" }] }
2026-03-30T10:13:33.845300Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.4", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.4-x86_64-unknown-linux-gnu.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101333Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=abfa7e4042357d4448ab60280b6a7674dd7541366c376b54d3a5e7a830189bf5", name: "lake-upload-v1.1.4-x86_64-unknown-linux-gnu.zip" }] }
2026-03-30T10:13:33.845498Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.4", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.4-x86_64-unknown-linux-musl.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101333Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=f94d2c85f6cb74dbd759ebda252e7b689fbdbc8af35f95e96ce5910be70e579d", name: "lake-upload-v1.1.4-x86_64-unknown-linux-musl.zip" }] }
2026-03-30T10:13:33.845699Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.5", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.5-x86_64-pc-windows-gnu.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101333Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=3bfd3445d488a17fea974801aeb29bf9596ffab7587311bb960a516b2f2d19c1", name: "lake-upload-v1.1.5-x86_64-pc-windows-gnu.zip" }] }
2026-03-30T10:13:33.845892Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.5", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.5-x86_64-unknown-linux-gnu.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101333Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=4a63a9eb3271936fcf14464a915087554d38f8c655c29c42436dc3d24396c0ba", name: "lake-upload-v1.1.5-x86_64-unknown-linux-gnu.zip" }] }
2026-03-30T10:13:33.846086Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.5", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.5-x86_64-unknown-linux-musl.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101333Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=5e25b00ed903b2ae281716aa1eca7915a6f8191da091d24d0b457d5db55379ad", name: "lake-upload-v1.1.5-x86_64-unknown-linux-musl.zip" }] }
2026-03-30T10:13:33.846282Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.6", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.6-x86_64-pc-windows-gnu.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101333Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=d88d6235004c31d5937eb089abfd841c58ed2213b29458cf7ef72af516376aef", name: "lake-upload-v1.1.6-x86_64-pc-windows-gnu.zip" }] }
2026-03-30T10:13:33.846481Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.6", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.6-x86_64-unknown-linux-gnu.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101333Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=04b73da13eac9e42697965b8c06b421d444c6b4eedf0569358190856b67c3444", name: "lake-upload-v1.1.6-x86_64-unknown-linux-gnu.zip" }] }
2026-03-30T10:13:33.846696Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.6", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.6-x86_64-unknown-linux-musl.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101333Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=7631a212075fc33b50409c1e53697c0ce1d2265affaac8e65a328480559415fb", name: "lake-upload-v1.1.6-x86_64-unknown-linux-musl.zip" }] }
2026-03-30T10:13:33.846902Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.7", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.7-x86_64-pc-windows-gnu.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101333Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=ab4f74e7dcefd304ecb4f4bfeb5a4c09b34f5868e020e4b2da9f31c232404868", name: "lake-upload-v1.1.7-x86_64-pc-windows-gnu.zip" }] }
2026-03-30T10:13:33.847113Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.7", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.7-x86_64-unknown-linux-gnu.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101333Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=f4eb60d0fcb648509fe65a2f4830d9c3d66f10d7e6efe612e9e3f77ca021fba7", name: "lake-upload-v1.1.7-x86_64-unknown-linux-gnu.zip" }] }
2026-03-30T10:13:33.847324Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.7", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.7-x86_64-unknown-linux-musl.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101333Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=04e43f1628d791abe83055de460c26b1e9e334c29daf4b217f2470a219067f90", name: "lake-upload-v1.1.7-x86_64-unknown-linux-musl.zip" }] }
v1.1.4 (4 versions compatible)
New release found! v1.0.0 --> v1.1.4
New release is compatible

lake-upload release status:
  * Current exe: "/home/mat/work/base-infra/lake-upload/target/debug/lake-upload"
  * New exe release: "lake-upload-v1.1.4-x86_64-unknown-linux-gnu.zip"
  * New exe download url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.4-x86_64-unknown-linux-gnu.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101333Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=abfa7e4042357d4448ab60280b6a7674dd7541366c376b54d3a5e7a830189bf5"

The new release will be downloaded/extracted and the existing binary will be replaced.
Do you want to continue? [Y/n] ^C

And with my patch, I get:

2026-03-30T10:14:00.562745Z DEBUG ureq::run: Response { status: 200, version: HTTP/1.1, headers: {"content-length": "3263", "content-type": "application/xml", "date": "Mon, 30 Mar 2026 10:14:00 GMT", "<NOTICE>": "7 HEADERS ARE REDACTED"} }
2026-03-30T10:14:00.574217Z DEBUG ureq_proto::client: Call<Cleanup>
2026-03-30T10:14:00.574371Z DEBUG ureq::pool: Pool gone: PoolKey { scheme: "https", authority: lb01-s3-swf.example.com, proxy: None }
2026-03-30T10:14:00.581794Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.4", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.4-x86_64-pc-windows-gnu.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101400Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=9e4157e248700be340321f5e6daee4697b1536b69c4597402a7d5033c9f62ba5", name: "lake-upload-v1.1.4-x86_64-pc-windows-gnu.zip" }] }
2026-03-30T10:14:00.582427Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.4", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.4-x86_64-unknown-linux-gnu.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101400Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=7c0be5909622eacedb905ffb18e28133ddeed0fe34577fe9270a0cb9c3bc2676", name: "lake-upload-v1.1.4-x86_64-unknown-linux-gnu.zip" }] }
2026-03-30T10:14:00.582917Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.4", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.4-x86_64-unknown-linux-musl.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101400Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=301f49bd09bcc66b99fabba1d539c7c21f1c285b67d9310334e9eba3999df1ec", name: "lake-upload-v1.1.4-x86_64-unknown-linux-musl.zip" }] }
2026-03-30T10:14:00.583359Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.5", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.5-x86_64-pc-windows-gnu.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101400Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=9edd7384517f2327955ae3727f76117c6bf2c69d47e57bb44bb0bdd54b6029c0", name: "lake-upload-v1.1.5-x86_64-pc-windows-gnu.zip" }] }
2026-03-30T10:14:00.583817Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.5", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.5-x86_64-unknown-linux-gnu.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101400Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=ccbe8f0f4151eea77d2c7239247f1db90bb6e0dc39a9c5723a5aef72c2fa17e2", name: "lake-upload-v1.1.5-x86_64-unknown-linux-gnu.zip" }] }
2026-03-30T10:14:00.584313Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.5", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.5-x86_64-unknown-linux-musl.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101400Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=9401045aba8878cdeab1d0c0ec53915d236b0a216a2403bb5ce21a969881ab8f", name: "lake-upload-v1.1.5-x86_64-unknown-linux-musl.zip" }] }
2026-03-30T10:14:00.584828Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.6", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.6-x86_64-pc-windows-gnu.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101400Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=fc85aec73f4e8131d1fa01e991da1ccd5f6bf1ec565d568105eee4197ea254ed", name: "lake-upload-v1.1.6-x86_64-pc-windows-gnu.zip" }] }
2026-03-30T10:14:00.585365Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.6", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.6-x86_64-unknown-linux-gnu.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101400Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=3b6fd201c91b93124a9218c8abfa3f109aa54206490dc6a46aed4ba2d1072139", name: "lake-upload-v1.1.6-x86_64-unknown-linux-gnu.zip" }] }
2026-03-30T10:14:00.585883Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.6", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.6-x86_64-unknown-linux-musl.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101400Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=25d53253afbcef38dab496a5fb4fd9b33a3d1ba0af39e91374e1f30019d99735", name: "lake-upload-v1.1.6-x86_64-unknown-linux-musl.zip" }] }
2026-03-30T10:14:00.586365Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.7", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.7-x86_64-pc-windows-gnu.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101400Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=a987c1f5fabf799757dc76b3418d77eecb552babacc92677850829ee79c0b926", name: "lake-upload-v1.1.7-x86_64-pc-windows-gnu.zip" }] }
2026-03-30T10:14:00.586822Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.7", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.7-x86_64-unknown-linux-gnu.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101400Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=2228432550d190873b04db110a85677e5f3ff500900271a900ceaa1bcdc9671d", name: "lake-upload-v1.1.7-x86_64-unknown-linux-gnu.zip" }] }
2026-03-30T10:14:00.587263Z DEBUG self_update::backends::s3: Matched release: Release { name: "lake-upload", version: "1.1.7", date: "", body: None, assets: [ReleaseAsset { download_url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.7-x86_64-unknown-linux-musl.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101400Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=71e496b26e6d610ca339bf45bf0fefa62e9d23e4a4ad37daffd81f69f19ee6f3", name: "lake-upload-v1.1.7-x86_64-unknown-linux-musl.zip" }] }
v1.1.7 (4 versions compatible)
New release found! v1.0.0 --> v1.1.7
New release is compatible

lake-upload release status:
  * Current exe: "/home/mat/work/base-infra/lake-upload/target/debug/lake-upload"
  * New exe release: "lake-upload-v1.1.7-x86_64-unknown-linux-gnu.zip"
  * New exe download url: "https://lb01-s3-swf.example.com/softs/lake-upload/lake-upload-v1.1.7-x86_64-unknown-linux-gnu.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=92WINZDLHL9UPPE0BLRY%2F20260330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20260330T101400Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=2228432550d190873b04db110a85677e5f3ff500900271a900ceaa1bcdc9671d"

The new release will be downloaded/extracted and the existing binary will be replaced.
Do you want to continue? [Y/n] ^C

Copy link
Copy Markdown
Collaborator

@GideonBear GideonBear left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

@GideonBear GideonBear merged commit abbe2a1 into jaemk:master Mar 30, 2026
1 check failed
@mat813 mat813 deleted the fix-s3-ordering branch March 30, 2026 11:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants