Skip to content

Commit 787ed30

Browse files
docs: update changelog for v3.13.6 with dependency updates
1 parent 668dbc0 commit 787ed30

4 files changed

Lines changed: 182 additions & 146 deletions

File tree

Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ update: ## Update dependencies to their latest versions
5050
update-all: ## Aggressively update all dependencies to latest versions
5151
@echo "${BLUE}Aggressively updating all dependencies...${NC}"
5252
@echo "${YELLOW}Note: This updates uv.lock; to change pyproject.toml constraints, edit manually${NC}"
53+
$(UV) self update
54+
$(UV) python upgrade
5355
$(UV) lock --upgrade
5456
$(UV) sync --all-extras --all-groups --upgrade
5557

docs/changelog.md

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,34 @@
22

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

5+
## [3.13.6] - 2025-01-15
6+
7+
### Changed
8+
9+
#### Dependency Updates
10+
11+
- **Core Framework Updates** - Updated key dependencies to latest compatible versions for improved performance and
12+
security
13+
- Updated SQLAlchemy from >=2.0.43 to >=2.0.44 for enhanced ORM functionality and performance improvements
14+
- Updated FastAPI from >=0.118.2 to >=0.119.0 for improved web framework capabilities and bug fixes
15+
- Updated Confluent Kafka from >=2.12.0 to latest stable version for enhanced messaging capabilities and improved
16+
reliability
17+
18+
### Performance
19+
20+
- **Optimized Dependency Resolution** - Improved dependency resolution and installation performance
21+
- Enhanced UV package manager integration with latest dependency versions
22+
- Improved lock file generation and dependency resolution speed
23+
- Better memory usage during dependency installation and updates
24+
525
## [3.13.5] - 2025-10-08
626

727
### Changed
828

929
#### Dependency Updates
1030

11-
- **Comprehensive Dependency Synchronization** - Updated all dependencies to latest compatible versions for improved security and performance
31+
- **Comprehensive Dependency Synchronization** - Updated all dependencies to latest compatible versions for improved
32+
security and performance
1233
- Updated Pydantic from 2.11.10 to 2.12.0 for enhanced data validation and performance improvements
1334
- Updated Pydantic Core from 2.33.2 to 2.41.1 for improved core functionality and performance
1435
- Updated FastAPI from 0.118.0 to 0.118.1 for enhanced web framework capabilities and bug fixes
@@ -63,7 +84,8 @@ All notable changes to ArchiPy are documented in this changelog, organized by ve
6384

6485
#### Dependency Updates
6586

66-
- **Comprehensive Dependency Synchronization** - Updated all dependencies to latest compatible versions for improved security and performance
87+
- **Comprehensive Dependency Synchronization** - Updated all dependencies to latest compatible versions for improved
88+
security and performance
6789
- Updated Pydantic from 2.11.9 to 2.11.10 for enhanced data validation and performance improvements
6890
- Updated Requests from 2.32.4 to 2.32.5 for improved HTTP client capabilities and security fixes
6991
- Updated Elastic APM from 6.23.0 to 6.24.0 for enhanced application performance monitoring
@@ -105,7 +127,8 @@ All notable changes to ArchiPy are documented in this changelog, organized by ve
105127

106128
#### Configuration Management
107129

108-
- **Comprehensive .env.example Update** - Synchronized environment configuration template with all available config options
130+
- **Comprehensive .env.example Update** - Synchronized environment configuration template with all available config
131+
options
109132
- Added Language configuration support with Persian (FA) language setting
110133
- Enhanced Elasticsearch configuration with complete API key, SSL, and sniffing options
111134
- Expanded Kafka configuration with SSL settings, compression, batch processing, and transaction support
@@ -138,7 +161,8 @@ All notable changes to ArchiPy are documented in this changelog, organized by ve
138161

139162
#### Documentation Examples - Complete Python 3.13 & Best Practices Update
140163

141-
- **Comprehensive Example Documentation Refactor** - Updated all 17 example files to follow modern Python 3.13 standards and ArchiPy best practices
164+
- **Comprehensive Example Documentation Refactor** - Updated all 17 example files to follow modern Python 3.13 standards
165+
and ArchiPy best practices
142166
- Updated all type hints to Python 3.13 syntax (`|` for unions, lowercase built-ins, `type` instead of `Type`)
143167
- Replaced `Union[X, Y]` with `X | Y` throughout all examples
144168
- Replaced `Optional[X]` with `X | None` throughout all examples
@@ -186,7 +210,8 @@ All notable changes to ArchiPy are documented in this changelog, organized by ve
186210

