Skip to content

chore: update dependencies and switch to nginx stable-1.30 - #312

Merged
bavshin-f5 merged 4 commits into
nginx:mainfrom
bavshin-f5:nginx-src-1.30
Aug 5, 2026
Merged

chore: update dependencies and switch to nginx stable-1.30#312
bavshin-f5 merged 4 commits into
nginx:mainfrom
bavshin-f5:nginx-src-1.30

Conversation

@bavshin-f5

Copy link
Copy Markdown
Member

Some long overdue maintenance.

nginx-src will be published later along with the next release of nginx-sys, because currently nothing depends on or can use 1.30.x.

1.30.x cannot be pulled as a dependency for already released nginx-sys,
thus it's safe to use Rust 1.85 for any future releases of the crate.

This reverts commit e78d695.
* Update shlex to v2
* Unpin ureq, as no longer blocked by MSRV
* Require bindgen version compatible with recent libclang
* Make -Z direct-minimal-versions work
* Bump direct dependencies to versions without known security issues
* Update Cargo.lock
Defer actual release until we are ready to publish nginx-sys 0.6.
@bavshin-f5
bavshin-f5 requested review from ensh63 and a lite review from Copilot August 4, 2026 21:41

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Maintenance update to align the workspace with NGINX stable-1.30 (NGINX 1.30.4), refresh Rust dependencies, and update docs/CI tooling accordingly.

Changes:

  • Updated documentation and Docker build defaults from NGINX 1.28.3 to 1.30.4.
  • Bumped multiple Rust crate dependencies (including build-time deps like bindgen/shlex) and updated Cargo.lock (lockfile v4).
  • Updated GitHub Actions workflows to test against stable-1.30.

Reviewed changes

Copilot reviewed 10 out of 11 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
src/lib.rs Updates crate docs example to reference NGINX 1.30.4 build directory.
README.md Updates README build example to reference NGINX 1.30.4.
nginx-sys/Cargo.toml Updates build/deps (errno/bindgen/shlex) and bumps optional nginx-src to ~1.30.0.
nginx-src/Cargo.toml Updates nginx-src crate version to 1.30.0+1.30.4 and refreshes dependency versions / workspace inheritance.
examples/Cargo.toml Updates example dev-dependency versions (chrono/libc).
Dockerfile Updates default NGX_VERSION to 1.30.4 and tag example accordingly.
Cargo.toml Removes explicit workspace resolver setting (now relying on workspace defaults).
Cargo.lock Updates resolved dependency set and lockfile format version.
.github/workflows/sanitizers.yaml Switches sanitizer workflow matrix to stable-1.30.
.github/workflows/nginx.yaml Switches CI matrix from stable-1.28 to stable-1.30 (keeping master).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .github/workflows/sanitizers.yaml
@bavshin-f5
bavshin-f5 merged commit cda9d83 into nginx:main Aug 5, 2026
15 checks passed
@bavshin-f5
bavshin-f5 deleted the nginx-src-1.30 branch August 5, 2026 19:01
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.

3 participants