Rustmax 0.0.7 is released with 72 commits since 0.0.6.

New crates

Working on the backlog. These are all crates that I either use regularly or are the obvious crate for a common feature.

  • blake3 - Fast cryptographic hashing
  • comrak - CommonMark / GitHub-flavored Markdown parser
  • crossbeam - Concurrent programming utilities
  • ignore - Gitignore-style pattern matching
  • image - Image processing
  • indicatif - Terminal progress bars and spinners
  • memchr - Fast byte searching
  • mime - MIME types
  • notify - File system notifications
  • proptest - Property-based testing
  • url - URL parsing
  • zip - ZIP archive handling

Removed crates

  • Removed backtrace crate (use std::backtrace instead)
  • Removed num_cpus crate (use std::thread::available_parallelism instead)
  • Removed static_assertions crate

Other changes

rustmax new-project command - The CLI now supports scaffolding new projects configured for rustmax. This is basically the same as running cargo-generate brson/rustmax.

Custom book renderer - Replaced mdbook with a custom rmxbook renderer for documentation. This avoids mdbook version and plugin incompatibilites, as well as sidesteps all book-specific restyling issues: we just render every book however we want to, in a consistent style. Still needs lots of love to handle book-specific and plugin-related issues.

Faster Rustmax doctests - Rustmax now uses a custom test harness to test its crate examples. It's much faster than rustdoc for faster development.

WebSocket support - Axum WebSocket support is now enabled by default.

Other changes

  • Upgraded json5, reqwest, and rustyline to latest major versions
  • Fixed deprecated APIs in doc examples