Recent posts
- 2025.10.31 - This week in Heave: The
Catalog is now thread-safe! This means you can safely share it across multiple threads. I also spent a good amount of time on API improvements, code cleanup, and, as always, squashing some bugs.
- 2025.10.29 - Thread safety in Heave: Heave's
Catalog is now thread-safe out of the box. You can safely share it across multiple threads using Arc<Catalog>. This change focuses on providing thread safety for in-memory operations, not full-blown database concurrency. I'm exploring adding a database connection pool for true concurrent DB access in the future, but for now, I'm keeping it simple.
- 2025.10.24 - This week in Heave: This week, I shipped a powerful new filtering system (
load_by_filter) that lets you query items by numbers, text, booleans, class, and subclass. I also wrote a ton of new documentation and examples so you can actually use it. Plus, I did a major code cleanup, refactored the database logic, and added a bunch of tests to keep everything solid.
- 2025.10.21 - Maybe a 1.0.0 rlease: I've been hard at work on
heave, and it's getting very close to a 1.0.0 release! I've added a bunch of tests, written exhaustive documentation, and made the library super robust. The last big piece of the puzzle is concurrency, and I'm still deciding whether to include it in the 1.0.0 release or save it for a 1.1.0.
- 2025.10.17 - This week in Heave: I've added a massive number of tests, and the entire test suite is now green! The in-memory catalog now accurately reflects the state of the database after you save your changes. I've replaced
panic!s with proper error handling, so the library is much more robust and won't crash on data conversion errors.
- 2025.10.14 - A developer's dilemma: When starting my new Rust project, I'm choosing to write tests and strengthen my existing code before adding new features or optimizing. A solid, tested foundation isn't a brake pedal—it's a launchpad that lets you build features and improve performance safely and much faster later on.
- 2025.10.10 - This week in Heave: Added a new deletion system, more data types (
i32/u32), and massively improved documentation and testing. Also did a bunch of code cleanup and added new dev tools.
- 2025.10.08 - An introduction to Heave: Heave is a lightweight Rust library for easily saving and loading your structs to a SQLite database. It's designed for small personal projects where a full ORM is overkill, acting as a simple bridge to persist your data.
Tags
Database,
Devlog,
Project:Heave,
Rust