@@ -10,6 +10,48 @@ The format is based on [Keep a Changelog][], and this project adheres to [Semant
1010[ Keep a Changelog ] : https://keepachangelog.com/en/1.1.0/
1111[ Semantic Versioning ] : https://semver.org/spec/v2.0.0.html
1212
13+ ## [ v0.99.54] - 2024-09-24
14+
15+ ### Added
16+
17+ #### ` Sync `
18+
19+ - Add ` SyncStoreInterface ` /` SyncStore ` /` Sync ` methods ` hasProvider() ` , ` hasEntityType() ` and ` getEntityType() ` for completeness
20+ - Add ` SyncUtil ` with ` getEntityTypeUri() `
21+
22+ ### Changed
23+
24+ #### ` Container `
25+
26+ - In ` Application::exportHar() ` :
27+ - If no ` $uuid ` is given, use the UUID of the current sync run if available when naming the HAR file
28+ - Export HAR files to their own subdirectory
29+
30+ #### ` Http `
31+
32+ - Rename ` Http ` to ` HttpUtil ` for consistency with other component utility classes
33+
34+ #### ` Sync `
35+
36+ - Rename "class resolvers" to "namespace helpers" to widen their scope for features like URI mapping in the future
37+ - Rename ` SyncClassResolverInterface ` to ` SyncNamespaceHelperInterface ` , and rename its methods for consistency:
38+ - ` entityToProvider() ` -> ` getEntityProvider() `
39+ - ` providerToEntity() ` -> ` getProviderEntities() `
40+ - Rename ` getClassResolver() ` methods to ` getNamespaceHelper() `
41+ - Review ` SyncStoreInterface ` /` SyncStore ` /` Sync ` :
42+ - Accept provider signatures in ` getProviderId() `
43+ - Accept provider IDs in ` getProvider() ` , and if the provider is not registered, throw an exception instead of returning ` null `
44+ - Rename entity type-related methods for clarity:
45+ - ` registerEntity() ` -> ` registerEntityType() `
46+ - ` getEntityId() ` -> ` getEntityTypeId() `
47+ - ` getEntityUri() ` -> ` getEntityTypeUri() ` (and do not return ` null ` )
48+ - ` getEntityPrefix() ` -> ` getNamespacePrefix() `
49+ - Rename interfaces:
50+ - ` SyncEntityLinkType ` -> ` LinkType `
51+ - ` SyncEntitySource ` -> ` EntitySource `
52+ - ` SyncEntityState ` -> ` EntityState `
53+ - ` SyncErrorType ` -> ` ErrorType `
54+
1355## [ v0.99.53] - 2024-09-20
1456
1557### Added
@@ -3641,6 +3683,7 @@ This is the final release of `lkrms/util`. It is moving to [Salient](https://git
36413683
36423684- Allow `CliOption` value names to contain arbitrary characters
36433685
3686+ [v0.99.54]: https://github.com/salient-labs/toolkit/compare/v0.99.53...v0.99.54
36443687[v0.99.53]: https://github.com/salient-labs/toolkit/compare/v0.99.52...v0.99.53
36453688[v0.99.52]: https://github.com/salient-labs/toolkit/compare/v0.99.51...v0.99.52
36463689[v0.99.51]: https://github.com/salient-labs/toolkit/compare/v0.99.50...v0.99.51
0 commit comments