Predrag Gruevski's blog and personal site.
- 2026-08-15: Protecting the Rust standard library from accidental breakage
- 2026-04-01: The Self-Cancelling Subscription
- 2026-01-11: Exponential growth continued — cargo-semver-checks 2025 Year in Review
- 2025-10-31: Ghosts in the Compilation
- 2025-07-05: Unsoundness and accidental features in the <nobr><code>#[target_feature]</code></nobr> attribute
- 2025-04-01: XORry Not Sorry: The Most Amusing Security Flaws I've Discovered
- 2025-03-08: When is "this trait can be implemented" part of the trait's public API?
- 2025-01-21: "We never update unless forced to" — cargo-semver-checks 2024 Year in Review
- 2024-12-04: Breakage! in the Cargo.toml — How Rust Package Features Work (And Break)
- 2024-09-03: Is this trait sealed, or not sealed — that is the question
- 2024-07-22: How to Query (Almost) Everything
- 2024-04-01: The Wi-Fi only works when it's raining
- 2024-03-18: SemVer in Rust: Tooling, Breakage, and Edge Cases — FOSDEM 2024
- 2024-01-23: Four challenges cargo-semver-checks has yet to tackle
- 2024-01-16: Highlights of 2023 for cargo-semver-checks
- 2023-11-18: Checking semver in the presence of doc(hidden) items
- 2023-09-07: Semver violations are common, better tooling is the answer
- 2023-05-08: Breaking semver in Rust by adding a private type, or by adding an import
- 2023-04-05: A definitive guide to sealed traits in Rust
- 2023-04-01: Mediocrity can be a sign of excellence, and other stories
- 2023-03-06: Re-exporting an enum with a type alias is breaking, but not major
- 2023-02-07: Speeding up Rust semver-checking by over 2000x
- 2023-01-31: Moving and re-exporting a Rust type can be a major breaking change
- 2023-01-26: Some Rust breaking changes don't require a major version
- 2023-01-24: Turning a Rust struct into an enum is not always a major breaking change
- 2022-12-23: cargo-semver-checks today and in 2023
- 2022-11-27: Falsehoods programmers believe about undefined behavior
- 2022-10-03: My HYTRADBOI'22 Jam
- 2022-09-19: Debugging Safari: If at first you succeed, don't try again
- 2022-08-25: Toward fearless cargo update
- 2022-05-17: Compiler Adventures, part 3: Value Numbering
- 2022-04-01: To ace exams, get better at the easy questions
- 2022-02-17: Compiler Adventures, part 2: Constant Propagation
- 2022-02-03: Compiler Adventures, part 1: No-op Instructions
- 2021-01-26: How Paxos and Two-Phase Commit Differ
End of feed.