Skip to content

Commit 9355c25

Browse files
committed
fix: update Python version to 3.12 in workflows and documentation
1 parent c48b5e1 commit 9355c25

12 files changed

Lines changed: 104 additions & 60 deletions

File tree

.github/workflows/deploy-python-docs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ jobs:
7070
if: github.event_name == 'workflow_dispatch' || steps.check-dev-version.outputs.is-dev != 'true'
7171
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
7272
with:
73-
python-version: '3.11'
73+
python-version: '3.12'
7474
cache: 'pip'
7575

7676
- name: Install dependencies

.github/workflows/release-python-packages.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
- name: Set up Python
2121
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
2222
with:
23-
python-version: '3.11'
23+
python-version: '3.12'
2424

2525
- name: Validate version compatibility
2626
id: validate

.github/workflows/test-python-bindings.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,17 @@ jobs:
129129
runs-on: windows-2025
130130
- platform: windows/arm64
131131
runs-on: windows-11-arm
132+
exclude:
133+
# Windows ARM64: no 3.10 or 3.14 available on hosted runners
134+
- platform: windows/arm64
135+
python-version: '3.10'
136+
- platform: windows/arm64
137+
python-version: '3.14'
138+
# macOS x86_64: torch wheels not available yet for 3.13/3.14
139+
- platform: darwin/amd64
140+
python-version: '3.13'
141+
- platform: darwin/amd64
142+
python-version: '3.14'
132143

133144
steps:
134145
- name: Checkout code

.github/workflows/test-python-examples.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,17 @@ jobs:
125125
runs-on: windows-2025
126126
- platform: windows/arm64
127127
runs-on: windows-11-arm
128+
exclude:
129+
# Windows ARM64: no 3.10 or 3.14 available on hosted runners
130+
- platform: windows/arm64
131+
python-version: '3.10'
132+
- platform: windows/arm64
133+
python-version: '3.14'
134+
# macOS x86_64: torch wheels not available yet for 3.13/3.14
135+
- platform: darwin/amd64
136+
python-version: '3.13'
137+
- platform: darwin/amd64
138+
python-version: '3.14'
128139

129140
steps:
130141
- name: Checkout code

bindings/python/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ pip install arcadedb-embedded
3030

3131
**Requirements:**
3232

33-
- **Python 3.10–3.14** (packaged/tested on CPython 3.11) - No Java installation required!
33+
- **Python 3.10–3.14** (packaged/tested on CPython 3.12) - No Java installation required!
3434
- **Supported Platforms**: Prebuilt wheels for **6 platforms**
3535
- Linux: x86_64, ARM64
3636
- macOS: Intel (x86_64), Apple Silicon (ARM64)

bindings/python/docs/development/contributing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ pytest tests/
2525

2626
**Required:**
2727

28-
- Python 3.10–3.14 (dev baseline 3.11)
28+
- Python 3.10–3.14 (dev baseline 3.12)
2929
- Java 21+ (JDK or JRE)
3030
- Docker (for building distributions)
3131
- Git

bindings/python/docs/getting-started/distributions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ ArcadeDB Python provides a **self-contained embedded** package that runs the dat
1414
pip install arcadedb-embedded
1515
```
1616

17-
**Requirements:** Python 3.10–3.14 (packaged; primary testing on 3.11) - No Java installation needed!
17+
**Requirements:** Python 3.10–3.14 (packaged; primary testing on 3.12) - No Java installation needed!
1818

1919
## What's Inside
2020

bindings/python/docs/getting-started/installation.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ pip install arcadedb-embedded
1010

1111
**Requirements:**
1212

13-
- **Python 3.10–3.14** (packaged; primary testing on 3.11) - No Java installation required!
13+
- **Python 3.10–3.14** (packaged; primary testing on 3.12) - No Java installation required!
1414
- **Supported Platforms**: Prebuilt wheels for **6 platforms**
1515
- Linux: x86_64, ARM64
1616
- macOS: Intel (x86_64), Apple Silicon (ARM64)
@@ -51,7 +51,7 @@ The `arcadedb-embedded` package (~209-215MB wheel, ~274-289MB installed) include
5151
## Python Version
5252

5353
- **Supported**: Python 3.10, 3.11, 3.12, 3.13, 3.14 (packaged classifiers)
54-
- **Recommended**: Python 3.11 or higher
54+
- **Recommended**: Python 3.12 or higher
5555

5656
## Dependencies
5757

bindings/python/docs/index.md

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<div class="grid cards" markdown>
44

5-
- :material-rocket-launch:{ .lg .middle } __Production Ready__
5+
- :material-rocket-launch:{ .lg .middle } **Production Ready**
66

77
---
88

@@ -11,23 +11,23 @@
1111
**Status**: ✅ Production Ready
1212
**Tests**: ✅ 204 + 7 Examples Passing
1313

14-
- :fontawesome-brands-python:{ .lg .middle } __Pure Python API__
14+
- :fontawesome-brands-python:{ .lg .middle } **Pure Python API**
1515

1616
---
1717

1818
Pythonic interface to ArcadeDB's multi-model database
1919

2020
[:octicons-arrow-right-24: Quick Start](getting-started/quickstart.md)
2121

22-
- :material-graph:{ .lg .middle } __Multi-Model Database__
22+
- :material-graph:{ .lg .middle } **Multi-Model Database**
2323

2424
---
2525

2626
Graph, Document, Key/Value, Vector, Time Series in one database
2727

2828
[:octicons-arrow-right-24: Learn More](guide/core/database.md)
2929

30-
- :material-lightning-bolt:{ .lg .middle } __High Performance__
30+
- :material-lightning-bolt:{ .lg .middle } **High Performance**
3131

3232
---
3333

@@ -50,14 +50,15 @@ ArcadeDB is a next-generation multi-model database that supports:
5050

5151
## Why Python Bindings?
5252

53-
These bindings provide native Python access to ArcadeDB's full capabilities with __two access methods__:
53+
These bindings provide native Python access to ArcadeDB's full capabilities with **two
54+
access methods**:
5455

5556
### Java API (Embedded Mode)
5657

57-
- __Direct JVM Integration__: Run database directly in your Python process via JPype
58-
- __Best Performance__: No network overhead, direct method calls
59-
- __Use Cases__: Single-process applications, high-performance scenarios
60-
- __Example__:
58+
- **Direct JVM Integration**: Run database directly in your Python process via JPype
59+
- **Best Performance**: No network overhead, direct method calls
60+
- **Use Cases**: Single-process applications, high-performance scenarios
61+
- **Example**:
6162
```python
6263
with db.transaction():
6364
vertex = db.new_vertex("Person")
@@ -67,10 +68,10 @@ These bindings provide native Python access to ArcadeDB's full capabilities with
6768

