Skip to content

Move Python bindings from ArcadeData/arcadedb (with history) - #1

Merged
robfrank merged 133 commits into
mainfrom
move-python-bindings
Oct 22, 2026
Merged

robfrank merged 133 commits into
mainfrom
move-python-bindings

Conversation

@robfrank

Copy link
Copy Markdown
Contributor

Moves the Python bindings (arcadedb-embedded) here from bindings/python in ArcadeData/arcadedb, with their git history, at ee04bd202abce0183c6263a3c4d8a61a4d526960.

⚠️ Merge with a merge commit, not squash or rebase, or the imported history is lost.

bindings/python is frozen upstream from now until it is deleted there (after this is green on main).

What changed besides the move

  • Layout: the bindings sit at the repo root and the two workflows are in .github/workflows/.
  • Version: the ArcadeDB version is taken from the arcadedb-engine-<version>.jar in arcadedata/arcadedb:latest (set ARCADEDB_TAG to pin a tag). It no longer comes from the parent pom.xml. When upstream moves to the next snapshot, the bindings follow automatically.
  • CI:
    • Runs on push to main, on PRs, by manual dispatch, and nightly, so each new snapshot gets tested.
    • download-jars resolves the version once and passes it to every build job.
    • engine-from-source and the upstream Release trigger are removed.
  • Imported history: issue references in commit messages are rewritten to ArcadeData/arcadedb#N, so they still link to upstream issues.
  • Test fixtures: the five importer fixtures are copied into tests/fixtures/.
  • Config carried over: actionlint, Dependabot, pre-commit and REUSE. There is one formatting-only commit from the first all-files black/isort run.

Design: docs/superpowers/specs/2026-10-22-python-bindings-move-design.md. Plan: docs/superpowers/plans/2026-10-22-python-bindings-move.md.

Verified locally

  • The wheel built from latest is 26.11.1.dev0, matching the engine 26.11.1-SNAPSHOT, both in Docker (linux/arm64) and natively (darwin/arm64).
  • A build pinned with ARCADEDB_TAG=26.11.1-SNAPSHOT gives the same version, and the local-jars build passes the integration-jar check.
  • The full suite on the darwin/arm64 wheel passes: 1055 tests, no skips.

🤖 Generated with Claude Code

tae898 and others added 30 commits November 3, 2025 11:44
Introduce comprehensive Python bindings that enable embedded ArcadeDB usage directly from Python applications, leveraging JPype for seamless JVM integration.

Core Features:
- Embedded database operations with full CRUD support
- Document, vertex, and edge models for graph databases
- Transaction management (read, write, batch operations)
- Server mode with HTTP API support
- Vector search capabilities for AI/ML applications
- Data import from CSV/JSONL with automatic type inference
- Export to GraphML, GraphSON, JSONL, and CSV formats
- Gremlin query language support
- Async execution and batch processing utilities

Development Infrastructure:
- Multi-platform build system (Linux, macOS, Windows on x64/ARM64)
- Native build scripts with JRE bundling
- Docker-based build environment
- Comprehensive test suite with 100+ tests covering:
  * Core database operations
  * Concurrency and transactions
  * Import/export functionality
  * Server patterns and API
  * Type conversions and result handling
- CI/CD workflows for automated testing across all platforms
- Testing for examples 01-03 (verified working)

Examples:
- Simple document store with CRUD operations
- Social network graph modeling and traversal
- Vector similarity search
- CSV import with MovieLens dataset (examples 04-05 included but not CI-tested yet)

Build System:
- Platform-specific wheel generation
- JAR exclusion filtering for minimal distributions
- Version extraction from parent pom.xml
- Setup utilities for streamlined installation

This implementation provides a Pythonic interface to ArcadeDB while maintaining compatibility with the Java API and supporting all major platforms.
…ain permissions

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
…ain permissions

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4.1.8 to 6.0.0.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v4.1.8...018cc2c)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.2 to 5.0.0.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v4.6.2...330a01c)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/setup-java](https://github.com/actions/setup-java) from 4.6.0 to 5.0.0.
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](actions/setup-java@v4.6.0...dded088)

---
updated-dependencies:
- dependency-name: actions/setup-java
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
… ci]

Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4.1.8 to 6.0.0.
Release notes

