Releases: riyaneel/Tachyon
Releases · riyaneel/Tachyon
Tachyon v0.5.1
[v0.5.1] | 2026-05-09
Bug Fixes
5dbf18c| cmake: Update module paths to useCMAKE_CURRENT_SOURCE_DIR
Documentation
1bc2b99| changelog: Update for v0.5.0
Chores
bddcf0f| version: Bump version to 0.5.1
Tachyon v0.5.0
[v0.5.0] | 2026-05-05
Features
aa9cd34| node: ImplementRpcBusandRpcRxGuardf7db09e| node: AddTachyonRpcBusNodeimplementation for RPC bindings455e781| csharp: ImplementRpcBusclass2033352| csharp: IntroduceRpcRxGuardfor RPC slot management26767b7| csharp: Add RPC bindings for Tachyon ABI functionsa2da4e4| kotlin: ImplementRpcBusfor bidirectional RPC communicationc8ee521| kotlin: AddRpcMessageclass for handling inbound RPC messages41654e9| java: ImplementTachyonRpcBus522c8ce| java: IntroduceRpcRxGuardfor RPC slot managementbe8fecc| java: Add RPC bindings for Tachyon ABI functions93d27de| fuzz: Add new corpus files for shm_attach fuzzingee09b83| fuzz: Add new corpus files for arena_tx fuzzingb30f1a5| fuzz: Add new corpus files for arena_rpc fuzzingb5b4ab8| fuzz: Expand tachyon.dict7101b6b| fuzz: Add fuzz_shm_attach shm attachment fuzzingff15027| fuzz: Add fuzz_arena_rpc for RPC fuzzing432800b| fuzz: Add new corpus seeds for arena and shm_attach fuzzing994632e| fuzz: Enhance and reorganize seed generation with expanded coverage68c809a| fuzz: Add new corpus files for arena_tx fuzzing0ab4e45| fuzz: Expand tachyon.dict with additional entries for tx7d9b176| fuzz: Add fuzz_arena_tx.cpp guard50c6991| go: Add RPC API bindings for Go7c1fa24| go: Include tachyon_rpc.cpp in Go bindingscf54aaa| core: Add TACHYON_INLINE macro for future cross-platform inline supporte4c9607| cpp: Add CMake build files for RPC example91f1bbc| rust: Add Rust bindings for RPC API96d82b2| rust: Include tachyon_rpc in build.rsf584112| python: Expose RPC dispatcher in bindingsc0367ce| python: Add RPC dispatcher, endpoints, and decorator to Python bindingsf57875a| python: Expose low-level RPC bus and guards in Python bindings2775b75| python: Add RpcBus class to Python bindings57227ba| python: Extend Python bindings with RPC transactional guards and bus017a87d| core: Add transactional RPC API methodseab698f| core: Implement C API RPC bus functions31e66f1| core: Implement RPC bus listen/connect methodsf59e134| core: Definetachyon_rpc_busstructure43387e4| core: Introduce RPC bus and methods in ABI interfaceabedcb1| core: Validate handshake flags in ABI checksf1f5c6f| core: Add RPC support for UDS shared memory transportb70c44f| core: Add RPC support with commit/acquire methods in Arenac9c0815| core: Expand TachyonHandshake with reverse fields and flags720082f| core: Add correlation_id field to MessageHeader and adjust padding0c0cfe7| cmake: Add clang-aarch64 toolchain and presets
Bug Fixes
97b3967| core: Correct pointer arithmetic for payload calculation inArena69cfe99| test/csharp: Resolve macOS socket path length limit in RPC testsffd6d25| arena: Validate alignment and capacity bounds to prevent out-of-bound accessc08185f| core: Correct TACHYON_INLINE macro to includeinlinekeyword for gcc6cf97e8| core: Include unistd.h in tachyon_rpc.cpp02b9d54| core: Close file descriptor on shm join failure
Code Refactoring
161d63e| fuzz: Rename fuzz targetscd54a2d| go: Adjust formatting in bench_test.go54e4c24| core: Move error mapping utilities to abi_utils.h for reuseb304c5c| core: RemoveTachyonPayloadconcept and related methods3c62a18| core: Extract common tx flush logic todo_flush_tx
Build System
68d6188| node: Add Tachyon RPC source file to build conf46cfafe| fuzz: Add fuzz_arena_rpc target9b1f13d| fuzz: Add fuzz target for shm_attach1d3ce1b| fuzz: Add fuzz target for arena_txeed2456| python: Add tachyon_rpc.cpp to Python bindings084b984| test: Add test_rpc.cpp to tachyon_tests buildf07690a| core: Add tachyon_rpc.cpp to CMakeLists.txt
Continuous Integration
33dfad6| Remove unused TSan suppressions63183c6| fuzz: Add regression tests for new fuzz targets7e60ee0| release: Add matrix builds and artifact handling for Linux (x86_64, aarch64)08bc639| Update job names to include arch details53704c9| Add C++ aarch64 support to ci.yml
Tests
54d5036| node: Add integration tests forRpcBusandRpcRxGuard5b6a7de| csharp: Add unit tests forRpcBus610a46f| kotlin: Add unit tests forRpcBus12469aa| java: Add unit tests forTachyonRpcBusb550070| go: Add unit tests for RPC03fb341| rust: Add unit tests for RpcBus and tx guardsc8cb60d| python: Add tests for RPC dispatcher handlers and error casesa9f72ea| python: Add unit tests for RPC bus708be7f| core: Add unit tests for RPC bus
Documentation
054dfe3| integration: Adding RPC patterns and supervision toINTEGRATION.mdf78a3f9| syscalls: Document RPC handshake7c08340| abi: Add RPC wire semantics7d86225| bindings: Update README withRpcBuscategory43cc867| python: Add README for Python bindingse6ec025| go: Add GoDoc for RPC bus structs/funcbf01438| fuzz: Update README with new targetsd78f68d| fuzz: Correct build and usage instructions in README.md35d390b| readme: Add RPC bench and detailse1a4214| abi: Update documentation for 0x04 ABI bumpd34033b| migration: Add v0.5.0 migration guidecce46d0| changelog: Update for v0.4.2
Chores
80d7ceb| version: Bump version to 0.5.027d8787| tsan: Remove unused TSan suppressions file03ad668| gitignore: Rm python bindings READMEf8e5b8f| gitignore: Add .private dir to gitignore entriesf566610| gitignore: Add crash entry5249232| abi: Bump TACHYON_VERSION to 0x04
examples
f936f25| rpc: Add cpp cpp RPC example
Tachyon v0.4.2
[v0.4.2] | 2026-04-26
Features
44a50e7| bindings/csharp: Add Bus class3ed7704| bindings/csharp: Add RxBatchGuard struct for batch message handling2084535| bindings/csharp: Add RxGuard struct for message read management253cc81| bindings/csharp: Add TxGuard struct for transaction managemente081f22| bindings/csharp: Add TypeId utility class24a5efa| bindings/csharp: Add TachyonException class23c4e92| bindings/csharp: Update enums visibilitydcaede9| bindings/csharp: Add P/Invoke bindings for native lib846c544| bindings/csharp: Add native library loader84216e9| devcontainer: Add devcontainer for C# bindings6a063d8| ci: Add C# support to vendor script54a1adc| fuzz: Extend tachyon.dict with TypeId seeds38dd071| fuzz: Add corpus seeds for header_parser and arena_rx7d1441a| ci/fuzz: Add TypeId-based seed generationff4efcf| ci: Add CodeQL analysis workflowa8c1e58| bindings/node: Add TypeId helpers for encoding/decoding type_id components6e0bbc4| ci: Update dependency caching paths for Java, Kotlin, and Node bindingseacd17c| ci: Add Go dependency caching in CIf7cb6b1| bindings/kotlin: Add TypeId helpers for encoding/decoding type_id componentse02deba| bindings/java: Add TypeId helpers for encoding/decoding type_id components406a15b| bindings/go: Add type_id encoding and decoding with tests29634ba| bindings/python: Add type_id helpersd65d16c| bindings/rust: Add type_id encoding and testsd638660| core: Add macros for encoding and decoding type_id components2cdfe24| core: Update TACHYON_VERSION and document type_id bit usage622316e| seccomp: Add BPF generators for full and hotpath filters
Bug Fixes
afa53fa| Adjust NuGet push command formatting in release.ymlf81cd3a| bindings/csharp: Update README path in project filee131b31| bindings/go: Disable AVX-512 support in cgo flags62e9ca5| ci: Add missingcountargument for tachyon crate in version bumpdf47d8e| bindings/csharp: Prevent commit with zero batch count49db126| bindings/csharp: Make TachyonMsgView struct publicb02d250| ci: Remove redundant build depsf898c44| bindings/node: Remove redundant type assertion in batch iterator
Performance Improvements
df0b5c7| arena: Remove rdtsc heartbeat in commit_rx_batche417a73| arena: Align Arena attributes to avoid false sharing and remove rdtsc heartbeats
Code Refactoring
02672fc| ci: Remove unnecessary Python README from version bump script266ada0| Remove trailing whitespace in release.yml
Build System
642b8e1| seccomp: Add seccomp BPF generator support
Continuous Integration
4372259| workflows: Add missing permissions to workflows68a077c| codeql: Add support fordevelopmentbranch and custom build setups for C++, C#, and Java/Kotlin8548476| release: Remove C# README from version bump script947b4b0| codeql: Add C# analysis and update contents permissions8394b1e| release: Add script to bump version across bindings and docs26bdaf1| release: Add C# build and publish13fc202| Add csharp bindings test step to CIb89a18b| Add C# build workflows
Tests
059da15| bindings/csharp: Add test suite for Bus/IPCd815ca1| bindings/python: Add tests for TypeId encoding200bd35| core: Add test for TypeId split and compound encoding8b21c26| bindings/kotlin: Add tests for TypeIdd4806b6| bindings/java: Add unit tests for TypeId encodingffcac58| go: Use t.TempDir() for UDS socket paths
Documentation
19b5919| SECURITY: Update supported versionscf73fd1| README: Update to include C# bindings and revised performance metricsea63315| perf: Update latency and throughput metrics in README8f8bcb3| Update perf datada140ff| Document heartbeat granularity and limitations93d8561| bindings/csharp: Add README for C# bindingsf9e6794| bindings/csharp: DocumentBusclass8ce4adf| bindings/node: Document TypeId encoding in READMEbba54fe| bindings/kotlin: Document TypeId in READMEc35507e| bindings/java: Document TypeId encoding in READMEdcd0459| bindings/go: Document type_id encoding in READMEaa51a7d| bindings/rust: Document type_id encoding in READMEc6642b6| core: Add migration guide for v0.4.0007e947| INTEGRATION: Document type_id encodingdab4022| ABI: Update to handshake v0x03 and define type_id encoding0359afe| seccomp: Document syscall containment and seccomp filters5894e5d| seccomp: Add README for BPF allowlist generators9a981a2| Add syscalls ref10ceefc| github: Add pull request templateed5350b| github: Add issue templates for bugs, features, and questions15bb13c| Add SECURITY policy26f22fc| Add CONTRIBUTING guide95f89be| Add CODE_OF_CONDUCT1226f03| changelog: Update for v0.3.5
Chores
4c183f8| version: Bump version to 0.4.222512f6| bindings/csharp: Update package metadata to use Apache-2.04dd3bdc| bindings/csharp: Downgrade package version to 0.3.588137ae| gitignore: Add all C# build dirse5b8d1a| bindings/csharp: Add initial C# project3f5f922| gitignore: Add _core_local and build dirs for C# bindings8d86c00| bindings/node: Add package-lock.json to VCb7d9c83| gitignore: Remove package-lock.json from .gitignore11036a5| gitignore: Add BPF files
Tachyon v0.3.5
[v0.3.5] | 2026-04-16
Features
550c172| ci: Add artifact signing and SLSA provenance generationeb1021b| bindings/node: Add Prettier format check script to package.json5a93f42| bindings/node: Add Prettier and ESLint with configuration for TypeScript4babcbf| bindings/node: Add Bus classd7e7b63| bindings/node: Add RxBatch class and RxMessage type for batch processing1a6811b| bindings/node: Add TxGuard and RxGuard for typed zero-copy buffer slots63021f9| bindings/node: Introduce TypeScript error definitions for N-API boundarydff1582| bindings/node: Add native TachyonBusNode implementation wrapping Tachyon C API2c1d892| bindings/kotlin: AddBusclass for IPC communication and flow-based message handling74468c3| bindings/kotlin: Add Message class for typed IPC communication support36ba05c| java: Refactor RxBatchGuard to use sliced views for memory accesse4727d2| java: Ensure memory segments are read-only in RxMsgView and RxGuarda29b600| java: Throw BufferFullException when bus buffer is fullbfdccd6| java: Relocate classes tojava.io.tachyonpackage for consistencyf90a70c| java: Add TachyonBus for managing bus lifecycle and operationsbe68c08| java: Refactor guards to ensure safe and confined memory accessd36ddf8| java: Add RxBatchGuard for managing batch message lifecycles237c43b| java: Add RxGuard for managing read-only guarded resource lifecycles15a4bc5| java: Add TxGuard for managing transaction lifecyclescd60391| java: Add RxMsgView for managing read-only message views10f657c| java: Add TachyonException and custom exceptions for error handlingca7455c| java: Add MsgViewLayout for managing native message views157fe61| java: Add TachyonABI utility for managing native method calls99b9459| java: Add NativeLoader utility for loading native librariesd13fd67| java: Add JNI_OnLoad implementation for Java bindings157bbe7| tachyon-top: Implement JSON export, polling, and interactive UI with dynamic update interval59cf7ae| tachyon-top: Optimize PID parsing inProcScanner1f19ef2| tachyon-top: Add UI components for rendering bus metrics and details3e726b0| tachyon-top: AddBusViewfor visualizing bus state and metrics9728d14| tachyon-top: AddProcScannerfor scanning processes and shared memory8a79d59| Add initialtachyon-topCLI entry pointacf5e1a| rust: Addset_polling_modeto enable pure-spin mode in Rust bindings4ba1a47| python: Addset_polling_modeto enable pure-spin mode in Python bindings
Bug Fixes
2c97226| ci: Stabilize publishing pipelinesa9af33c| bindings/java: Suppress removal warnings and handle TACHYON FATAL or EINTR errors in Rx logicc1ba1e7| cmake: UpdateTACHYON_MSAN_LIBCXX_DIRto use LLVM 2127fb65c| core: AddMFD_CLOEXECflag tomemfd_createfor fd safety37439ca| ci: Correct syntax in LLVM install script9b815ca| core: Ensure socket file is unlinked after closure1e9fa0d| Update default build directory path inci/bench/run.shf5e6811| bindings/node: Correct NAPI_VERSION to match supported API versionaa3e926| bindings/kotlin: Add connection retry logic and optimize batch message handling377f1aa| bindings/kotlin: Correct send method logic, improve send efficiency, adjust Flow spin threshold48f2974| core: ValidateTachyonBuscapacity to ensure it is a power of twoc4e3a7c| tachyon-top: Handle empty process list in JSON output and adjust fatal error label formatting9d823b0| tachyon-top: Correct sparkline data mapping inBusView1daabec| tachyon-top: Skip scanning self PID inProcScanner7a3e988| examples: Correct import paths in producer and consumer mainsc942986| ping: Adjust table formatting for alignment consistency119d10a| arena: Remove redundant prefetch calls in arena operations7aea7d3| cmake: Add MSan compile options for gtest and update test discovery mode3859933| cmake: Update cache variable definitions and add PGO directory in presets6f76629| cmake: Correct CXX compiler name in clang toolchain and add fallback linker message in gcc toolchain8e0f07b| cmake: Correct preset name formatting and update include path4a28498| cmake: Fix linker check in clang toolchain configuration
Performance Improvements
3a2bcfe| bindings/java: Add JMH benchmarks for TachyonBuse61ffd6| core: Remove atomic flags for locks, add likely/unlikely annotations to reduce branche misses5096b2a| examples: Enable polling mode in ping/pong mains7182154| core: Add polling mode support in bus arenad755f33| arena: Add polling mode and refine consumer state handlinga49884c| arena: Move heartbeat updates inside batch condition9036714| core: Align atomic flags to cache lines to reduce false sharing
Code Refactoring
3a8a4fe| bindings/node: Replace worker threads with child process for tests627ee15| ci: Add LLVM 21 support and env vars for Linux builds227653a| core: Cleanup unused code and improve type const correctnessd078c62| bindings/node: Ensure slot state is properly checked before actions3fd39f5| bindings/kotlin: Remove redundantyieldin Bus logicaa81855| Replace em dash with hyphen for consistency1830b4a| ci: Enhance LLVM install script0d0951f| ci: Replace em dashd001372| workflows: Replace em dash with hyphen8787c09| build: Replace em dash with hyphen in build messages and comments7d8bd51| changelog: Enhance commit parsing and changelog generation113279b| bindings/node: Improve error handling and streamlineassert_openlogic2bbc39e| bindings/node: Update imports to use.tsextensions and adjust tsconfigd67c694| bindings/node: Update relative imports625e1fc| bindings/node: Applypublicvisibility modifier across classes and methodsac7149c| bindings/node: Reformat code and simplify default member initializers463cc73| bindings/java: Relocate package todev.tachyon_ipcand update group ID20faa78| tachyon-top: Streamline core namespace usage and improve const correctness4620b84| tachyon-top: Optimize view management and buffer handling638ada1| tachyon-top: EnhanceBusViewandProcScannerwith improved buffer management and resource safety9a00f07| tachyon-top: Improve sparkline rendering scalability with dynamic canvas sizea5dfbbc| build: RenameLINK_OPTIONStoTACHYON_LINK_OPTIONScf8d381| examples: Enable polling mode in consumer examples9cb22be| benchmark: Enable polling mode in Python and Go benchmarks164bbb5| arena: ReplaceMessageHeaderwithPackedMetain data copying750bcd4| arena: ReplaceMessageHeaderwithPackedMetafor metadata handling
Build System
5ce4851| bindings/node: Include test folder in tsconfig and eslint configc007283| bindings/node: Migrate to ESM and replace ts-nodede53f04| bindings/node: Update tsconfig with ESNext.Disposable lib and Node types083e9cb| bindings/node: Add TypeScript configuration and initial entry point419e94c| bindings/node: Migrate from GYP to cmake-js, update build tooling dependenciesafa0d91| bindings/node: Add GYP build configurationafc4ed7| bindings/node: Add package.json for Node.js bindings9dbebe7| bindings/node: Add CMake support for Node.js bindingse912886| bindings/kotlin: Add Gradle wrapper for version 8.11 setupfee3417| bindings/kotlin: Add initial Gradle setup and Maven publishing configuration88e85a0| bindings/java: Upgrade Gradle to 8.11 and migrate to Vanniktech Maven Publish plugin258eaf2| gradle: Configure JMH annotation processor and link compileJmhJava to jmh taskbd6516b| gradle: Add JUnit Platform Launcher dependency for enhanced test execution1beaff2| gradle: Enable Java 21 preview features and update compiler, test, and Javadoc configurationsd0ce10d| gradle: Revert version and name in mvn publication047f701| gradle: Add JMH benchmarks and Maven publishing41f948b| cmake: Replace Java JNI library with native resources packagingee7f31b| gradle: Add Gradle wrapper and configuration for Java bindings18cb608| gradle: Add initial Gradle configuration for Java bindings52a7c06| cmake: Add Java bindings support with JNI integrationbcd5f6a| cmake: Addtachyon-top-cipreset for CI builds with portable settings2adfaf9| cmake: Add portable build option to disable-march=nativefor redistributable binaries17e68e3| Add support for buildingtachyon-topCLI with FTXUI dependency2819436| cmake: Set compile options for tachyon_python target07559c1| cmake: Remove redundant find_package calls for benchmark and GTest40f9c5e| cmake: Enhance MSan setup with libc++ paths and validation0f2167c| Add script for building libc++ with MSan and update .gitignore2429f69| cmake: Add debug presets for clang and gcc, update .gitignorefb3cf2e| cmake: Replace inline compile options with tachyon_set_compile_options881cf07| cmake: Include dependency module and improve sanitizer checks9eb47d2| cmake: Include compile options module and remove unused debug flags976e4c4| cmake: Fix preset name formatting and add top-level CMakePresets.jsoned5bf51| cmake: Add MemorySaniti...
Tachyon v0.2.0
[v0.2.0] — 2026-03-31
feat
feat(core): add support for macOS shared memory usingshm_openfeat(examples): add Go producer-consumer telemetry examplefeat(benchmark): add comparison script and runtime utility for Tachyon benchmarkingfeat(benchmark): add support for Intra-Process, Inter-Process, and ZeroMQ RTT benchmarkingfeat(fuzz): add TOCTOU fuzzing corpus with diverse seed scenariosfeat(fuzz): add TOCTOU fuzzing target and update workflow with regression testsfeat(fuzz): add TOCTOU fuzzing target for message validation and arena handlingfeat(core): add alignment checks and constants for message header validationfeat(bindings/go): addRxBatchandRxMsgfor zero-copy message reads and batch processingfeat(bindings/go): addRxGuardfor zero-copy shared memory reads and resource managementfeat(bindings/go): addBusabstraction for SPSC IPC with methods for message passing and resource managementfeat(bindings/go): addTxGuardfor transactional writes with shared memory rollback safetyfeat(bindings/go): add error handling and mapping for Tachyon C errorsfeat(bindings/go): add initial Go bindings with core vendoring script
fix
fix(examples): correct Go module path ingo.modfix(test): improve type safety and enable CTest supportfix(python): ensure compatibility of compiler flags across platformsfix(core): correctshm_openflag logic and update includesfix(python): handle Clang version check for Apple-specific buildsfix(arena): adjustlocal_tail_to account for skipped space
refactor
refactor(bindings/go): renameguard.gototx_guard.go
ci
ci: add ASan workflow and update test directory pathsci: add macOS workflows for all language bindings and C++ buildsci(workflows): update paths for changelog and vendor scriptsci(scripts): restructure and relocate scripts undercifolderci: remove branch restriction from push trigger forci.ymlci(release): add Go module tagging and publishing steps to release workflowci: add Go bindings CI with setup and testing steps
test
test(bindings/go): add benchmarks and unit tests forBusand message passing features
docs
docs(adr): add README and architecture decision records for Tachyondocs(examples): add README for Go producer-consumer telemetry exampledocs(benchmark): add README with build, run, and comparison instructionsdocs(ci): add README with usage instructions for CI scriptsdocs(fuzz): update README with TOCTOU fuzzing details and usage instructionsdocs(bindings/go): add README with usage, examples, and API refsdocs(changelog): update for v0.1.3
chore
chore(version): bump Tachyon core and bindings to v0.2.0chore(deps): add google benchmark to Pipfilechore(gitignore): add benchmark results to ignore list
Tachyon v0.1.3
[v0.1.3] — 2026-03-25
feat
feat(bindings/python): exposeTachyonBusin Python bindingsfeat(core): add transaction rollback mechanism inArenaandtachyon_c
fix
fix(bindings/python): consolidatedrain_batchreturn typefix(core): correct typo in timeout retry commentfix(bindings/python): updatedrain_batchreturn type toRxBatchGuardfor stricter type safetyfix(bindings/python): add dealloc handler toTxGuardto ensure rollback on deletionfix(bindings/rust): update rollback behavior and README withtachyon_rollback_txfix(bindings/python): reorderPeerDeadErrordefinition for consistency across modulesfix(bindings/python): replace commit with rollback on guard initialization failurefix(bindings): replace phantom commit with proper rollback mechanism in Python and Rustfix(bindings/python): extendPeerDeadErrorand add buffer interface to_tachyon
refactor
refactor(bindings/python): renamecounttosindrain_batch
docs
docs(readme): modify Python examplesdocs(integration): reformat and expand IPC lifecycle and error handling sectionsdocs(changelog): update for v0.1.2
chore
chore(changelog): remove redundant entries for concise history
release
release(bindings): bump version to 0.1.3 for Python and Rust packages
Tachyon v0.1.2
[v0.1.2] — 2026-03-25
fix
fix(bindings): add error handling for ABI mismatch in Python and Rustfix(core): refine error mapping for ABI mismatch detectionfix(benchmark): add core availability check and improve pinning error handlingfix(core): correct branch prediction hint intachyon_c.cpp
docs
docs(abi): update error codes fromTACHYON_ERR_SYSTEMtoTACHYON_ERR_ABI_MISMATCHdocs(changelog): update for v0.1.1
release
release(bindings): bump version to 0.1.2 for Python and Rust packagesrelease(bindings): bump version to 0.1.2 for Python and Rust packages
Tachyon v0.1.1
[v0.1.1] — 2026-03-24
feat
feat(examples): add Python producer and Rust consumer example with shared memory communicationfeat(examples): add C++ producer and Python consumer inference example with shared memory communicationfeat(examples): add Rust producer and Python consumer inference example with shared memory communicationfeat(examples): add C++ producer-consumer RTT benchmark withping/pongfeat(python): add compiler version checks and clarify installation instructions
docs
docs(changelog): update for v0.1.1docs(readme): expand documentation with use cases, architecture, and integration guidedocs(rust): add README files fortachyon-ipcandtachyon-syscratesdocs(changelog): update for v0.1.0
release
release(core): bump version to 0.1.1 for Python and Rust packages
Tachyon v0.1.0
[v0.1.0] — 2026-03-24
feat
feat(python): adddlpackintegration and update packaging configurationfeat(rust): rename crate totachyon-ipcand support vendored buildsfeat(rust): add vendoring script for Rust bindings and update .gitignorefeat(ci): add changelog generation script and workflowfeat(arena): add ThreadSanitizer annotations and suppression filefeat(build): add configurable sanitizer presets in CMakefeat(fuzz): extend tachyon dictionary with new fuzzing casesfeat(fuzz): add seed files for arena rx, arena rx batch, and header parser fuzz corpusfeat(fuzz): add script to generate fuzz seeds for header parser and arena rxfeat(fuzz): add arena rx, arena rx batch and header parser fuzz corpus with gitignore updatesfeat(fuzz): add arena rx batch fuzz test and extend dictionary with new casesfeat(fuzz): implement header parser fuzz test leveraging arena-based memoryfeat(bindings/python): addset_numa_nodefor NUMA binding on Linuxfeat(fuzz): implement arena rx fuzz test and add dictionary for fuzzingfeat(build): improve PGO support with compiler-specific options, detection, and validationfeat(fuzz): add empty fuzz test files for header parser and arena rxfeat(build): add support for fuzz testing with libFuzzer integrationfeat(bindings/rust): add NUMA node binding support forBuson Linuxfeat(bindings/python): add NUMA node binding support forTachyonBuson Linuxfeat(core): add NUMA node binding support fortachyon_bus_ton Linuxfeat(build): add support for PGO with setup script and CMake integrationfeat(core): addmadvisewithMADV_DONTFORKfor CoW safety on Linuxfeat(bindings/rust): add ping-pong latency benchmarkfeat(bindings/rust): optimize release profile and add target-specific Rust flagsfeat(bindings/rust): add comprehensive tests forBusfunctionality and message handlingfeat(bindings/rust): implementBusandTachyonErrorfor Rust bindingsfeat(bindings/rust): add layout tests fortachyon_msg_view_tintachyon-sysfeat(bindings/rust): addtachyon-sysbuild script with CPP compilation and bindings generationfeat(bindings/rust): add tachyon cratefeat(bindings/rust): add initial Rust workspace withtachyonandtachyon-syscratesfeat(python): exposeRxBatchGuardandRxMsgViewin module interfacefeat(python): add DLPack support toRxMsgViewfor improved interoperabilityfeat(python): adddrain_batchmethodfeat(python): adddrain_batchmethod andRxBatchGuardfor efficient batch message processingfeat(python): addRxBatchGuardandRxMsgViewto manage and process RX message batchesfeat(python): handleTACHYON_ERR_INTERRUPTEDinTachyonBus.listenand improve signal handlingfeat(core): handleTransportError::Interruptedand improve socket polling logicfeat(core): addmsg_alignmentto handshake and memory layout for improved messaging guaranteesfeat(core): addtachyon_drain_batchAPI and improve RX logicfeat(core): add consumer sleep state management and producer heartbeat supportfeat(core): add RX batch APIs and improve RX handlingfeat(core): add RX batch processing to improve performance and correctnessfeat(core, bindings): introduce wait result handling and improve RX error managementfeat(bindings): introducePeerDeadErrorfor liveness exception handling in Python bindingsfeat(core): add state tracking and watchdog timeout for bus managementfeat(core): addrdtscutility for high-resolution timing on x86_64 and ARM architecturesfeat(core): extract Unix Domain Socket transport to dedicated modulefeat(core): introduceTachyonHandshakestruct for standardized handshake protocolfeat(core): implement Apple locking with__ulocknative APIfeat(bindings): enhance packaging configuration for Python bindingsfeat(bindings): add Python benchmark script for latency and throughput measurementsfeat(bindings): addBusandMessageclasses to Python bindings for IPC bus integrationfeat(bindings): add spin threshold arg toacquire_rxin py bindsfeat(bindings): implement buffer protocol support for TxGuard and RxGuard in Python bindingsfeat(bindings): add TxGuard and RxGuard context managers to Python bindingsfeat(bindings): expand Python C extension with TachyonBus object and API bindingsfeat(bindings): add initial Python C extension module for bindingsfeat(bindings): add Python bindings packagingfeat(bindings): add Python bindings build support via CMakefeat(core): addtachyon_memory_barrier_acquirefor mem ordering guaranteefeat(core): add TAS-based producer/consumer locking totachyon_busfor thread safetyfeat(core): add reference counting totachyon_busfeat(core): addtachyon_pop_blockingC API support for blocking pop operationsfeat(core): add cross-platform blocking pop support with consumer sleep/wake inArenafeat(core): add C API implementation for shared memory message busfeat(core): addtype_idsupport andpop_spinmethod toArenaAPIfeat(core): addtype_idsupport andpop_spinmethod toArenaAPIfeat(core): addTACHYON_APIandcpu_relaxutility for cross-platform compatibilityfeat(core): addTachyonPayloadconcept and convenience methods toArenafeat(shm): add error handling forfchmodinSharedMemorycreationfeat(core): implementArenaclass for SPSC queue in shared memoryfeat(core): addSignalHandlerfor graceful termination handlingfeat(core): addTACHYON_APImacro for default symbol visibilityfeat(core): exposeSharedMemoryviaTACHYON_APIand clean up includesfeat(core): introduce shared memory abstraction with create and join methodsfeat(codebase): add initial benchmarking and testing entry points
fix
fix(ci): add --allow-dirty to cargo publish, pypi trusted publisherfix: add Wno-builtin-macro-redefined for Clang 18fix(arena): include missingsyscall.hfor Linux buildsfix(core): correct branch prediction hint inacquire_rx_batchfix(core): correct branch prediction hint inacquire_rx_batchfix(core): replaceflushwithflush_txto prevent stale transactions in arenafix(core): clarify caller responsibility inacquire_rx_batchdocsfix(core): correct branch prediction hint inacquire_rx_batchfix(python): ensure transaction commits before raising memoryview errors in guardsfix(core): add comments addressing lost-wakeup window and defer dead-peer detectionfix(python): add dealloc methods and improve memory safety inRxGuardandRxBatchGuardfix(core): ensure socket file is unlinked on error paths in UDS transportfix(python): add missing dealloc methods forRxMsgViewandRxBatchGuardfix(python): extendRxBatchGuard_exitto handle exception argumentsfix(bindings): updatePeerDeadErrordocstring and correct typo inBufferErrormessagefix(core): include missing<thread>header forstd::this_thread::yield()usagefix(bindings): raiseBufferErrorwhenTxGuardbuffer is already committedfix(core): correct unlink call to useaddr.sun_pathin UDS transportfix(core): handle bus cleanup on error paths intachyon_c.cppfix(core): add safety check inArena::commit_txfor reserved size overflow
refactor
refactor(bindings/python): remove triple alloc in ML hot path fromRxMsgView._dlpackrefactor(python): simplify error handling and adjust transaction commit logic in buffer releaserefactor(core): remove producer heartbeat checks and adjust watchdog timeoutrefactor(core): simplifywait_consumer_sleepingreturn type and removeWaitResultrefactor(core): enforcealignas(64)fortachyon_busand add alignment validationrefactor(core): alignMessageHeaderand add dynamicTACHYON_MSG_ALIGNMENTrefactor(core): replacenoexceptwithTACHYON_NOEXCEPTrefactor(bindings): delegateTxGuardandRxGuardto_tachyonmodule for improved maintainabilityrefactor(bindings): reorganize Python bindings, add high-levelBusandMessageAPIsrefactor(bindings): implement PEP 489 multiphase initialization in Python modulerefactor(benchmark): switch to acquire/commit APIrefactor(core): updatetachyon_busto use acquire/commit API and remove legacy push/pop methodsrefactor(core): simplifyArenapush/pop API, addacquire/commitmethods, and improve reserved size trackingrefactor(core): alignMessageHeaderto 32 bytesrefactor(core): improve error handling and safety checks inArenamessage busrefactor(core): remove unusedSignalHandlerrefactor(core): replacereinterpret_castwithtachyon_start_lifetime_asutility and clean up includesrefactor(core): improve memory alignment and add skip marker support inArenarefactor(core): simplifystd::spaninitialization inArena::try_pushmethodrefactor(shm): replaceshm_openwithmemfd_createand updatejoinsignaturerefactor(shm): addreleasemethod and improveSharedMemoryresource management
ci
ci(release): update release workflow with PyPI, crates.io, and GitHub releasesci: add ThreadSanitizer workflow and refine sanitizer configurationsci(fuzzer): add GitHub Actions workflow for fuzz regression testing
test
test(bindings/python): add PyTorch DLPack integration test and update dependenciestest(arena): add batch processing test for arena RX/TX handlingtest(arena): adjust spatial difference test to account forTACHYON_MSG_ALIGNMENTtest(bindings): add unit tests forBusstandard and zero-copy APIstest(core): refactorArenaTestto use acquire/commit API and expand tests
...