6869
### HTTP API (Server Mode)
6970

70-
- __Remote Access__: HTTP REST endpoints when server is running
71-
- __Multi-Language__: Any language can connect via HTTP
72-
- __Use Cases__: Multi-process applications, web services, remote access
73-
- __Example__:
71+
- **Remote Access**: HTTP REST endpoints when server is running
72+
- **Multi-Language**: Any language can connect via HTTP
73+
- **Use Cases**: Multi-process applications, web services, remote access
74+
- **Example**:
7475
```python
7576
import requests
7677
from requests.auth import HTTPBasicAuth
@@ -83,13 +84,13 @@ These bindings provide native Python access to ArcadeDB's full capabilities with
8384
)
8485
```
8586

86-
Both APIs can be used __simultaneously__ on the same server instance.
87+
Both APIs can be used **simultaneously** on the same server instance.
8788

8889
## Additional Features
8990

90-
- __Multiple Query Languages__: SQL, Cypher, Gremlin, MongoDB syntax
91-
- __ACID Transactions__: Full transactional guarantees
92-
- __Type Safety__: Pythonic API with proper error handling
91+
- **Multiple Query Languages**: SQL, Cypher, Gremlin, MongoDB syntax
92+
- **ACID Transactions**: Full transactional guarantees
93+
- **Type Safety**: Pythonic API with proper error handling
9394

9495
## Features
9596

@@ -139,7 +140,8 @@ with arcadedb.create_database("/tmp/mydb") as db:
139140

140141
## Package Coverage
141142

142-
These bindings provide **comprehensive coverage** of ArcadeDB's Java API, focusing on features most relevant to Python developers:
143+
These bindings provide **comprehensive coverage** of ArcadeDB's Java API, focusing on
144+
features most relevant to Python developers:
143145

144146
| Module | Coverage | Description |
145147
|--------|----------|-------------|
@@ -176,27 +178,27 @@ import arcadedb_embedded as arcadedb
176178

177179
<div class="grid cards" markdown>
178180

179-
- :material-download:{ .lg .middle } [__Install__](getting-started/installation.md)
181+
- :material-download:{ .lg .middle } [**Install**](getting-started/installation.md)
180182

181183
Installation instructions
182184

183-
- :material-run-fast:{ .lg .middle } [__Quick Start__](getting-started/quickstart.md)
185+
- :material-run-fast:{ .lg .middle } [**Quick Start**](getting-started/quickstart.md)
184186

185187
Get up and running in 5 minutes
186188

187-
- :material-book-open-variant:{ .lg .middle } [__User Guide__](guide/core/database.md)
189+
- :material-book-open-variant:{ .lg .middle } [**User Guide**](guide/core/database.md)
188190

189191
Comprehensive guide to all features
190192

191-
- :material-api:{ .lg .middle } [__API Reference__](api/database.md)
193+
- :material-api:{ .lg .middle } [**API Reference**](api/database.md)
192194

193195
Detailed API documentation
194196

195197
</div>
196198

197199
## Requirements
198200

199-
- **Python**: 3.10–3.14 (packaged; primary testing on 3.11)
201+
- **Python**: 3.10–3.14 (packaged; primary testing on 3.12)
200202
- **OS**: Linux, macOS, or Windows (x86_64 or ARM64)
201203

202204
!!! note "Self-Contained"

0 commit comments

Comments
 (0)