v9.0.0
π New Features
- Added
DynamoDBAttribute.creator()methods. - Added support for new connector type
AtlanConnectorType.ALLOYDB_POSTGRES.
π§ͺ Experimental
pyatlan_v9 β Next-generation Pyatlan SDK powered bymsgspec πͺ
Introduced pyatlan_v9, a ground-up rebuild of the SDK's data layer replacing Pydantic v1 with msgspec. Ships with full functional parity β models, clients, caches, and serde β while delivering 35-50x faster serialization performance. No implicit validators, fully typed, and extensible by design.
Key design changes:
- All models use
msgspec.Structinstead of PydanticBaseModel - Explicit
UNSETsentinel replaces Pydantic's implicit unset tracking omit_defaults=Trueandrename="camel"handle JSON wire format natively- Zero runtime validation overhead β type safety enforced at decode time
Benchmark results (Python 3.11, msgspec 0.20.0, macOS):
| Operation | msgspec (v9) | Pydantic v1 | Speedup |
|---|---|---|---|
| Object creation | 1.6β2.3 us | 75β102 us | ~40-50x |
| Serialization | 0.37β0.42 us | 14β17 us | ~35-46x |
| Deserialization | 1.7β1.8 us | 59β65 us | ~35-36x |
| Round-trip (ser + deser) | 2.1β2.2 us | 79β85 us | ~37-41x |
pyatlan_v9is experimental and ships alongside the stablepyatlanpackage. APIs may change in future releases.
π₯ QOL Improvements
- Regenerated latest SDK models.
- Switched Claude Code review model to Opus.
- Fixed flaky integration test failures across PR runs.
- Added Claude Code skill (
/generate-v9-models) to generate and sync msgspec models forpyatlan_v9.
βοΈ Breaking Changes
SSOClient.update_group_mapping()now requiresgroup_map_nameas a mandatory parameter.- Atlan tag task response no longer returns
classification_id.
Full Changelog: 8.5.3...9.0.0