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
v0.7.0: Add identifier resolution support for quote workflows
Expand quote and batch quote SDK ergonomics to accept symbols, Arabic names, and aliases while preserving legacy symbol compatibility through automatic backend fallback. Add typed resolution metadata, specialized resolution exceptions, refreshed docs/examples, and release metadata updates for a publish-ready 0.7.0.
Made-with: Cursor
Copy file name to clipboardExpand all lines: CHANGELOG.md
+18Lines changed: 18 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,24 @@ All notable changes to the `sahmk` Python SDK will be documented in this file.
4
4
5
5
This project follows [Semantic Versioning](https://semver.org/).
6
6
7
+
## [0.7.0] — 2026-04-18
8
+
9
+
### Added
10
+
11
+
- Identifier-resolution support for quote endpoints in the SDK: `quote()` and `quotes()` now accept symbols, Arabic names, English names, and aliases when backend resolution is enabled
12
+
- New typed resolution metadata: `IdentifierResolution`, `Quote.requested_identifier`, `Quote.resolved_symbol`, `Quote.resolution`, plus batch-level `resolved`, `ambiguous`, and `unknown`
13
+
- New resolution-focused exceptions: `SahmkIdentifierResolutionError`, `SahmkAmbiguousIdentifierError`, and `SahmkUnknownIdentifierError`
14
+
15
+
### Changed
16
+
17
+
-`quotes()` now prefers the new `identifiers` backend parameter and transparently falls back to legacy `symbols` for older backends
18
+
- Resolution-related exceptions now preserve backend-provided `status_code` and `error_code` semantics
19
+
- Quote docs and examples now explicitly show both classic symbol usage and identifier-based usage
20
+
21
+
### Fixed
22
+
23
+
- Improved backward compatibility during backend rollout by adding automatic quotes parameter fallback instead of requiring immediate backend parity
0 commit comments