Skip to content

Commit 9af438b

Browse files
Aryamanz29claude
andcommitted
[release] Bumped to release 9.2.0
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent d1184ee commit 9af438b

2 files changed

Lines changed: 25 additions & 1 deletion

File tree

HISTORY.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
1+
## 9.2.0 (March 9, 2026)
2+
3+
### Breaking Changes
4+
5+
- **Policy duplicate detection during retries**: When a policy creation request times out but actually succeeds on the backend, the SDK now detects the existing policy instead of blindly retrying and creating a duplicate. On retry, the transport layer searches for an existing `AuthPolicy` with the same name and persona GUID — if found, it returns a mock response containing the existing policy. Code that relied on retries always creating new policies will now receive the existing policy instead.
6+
7+
### New Features
8+
9+
- **AtlanTag semantic support for bulk operations**: `client.asset.save()` now supports `SaveSemantic` (APPEND, REMOVE, REPLACE) when saving entities with Atlan tags in bulk. The SDK determines the appropriate API flags (`appendTags`, `replaceTags`) and makes a single bulk API call. Mixed semantics in a single call are rejected by the backend.
10+
- **`KeywordTextDelimitedField`**: New field type for assets with delimiter-based text search support (using `atlan_text_analyzer_v2` analyzer).
11+
12+
### Experimental: `pyatlan_v9`
13+
14+
- **IDE autocompletion**: Replaced custom AST-based lazy loading with `lazy_loader` + auto-generated `.pyi` stub file. All 864 asset classes now have full IDE type hints and autocompletion while keeping lazy import performance.
15+
- **Automated model sync**: Added `_generate_pkg_init.py` post-sync script and updated the GitHub Actions workflow to auto-generate `__init__.py` / `__init__.pyi` after Pkl model sync.
16+
- **Model updates**: Regenerated all v9 models — GTC anchor regularization, entity lineage fields (`depth`, `immediate_upstream`, `immediate_downstream`), QuickSight `useLocalTypeAsPrefix`, fully Pkl-generated `DataQualityRule`, and referenceable field descriptors via overlays.
17+
- **`type_name` serialization fix**: `type_name` field default changed to `UNSET` so `omit_defaults=True` never omits `typeName` from API requests.
18+
- **Simplified `transform.py`**: Removed `_normalize_camel_key()` and related camelCase abbreviation handling — msgspec structs use explicit `field(name=...)` mappings. Asset registration now uses `cls.__name__` directly.
19+
20+
### QOL Improvements
21+
22+
- Regenerated latest typedef models.
23+
- Improved Claude Code review skill and added auto-review trigger on PR open.
24+
125
## 9.1.0 (March 6, 2026)
226

327
### Breaking Changes

pyatlan/version.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
9.1.0
1+
9.2.0

0 commit comments

Comments
 (0)