Skip to content

Commit 192c20f

Browse files
authored
Merge pull request #822 from atlanhq/bump-to-release-9.0.0
[release] Bumped to release `9.0.0`
2 parents 60ca25d + a77634f commit 192c20f

2 files changed

Lines changed: 53 additions & 1 deletion

File tree

HISTORY.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,57 @@
11
## 8.5.3 (February 17, 2026)
22

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+
355
### QOL Improvements
456

557
- Added scheduled Trivy scan with Linear ticket creation.

pyatlan/version.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8.5.3
1+
9.0.0

0 commit comments

Comments
 (0)