rjapi 0.0.1

A framework-agnostic JSON:API 1.1 implementation for Rust
Documentation
# 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]

### Added
- Nothing yet

### Changed
- Nothing yet

### Deprecated
- Nothing yet

### Removed
- Nothing yet

### Fixed
- Nothing yet

### Security
- Nothing yet

## [0.0.1] - 2025-01-XX

### Added
- Initial release of rjapi
- Framework-agnostic JSON:API 1.1 implementation
- Support for JSON:API documents, resources, relationships, and errors
- `JsonApiResource` trait for defining resource types
- `JsonApiRequest` and `JsonApiResponse` types
- Middleware utilities for content-type validation
- Query parameter support for filtering, sorting, pagination, and sparse fieldsets
- Error handling with standard HTTP status codes
- Complete documentation with examples
- Integration examples for Axum web framework
- Comprehensive test suite
- CI/CD pipeline with GitHub Actions

### Technical Details
- Rust Edition 2024
- Minimum Supported Rust Version (MSRV): 1.85.0
- MIT License
- Zero-cost abstractions with compile-time guarantees
- Framework-agnostic design (works with Axum, Actix-web, Rocket, etc.)

[Unreleased]: https://github.com/mohdbk/rjapi/compare/v0.0.1...HEAD
[0.0.1]: https://github.com/mohdbk/rjapi/releases/tag/v0.0.1