Repository navigation
v0.0.1-rc.3
·
10 commits
to main
since this release
π v0.0.1-rc.3 β First Release Candidate
This is the first release candidate of UnifiedReporter, laying the foundation for a unified and extensible reporting service with support for common data export formats.
β¨ Features Introduced
-
Modular Report Export Architecture
- Initial support for pluggable export formats (CSV, XLSX).
- Format-specific strategies are encapsulated behind a common interface.
-
CSV Export Format
- Generates reports in comma-separated values.
- Supports simple tabular data.
-
XLSX Export Format
- Produces Excel-compatible spreadsheets.
- Utilizes Apache POI to structure rows, styles, and columns.
-
Structured Error Handling
-
Introduced
ErrorCodeenum for consistent application-level error codes. -
Defined custom exceptions:
FormatExceptionβ for unsupported/malformed formats.ReportExceptionβ for generalized reporting errors.
-
-
New Enums and Abstractions
FileExportFormat: standard enum to define supported export types (CSV,XLSX).
-
Test Coverage Integration
- Unit tests included for format-specific implementations.
- GitHub Actions workflow validates test success before merging.
-
Release Candidate Workflow
- Added GitHub Actions to optionally trigger tagged builds as release candidates.
- Release artifacts (.jar) published with tag-based GitHub Releases.
π Full Changelog
[Compare v0.0.1-rc.1...v0.0.1-rc.3](v0.0.1-rc.1...v0.0.1-rc.3)