*Sourced from [actions/download-artifact's releases](https://github.com/actions/download-artifact/releases).*

> v6.0.0
> ------
>
> What's Changed
> --------------
>
> **BREAKING CHANGE:** this update supports Node `v24.x`. This is not a breaking change per-se but we're treating it as such.
>
> * Update README for download-artifact v5 changes by [`@​yacaovsnc`](https://github.com/yacaovsnc) in [actions/download-artifact#417](https://redirect.github.com/actions/download-artifact/pull/417)
> * Update README with artifact extraction details by [`@​yacaovsnc`](https://github.com/yacaovsnc) in [actions/download-artifact#424](https://redirect.github.com/actions/download-artifact/pull/424)
> * Readme: spell out the first use of GHES by [`@​danwkennedy`](https://github.com/danwkennedy) in [actions/download-artifact#431](https://redirect.github.com/actions/download-artifact/pull/431)
> * Bump `@actions/artifact` to `v4.0.0`
> * Prepare `v6.0.0` by [`@​danwkennedy`](https://github.com/danwkennedy) in [actions/download-artifact#438](https://redirect.github.com/actions/download-artifact/pull/438)
>
> New Contributors
> ----------------
>
> * [`@​danwkennedy`](https://github.com/danwkennedy) made their first contribution in [actions/download-artifact#431](https://redirect.github.com/actions/download-artifact/pull/431)
>
> **Full Changelog**: <actions/download-artifact@v5...v6.0.0>
>
> v5.0.0
> ------
>
> What's Changed
> --------------
>
> * Update README.md by [`@​nebuk89`](https://github.com/nebuk89) in [actions/download-artifact#407](https://redirect.github.com/actions/download-artifact/pull/407)
> * BREAKING fix: inconsistent path behavior for single artifact downloads by ID by [`@​GrantBirki`](https://github.com/GrantBirki) in [actions/download-artifact#416](https://redirect.github.com/actions/download-artifact/pull/416)
>
> v5.0.0
> ------
>
> ### 🚨 Breaking Change
>
> This release fixes an inconsistency in path behavior for single artifact downloads by ID. **If you're downloading single artifacts by ID, the output path may change.**
>
> #### What Changed
>
> Previously, **single artifact downloads** behaved differently depending on how you specified the artifact:
>
> * **By name**: `name: my-artifact` → extracted to `path/` (direct)
> * **By ID**: `artifact-ids: 12345` → extracted to `path/my-artifact/` (nested)
>
> Now both methods are consistent:
>
> * **By name**: `name: my-artifact` → extracted to `path/` (unchanged)
> * **By ID**: `artifact-ids: 12345` → extracted to `path/` (fixed - now direct)
>
> #### Migration Guide
>
> ##### ✅ No Action Needed If:
>
> * You download artifacts by **name**
> * You download **multiple** artifacts by ID
> * You already use `merge-multiple: true` as a workaround
>
> ##### ⚠️ Action Required If:
>
> You download **single artifacts by ID** and your workflows expect the nested directory structure.

... (truncated)


Commits

* [`018cc2c`](actions/download-artifact@018cc2c) Merge pull request [ArcadeData/arcadedb#438](https://redirect.github.com/actions/download-artifact/issues/438) from actions/danwkennedy/prepare-6.0.0
* [`815651c`](actions/download-artifact@815651c) Revert "Remove `github.dep.yml`"
* [`bb3a066`](actions/download-artifact@bb3a066) Remove `github.dep.yml`
* [`fa1ce46`](actions/download-artifact@fa1ce46) Prepare `v6.0.0`
* [`4a24838`](actions/download-artifact@4a24838) Merge pull request [ArcadeData/arcadedb#431](https://redirect.github.com/actions/download-artifact/issues/431) from danwkennedy/patch-1
* [`5e3251c`](actions/download-artifact@5e3251c) Readme: spell out the first use of GHES
* [`abefc31`](actions/download-artifact@abefc31) Merge pull request [ArcadeData/arcadedb#424](https://redirect.github.com/actions/download-artifact/issues/424) from actions/yacaovsnc/update\_readme
* [`ac43a60`](actions/download-artifact@ac43a60) Update README with artifact extraction details
* [`de96f46`](actions/download-artifact@de96f46) Merge pull request [ArcadeData/arcadedb#417](https://redirect.github.com/actions/download-artifact/issues/417) from actions/yacaovsnc/update\_readme
* [`7993cb4`](actions/download-artifact@7993cb4) Remove migration guide for artifact download changes
* Additional commits viewable in [compare view](actions/download-artifact@v4.1.8...018cc2c)
  
[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility\_score?dependency-name=actions/download-artifact&package-manager=github\_actions&previous-version=4.1.8&new-version=6.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
  
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show  ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps [actions/setup-java](https://github.com/actions/setup-java) from 4.6.0 to 5.0.0.
Release notes

*Sourced from [actions/setup-java's releases](https://github.com/actions/setup-java/releases).*

> v5.0.0
> ------
>
> What's Changed
> --------------
>
> ### Breaking Changes
>
> * Upgrade to node 24 by [`@​salmanmkc`](https://github.com/salmanmkc) in [actions/setup-java#888](https://redirect.github.com/actions/setup-java/pull/888)
>
> Make sure your runner is updated to this version or newer to use this release. v2.327.1 [Release Notes](https://github.com/actions/runner/releases/tag/v2.327.1)
>
> ### Dependency Upgrades
>
> * Upgrade Publish Immutable Action by [`@​HarithaVattikuti`](https://github.com/HarithaVattikuti) in [actions/setup-java#798](https://redirect.github.com/actions/setup-java/pull/798)
> * Upgrade eslint-plugin-jest from 27.9.0 to 28.11.0 by [`@​dependabot`](https://github.com/dependabot)[bot] in [actions/setup-java#730](https://redirect.github.com/actions/setup-java/pull/730)
> * Upgrade undici from 5.28.5 to 5.29.0 by [`@​dependabot`](https://github.com/dependabot)[bot] in [actions/setup-java#833](https://redirect.github.com/actions/setup-java/pull/833)
> * Upgrade form-data to bring in fix for critical vulnerability by [`@​gowridurgad`](https://github.com/gowridurgad) in [actions/setup-java#887](https://redirect.github.com/actions/setup-java/pull/887)
> * Upgrade actions/checkout from 4 to 5 by [`@​dependabot`](https://github.com/dependabot)[bot] in [actions/setup-java#896](https://redirect.github.com/actions/setup-java/pull/896)
>
> ### Bug Fixes
>
> * Prevent default installation of JetBrains pre-releases by [`@​priyagupta108`](https://github.com/priyagupta108) in [actions/setup-java#859](https://redirect.github.com/actions/setup-java/pull/859)
> * Improve Error Handling for Setup-Java Action to Help Debug Intermittent Failures by [`@​gowridurgad`](https://github.com/gowridurgad) in [actions/setup-java#848](https://redirect.github.com/actions/setup-java/pull/848)
>
> New Contributors
> ----------------
>
> * [`@​gowridurgad`](https://github.com/gowridurgad) made their first contribution in [actions/setup-java#848](https://redirect.github.com/actions/setup-java/pull/848)
> * [`@​salmanmkc`](https://github.com/salmanmkc) made their first contribution in [actions/setup-java#888](https://redirect.github.com/actions/setup-java/pull/888)
>
> **Full Changelog**: <actions/setup-java@v4...v5.0.0>
>
> v4.7.1
> ------
>
> What's Changed
> --------------
>
> ### Documentation changes
>
> * Add Documentation to Recommend Using GraalVM JDK 17 Version to 17.0.12 to Align with GFTC License Terms by [`@​aparnajyothi-y`](https://github.com/aparnajyothi-y) in [actions/setup-java#704](https://redirect.github.com/actions/setup-java/pull/704)
> * Remove duplicated GraalVM section in documentation by [`@​Marcono1234`](https://github.com/Marcono1234) in [actions/setup-java#716](https://redirect.github.com/actions/setup-java/pull/716)
>
> ### Dependency updates:
>
> * Upgrade `@​action/cache` from 4.0.0 to 4.0.2 by [`@​aparnajyothi-y`](https://github.com/aparnajyothi-y) in [actions/setup-java#766](https://redirect.github.com/actions/setup-java/pull/766)
> * Upgrade `@​actions/glob` from 0.4.0 to 0.5.0 by [`@​dependabot`](https://github.com/dependabot) in [actions/setup-java#744](https://redirect.github.com/actions/setup-java/pull/744)
> * Upgrade ts-jest from 29.1.2 to 29.2.5 by [`@​dependabot`](https://github.com/dependabot) in [actions/setup-java#743](https://redirect.github.com/actions/setup-java/pull/743)
> * Upgrade `@​action/cache` to 4.0.3 by [`@​aparnajyothi-y`](https://github.com/aparnajyothi-y) in [actions/setup-java#773](https://redirect.github.com/actions/setup-java/pull/773)
>
> **Full Changelog**: <actions/setup-java@v4...v4.7.1>
>
> v4.7.0
> ------
>
> What's Changed
> --------------
>
> * Configure Dependabot settings by [`@​HarithaVattikuti`](https://github.com/HarithaVattikuti) in [actions/setup-java#722](https://redirect.github.com/actions/setup-java/pull/722)
> * README Update: Added a permissions section by [`@​benwells`](https://github.com/benwells) in [actions/setup-java#723](https://redirect.github.com/actions/setup-java/pull/723)
> * Upgrade `cache` from version 3.2.4 to 4.0.0 by [`@​aparnajyothi-y`](https://github.com/aparnajyothi-y) in [actions/setup-java#724](https://redirect.github.com/actions/setup-java/pull/724)
> * Upgrade `@actions/http-client` from 2.2.1 to 2.2.3 by [`@​dependabot`](https://github.com/dependabot) in [actions/setup-java#728](https://redirect.github.com/actions/setup-java/pull/728)
> * Upgrade `actions/publish-immutable-action` from 0.0.3 to 0.0.4 by [`@​dependabot`](https://github.com/dependabot) in [actions/setup-java#727](https://redirect.github.com/actions/setup-java/pull/727)
> * Upgrade `@types/jest` from 29.5.12 to 29.5.14 by [`@​dependabot`](https://github.com/dependabot) in [actions/setup-java#729](https://redirect.github.com/actions/setup-java/pull/729)

... (truncated)


Commits

* [`dded088`](actions/setup-java@dded088) Bump actions/checkout from 4 to 5 ([ArcadeData/arcadedb#896](https://redirect.github.com/actions/setup-java/issues/896))
* [`0913e9a`](actions/setup-java@0913e9a) Upgrade to node 24 ([ArcadeData/arcadedb#888](https://redirect.github.com/actions/setup-java/issues/888))
* [`e9343db`](actions/setup-java@e9343db) Bumps form-data ([ArcadeData/arcadedb#887](https://redirect.github.com/actions/setup-java/issues/887))
* [`ae2b61d`](actions/setup-java@ae2b61d) Bump undici from 5.28.5 to 5.29.0 ([ArcadeData/arcadedb#833](https://redirect.github.com/actions/setup-java/issues/833))
* [`c190c18`](actions/setup-java@c190c18) Bump eslint-plugin-jest from 27.9.0 to 29.0.1 ([ArcadeData/arcadedb#730](https://redirect.github.com/actions/setup-java/issues/730))
* [`67aec00`](actions/setup-java@67aec00) Fix: prevent default installation of JetBrains pre-releases ([ArcadeData/arcadedb#859](https://redirect.github.com/actions/setup-java/issues/859))
* [`ebb356c`](actions/setup-java@ebb356c) Improve Error Handling for Setup-Java Action to Help Debug Intermittent Failu...
* [`f4f1212`](actions/setup-java@f4f1212) Update publish-immutable-actions.yml ([ArcadeData/arcadedb#798](https://redirect.github.com/actions/setup-java/issues/798))
* [`c5195ef`](actions/setup-java@c5195ef) actions/cache upgrade to 4.0.3 ([ArcadeData/arcadedb#773](https://redirect.github.com/actions/setup-java/issues/773))
* [`dd38875`](actions/setup-java@dd38875) Bump ts-jest from 29.1.2 to 29.2.5 ([ArcadeData/arcadedb#743](https://redirect.github.com/actions/setup-java/issues/743))
* Additional commits viewable in [compare view](actions/setup-java@v4.6.0...dded088)
  
[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility\_score?dependency-name=actions/setup-java&package-manager=github\_actions&previous-version=4.6.0&new-version=5.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
  
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show  ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.2 to 5.0.0.
Release notes

*Sourced from [actions/upload-artifact's releases](https://github.com/actions/upload-artifact/releases).*

> v5.0.0
> ------
>
> What's Changed
> --------------
>
> **BREAKING CHANGE:** this update supports Node `v24.x`. This is not a breaking change per-se but we're treating it as such.
>
> * Update README.md by [`@​GhadimiR`](https://github.com/GhadimiR) in [actions/upload-artifact#681](https://redirect.github.com/actions/upload-artifact/pull/681)
> * Update README.md by [`@​nebuk89`](https://github.com/nebuk89) in [actions/upload-artifact#712](https://redirect.github.com/actions/upload-artifact/pull/712)
> * Readme: spell out the first use of GHES by [`@​danwkennedy`](https://github.com/danwkennedy) in [actions/upload-artifact#727](https://redirect.github.com/actions/upload-artifact/pull/727)
> * Update GHES guidance to include reference to Node 20 version by [`@​patrikpolyak`](https://github.com/patrikpolyak) in [actions/upload-artifact#725](https://redirect.github.com/actions/upload-artifact/pull/725)
> * Bump `@actions/artifact` to `v4.0.0`
> * Prepare `v5.0.0` by [`@​danwkennedy`](https://github.com/danwkennedy) in [actions/upload-artifact#734](https://redirect.github.com/actions/upload-artifact/pull/734)
>
> New Contributors
> ----------------
>
> * [`@​GhadimiR`](https://github.com/GhadimiR) made their first contribution in [actions/upload-artifact#681](https://redirect.github.com/actions/upload-artifact/pull/681)
> * [`@​nebuk89`](https://github.com/nebuk89) made their first contribution in [actions/upload-artifact#712](https://redirect.github.com/actions/upload-artifact/pull/712)
> * [`@​danwkennedy`](https://github.com/danwkennedy) made their first contribution in [actions/upload-artifact#727](https://redirect.github.com/actions/upload-artifact/pull/727)
> * [`@​patrikpolyak`](https://github.com/patrikpolyak) made their first contribution in [actions/upload-artifact#725](https://redirect.github.com/actions/upload-artifact/pull/725)
>
> **Full Changelog**: <actions/upload-artifact@v4...v5.0.0>


Commits

* [`330a01c`](actions/upload-artifact@330a01c) Merge pull request [ArcadeData/arcadedb#734](https://redirect.github.com/actions/upload-artifact/issues/734) from actions/danwkennedy/prepare-5.0.0
* [`03f2824`](actions/upload-artifact@03f2824) Update `github.dep.yml`
* [`905a1ec`](actions/upload-artifact@905a1ec) Prepare `v5.0.0`
* [`2d9f9cd`](actions/upload-artifact@2d9f9cd) Merge pull request [ArcadeData/arcadedb#725](https://redirect.github.com/actions/upload-artifact/issues/725) from patrikpolyak/patch-1
* [`9687587`](actions/upload-artifact@9687587) Merge branch 'main' into patch-1
* [`2848b2c`](actions/upload-artifact@2848b2c) Merge pull request [ArcadeData/arcadedb#727](https://redirect.github.com/actions/upload-artifact/issues/727) from danwkennedy/patch-1
* [`9b51177`](actions/upload-artifact@9b51177) Spell out the first use of GHES
* [`cd231ca`](actions/upload-artifact@cd231ca) Update GHES guidance to include reference to Node 20 version
* [`de65e23`](actions/upload-artifact@de65e23) Merge pull request [ArcadeData/arcadedb#712](https://redirect.github.com/actions/upload-artifact/issues/712) from actions/nebuk89-patch-1
* [`8747d8c`](actions/upload-artifact@8747d8c) Update README.md
* Additional commits viewable in [compare view](actions/upload-artifact@v4.6.2...330a01c)
  
[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility\_score?dependency-name=actions/upload-artifact&package-manager=github\_actions&previous-version=4.6.2&new-version=5.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
  
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show  ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps [actions/checkout](https://github.com/actions/checkout) from 5.0.0 to 6.0.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@08c6903...1af3b93)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 5.0.0 to 6.0.0.
Release notes

*Sourced from [actions/checkout's releases](https://github.com/actions/checkout/releases).*

> v6.0.0
> ------
>
> What's Changed
> --------------
>
> * Update README to include Node.js 24 support details and requirements by [`@​salmanmkc`](https://github.com/salmanmkc) in [actions/checkout#2248](https://redirect.github.com/actions/checkout/pull/2248)
> * Persist creds to a separate file by [`@​ericsciple`](https://github.com/ericsciple) in [actions/checkout#2286](https://redirect.github.com/actions/checkout/pull/2286)
> * v6-beta by [`@​ericsciple`](https://github.com/ericsciple) in [actions/checkout#2298](https://redirect.github.com/actions/checkout/pull/2298)
> * update readme/changelog for v6 by [`@​ericsciple`](https://github.com/ericsciple) in [actions/checkout#2311](https://redirect.github.com/actions/checkout/pull/2311)
>
> **Full Changelog**: <actions/checkout@v5.0.0...v6.0.0>
>
> v6-beta
> -------
>
> What's Changed
> --------------
>
> Updated persist-credentials to store the credentials under `$RUNNER_TEMP` instead of directly in the local git config.
>
> This requires a minimum Actions Runner version of [v2.329.0](https://github.com/actions/runner/releases/tag/v2.329.0) to access the persisted credentials for [Docker container action](https://docs.github.com/en/actions/tutorials/use-containerized-services/create-a-docker-container-action) scenarios.
>
> v5.0.1
> ------
>
> What's Changed
> --------------
>
> * Port v6 cleanup to v5 by [`@​ericsciple`](https://github.com/ericsciple) in [actions/checkout#2301](https://redirect.github.com/actions/checkout/pull/2301)
>
> **Full Changelog**: <actions/checkout@v5...v5.0.1>


Changelog

*Sourced from [actions/checkout's changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md).*

> Changelog
> =========
>
> V6.0.0
> ------
>
> * Persist creds to a separate file by [`@​ericsciple`](https://github.com/ericsciple) in [actions/checkout#2286](https://redirect.github.com/actions/checkout/pull/2286)
> * Update README to include Node.js 24 support details and requirements by [`@​salmanmkc`](https://github.com/salmanmkc) in [actions/checkout#2248](https://redirect.github.com/actions/checkout/pull/2248)
>
> V5.0.1
> ------
>
> * Port v6 cleanup to v5 by [`@​ericsciple`](https://github.com/ericsciple) in [actions/checkout#2301](https://redirect.github.com/actions/checkout/pull/2301)
>
> V5.0.0
> ------
>
> * Update actions checkout to use node 24 by [`@​salmanmkc`](https://github.com/salmanmkc) in [actions/checkout#2226](https://redirect.github.com/actions/checkout/pull/2226)
>
> V4.3.1
> ------
>
> * Port v6 cleanup to v4 by [`@​ericsciple`](https://github.com/ericsciple) in [actions/checkout#2305](https://redirect.github.com/actions/checkout/pull/2305)
>
> V4.3.0
> ------
>
> * docs: update README.md by [`@​motss`](https://github.com/motss) in [actions/checkout#1971](https://redirect.github.com/actions/checkout/pull/1971)
> * Add internal repos for checking out multiple repositories by [`@​mouismail`](https://github.com/mouismail) in [actions/checkout#1977](https://redirect.github.com/actions/checkout/pull/1977)
> * Documentation update - add recommended permissions to Readme by [`@​benwells`](https://github.com/benwells) in [actions/checkout#2043](https://redirect.github.com/actions/checkout/pull/2043)
> * Adjust positioning of user email note and permissions heading by [`@​joshmgross`](https://github.com/joshmgross) in [actions/checkout#2044](https://redirect.github.com/actions/checkout/pull/2044)
> * Update README.md by [`@​nebuk89`](https://github.com/nebuk89) in [actions/checkout#2194](https://redirect.github.com/actions/checkout/pull/2194)
> * Update CODEOWNERS for actions by [`@​TingluoHuang`](https://github.com/TingluoHuang) in [actions/checkout#2224](https://redirect.github.com/actions/checkout/pull/2224)
> * Update package dependencies by [`@​salmanmkc`](https://github.com/salmanmkc) in [actions/checkout#2236](https://redirect.github.com/actions/checkout/pull/2236)
>
> v4.2.2
> ------
>
> * `url-helper.ts` now leverages well-known environment variables by [`@​jww3`](https://github.com/jww3) in [actions/checkout#1941](https://redirect.github.com/actions/checkout/pull/1941)
> * Expand unit test coverage for `isGhes` by [`@​jww3`](https://github.com/jww3) in [actions/checkout#1946](https://redirect.github.com/actions/checkout/pull/1946)
>
> v4.2.1
> ------
>
> * Check out other refs/\* by commit if provided, fall back to ref by [`@​orhantoy`](https://github.com/orhantoy) in [actions/checkout#1924](https://redirect.github.com/actions/checkout/pull/1924)
>
> v4.2.0
> ------
>
> * Add Ref and Commit outputs by [`@​lucacome`](https://github.com/lucacome) in [actions/checkout#1180](https://redirect.github.com/actions/checkout/pull/1180)
> * Dependency updates by [`@​dependabot`](https://github.com/dependabot)- [actions/checkout#1777](https://redirect.github.com/actions/checkout/pull/1777), [actions/checkout#1872](https://redirect.github.com/actions/checkout/pull/1872)
>
> v4.1.7
> ------
>
> * Bump the minor-npm-dependencies group across 1 directory with 4 updates by [`@​dependabot`](https://github.com/dependabot) in [actions/checkout#1739](https://redirect.github.com/actions/checkout/pull/1739)
> * Bump actions/checkout from 3 to 4 by [`@​dependabot`](https://github.com/dependabot) in [actions/checkout#1697](https://redirect.github.com/actions/checkout/pull/1697)
> * Check out other refs/\* by commit by [`@​orhantoy`](https://github.com/orhantoy) in [actions/checkout#1774](https://redirect.github.com/actions/checkout/pull/1774)
> * Pin actions/checkout's own workflows to a known, good, stable version. by [`@​jww3`](https://github.com/jww3) in [actions/checkout#1776](https://redirect.github.com/actions/checkout/pull/1776)
>
> v4.1.6
> ------
>
> * Check platform to set archive extension appropriately by [`@​cory-miller`](https://github.com/cory-miller) in [actions/checkout#1732](https://redirect.github.com/actions/checkout/pull/1732)
>
> v4.1.5
> ------
>
> * Update NPM dependencies by [`@​cory-miller`](https://github.com/cory-miller) in [actions/checkout#1703](https://redirect.github.com/actions/checkout/pull/1703)
> * Bump github/codeql-action from 2 to 3 by [`@​dependabot`](https://github.com/dependabot) in [actions/checkout#1694](https://redirect.github.com/actions/checkout/pull/1694)
> * Bump actions/setup-node from 1 to 4 by [`@​dependabot`](https://github.com/dependabot) in [actions/checkout#1696](https://redirect.github.com/actions/checkout/pull/1696)
> * Bump actions/upload-artifact from 2 to 4 by [`@​dependabot`](https://github.com/dependabot) in [actions/checkout#1695](https://redirect.github.com/actions/checkout/pull/1695)

... (truncated)


Commits

* [`1af3b93`](actions/checkout@1af3b93) update readme/changelog for v6 ([ArcadeData/arcadedb#2311](https://redirect.github.com/actions/checkout/issues/2311))
* [`71cf226`](actions/checkout@71cf226) v6-beta ([ArcadeData/arcadedb#2298](https://redirect.github.com/actions/checkout/issues/2298))
* [`069c695`](actions/checkout@069c695) Persist creds to a separate file ([ArcadeData/arcadedb#2286](https://redirect.github.com/actions/checkout/issues/2286))
* [`ff7abcd`](actions/checkout@ff7abcd) Update README to include Node.js 24 support details and requirements ([ArcadeData/arcadedb#2248](https://redirect.github.com/actions/checkout/issues/2248))
* See full diff in [compare view](actions/checkout@08c6903...1af3b93)
  
[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility\_score?dependency-name=actions/checkout&package-manager=github\_actions&previous-version=5.0.0&new-version=6.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
  
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show  ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 6.0.0 to 6.1.0.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@e797f83...83679a8)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: 6.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/setup-java](https://github.com/actions/setup-java) from 5.0.0 to 5.1.0.
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](actions/setup-java@dded088...f2beeb2)

---
updated-dependencies:
- dependency-name: actions/setup-java
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.0 to 6.0.1.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@1af3b93...8e8c483)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
[//]: # (dependabot-start)
⚠️ \*\*Dependabot is rebasing this PR\*\* ⚠️
Rebasing might not happen immediately, so don't worry if this takes some time.
Note: if you make any changes to this PR yourself, they will take precedence over the rebase.
---
[//]: # (dependabot-end)
Bumps [actions/setup-java](https://github.com/actions/setup-java) from 5.0.0 to 5.1.0.
Release notes

*Sourced from [actions/setup-java's releases](https://github.com/actions/setup-java/releases).*

> v5.1.0
> ------
>
> What's Changed
> --------------
>
> ### New Features
>
> * Add support for `.sdkmanrc` file in `java-version-file` parameter by [`@​guicamest`](https://github.com/guicamest) in [actions/setup-java#736](https://redirect.github.com/actions/setup-java/pull/736)
> * Add support for Microsoft OpenJDK 25 builds by [`@​the-mod`](https://github.com/the-mod) in [actions/setup-java#927](https://redirect.github.com/actions/setup-java/pull/927)
>
> ### Bug Fixes & Improvements
>
> * Update Regex to Support All ASDF Versions for the supported distributions in tool-versions File by [`@​aparnajyothi-y`](https://github.com/aparnajyothi-y) in [actions/setup-java#767](https://redirect.github.com/actions/setup-java/pull/767)
> * Enhance error logging for network failures to include endpoint/IP details, add retry mechanism and update workflows to use macos-15-intel by [`@​priya-kinthali`](https://github.com/priya-kinthali) in [actions/setup-java#946](https://redirect.github.com/actions/setup-java/pull/946)
> * Update SapMachine URLs by [`@​RealCLanger`](https://github.com/RealCLanger) in [actions/setup-java#955](https://redirect.github.com/actions/setup-java/pull/955)
> * Add GitHub Token Support for GraalVM and Refactor Code by [`@​mahabaleshwars`](https://github.com/mahabaleshwars) in [actions/setup-java#849](https://redirect.github.com/actions/setup-java/pull/849)
>
> ### Documentation changes
>
> * Update documentation to use checkout and Java v5 by [`@​lmvysakh`](https://github.com/lmvysakh) in [actions/setup-java#903](https://redirect.github.com/actions/setup-java/pull/903)
> * Clarify JAVA\_HOME and PATH setup in README by [`@​chiranjib-swain`](https://github.com/chiranjib-swain) in [actions/setup-java#841](https://redirect.github.com/actions/setup-java/pull/841)
>
> ### Dependency updates
>
> * Upgrade prettier from 2.8.8 to 3.6.2 and document breaking changes in v5 by [`@​dependabot`](https://github.com/dependabot) in [actions/setup-java#873](https://redirect.github.com/actions/setup-java/pull/873)
> * Upgrade actions/publish-action from 0.3.0 to 0.4.0 by [`@​dependabot`](https://github.com/dependabot) in [actions/setup-java#912](https://redirect.github.com/actions/setup-java/pull/912)
>
> New Contributors
> ----------------
>
> * [`@​lmvysakh`](https://github.com/lmvysakh) made their first contribution in [actions/setup-java#903](https://redirect.github.com/actions/setup-java/pull/903)
> * [`@​chiranjib-swain`](https://github.com/chiranjib-swain) made their first contribution in [actions/setup-java#841](https://redirect.github.com/actions/setup-java/pull/841)
> * [`@​the-mod`](https://github.com/the-mod) made their first contribution in [actions/setup-java#927](https://redirect.github.com/actions/setup-java/pull/927)
> * [`@​priya-kinthali`](https://github.com/priya-kinthali) made their first contribution in [actions/setup-java#946](https://redirect.github.com/actions/setup-java/pull/946)
> * [`@​guicamest`](https://github.com/guicamest) made their first contribution in [actions/setup-java#736](https://redirect.github.com/actions/setup-java/pull/736)
>
> **Full Changelog**: <actions/setup-java@v5...v5.1.0>


Commits

* [`f2beeb2`](actions/setup-java@f2beeb2) Bump actions/publish-action from 0.3.0 to 0.4.0 ([ArcadeData/arcadedb#912](https://redirect.github.com/actions/setup-java/issues/912))
* [`4e7e684`](actions/setup-java@4e7e684) feat: Add support for `.sdkmanrc` file in `java-version-file` parameter ([ArcadeData/arcadedb#736](https://redirect.github.com/actions/setup-java/issues/736))
* [`46c56d6`](actions/setup-java@46c56d6) Add GitHub Token Support for GraalVM and Refactor Code ([ArcadeData/arcadedb#849](https://redirect.github.com/actions/setup-java/issues/849))
* [`66b9457`](actions/setup-java@66b9457) Update SapMachine URLs ([ArcadeData/arcadedb#955](https://redirect.github.com/actions/setup-java/issues/955))
* [`6ba5449`](actions/setup-java@6ba5449) Enhance error logging for network failures to include endpoint/IP details, ad...
* [`de5a937`](actions/setup-java@de5a937) adds microsoft openjdk25 builds ([ArcadeData/arcadedb#927](https://redirect.github.com/actions/setup-java/issues/927))
* [`ead9eaa`](actions/setup-java@ead9eaa) Update Regex to Support All ASDF Versions for the supported distributions in ...
* [`8c57fa3`](actions/setup-java@8c57fa3) Clarify JAVA\_HOME and PATH setup in README ([ArcadeData/arcadedb#841](https://redirect.github.com/actions/setup-java/issues/841))
* [`a7ab372`](actions/setup-java@a7ab372) Bump prettier from 2.8.8 to 3.6.2 ([ArcadeData/arcadedb#873](https://redirect.github.com/actions/setup-java/issues/873))
* [`d0351b4`](actions/setup-java@d0351b4) Update documentation to use checkout and Java v5 ([ArcadeData/arcadedb#903](https://redirect.github.com/actions/setup-java/issues/903))
* See full diff in [compare view](actions/setup-java@dded088...f2beeb2)
  
[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility\_score?dependency-name=actions/setup-java&package-manager=github\_actions&previous-version=5.0.0&new-version=5.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
  
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show  ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5.0.0 to 6.0.0.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@330a01c...b7c566a)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6.0.0 to 7.0.0.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@018cc2c...37930b1)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5.0.0 to 6.0.0.
Release notes

*Sourced from [actions/upload-artifact's releases](https://github.com/actions/upload-artifact/releases).*

> v6.0.0
> ------
>
> v6 - What's new
> ---------------
>
> > [!IMPORTANT]
> > actions/upload-artifact@v6 now runs on Node.js 24 (`runs.using: node24`) and requires a minimum Actions Runner version of 2.327.1. If you are using self-hosted runners, ensure they are updated before upgrading.
>
> ### Node.js 24
>
> This release updates the runtime to Node.js 24. v5 had preliminary support for Node.js 24, however this action was by default still running on Node.js 20. Now this action by default will run on Node.js 24.
>
> What's Changed
> --------------
>
> * Upload Artifact Node 24 support by [`@​salmanmkc`](https://github.com/salmanmkc) in [actions/upload-artifact#719](https://redirect.github.com/actions/upload-artifact/pull/719)
> * fix: update `@​actions/artifact` for Node.js 24 punycode deprecation by [`@​salmanmkc`](https://github.com/salmanmkc) in [actions/upload-artifact#744](https://redirect.github.com/actions/upload-artifact/pull/744)
> * prepare release v6.0.0 for Node.js 24 support by [`@​salmanmkc`](https://github.com/salmanmkc) in [actions/upload-artifact#745](https://redirect.github.com/actions/upload-artifact/pull/745)
>
> **Full Changelog**: <actions/upload-artifact@v5.0.0...v6.0.0>


Commits

* [`b7c566a`](actions/upload-artifact@b7c566a) Merge pull request [ArcadeData/arcadedb#745](https://redirect.github.com/actions/upload-artifact/issues/745) from actions/upload-artifact-v6-release
* [`e516bc8`](actions/upload-artifact@e516bc8) docs: correct description of Node.js 24 support in README
* [`ddc45ed`](actions/upload-artifact@ddc45ed) docs: update README to correct action name for Node.js 24 support
* [`615b319`](actions/upload-artifact@615b319) chore: release v6.0.0 for Node.js 24 support
* [`017748b`](actions/upload-artifact@017748b) Merge pull request [ArcadeData/arcadedb#744](https://redirect.github.com/actions/upload-artifact/issues/744) from actions/fix-storage-blob
* [`38d4c79`](actions/upload-artifact@38d4c79) chore: rebuild dist
* [`7d27270`](actions/upload-artifact@7d27270) chore: add missing license cache files for `@​actions/core`, `@​actions/io`, and mi...
* [`5f643d3`](actions/upload-artifact@5f643d3) chore: update license files for `@​actions/artifact`[`@​5`](https://github.com/5).0.1 dependencies
* [`1df1684`](actions/upload-artifact@1df1684) chore: update package-lock.json with `@​actions/artifact`[`@​5`](https://github.com/5).0.1
* [`b5b1a91`](actions/upload-artifact@b5b1a91) fix: update `@​actions/artifact` to ^5.0.0 for Node.js 24 punycode fix
* Additional commits viewable in [compare view](actions/upload-artifact@330a01c...b7c566a)
  
[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility\_score?dependency-name=actions/upload-artifact&package-manager=github\_actions&previous-version=5.0.0&new-version=6.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
  
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show  ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.11.1 to 3.12.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](docker/setup-buildx-action@e468171...8d2750c)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: 3.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.1 to 6.0.2.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@8e8c483...de0fac2)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/setup-java](https://github.com/actions/setup-java) from 5.1.0 to 5.2.0.
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](actions/setup-java@f2beeb2...be666c2)

---
updated-dependencies:
- dependency-name: actions/setup-java
  dependency-version: 5.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.1 to 6.0.2.
Release notes

*Sourced from [actions/checkout's releases](https://github.com/actions/checkout/releases).*

> v6.0.2
> ------
>
> What's Changed
> --------------
>
> * Add orchestration\_id to git user-agent when ACTIONS\_ORCHESTRATION\_ID is set by [`@​TingluoHuang`](https://github.com/TingluoHuang) in [actions/checkout#2355](https://redirect.github.com/actions/checkout/pull/2355)
> * Fix tag handling: preserve annotations and explicit fetch-tags by [`@​ericsciple`](https://github.com/ericsciple) in [actions/checkout#2356](https://redirect.github.com/actions/checkout/pull/2356)
>
> **Full Changelog**: <actions/checkout@v6.0.1...v6.0.2>


Changelog

*Sourced from [actions/checkout's changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md).*

> Changelog
> =========
>
> v6.0.2
> ------
>
> * Fix tag handling: preserve annotations and explicit fetch-tags by [`@​ericsciple`](https://github.com/ericsciple) in [actions/checkout#2356](https://redirect.github.com/actions/checkout/pull/2356)
>
> v6.0.1
> ------
>
> * Add worktree support for persist-credentials includeIf by [`@​ericsciple`](https://github.com/ericsciple) in [actions/checkout#2327](https://redirect.github.com/actions/checkout/pull/2327)
>
> v6.0.0
> ------
>
> * Persist creds to a separate file by [`@​ericsciple`](https://github.com/ericsciple) in [actions/checkout#2286](https://redirect.github.com/actions/checkout/pull/2286)
> * Update README to include Node.js 24 support details and requirements by [`@​salmanmkc`](https://github.com/salmanmkc) in [actions/checkout#2248](https://redirect.github.com/actions/checkout/pull/2248)
>
> v5.0.1
> ------
>
> * Port v6 cleanup to v5 by [`@​ericsciple`](https://github.com/ericsciple) in [actions/checkout#2301](https://redirect.github.com/actions/checkout/pull/2301)
>
> v5.0.0
> ------
>
> * Update actions checkout to use node 24 by [`@​salmanmkc`](https://github.com/salmanmkc) in [actions/checkout#2226](https://redirect.github.com/actions/checkout/pull/2226)
>
> v4.3.1
> ------
>
> * Port v6 cleanup to v4 by [`@​ericsciple`](https://github.com/ericsciple) in [actions/checkout#2305](https://redirect.github.com/actions/checkout/pull/2305)
>
> v4.3.0
> ------
>
> * docs: update README.md by [`@​motss`](https://github.com/motss) in [actions/checkout#1971](https://redirect.github.com/actions/checkout/pull/1971)
> * Add internal repos for checking out multiple repositories by [`@​mouismail`](https://github.com/mouismail) in [actions/checkout#1977](https://redirect.github.com/actions/checkout/pull/1977)
> * Documentation update - add recommended permissions to Readme by [`@​benwells`](https://github.com/benwells) in [actions/checkout#2043](https://redirect.github.com/actions/checkout/pull/2043)
> * Adjust positioning of user email note and permissions heading by [`@​joshmgross`](https://github.com/joshmgross) in [actions/checkout#2044](https://redirect.github.com/actions/checkout/pull/2044)
> * Update README.md by [`@​nebuk89`](https://github.com/nebuk89) in [actions/checkout#2194](https://redirect.github.com/actions/checkout/pull/2194)
> * Update CODEOWNERS for actions by [`@​TingluoHuang`](https://github.com/TingluoHuang) in [actions/checkout#2224](https://redirect.github.com/actions/checkout/pull/2224)
> * Update package dependencies by [`@​salmanmkc`](https://github.com/salmanmkc) in [actions/checkout#2236](https://redirect.github.com/actions/checkout/pull/2236)
>
> v4.2.2
> ------
>
> * `url-helper.ts` now leverages well-known environment variables by [`@​jww3`](https://github.com/jww3) in [actions/checkout#1941](https://redirect.github.com/actions/checkout/pull/1941)
> * Expand unit test coverage for `isGhes` by [`@​jww3`](https://github.com/jww3) in [actions/checkout#1946](https://redirect.github.com/actions/checkout/pull/1946)
>
> v4.2.1
> ------
>
> * Check out other refs/\* by commit if provided, fall back to ref by [`@​orhantoy`](https://github.com/orhantoy) in [actions/checkout#1924](https://redirect.github.com/actions/checkout/pull/1924)
>
> v4.2.0
> ------
>
> * Add Ref and Commit outputs by [`@​lucacome`](https://github.com/lucacome) in [actions/checkout#1180](https://redirect.github.com/actions/checkout/pull/1180)
> * Dependency updates by [`@​dependabot`](https://github.com/dependabot)- [actions/checkout#1777](https://redirect.github.com/actions/checkout/pull/1777), [actions/checkout#1872](https://redirect.github.com/actions/checkout/pull/1872)
>
> v4.1.7
> ------
>
> * Bump the minor-npm-dependencies group across 1 directory with 4 updates by [`@​dependabot`](https://github.com/dependabot) in [actions/checkout#1739](https://redirect.github.com/actions/checkout/pull/1739)
> * Bump actions/checkout from 3 to 4 by [`@​dependabot`](https://github.com/dependabot) in [actions/checkout#1697](https://redirect.github.com/actions/checkout/pull/1697)
> * Check out other refs/\* by commit by [`@​orhantoy`](https://github.com/orhantoy) in [actions/checkout#1774](https://redirect.github.com/actions/checkout/pull/1774)
> * Pin actions/checkout's own workflows to a known, good, stable version. by [`@​jww3`](https://github.com/jww3) in [actions/checkout#1776](https://redirect.github.com/actions/checkout/pull/1776)
>
> v4.1.6
> ------
>
> * Check platform to set archive extension appropriately by [`@​cory-miller`](https://github.com/cory-miller) in [actions/checkout#1732](https://redirect.github.com/actions/checkout/pull/1732)

... (truncated)


Commits

* [`de0fac2`](actions/checkout@de0fac2) Fix tag handling: preserve annotations and explicit fetch-tags ([ArcadeData/arcadedb#2356](https://redirect.github.com/actions/checkout/issues/2356))
* [`064fe7f`](actions/checkout@064fe7f) Add orchestration\_id to git user-agent when ACTIONS\_ORCHESTRATION\_ID is set (...
* See full diff in [compare view](actions/checkout@8e8c483...de0fac2)
  
[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility\_score?dependency-name=actions/checkout&package-manager=github\_actions&previous-version=6.0.1&new-version=6.0.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
  
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show  ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 6.1.0 to 6.2.0.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@83679a8...a309ff8)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: 6.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 6.1.0 to 6.2.0.
Release notes

*Sourced from [actions/setup-python's releases](https://github.com/actions/setup-python/releases).*

> v6.2.0
> ------
>
> What's Changed
> --------------
>
> ### Dependency Upgrades
>
> * Upgrade dependencies to Node 24 compatible versions by [`@​salmanmkc`](https://github.com/salmanmkc) in [actions/setup-python#1259](https://redirect.github.com/actions/setup-python/pull/1259)
> * Upgrade urllib3 from 2.5.0 to 2.6.3 in `/__tests__/data` by [`@​dependabot`](https://github.com/dependabot) in [actions/setup-python#1253](https://redirect.github.com/actions/setup-python/pull/1253) and [actions/setup-python#1264](https://redirect.github.com/actions/setup-python/pull/1264)
>
> **Full Changelog**: <actions/setup-python@v6...v6.2.0>


Commits

* [`a309ff8`](actions/setup-python@a309ff8) Bump urllib3 from 2.6.0 to 2.6.3 in /**tests**/data ([ArcadeData/arcadedb#1264](https://redirect.github.com/actions/setup-python/issues/1264))
* [`bfe8cc5`](actions/setup-python@bfe8cc5) Upgrade [`@​actions`](https://github.com/actions) dependencies to Node 24 compatible versions ([ArcadeData/arcadedb#1259](https://redirect.github.com/actions/setup-python/issues/1259))
* [`4f41a90`](actions/setup-python@4f41a90) Bump urllib3 from 2.5.0 to 2.6.0 in /**tests**/data ([ArcadeData/arcadedb#1253](https://redirect.github.com/actions/setup-python/issues/1253))
* See full diff in [compare view](actions/setup-python@83679a8...a309ff8)
  
[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility\_score?dependency-name=actions/setup-python&package-manager=github\_actions&previous-version=6.1.0&new-version=6.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
  
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show  ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
…ypherFunction and CypherFunctionExecutor

Fixed broken tests
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.2 to 6.0.0.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v4.6.2...b7c566a)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4.1.8 to 7.0.0.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v4.1.8...37930b1)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
lvca and others added 16 commits October 12, 2026 02:52
…y the level it pushed (ArcadeData/arcadedb#10032)

* fix(ArcadeData/arcadedb#9970): an interrupted nested begin() pops only the level it pushed

run_in_transaction and TransactionContext.__enter__ decided what to roll back
from a boolean taken before begin() and a 'begun' flag set after it. Inside a
caller's transaction begin() pushes a NESTED level, so an interrupt after the
push but before begin() returned left that level on the stack, and the
caller's next commit() committed the empty level and left their work
uncommitted.

Ownership is now decided by the transaction stack as it was before begin():
every level above the marked nesting depth is rolled back, plus a transaction
that became active where none was. A refused begin() still leaves the
caller's level alone (ArcadeData/arcadedb#9813).
…s under the heap limits, edge walk single lookup, src trees never ignored (ArcadeData/arcadedb#10160, ArcadeData/arcadedb#10161, ArcadeData/arcadedb#10162, ArcadeData/arcadedb#10163)

ArcadeData/arcadedb#10161: RemoteGrpcDatabase.saveRecord discarded the success flag of UpdateRecord, so an update a
server-side listener vetoed returned normally and was counted. Both remote drivers now raise
RecordVetoedException from save() for a vetoed create or update (HTTP used to answer
RecordNotFoundException for the update and NoSuchElementException for the create) and
saveReportingVeto() answers false. RemoteMutableEdge updates through saveRecord too, and both
drivers rebuild RecordVetoedException/ValidationException from the server's error.

ArcadeData/arcadedb#10160: COLLECT { }, pattern comprehensions and apoc.do.when build their list through
OperationHeapLimit (new mapped materializeForExpression), so the element cap and the query heap
budget refuse them as they refuse the identical SQL subquery. A heap refusal keeps its type through
CALL instead of becoming a null row under OPTIONAL CALL; the whole-budget refusal is now a
HeapLimitExceededException. The source scan walks opencypher/ast, opencypher/procedures and
function/cypher.

ArcadeData/arcadedb#10163: EdgeIteratorFilter.next() hands out the edge hasNext() already looked up, as
VertexIteratorFilter does; one test measures both iterators.

ArcadeData/arcadedb#10162: one `!**/src/**/` rule (last in .gitignore, and `!src/**/` in the module files) re-includes
every directory of the source trees instead of anchoring names one at a time; deliberate src-tree
output is restated after it. check-gitignore-src-paths.sh probes every directory name pattern under
every source tree, so it also covers files nobody has written yet; wired into gitignore-hygiene.yml.
…-arcadedb-10160-10161-10162-10163

fix: remote save() reports vetoed writes, openCypher list expressions under heap limits, edge walk single lookup, src trees never ignored (ArcadeData/arcadedb#10160, ArcadeData/arcadedb#10161, ArcadeData/arcadedb#10162, ArcadeData/arcadedb#10163)
…/arcadedb#10292) [skip ci]

Signed-off-by: dependabot[bot] <support@github.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…porter fixtures

The five importer fixtures are copied byte for byte from ArcadeData/arcadedb
integration/src/test/resources at ee04bd202abce0183c6263a3c4d8a61a4d526960.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… of pom.xml

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…:latest

- push (main), pull_request, workflow_dispatch, workflow_call, plus a nightly
  schedule so each new upstream snapshot is tested without a change here
- download-jars resolves the version from the engine jar in :latest once and
  hands it to every build job as ARCADEDB_TAG
- engine-from-source and the upstream Release trigger are gone: there is no
  engine source in this repository
- actionlint, dependabot, pre-commit and REUSE config carried over

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Upstream scoped these hooks to bindings/python but only ever ran them on
changed files; this is the first all-files run. Formatting only.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
conftest ignored test_docs_examples.py whenever docs/ was missing, which
upstream relied on. Here docs/ holds design notes (docs/superpowers), so the
tests were collected and failed on the missing docs/index.md pages. Check
for the site itself instead.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@robfrank robfrank closed this Oct 22, 2026
@robfrank robfrank reopened this Oct 22, 2026
robfrank and others added 2 commits October 22, 2026 14:46
Same nosec markers and reasons as tests/test_bridge_fixes.py; the Bandit job
scans tests at low severity.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Linux jobs pulled the snapshot image themselves. Upstream re-pushes the
snapshot tag on every deploy, so a deploy mid-run could put two engine
builds under one version label. All platforms now take the artifact, which
also runs build.sh's integration-jar check on Linux.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants