Changelog


Note: This book is a work in progress, and its contents (current or future) are subject to change. If you've found an error, please get in touch.

  • v0.4.2-alpha:

    • Internal tools update (metrics, linter)
    • Landing/README.md badges with computed page and diagram counts
    • Updated EPUB download
    • Updated mentions of Ferrocene and FLS in light of respective open-source releases (yay!)
  • v0.4.1-alpha:

    • New section: 4.2 Assurance Perspective: Stack Safety
    • New section: 16.10 Theory: Inter-procedural CFGs
    • Revisions to 4.0, 4.1, and 4.4.
    • Many new and revised 4.X diagrams.
  • v0.4.0-alpha:

    • New section: 4.1. Software Perspective: CPU to Stack
    • New section: 4.3. Attacker's Perspective: Breaking Safety (1/2)
    • New section: 4.4. Attacker's Perspective: Unifying Theory (2/2)
  • v0.3.2:

  • v0.3.1:

  • v0.3.0:

    • Hello, world! :)
    • Public release of initial content (Chapters 1, 2, 3, and most of Appendix).
  • v0.0.0:

    • Open-source scapegoat library demonstrates that this book's core project is viable.
    • Maximizes Rust's major strengths: memory safety and bare metal portability.

Dates intentionally omitted to keep us focused on quality, not speed. Except for the code - that's pretty fast (stack-stored arena, no recursion).