Skip to content

Commit 658130e

Browse files
chore: sync dependency constraints with uv.lock and update changelog for v3.15.2
1 parent d602016 commit 658130e

3 files changed

Lines changed: 104 additions & 51 deletions

File tree

docs/changelog.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,51 @@
22

33
All notable changes to ArchiPy are documented in this changelog, organized by version.
44

5+
## [v3.15.2] - 2025-12-02
6+
7+
### Added
8+
9+
#### Database Adapters - ScyllaDB
10+
11+
- **Conditional Insert Support** - Added `if_not_exists` parameter to `insert()` method in ScyllaDB adapter
12+
- Prevents errors on duplicate primary keys using CQL's `IF NOT EXISTS` clause
13+
- Available in both synchronous (`ScyllaDBAdapter`) and asynchronous (`AsyncScyllaDBAdapter`) adapters
14+
- Uses lightweight transactions to ensure idempotent insert operations
15+
- Note: This feature is slower than regular inserts due to the lightweight transaction overhead
16+
17+
#### Testing
18+
19+
- **Enhanced BDD Test Suite** - Added test scenarios for ScyllaDB conditional insert functionality
20+
- Test scenarios for `if_not_exists` parameter in insert operations
21+
- Validation of duplicate key handling behavior
22+
23+
### Changed
24+
25+
#### Dependencies
26+
27+
- **Core Dependencies**
28+
- Updated `pydantic` from `>=2.12.4` to `>=2.12.5`
29+
30+
- **Optional Dependencies**
31+
- Updated `elastic-apm` from `>=6.24.0` to `>=6.24.1`
32+
- Updated `fastapi` from `>=0.122.0` to `>=0.123.3`
33+
- Updated `minio` from `>=7.2.18` to `>=7.2.20`
34+
- Updated `postgres` (psycopg) from `>=3.2.13` to `>=3.3.0`
35+
- Updated `starrocks` from `>=1.2.3` to `>=1.3.1`
36+
- Updated `scylladb` optional dependencies to include `cachetools>=6.2.2` and `async-lru>=2.0.5`
37+
38+
- **Development Dependencies**
39+
- Updated `mypy` from `>=1.18.2` to `>=1.19.0`
40+
- Updated `pre-commit` from `>=4.4.0` to `>=4.5.0`
41+
42+
- **Documentation Dependencies**
43+
- Updated `mkdocstrings-python` from `>=1.18.2` to `>=2.0.0`
44+
- Updated `mkdocstrings` from `>=0.30.1` to `>=1.0.0`
45+
46+
### CI
47+
48+
- **GitHub Actions** - Updated `actions/checkout` from v5 to v6
49+
550
## [v3.15.1] - 2025-11-30
651

752
### Added

pyproject.toml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ readme = "README.md"
99
version = "0.1.0" # This vesrion set on publish flow!
1010
requires-python = ">=3.13,<4"
1111
dependencies = [
12-
"pydantic>=2.12.4",
12+
"pydantic>=2.12.5",
1313
"pydantic-settings>=2.12.0",
1414
"requests>=2.32.5",
1515
"jdatetime>=5.2.0",
@@ -22,26 +22,26 @@ aiosqlite = ["aiosqlite>=0.21.0"]
2222
behave = ["behave>=1.3.3"]
2323
cache = ["cachetools>=6.2.2", "async-lru>=2.0.5"]
2424
dependency-injection = ["dependency-injector>=4.48.2"]
25-
elastic-apm = ["elastic-apm>=6.24.0"]
25+
elastic-apm = ["elastic-apm>=6.24.1"]
2626
elasticsearch = ["elasticsearch>=9.2.0"]
2727
elasticsearch-async = ["elasticsearch[async]>=9.2.0"]
2828
fakeredis = ["fakeredis>=2.32.1"]
29-
fastapi = ["fastapi[all]>=0.122.0"]
29+
fastapi = ["fastapi[all]>=0.123.3"]
3030
grpc = ["grpcio>=1.76.0", "grpcio-health-checking>=1.76.0", "protobuf>=6.33.1"]
3131
jwt = ["pyjwt>=2.10.1"]
3232
kafka = ["confluent-kafka>=2.12.2"]
3333
kavenegar = ["kavenegar>=1.1.2"]
3434
keycloak = ["python-keycloak>=5.8.1", "cachetools>=6.2.2", "async-lru>=2.0.5"]
35-
minio = ["minio>=7.2.18", "cachetools>=6.2.2", "async-lru>=2.0.5"]
35+
minio = ["minio>=7.2.20", "cachetools>=6.2.2", "async-lru>=2.0.5"]
3636
parsian-ipg = ["zeep>=4.3.2", "requests[socks]>=2.32.5"]
37-
postgres = ["psycopg[binary,pool]>=3.2.13"]
37+
postgres = ["psycopg[binary,pool]>=3.3.0"]
3838
prometheus = ["prometheus-client>=0.23.1"]
3939
redis = ["redis[hiredis]>=7.1.0"]
4040
scheduler = ["apscheduler>=3.11.1"]
41-
scylladb = ["scylla-driver>=3.29.6", "lz4>=4.4.5"]
41+
scylladb = ["scylla-driver>=3.29.6", "lz4>=4.4.5", "cachetools>=6.2.2", "async-lru>=2.0.5"]
4242
sentry = ["sentry-sdk>=2.46.0"]
4343
sqlalchemy = ["sqlalchemy>=2.0.44"]
44-
starrocks = ["starrocks>=1.2.3", "pymysql>=1.1.2"]
44+
starrocks = ["starrocks>=1.3.1", "pymysql>=1.1.2"]
4545
starrocks-async = ["starrocks>=1.2.3", "aiomysql>=0.3.2"]
4646
temporalio = ["temporalio>=1.20.0"]
4747
testcontainers = ["testcontainers>=4.13.3"]
@@ -68,9 +68,9 @@ dev = [
6868
"bandit>=1.9.2",
6969
"black>=25.11.0",
7070
"codespell>=2.4.1",
71-
"mypy>=1.18.2",
71+
"mypy>=1.19.0",
7272
"pre-commit-hooks>=6.0.0",
73-
"pre-commit>=4.4.0",
73+
"pre-commit>=4.5.0",
7474
"ruff>=0.14.7",
7575
"types-cachetools>=6.2.0.20251022",
7676
"types-grpcio>=1.0.0.20251009",
@@ -85,8 +85,8 @@ docs = [
8585
"mkdocs-autorefs>=1.4.3",
8686
"mkdocs-material>=9.7.0",
8787
"mkdocs>=1.6.1",
88-
"mkdocstrings-python>=1.18.2",
89-
"mkdocstrings>=0.30.1",
88+
"mkdocstrings-python>=2.0.0",
89+
"mkdocstrings>=1.0.0",
9090
"pymdown-extensions>=10.17.2",
9191
]
9292

0 commit comments

Comments
 (0)