Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 80 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.2.0](https://github.com/YuniqueCore/multiio/releases/tag/v0.2.0) - 2025-12-12

### Added

- *(format)* remove markdown format support
- *(e2e)* add comprehensive e2e tests for TOML/INI pipelines
- *(format)* add support for TOML and INI formats
- *(e2e)* update baseline JSON files and improve comparison logic
- *(e2e)* add end-to-end testing setup with Python 3.13
- *(async-engine)* add support for sync format registry in async IO engine
- *(engine)* add async record streaming with format-specific support
- *(engine)* add streaming record reading support for multiple formats
- *(engine)* add support for streaming JSON records from inputs
- *(io)* introduce buffered reading and CSV streaming
- *(benchmark)* add read stream benchmark for engine
- *(io)* add buffering to standard I/O streams
- *(async)* add support for configurable async I/O pipeline inputs and outputs
- *(format)* add support for custom formats with dynamic registration
- *(io)* refactor sync and async engines to use byte-based serialization
- *(io)* implement synchronous and asynchronous IO builders
- *(io)* implement unified I/O orchestration library

### Other

- *(github)* add release-plz workflows for automated releases
- *(readme)* update signature image alt text
- *(license)* update copyright year and add author information
- *(deps)* update rust toolchain and github actions versions
- *(ci)* add dependabot and CI/CD workflows
- *(tests)* improve feature matrix compilation tests
- *(format)* introduce `custom` feature flag and refactor custom format handling
- *(format)* adjust default features and binary requirements
- *(cli)* restructure default features and add new binaries and examples
- *(rust)* update rust toolchain to version 1.92.0
- *(format)* replace repetitive format registration loops
- *(format)* refactor deserialization and serialization with macros
- *(format)* centralize format definitions and default order
- *(cli)* remove redundant comments and simplify documentation
- *(test)* add input and output data for manual multi-source stdin and file test case
- *(rust)* update toml and related dependencies in Cargo.lock
- *(readme)* update supported formats and version references
- *(readme)* update features table and add cli binaries section
- *(cli)* add multiio_records_demo binary with JSON/CSV streaming support
- *(e2e)* add error path and large dataset end-to-end tests
- *(e2e)* add manual CLI end-to-end tests and input/output data
- *(e2e)* add async pipeline support and expand test matrix
- *(e2e)* add sync pipeline topology tests and baseline data
- *(e2e)* add end-to-end tests and test infrastructure
- *(builder)* add `with_custom_format` method and implement `Default` trait
- *(async)* add support for custom format registration in async builder
- *(engine)* add support for sync FormatRegistry in AsyncIoEngine
- *(lib)* add documentation for streaming usage and semantics
- *(benchmark)* add benchmark for engine read/write operations
- *(tests)* add end-to-end test for async pipeline with mixed formats
- *(builder)* pre-allocate vectors with known capacity
- *(readme)* update README with custom formats and pipeline config examples
- *(builder)* add e2e test for multi-input multi-output json pipeline
- *(builder_async)* extract format inference logic into helper method
- *(builder)* extract format inference logic into helper method
- *(csv)* improve numeric field inference and error handling
- *(format)* implement modular format handlers for CSV, JSON, Markdown, plaintext, XML, and YAML
- *(engine)* add comprehensive async and sync engine tests
- *(readme)* improve formatting and readability of documentation
- *(tests)* restructure test modules and simplify imports
- *(tests)* move test files into src/tests directory
- *(config)* add tests for PipelineConfig and Input/OutputSpec parsing
- *(cli)* move cli parsing tests to dedicated module
- add comprehensive README with examples and architecture overview
- *(deps)* update Cargo.lock with new dependencies and versions
- *(config)* add autocorrect and typos configuration files
- *(rust)* initialize multiio project with basic addition function