close
Skip to content

Tags: queelius/zeroipc

Tags

v2.4.0

Toggle v2.4.0's commit message
v2.4.0: format v2, crash-safety, wraparound correctness, audit fixes

v2.3.0

Toggle v2.3.0's commit message
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>

v2.2.1

Toggle v2.2.1's commit message
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>

v2.2.0

Toggle v2.2.0's commit message
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

v2.1.0

Toggle v2.1.0's commit message
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.

v2.0.0

Toggle v2.0.0's 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>

v1.0.1

Toggle v1.0.1's commit message
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