Skip to content

Commit 0d549e9

Browse files
tpellissierclaude
andcommitted
Clean up CHANGELOG: remove intra-release changes, add Deprecated section
Only list changes visible to users upgrading from b3. Internal iterations (models reorg, RelationshipInfo dict-to-dataclass, filter parens fix) are not relevant since the features they modify are new. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 4b82f7d commit 0d549e9

1 file changed

Lines changed: 6 additions & 15 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
### Added
1111
- Operation namespaces: `client.records`, `client.query`, `client.tables`, `client.files` (#102)
12+
- Relationship management: `create_one_to_many_relationship`, `create_many_to_many_relationship`, `get_relationship`, `delete_relationship`, `create_lookup_field` with typed `RelationshipInfo` return model (#105, #114)
13+
- `client.records.upsert()` for upsert operations with alternate key support (#106)
1214
- `client.files.upload()` for file upload operations (#111)
13-
- `client.tables.list(filter=, select=)` parameters (#112)
14-
- Relationship management: `create_one_to_many_relationship`, `create_many_to_many_relationship`, `get_relationship`, `delete_relationship`, `create_lookup_field` (#105, #114)
15-
- `RelationshipInfo` typed return model for relationship operations (#114)
16-
- `client.records.upsert()` for upsert operations (#106)
17-
- Cascade behavior constants and input models (`CascadeConfiguration`, `LookupAttributeMetadata`, etc.)
15+
- `client.tables.list(filter=, select=)` parameters for filtering and projecting table metadata (#112)
16+
- Cascade behavior constants (`CASCADE_BEHAVIOR_CASCADE`, `CASCADE_BEHAVIOR_REMOVE_LINK`, etc.) and input models (`CascadeConfiguration`, `LookupAttributeMetadata`, `Label`, `LocalizedLabel`)
1817

19-
### Changed
20-
- Reorganized models: `metadata.py` split into `relationship.py` (relationship models) and `labels.py` (Label/LocalizedLabel) (#114)
21-
- Relationship methods return `RelationshipInfo` dataclass instead of raw `dict` (#114)
22-
- All flat methods on `DataverseClient` now emit `DeprecationWarning` and delegate to namespaced operations
23-
- `tables.list()` filter now wraps user filter in parentheses to prevent OData operator precedence issues (#112)
24-
25-
### Fixed
26-
- Installation example validation updated for current API surface (#113)
27-
- File upload example: replaced ReportLab PDF dependency with plain text file generation (#111)
28-
- `if_none_match=False` added to file replacement uploads (#111)
18+
### Deprecated
19+
- All flat methods on `DataverseClient` (`create`, `update`, `delete`, `get`, `query_sql`, `upload_file`, etc.) now emit `DeprecationWarning` and delegate to the corresponding namespaced operations
2920

3021
## [0.1.0b3] - 2025-12-19
3122

0 commit comments

Comments
 (0)