Tags: queelius/zeroipc
Tags
Simplify: stack direct reads, map erase fetch_add, unused var - Stack: _read_capacity/_read_elem_size use direct offset instead of unpacking full header; unused loop var `spins` → `_` - Map erase: replace CAS decrement loop with fetch_add(-1), matching the fetch_add(1) pattern used in insert Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Consolidate documentation: trim README, remove 9 stale files Rewrite README.md (432→145 lines) as a concise project centerpiece with a single cross-language example, compact data structure listing, and a What's New section for v2.2.0. Convert docs/index.md (167→34 lines) into a navigation hub instead of a content duplicate. Add v2.2.0 highlights to cpp/README.md and python/README.md. Delete 9 stale/redundant files including historical reports, completed action plans, and unimplemented design docs. Net reduction: ~2,860 lines. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Release v2.2.0: Go Implementation & Extended Sync Primitives New Features: - Go implementation (4th language) with full binary compatibility - Extended sync primitives: Mutex, Once, Event, Monitor, RWLock, Signal - 'The Single-Machine Thesis' tech report - Go CLI tool for shared memory inspection Languages: C++, Go, Python, C Structures: 8 data structures + 9 sync primitives + 4 codata types
ZeroIPC v2.1.0 - Virtual Filesystem & Sync Primitives New Features: - Virtual filesystem CLI interface for intuitive navigation - Semaphore, Barrier, and Latch synchronization primitives - Comprehensive MkDocs documentation with Material theme Highlights: - Unix-like filesystem navigation (ls, cd, pwd) for shared memory - Cross-language sync primitives (C++, Python, C) - Professional documentation site ready for GitHub Pages - 200x test suite performance improvement Full changelog in commit message.
Major ZeroIPC v2.0 Release: Codata Structures & Advanced IPC This release transforms ZeroIPC from a simple shared memory library into an active computational substrate supporting both traditional data structures and groundbreaking codata implementations. ## New Codata Structures (Revolutionary Addition) - Future<T>: Asynchronous computation results across processes - Lazy<T>: Deferred computations with shared memoization - Stream<T>: Reactive programming with FRP operators (map, filter, fold) - Channel<T>: CSP-style synchronous/buffered communication ## New Traditional Data Structures - Map<K,V>: Lock-free hash map with linear probing - Set<T>: Lock-free hash set - Pool<T>: Object pool for memory reuse - Ring<T>: High-performance ring buffer ## CLI Tools - zeroipc-inspect: Comprehensive shared memory inspection tool ## Testing & Quality - 85%+ test coverage with comprehensive test suite - 130+ test cases across 16 test suites - Fixed all critical bugs and race conditions - Added stress testing and concurrent validation ## Documentation - Comprehensive Doxygen documentation for all structures - Academic whitepaper explaining codata theory and implementation - API reference with 12+ documented data structures - Design patterns and usage examples - CLI tools documentation ## Code Quality Improvements - Fixed dead code and standardized header guards - Added [[nodiscard]] attributes for safety - Resolved type inconsistencies - Enhanced memory management - Lock-free algorithms throughout ## Build System - Updated CMakeLists.txt with new components - Coverage analysis support - CLI tool integration - Cross-platform compatibility 🌟 This release represents a theoretical breakthrough: the first implementation of codata structures in shared memory, enabling functional programming patterns in inter-process communication. 🚀 Generated with Claude Code (claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
Version 1.0.1 - Clean release - Removed build artifacts from repository - Cleaned up old experimental code - Ready for distribution Features: - C++23 header-only library - Lock-free data structures - Zero-copy IPC - Dynamic structure discovery - SIMD optimizations - Comprehensive test coverage - Full documentation