🎉 Major Milestone: Write Support Released! v0.11.0-beta & v0.11.1-beta #2
kolkov
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
TL;DR: The HDF5 Go library can now create HDF5 files! Two beta releases in two days (Oct 30-31) brought us from read-only to full write MVP with chunking, compression, and dense storage support.
🚀 What Just Happened?
After achieving feature-complete read support in v0.10.0-beta, we've just released two major write updates in rapid succession:
Combined, these releases deliver everything needed to create real-world HDF5 files from pure Go code!
✨ Complete Feature Set (Both Releases)
File Creation & Management
Features:
Dataset Writing - All Layouts
Contiguous Layout (v0.11.0-beta):
Chunked Layout with Compression (v0.11.1-beta):
Compression Results: 10x+ compression ratios on scientific data!
Groups - Both Formats
Symbol Table (v0.11.0-beta - legacy compatibility):
Dense Groups (v0.11.1-beta - modern HDF5 1.8+):
Why Dense?: O(log n) lookups vs O(n), compact storage for metadata
Attributes - Full Support (v0.11.1-beta)
Compact Attributes (0-7 attributes):
Dense Attributes (8+ attributes):
Auto-optimization: Library chooses compact vs dense automatically!
All HDF5 Datatypes
Primitives: int8-64, uint8-64, float32/64
Strings: Fixed-length with padding options
Advanced (v0.11.0-beta):
📊 Architecture Highlights
Code Reuse Success Story
Go 2025 Best Practices
io.ReaderAtnot concrete types)📈 Quality Metrics
v0.11.0-beta
v0.11.1-beta
Combined Stats
🎯 Real-World Example
Here's what you can do right now:
Output: Professional HDF5 file with modern features!
We're transparent about what doesn't work yet:
Known Issues (v0.11.1-beta)
Dense storage read-modify-write
Attribute modification/deletion
h5dump compatibility
Compound datatypes for attributes
These are acceptable for beta - core functionality works!
🎯 What's Next?
v0.11.2-beta (December 2025)
Focus: Polish & Ecosystem Compatibility
Dense storage read-modify-write (1-2 weeks)
Attribute modification/deletion (1 week)
h5dump compatibility (1-2 weeks)
Timeline: 6 weeks total (mid-December)
v0.12.0-RC (Q1 2026)
Focus: Feature-Complete + API Freeze
See ROADMAP.md for complete roadmap.
📦 Try It Now!
Installation
Requirements:
Quick Start
🙏 Acknowledgments
What Made This Possible?
1. HDF5 C Library Reference
2. AI-Assisted Development
3. Modular Architecture
4. Testing First
Thanks To
📊 Development Insights
Timeline Breakdown
v0.11.0-beta (Oct 30):
v0.11.1-beta (Oct 31):
Combined: 2 releases in 2 days = 36 hours of development
Estimated without AI + C reference: 12-16 weeks
Speedup: ~25x faster! 🚀
Key Success Factors
Reference Implementation
AI Assistance
Go's Strengths
Iterative Approach
🔗 Resources
Documentation
Releases
Community
💬 Questions? Feedback?
We'd love to hear from you:
Star the project ⭐ if you find it useful!
🎊 Bottom Line
In just 2 days and ~36 hours of development, we went from:
❌ Read-only library
✅ Full write support with chunking, compression, and modern storage!
This is what's possible with:
Try it today:
go get github.com/scigolib/hdf5@v0.11.1-betaStatus: Beta (Read: Complete ✅ | Write: Extended MVP ✅)
Production: Wait for v1.0.0 stable (Q3 2026)
Next: v0.11.2-beta (December 2025) - Polish & compatibility
Pure Go • No CGo • Cross-platform • Blazing fast development with AI
Built with ❤️ by the HDF5 Go community
Beta Was this translation helpful? Give feedback.
All reactions