You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Enhance Python bindings for ArcadeDB
- Updated `pyproject.toml` to clarify the requirement for `py7zr`.
- Added `build_graph_now` parameter to `create_vector_index` method in `Database` class to control immediate graph building.
- Modified `DatabaseFactory` and `create_database` functions to accept optional JVM arguments for better configuration.
- Enhanced `Importer` class to support JVM arguments, improving memory management during data import.
- Refined JVM startup logic in `jvm.py` to allow for more flexible configuration and deduplication of heap size arguments.
- Introduced tests for OLTP mixed workload scenarios and CSV import handling of complex data types, null values, and performance.
- Updated vector index creation tests to verify eager graph building behavior.
- Improved documentation and comments throughout the code for clarity and maintainability.
* fix(python): correct gremlin labels and robust JVM arg parsing
(cherry picked from commit 650e2bb)
if echo "$examples" | grep -qE '(^|[[:space:]])07_stackoverflow_multimodel\.py([[:space:]]|$)'; then
250
+
if echo "$examples" | grep -qE '(^|[[:space:]])(08_stackoverflow_tables_oltp|09_stackoverflow_tables_olap|10_stackoverflow_graph_oltp|11_stackoverflow_graph_olap|14_stackoverflow_hybrid_queries)\.py([[:space:]]|$)'; then
244
251
echo "📥 Downloading Stack Overflow Small dataset..."
Copy file name to clipboardExpand all lines: bindings/python/README.md
+11-10Lines changed: 11 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
Native Python bindings for ArcadeDB - the multi-model database that supports Graph, Document, Key/Value, Search Engine, Time Series, and Vector models.
- ⚡ **High performance**: Direct JVM integration via JPype
@@ -78,10 +79,10 @@ The `arcadedb-embedded` package is platform-specific and self-contained:
78
79
79
80
**Package Contents (all platforms):**
80
81
81
-
-**Wheel size (compressed)**: ~116MB
82
+
-**Wheel size (compressed)**: ~68MB
82
83
-**ArcadeDB JARs (uncompressed)**: ~32MB
83
-
-**Bundled JRE (uncompressed)**: ~249MB (platform-specific Java 25 runtime via jlink)
84
-
-**Total uncompressed size**: ~281MB
84
+
-**Bundled JRE (uncompressed)**: ~60MB (platform-specific Java 25 runtime via jlink)
85
+
-**Total uncompressed size**: ~95MB
85
86
86
87
**Note**: Some JARs are excluded to optimize package size (e.g., gRPC wire protocol). See [`jar_exclusions.txt`](https://github.com/humemai/arcadedb-embedded-python/blob/main/bindings/python/jar_exclusions.txt) for details.
87
88
@@ -91,7 +92,7 @@ Import: `import arcadedb_embedded as arcadedb`
91
92
92
93
## 🧪 Testing
93
94
94
-
**Status**: 258 tests + example scripts passing on all 3 platforms
95
+
**Status**: 260 tests + example scripts passing on all 4 platforms
95
96
96
97
```bash
97
98
# Run all tests
@@ -107,7 +108,7 @@ See [testing documentation](https://docs.humem.ai/arcadedb/latest/development/te
107
108
108
109
## 🔧 Building from Source (Advanced)
109
110
110
-
Linux uses Docker. macOS uses a native Java 25+ JDK with jlink.
111
+
Linux uses Docker. macOS and Windows use a native Java 25+ JDK with jlink.
0 commit comments