You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+11-6Lines changed: 11 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file.
4
4
5
5
## Unreleased changes
6
6
7
-
## v0.9.0 - 2025-01-30
7
+
## v0.9.0 - 2025-07-29
8
8
9
9
### Breaking changes
10
10
@@ -15,7 +15,8 @@ All notable changes to this project will be documented in this file.
15
15
### Feature flags
16
16
17
17
* Added individual feature flags for each module (`asinfo`, `as2rel`, `bogons`, `countries`, `mrt_collectors`, `rpki`)
18
-
* Made all dependencies optional except `thiserror` - dependencies are only compiled when their respective features are enabled
18
+
* Made all dependencies optional except `thiserror` - dependencies are only compiled when their respective features are
19
+
enabled
19
20
* Added `all` convenience feature that enables all modules (set as default for backwards compatibility)
20
21
* Removed `native-tls` and `rustls` feature flags - oneio now uses rustls by default
21
22
* Updated GitHub Actions workflow to test all feature combinations
@@ -33,15 +34,19 @@ All notable changes to this project will be documented in this file.
33
34
* Significantly improved lib.rs documentation with comprehensive usage examples
34
35
* Added feature flag documentation and minimal build examples
35
36
* Enhanced module descriptions with clear feature requirements
36
-
* Updated lib.rs with detailed functionality descriptions including load methods, access methods, data sources, and capabilities for each module
37
-
* Standardized error handling across all modules - all access methods now return `Result<T>` with clear error messages instead of mixed `Option<T>` and `Result<T>` patterns
37
+
* Updated lib.rs with detailed functionality descriptions including load methods, access methods, data sources, and
38
+
capabilities for each module
39
+
* Standardized error handling across all modules - all access methods now return `Result<T>` with clear error messages
40
+
instead of mixed `Option<T>` and `Result<T>` patterns
38
41
* Unified error message format across all modules with consistent "Data not loaded. Call load_xxx() first." pattern
39
42
* Added LazyLoadable trait interface for consistent reloading and status checking across all data modules
40
43
* Added loading_status() method to BgpkitCommons for inspecting which modules are currently loaded
41
-
* Replaced anyhow with thiserror for structured error handling - introduced BgpkitCommonsError with specific error types for module loading failures, data source errors, and invalid formats
44
+
* Replaced anyhow with thiserror for structured error handling - introduced BgpkitCommonsError with specific error types
45
+
for module loading failures, data source errors, and invalid formats
42
46
* Added comprehensive error constants and helper methods for consistent error creation across modules
43
47
* Eliminated all anyhow! macro calls in favor of structured error types with specific context and guidance
44
-
* Added From implementations for common parsing errors (ParseIntError, ParseFloatError) to support automatic error conversion
48
+
* Added From implementations for common parsing errors (ParseIntError, ParseFloatError) to support automatic error
49
+
conversion
45
50
* Successfully removed anyhow dependency completely - now using only thiserror 2.0 for all error handling
0 commit comments