kiss_graph 0.2.0
kiss_graph: ^0.2.0 copied to clipboard
A reusable library for managing graph-based nodes with spatial queries and path tracing, featuring dependency injection support
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.2.0 - 2024-12-19 #
Removed #
- Breadcrumbs endpoint - Removed redundant
/nodes/{id}/breadcrumbsAPI endpoint - getBreadcrumbs method - Removed from NodeService as it duplicated trace functionality
Changed #
- API simplification - Consolidated navigation to use only
/nodes/{id}/traceendpoint - Documentation updates - Updated README and examples to remove breadcrumb references
- Test cleanup - Removed redundant breadcrumb tests
Improved #
- Code quality - Resolved all linter issues for cleaner codebase
- Performance - Eliminated redundant pathHash-based navigation code
Breaking Changes #
- Applications using
/nodes/{id}/breadcrumbsendpoint should migrate to/nodes/{id}/trace - Code calling
NodeService.getBreadcrumbs()should useNodeService.trace()instead
0.1.0 - 2024-12-19 #
Added #
- Library Package Structure - Transformed from standalone microservice to reusable Dart library
- Dependency Injection -
GraphApiConfigurationclass for flexible repository injection - Factory Methods -
GraphApiConfiguration.withInMemoryRepository()for quick setup - API Documentation Automation - Complete documentation generation system using OpenAPI
- Example Server - Working reference implementation in
example/directory - Cross-Platform Documentation Tools - Automated doc generation, opening, and cleanup
Changed #
- Project Structure - Moved from microservice to library with
lib/kiss_graph.dartexports - API Organization - Relocated API code to
lib/api/directory - Documentation Location - Consolidated tooling in
doc/directory