Skip to content

chore: upgrade Rust toolchain to 1.93.1 and release 0.5.1#14

Merged
soulgarden merged 2 commits intomainfrom
release/v0.5.1
Feb 16, 2026
Merged

chore: upgrade Rust toolchain to 1.93.1 and release 0.5.1#14
soulgarden merged 2 commits intomainfrom
release/v0.5.1

Conversation

@soulgarden
Copy link
Owner

@soulgarden soulgarden commented Feb 16, 2026

Summary

  • upgrade Rust toolchain to 1.93.1 (rust-toolchain.toml, CI workflow, Docker builder image)
  • bump project version to 0.5.1
  • update runtime base image to alpine:3.23
  • refresh dependencies and lockfile for latest stable compatible versions

Validation

  • cargo fmt --all -- --check
  • make lint
  • make test (293 passed)
  • make check
  • docker build --platform linux/amd64 -f Dockerfile .

Notes

  • This branch was used to build and publish image soulgarden/logfowd2:0.5.1.

Summary by CodeRabbit

  • Chores

    • Bumped release version to 0.5.1
    • Upgraded Rust toolchain, core dependencies, and base container images
  • Documentation

    • Streamlined README into a concise, task-oriented setup and development guide
  • Tests

    • Hardened integration-test shutdown behavior for more reliable test runs

@coderabbitai
Copy link

coderabbitai bot commented Feb 16, 2026

No actionable comments were generated in the recent review. 🎉


📝 Walkthrough

Walkthrough

This PR bumps the Rust toolchain to 1.93.1 across CI, toolchain, and Docker; upgrades multiple Cargo dependencies and the package VERSION to 0.5.1; condenses README content; and hardens an integration test shutdown sequence.

Changes

Cohort / File(s) Summary
CI & Toolchain
.github/workflows/main.yml, rust-toolchain.toml
Updated Rust toolchain from 1.91 to 1.93.1 and aligned cargo cache key.
Dependency & Version
Cargo.toml, VERSION
Bumped package version 0.5.00.5.1; upgraded many dependencies (tracing, tokio, serde_json, reqwest, chrono, axum, tower, etc.) and adjusted feature sets.
Docker
Dockerfile
Updated builder image rust:1.91-alpinerust:1.93.1-alpine and runtime base alpine:3.22alpine:3.23.
Docs
README.md
Rewrote README to a condensed, task-oriented format replacing extensive architecture/deployment/detail sections.
Tests
src/integration_tests.rs
Hardened watcher shutdown: replaced notify_one + short timeout with notify_waiters, a retry+sleep loop up to 2s, then await watcher with an extended timeout (5s).

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Poem

🐰 Hopped from 1.91 to 1.93,
New crates and images follow me.
Tests now wait with patient cheer,
README trimmed to keep things clear.
Tiny paws, big updates — hop! 🥕

🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately reflects the main changes: upgrading Rust toolchain to 1.93.1 and releasing version 0.5.1, which are the primary objectives evident across rust-toolchain.toml, Cargo.toml, VERSION, and related configuration files.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.
Merge Conflict Detection ✅ Passed ✅ No merge conflicts detected when merging into main

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch release/v0.5.1

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

🤖 Fix all issues with AI agents
Verify each finding against the current code and only fix it if needed.


In `@Cargo.toml`:
- Around line 13-14: The Cargo.toml currently specifies both serde = { version =
"1.0.228", features = ["derive"] } and serde_derive = "1.0.228", which is
redundant because the "derive" feature on serde re-exports serde_derive; remove
the separate serde_derive dependency entry so only serde with features =
["derive"] remains to avoid duplication.

In `@README.md`:
- Line 90: Replace the hardcoded test count and date in the README line "Tests:
293 unit/integration tests (as of Feb 16, 2026)" with a maintenance-friendly
phrase; for example change to "Tests: ~300 unit/integration tests" or "Tests:
300+ unit/integration tests" or remove the date entirely so the README no longer
requires manual updates when tests change—locate the exact string in README.md
and update it accordingly.
🧹 Nitpick comments (2)
🤖 Fix all nitpicks with AI agents
Verify each finding against the current code and only fix it if needed.


In `@Cargo.toml`:
- Around line 13-14: The Cargo.toml currently specifies both serde = { version =
"1.0.228", features = ["derive"] } and serde_derive = "1.0.228", which is
redundant because the "derive" feature on serde re-exports serde_derive; remove
the separate serde_derive dependency entry so only serde with features =
["derive"] remains to avoid duplication.

In `@README.md`:
- Line 90: Replace the hardcoded test count and date in the README line "Tests:
293 unit/integration tests (as of Feb 16, 2026)" with a maintenance-friendly
phrase; for example change to "Tests: ~300 unit/integration tests" or "Tests:
300+ unit/integration tests" or remove the date entirely so the README no longer
requires manual updates when tests change—locate the exact string in README.md
and update it accordingly.
Cargo.toml (1)

13-14: Nit: serde_derive is redundant when serde has features = ["derive"].

The derive feature on serde already re-exports serde_derive. Having both is harmless but unnecessary. This is pre-existing, so no action needed in this PR — just flagging for awareness.

♻️ Optional cleanup (can be done in a follow-up)
 serde = { version = "1.0.228", features = ["derive"] }
-serde_derive = "1.0.228"
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@Cargo.toml` around lines 13 - 14, The Cargo.toml currently specifies both
serde = { version = "1.0.228", features = ["derive"] } and serde_derive =
"1.0.228", which is redundant because the "derive" feature on serde re-exports
serde_derive; remove the separate serde_derive dependency entry so only serde
with features = ["derive"] remains to avoid duplication.
README.md (1)

90-90: Hardcoded test count and date will become stale.

The specific count "293" and date "Feb 16, 2026" will require manual updates whenever tests are added/removed. Consider a more generic phrasing like "~300 unit/integration tests" or removing the date, to reduce maintenance burden.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@README.md` at line 90, Replace the hardcoded test count and date in the
README line "Tests: 293 unit/integration tests (as of Feb 16, 2026)" with a
maintenance-friendly phrase; for example change to "Tests: ~300 unit/integration
tests" or "Tests: 300+ unit/integration tests" or remove the date entirely so
the README no longer requires manual updates when tests change—locate the exact
string in README.md and update it accordingly.

@soulgarden soulgarden merged commit cea83dd into main Feb 16, 2026
7 checks passed
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.

1 participant