Skip to content

PipeLib v1.0.0 - Production Release

Choose a tag to compare

@abitofhelp abitofhelp released this 03 Aug 11:08
· 18 commits to main since this release
8ba2429

🚀 PipeLib v1.0.0 - Production Release

Overview

PipeLib is a production-ready Ada 2022 library for building high-performance data processing pipelines with built-in parallelism, error handling, and progress tracking.

✨ Key Features

  • Chunk-based Processing: Efficient handling of large files through configurable chunking
  • Parallel Execution: Built-in support for concurrent processing with thread pools
  • Zero-Copy Operations: Memory-mapped I/O for optimal performance
  • Progress Tracking: Real-time monitoring with atomic operations
  • Error Handling: Comprehensive Result pattern with detailed error types
  • Type Safety: Contract-based programming with Ada 2022 features

📊 Performance

  • Processes large files (1GB+) with minimal memory footprint
  • Achieves near-linear scaling with thread count
  • Zero-copy operations reduce memory bandwidth requirements
  • Configurable chunk sizes (default: 1MB) for optimal throughput

📦 Installation

alr with pipelib

📚 Documentation

🧪 Quality

  • 121 tests passing
  • ~90% code coverage
  • Clean architecture (DDD/Hexagonal)
  • Extensive contract validation

🔧 Requirements

  • Ada 2022 compiler (GNAT 14+ recommended)
  • Alire package manager
  • POSIX-compliant OS (Linux, macOS, BSDs)

📝 License

MIT License - See LICENSE file for details.