The Curious Engineer

All blogs / Rust

Predrag Gruevski's blog and personal site.

predr.ag

RustSoftware / engineering practiceSecurity

Posts
35 from 26 Jan 2021 to 15 Aug 2026
Posting
now and then (3 in the last year)
Kind
personal blog
Feed
https://predr.ag/atom.xml

2026 3

  1. Protecting the Rust standard library from accidental breakage
  2. The Self-Cancelling Subscription
  3. Exponential growth continued — cargo-semver-checks 2025 Year in Review

2025 5

  1. Ghosts in the Compilation
  2. Unsoundness and accidental features in the <nobr><code>#[target_feature]</code></nobr> attribute
  3. XORry Not Sorry: The Most Amusing Security Flaws I've Discovered
  4. When is "this trait can be implemented" part of the trait's public API?
  5. "We never update unless forced to" — cargo-semver-checks 2024 Year in Review

2024 7

  1. Breakage! in the Cargo.toml — How Rust Package Features Work (And Break)
  2. Is this trait sealed, or not sealed — that is the question
  3. How to Query (Almost) Everything
  4. The Wi-Fi only works when it's raining
  5. SemVer in Rust: Tooling, Breakage, and Edge Cases — FOSDEM 2024
  6. Four challenges cargo-semver-checks has yet to tackle
  7. Highlights of 2023 for cargo-semver-checks

2023 10

  1. Checking semver in the presence of doc(hidden) items
  2. Semver violations are common, better tooling is the answer
  3. Breaking semver in Rust by adding a private type, or by adding an import
  4. A definitive guide to sealed traits in Rust
  5. Mediocrity can be a sign of excellence, and other stories
  6. Re-exporting an enum with a type alias is breaking, but not major
  7. Speeding up Rust semver-checking by over 2000x
  8. Moving and re-exporting a Rust type can be a major breaking change
  9. Some Rust breaking changes don't require a major version
  10. Turning a Rust struct into an enum is not always a major breaking change

2022 9

  1. cargo-semver-checks today and in 2023
  2. Falsehoods programmers believe about undefined behavior
  3. My HYTRADBOI'22 Jam
  4. Debugging Safari: If at first you succeed, don't try again
  5. Toward fearless cargo update
  6. Compiler Adventures, part 3: Value Numbering
  7. To ace exams, get better at the easy questions
  8. Compiler Adventures, part 2: Constant Propagation
  9. Compiler Adventures, part 1: No-op Instructions

2021 1

  1. How Paxos and Two-Phase Commit Differ