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