|
1 | 1 | ## 8.5.3 (February 17, 2026) |
2 | 2 |
|
| 3 | +### New Features |
| 4 | + |
| 5 | +- Added `DynamoDBAttribute.creator()` methods. |
| 6 | + |
| 7 | +### Breaking Changes |
| 8 | + |
| 9 | +- `SSOClient.update_group_mapping()` now requires `group_map_name` as a mandatory parameter. |
| 10 | +- Atlan tag task response no longer returns `classification_id`. |
| 11 | + |
| 12 | +### Experimental: `pyatlan_v9` — Next-generation Pyatlan SDK powered by msgspec |
| 13 | + |
| 14 | +Introduced `pyatlan_v9`, a ground-up rebuild of the SDK's data layer replacing Pydantic v1 with [msgspec](https://jcristharif.com/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. |
| 15 | + |
| 16 | +**Key design changes:** |
| 17 | +- All models use `msgspec.Struct` instead of Pydantic `BaseModel` |
| 18 | +- Explicit `UNSET` sentinel replaces Pydantic's implicit unset tracking |
| 19 | +- `omit_defaults=True` and `rename="camel"` handle JSON wire format natively |
| 20 | +- Zero runtime validation overhead — type safety enforced at decode time |
| 21 | + |
| 22 | +**Benchmark results** (Python 3.11, msgspec 0.20.0, macOS): |
| 23 | + |
| 24 | +| Operation | msgspec (v9) | Pydantic v1 | Speedup | |
| 25 | +|---|---|---|---| |
| 26 | +| Object creation | 1.6–2.3 us | 75–102 us | **~40-50x** | |
| 27 | +| Serialization | 0.37–0.42 us | 14–17 us | **~35-46x** | |
| 28 | +| Deserialization | 1.7–1.8 us | 59–65 us | **~35-36x** | |
| 29 | +| Round-trip (ser + deser) | 2.1–2.2 us | 79–85 us | **~37-41x** | |
| 30 | + |
| 31 | +<details> |
| 32 | +<summary>Wall-clock at 1M operations (Connection model)</summary> |
| 33 | + |
| 34 | +| Operation | msgspec | Pydantic v1 | |
| 35 | +|---|---|---| |
| 36 | +| Create 1M objects | 1.9s | 75.2s | |
| 37 | +| Serialize 1M | 0.4s | 17.1s | |
| 38 | +| Deserialize 1M | 1.7s | 60.6s | |
| 39 | +| Round-trip 1M | 2.2s | 81.8s | |
| 40 | + |
| 41 | +</details> |
| 42 | + |
| 43 | +> `pyatlan_v9` is experimental and ships alongside the stable `pyatlan` package. APIs may change in future releases. |
| 44 | +
|
| 45 | +### QOL Improvements |
| 46 | + |
| 47 | +- Regenerated latest SDK models. |
| 48 | +- Switched Claude Code review model to Opus. |
| 49 | +- Fixed flaky integration test failures across PR runs. |
| 50 | +- Added Claude Code skill (`/generate-v9-models`) to generate and sync msgspec models for `pyatlan_v9`. |
| 51 | + |
| 52 | + |
| 53 | +## 8.5.3 (February 17, 2026) |
| 54 | + |
3 | 55 | ### QOL Improvements |
4 | 56 |
|
5 | 57 | - Added scheduled Trivy scan with Linear ticket creation. |
|
0 commit comments