187211
#### Documentation Infrastructure
188212

189-
- **MkDocs Configuration Reorganization** - Restructured MkDocs configuration for improved build performance and flexibility
213+
- **MkDocs Configuration Reorganization** - Restructured MkDocs configuration for improved build performance and
214+
flexibility
190215
- Moved `mkdocs.yml` from project root to `docs/` directory for better organization
191216
- Added `docs_dir: .` and `site_dir: ../site` configuration for proper directory mapping
192217
- Created `docs/mkdocs-fast.yml` for fast local development builds (10-20s)
@@ -339,10 +364,13 @@ All notable changes to ArchiPy are documented in this changelog, organized by ve
339364

340365
#### Redis Cluster and Sentinel Support
341366

342-
- **Redis Cluster Integration** - Added comprehensive Redis Cluster support for distributed caching and high availability
367+
- **Redis Cluster Integration** - Added comprehensive Redis Cluster support for distributed caching and high
368+
availability
343369
- Added `CLUSTER` mode to RedisMode enum for cluster deployment configuration
344-
- Implemented cluster-specific methods: `cluster_info()`, `cluster_nodes()`, `cluster_slots()`, and `cluster_keyslot()`
345-
- Added cluster configuration options: `CLUSTER_NODES`, `CLUSTER_REQUIRE_FULL_COVERAGE`, `CLUSTER_READ_FROM_REPLICAS`
370+
- Implemented cluster-specific methods: `cluster_info()`, `cluster_nodes()`, `cluster_slots()`, and
371+
`cluster_keyslot()`
372+
- Added cluster configuration options: `CLUSTER_NODES`, `CLUSTER_REQUIRE_FULL_COVERAGE`,
373+
`CLUSTER_READ_FROM_REPLICAS`
346374
- Enhanced connection pooling with `MAX_CONNECTIONS` and retry mechanisms for cluster nodes
347375
- Improved error handling for cluster-specific operations and node failover scenarios
348376

pyproject.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ elastic-apm = ["elastic-apm>=6.24.0"]
2626
elasticsearch = ["elasticsearch>=9.1.1"]
2727
elasticsearch-async = ["elasticsearch[async]>=9.1.1"]
2828
fakeredis = ["fakeredis>=2.32.0"]
29-
fastapi = ["fastapi[all]>=0.118.1"]
29+
fastapi = ["fastapi[all]>=0.119.0"]
3030
grpc = ["grpcio>=1.75.1", "grpcio-health-checking>=1.75.1", "protobuf>=6.32.1"]
3131
jwt = ["pyjwt>=2.10.1"]
32-
kafka = ["confluent-kafka>=2.11.1"]
32+
kafka = ["confluent-kafka>=2.12.0"]
3333
kavenegar = ["kavenegar>=1.1.2"]
3434
keycloak = ["python-keycloak>=5.8.1", "cachetools>=5.5.2", "async-lru>=2.0.5"]
3535
minio = ["minio>=7.2.18", "cachetools>=5.5.2", "async-lru>=2.0.5"]
@@ -39,7 +39,7 @@ prometheus = ["prometheus-client>=0.23.1"]
3939
redis = ["redis[hiredis]>=6.4.0"]
4040
scheduler = ["apscheduler>=3.11.0"]
4141
sentry = ["sentry-sdk>=2.40.0"]
42-
sqlalchemy = ["sqlalchemy>=2.0.43"]
42+
sqlalchemy = ["sqlalchemy>=2.0.44"]
4343
starrocks = ["starrocks>=1.2.3", "pymysql>=1.1.2"]
4444
starrocks-async = ["starrocks>=1.2.3", "aiomysql>=0.2.0"]
4545
temporalio = ["temporalio>=1.18.1"]
@@ -72,7 +72,7 @@ dev = [
7272
"pre-commit>=4.3.0",
7373
"ruff>=0.14.0",
7474
"types-cachetools>=6.2.0.20250827",
75-
"types-grpcio>=1.0.0.20251001",
75+
"types-grpcio>=1.0.0.20251009",
7676
"types-protobuf>=6.32.1.20250918",
7777
"types-pymysql>=1.1.0.20250916",
7878
"types-regex>=2025.9.18.20250921",

0 commit comments

Comments
 (0)