Compare commits

..

2 Commits

Author SHA1 Message Date
Jack Ye
78c2cb3a9d fix: also update Java lance-core version in codex bump workflow
Add step to update the <lance-core.version> property in java/pom.xml
when bumping Lance dependencies.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 13:23:18 -08:00
Jack Ye
f8bf9a63a1 fix: avoid force push in codex workflows to work with v0.95.0 git safety
Codex CLI v0.95.0 hardened git command safety so force push (`git push -f`)
now requires approval, which blocks it in non-interactive exec mode. Replace
force push with `gh api` branch deletion followed by regular `git push`.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 13:10:09 -08:00
3 changed files with 61 additions and 72 deletions

View File

@@ -86,16 +86,17 @@ jobs:
You are running inside the lancedb repository on a GitHub Actions runner. Update the Lance dependency to version ${VERSION} and prepare a pull request for maintainers to review.
Follow these steps exactly:
1. Use script "ci/set_lance_version.py" to update Lance dependencies. The script already refreshes Cargo metadata, so allow it to finish even if it takes time.
2. Run "cargo clippy --workspace --tests --all-features -- -D warnings". If diagnostics appear, fix them yourself and rerun clippy until it exits cleanly. Do not skip any warnings.
3. After clippy succeeds, run "cargo fmt --all" to format the workspace.
4. Ensure the repository is clean except for intentional changes. Inspect "git status --short" and "git diff" to confirm the dependency update and any required fixes.
5. Create and switch to a new branch named "${BRANCH_NAME}" (replace any duplicated hyphens if necessary).
6. Stage all relevant files with "git add -A". Commit using the message "${COMMIT_TYPE}: update lance dependency to v${VERSION}".
7. Push the branch to origin. If the branch already exists, force-push your changes.
8. env "GH_TOKEN" is available, use "gh" tools for github related operations like creating pull request.
9. Create a pull request targeting "main" with title "${COMMIT_TYPE}: update lance dependency to v${VERSION}". First, write the PR body to /tmp/pr-body.md using a heredoc (cat <<'EOF' > /tmp/pr-body.md). The body should summarize the dependency bump, clippy/fmt verification, and link the triggering tag (${TAG}). Then run "gh pr create --body-file /tmp/pr-body.md".
10. After creating the PR, display the PR URL, "git status --short", and a concise summary of the commands run and their results.
1. Use script "ci/set_lance_version.py" to update Lance Rust dependencies. The script already refreshes Cargo metadata, so allow it to finish even if it takes time.
2. Update the Java lance-core dependency version in "java/pom.xml": change the "<lance-core.version>...</lance-core.version>" property to "${VERSION}".
3. Run "cargo clippy --workspace --tests --all-features -- -D warnings". If diagnostics appear, fix them yourself and rerun clippy until it exits cleanly. Do not skip any warnings.
4. After clippy succeeds, run "cargo fmt --all" to format the workspace.
5. Ensure the repository is clean except for intentional changes. Inspect "git status --short" and "git diff" to confirm the dependency update and any required fixes.
6. Create and switch to a new branch named "${BRANCH_NAME}" (replace any duplicated hyphens if necessary).
7. Stage all relevant files with "git add -A". Commit using the message "${COMMIT_TYPE}: update lance dependency to v${VERSION}".
8. Push the branch to origin. If the remote branch already exists, delete it first with "gh api -X DELETE repos/lancedb/lancedb/git/refs/heads/${BRANCH_NAME}" then push with "git push origin ${BRANCH_NAME}". Do NOT use "git push --force" or "git push -f".
9. env "GH_TOKEN" is available, use "gh" tools for github related operations like creating pull request.
10. Create a pull request targeting "main" with title "${COMMIT_TYPE}: update lance dependency to v${VERSION}". First, write the PR body to /tmp/pr-body.md using a heredoc (cat <<'EOF' > /tmp/pr-body.md). The body should summarize the dependency bump, clippy/fmt verification, and link the triggering tag (${TAG}). Then run "gh pr create --body-file /tmp/pr-body.md".
11. After creating the PR, display the PR URL, "git status --short", and a concise summary of the commands run and their results.
Constraints:
- Use bash commands; avoid modifying GitHub workflow files other than through the scripted task above.

84
Cargo.lock generated
View File

@@ -1389,9 +1389,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
[[package]]
name = "bytes"
version = "1.11.1"
version = "1.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33"
checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a"
[[package]]
name = "bytes-utils"
@@ -1783,16 +1783,6 @@ dependencies = [
"crossbeam-utils",
]
[[package]]
name = "crossbeam-skiplist"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df29de440c58ca2cc6e587ec3d22347551a32435fbde9d2bff64e78a9ffa151b"
dependencies = [
"crossbeam-epoch",
"crossbeam-utils",
]
[[package]]
name = "crossbeam-utils"
version = "0.8.21"
@@ -3082,8 +3072,8 @@ checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c"
[[package]]
name = "fsst"
version = "3.0.0-beta.2"
source = "git+https://github.com/lance-format/lance.git?tag=v3.0.0-beta.2#bcabf1dc35cab448c4c6ee107c236823f43ec442"
version = "2.0.0-rc.4"
source = "git+https://github.com/lance-format/lance.git?tag=v2.0.0-rc.4#584c470f69334600cae384f1ac30bf13f8a6959a"
dependencies = [
"arrow-array",
"rand 0.9.2",
@@ -4414,8 +4404,8 @@ dependencies = [
[[package]]
name = "lance"
version = "3.0.0-beta.2"
source = "git+https://github.com/lance-format/lance.git?tag=v3.0.0-beta.2#bcabf1dc35cab448c4c6ee107c236823f43ec442"
version = "2.0.0-rc.4"
source = "git+https://github.com/lance-format/lance.git?tag=v2.0.0-rc.4#584c470f69334600cae384f1ac30bf13f8a6959a"
dependencies = [
"arrow",
"arrow-arith",
@@ -4434,7 +4424,6 @@ dependencies = [
"byteorder",
"bytes",
"chrono",
"crossbeam-skiplist",
"dashmap",
"datafusion",
"datafusion-expr",
@@ -4474,7 +4463,6 @@ dependencies = [
"tantivy",
"tokio",
"tokio-stream",
"tokio-util",
"tracing",
"url",
"uuid",
@@ -4482,8 +4470,8 @@ dependencies = [
[[package]]
name = "lance-arrow"
version = "3.0.0-beta.2"
source = "git+https://github.com/lance-format/lance.git?tag=v3.0.0-beta.2#bcabf1dc35cab448c4c6ee107c236823f43ec442"
version = "2.0.0-rc.4"
source = "git+https://github.com/lance-format/lance.git?tag=v2.0.0-rc.4#584c470f69334600cae384f1ac30bf13f8a6959a"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -4502,8 +4490,8 @@ dependencies = [
[[package]]
name = "lance-bitpacking"
version = "3.0.0-beta.2"
source = "git+https://github.com/lance-format/lance.git?tag=v3.0.0-beta.2#bcabf1dc35cab448c4c6ee107c236823f43ec442"
version = "2.0.0-rc.4"
source = "git+https://github.com/lance-format/lance.git?tag=v2.0.0-rc.4#584c470f69334600cae384f1ac30bf13f8a6959a"
dependencies = [
"arrayref",
"paste",
@@ -4512,8 +4500,8 @@ dependencies = [
[[package]]
name = "lance-core"
version = "3.0.0-beta.2"
source = "git+https://github.com/lance-format/lance.git?tag=v3.0.0-beta.2#bcabf1dc35cab448c4c6ee107c236823f43ec442"
version = "2.0.0-rc.4"
source = "git+https://github.com/lance-format/lance.git?tag=v2.0.0-rc.4#584c470f69334600cae384f1ac30bf13f8a6959a"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -4550,8 +4538,8 @@ dependencies = [
[[package]]
name = "lance-datafusion"
version = "3.0.0-beta.2"
source = "git+https://github.com/lance-format/lance.git?tag=v3.0.0-beta.2#bcabf1dc35cab448c4c6ee107c236823f43ec442"
version = "2.0.0-rc.4"
source = "git+https://github.com/lance-format/lance.git?tag=v2.0.0-rc.4#584c470f69334600cae384f1ac30bf13f8a6959a"
dependencies = [
"arrow",
"arrow-array",
@@ -4581,8 +4569,8 @@ dependencies = [
[[package]]
name = "lance-datagen"
version = "3.0.0-beta.2"
source = "git+https://github.com/lance-format/lance.git?tag=v3.0.0-beta.2#bcabf1dc35cab448c4c6ee107c236823f43ec442"
version = "2.0.0-rc.4"
source = "git+https://github.com/lance-format/lance.git?tag=v2.0.0-rc.4#584c470f69334600cae384f1ac30bf13f8a6959a"
dependencies = [
"arrow",
"arrow-array",
@@ -4600,8 +4588,8 @@ dependencies = [
[[package]]
name = "lance-encoding"
version = "3.0.0-beta.2"
source = "git+https://github.com/lance-format/lance.git?tag=v3.0.0-beta.2#bcabf1dc35cab448c4c6ee107c236823f43ec442"
version = "2.0.0-rc.4"
source = "git+https://github.com/lance-format/lance.git?tag=v2.0.0-rc.4#584c470f69334600cae384f1ac30bf13f8a6959a"
dependencies = [
"arrow-arith",
"arrow-array",
@@ -4638,8 +4626,8 @@ dependencies = [
[[package]]
name = "lance-file"
version = "3.0.0-beta.2"
source = "git+https://github.com/lance-format/lance.git?tag=v3.0.0-beta.2#bcabf1dc35cab448c4c6ee107c236823f43ec442"
version = "2.0.0-rc.4"
source = "git+https://github.com/lance-format/lance.git?tag=v2.0.0-rc.4#584c470f69334600cae384f1ac30bf13f8a6959a"
dependencies = [
"arrow-arith",
"arrow-array",
@@ -4671,8 +4659,8 @@ dependencies = [
[[package]]
name = "lance-geo"
version = "3.0.0-beta.2"
source = "git+https://github.com/lance-format/lance.git?tag=v3.0.0-beta.2#bcabf1dc35cab448c4c6ee107c236823f43ec442"
version = "2.0.0-rc.4"
source = "git+https://github.com/lance-format/lance.git?tag=v2.0.0-rc.4#584c470f69334600cae384f1ac30bf13f8a6959a"
dependencies = [
"datafusion",
"geo-traits",
@@ -4686,8 +4674,8 @@ dependencies = [
[[package]]
name = "lance-index"
version = "3.0.0-beta.2"
source = "git+https://github.com/lance-format/lance.git?tag=v3.0.0-beta.2#bcabf1dc35cab448c4c6ee107c236823f43ec442"
version = "2.0.0-rc.4"
source = "git+https://github.com/lance-format/lance.git?tag=v2.0.0-rc.4#584c470f69334600cae384f1ac30bf13f8a6959a"
dependencies = [
"arrow",
"arrow-arith",
@@ -4754,8 +4742,8 @@ dependencies = [
[[package]]
name = "lance-io"
version = "3.0.0-beta.2"
source = "git+https://github.com/lance-format/lance.git?tag=v3.0.0-beta.2#bcabf1dc35cab448c4c6ee107c236823f43ec442"
version = "2.0.0-rc.4"
source = "git+https://github.com/lance-format/lance.git?tag=v2.0.0-rc.4#584c470f69334600cae384f1ac30bf13f8a6959a"
dependencies = [
"arrow",
"arrow-arith",
@@ -4795,8 +4783,8 @@ dependencies = [
[[package]]
name = "lance-linalg"
version = "3.0.0-beta.2"
source = "git+https://github.com/lance-format/lance.git?tag=v3.0.0-beta.2#bcabf1dc35cab448c4c6ee107c236823f43ec442"
version = "2.0.0-rc.4"
source = "git+https://github.com/lance-format/lance.git?tag=v2.0.0-rc.4#584c470f69334600cae384f1ac30bf13f8a6959a"
dependencies = [
"arrow-array",
"arrow-buffer",
@@ -4812,8 +4800,8 @@ dependencies = [
[[package]]
name = "lance-namespace"
version = "3.0.0-beta.2"
source = "git+https://github.com/lance-format/lance.git?tag=v3.0.0-beta.2#bcabf1dc35cab448c4c6ee107c236823f43ec442"
version = "2.0.0-rc.4"
source = "git+https://github.com/lance-format/lance.git?tag=v2.0.0-rc.4#584c470f69334600cae384f1ac30bf13f8a6959a"
dependencies = [
"arrow",
"async-trait",
@@ -4825,8 +4813,8 @@ dependencies = [
[[package]]
name = "lance-namespace-impls"
version = "3.0.0-beta.2"
source = "git+https://github.com/lance-format/lance.git?tag=v3.0.0-beta.2#bcabf1dc35cab448c4c6ee107c236823f43ec442"
version = "2.0.0-rc.4"
source = "git+https://github.com/lance-format/lance.git?tag=v2.0.0-rc.4#584c470f69334600cae384f1ac30bf13f8a6959a"
dependencies = [
"arrow",
"arrow-ipc",
@@ -4869,8 +4857,8 @@ dependencies = [
[[package]]
name = "lance-table"
version = "3.0.0-beta.2"
source = "git+https://github.com/lance-format/lance.git?tag=v3.0.0-beta.2#bcabf1dc35cab448c4c6ee107c236823f43ec442"
version = "2.0.0-rc.4"
source = "git+https://github.com/lance-format/lance.git?tag=v2.0.0-rc.4#584c470f69334600cae384f1ac30bf13f8a6959a"
dependencies = [
"arrow",
"arrow-array",
@@ -4909,8 +4897,8 @@ dependencies = [
[[package]]
name = "lance-testing"
version = "3.0.0-beta.2"
source = "git+https://github.com/lance-format/lance.git?tag=v3.0.0-beta.2#bcabf1dc35cab448c4c6ee107c236823f43ec442"
version = "2.0.0-rc.4"
source = "git+https://github.com/lance-format/lance.git?tag=v2.0.0-rc.4#584c470f69334600cae384f1ac30bf13f8a6959a"
dependencies = [
"arrow-array",
"arrow-schema",

View File

@@ -15,20 +15,20 @@ categories = ["database-implementations"]
rust-version = "1.88.0"
[workspace.dependencies]
lance = { "version" = "=3.0.0-beta.2", default-features = false, "tag" = "v3.0.0-beta.2", "git" = "https://github.com/lance-format/lance.git" }
lance-core = { "version" = "=3.0.0-beta.2", "tag" = "v3.0.0-beta.2", "git" = "https://github.com/lance-format/lance.git" }
lance-datagen = { "version" = "=3.0.0-beta.2", "tag" = "v3.0.0-beta.2", "git" = "https://github.com/lance-format/lance.git" }
lance-file = { "version" = "=3.0.0-beta.2", "tag" = "v3.0.0-beta.2", "git" = "https://github.com/lance-format/lance.git" }
lance-io = { "version" = "=3.0.0-beta.2", default-features = false, "tag" = "v3.0.0-beta.2", "git" = "https://github.com/lance-format/lance.git" }
lance-index = { "version" = "=3.0.0-beta.2", "tag" = "v3.0.0-beta.2", "git" = "https://github.com/lance-format/lance.git" }
lance-linalg = { "version" = "=3.0.0-beta.2", "tag" = "v3.0.0-beta.2", "git" = "https://github.com/lance-format/lance.git" }
lance-namespace = { "version" = "=3.0.0-beta.2", "tag" = "v3.0.0-beta.2", "git" = "https://github.com/lance-format/lance.git" }
lance-namespace-impls = { "version" = "=3.0.0-beta.2", default-features = false, "tag" = "v3.0.0-beta.2", "git" = "https://github.com/lance-format/lance.git" }
lance-table = { "version" = "=3.0.0-beta.2", "tag" = "v3.0.0-beta.2", "git" = "https://github.com/lance-format/lance.git" }
lance-testing = { "version" = "=3.0.0-beta.2", "tag" = "v3.0.0-beta.2", "git" = "https://github.com/lance-format/lance.git" }
lance-datafusion = { "version" = "=3.0.0-beta.2", "tag" = "v3.0.0-beta.2", "git" = "https://github.com/lance-format/lance.git" }
lance-encoding = { "version" = "=3.0.0-beta.2", "tag" = "v3.0.0-beta.2", "git" = "https://github.com/lance-format/lance.git" }
lance-arrow = { "version" = "=3.0.0-beta.2", "tag" = "v3.0.0-beta.2", "git" = "https://github.com/lance-format/lance.git" }
lance = { "version" = "=2.0.0-rc.4", default-features = false, "tag" = "v2.0.0-rc.4", "git" = "https://github.com/lance-format/lance.git" }
lance-core = { "version" = "=2.0.0-rc.4", "tag" = "v2.0.0-rc.4", "git" = "https://github.com/lance-format/lance.git" }
lance-datagen = { "version" = "=2.0.0-rc.4", "tag" = "v2.0.0-rc.4", "git" = "https://github.com/lance-format/lance.git" }
lance-file = { "version" = "=2.0.0-rc.4", "tag" = "v2.0.0-rc.4", "git" = "https://github.com/lance-format/lance.git" }
lance-io = { "version" = "=2.0.0-rc.4", default-features = false, "tag" = "v2.0.0-rc.4", "git" = "https://github.com/lance-format/lance.git" }
lance-index = { "version" = "=2.0.0-rc.4", "tag" = "v2.0.0-rc.4", "git" = "https://github.com/lance-format/lance.git" }
lance-linalg = { "version" = "=2.0.0-rc.4", "tag" = "v2.0.0-rc.4", "git" = "https://github.com/lance-format/lance.git" }
lance-namespace = { "version" = "=2.0.0-rc.4", "tag" = "v2.0.0-rc.4", "git" = "https://github.com/lance-format/lance.git" }
lance-namespace-impls = { "version" = "=2.0.0-rc.4", default-features = false, "tag" = "v2.0.0-rc.4", "git" = "https://github.com/lance-format/lance.git" }
lance-table = { "version" = "=2.0.0-rc.4", "tag" = "v2.0.0-rc.4", "git" = "https://github.com/lance-format/lance.git" }
lance-testing = { "version" = "=2.0.0-rc.4", "tag" = "v2.0.0-rc.4", "git" = "https://github.com/lance-format/lance.git" }
lance-datafusion = { "version" = "=2.0.0-rc.4", "tag" = "v2.0.0-rc.4", "git" = "https://github.com/lance-format/lance.git" }
lance-encoding = { "version" = "=2.0.0-rc.4", "tag" = "v2.0.0-rc.4", "git" = "https://github.com/lance-format/lance.git" }
lance-arrow = { "version" = "=2.0.0-rc.4", "tag" = "v2.0.0-rc.4", "git" = "https://github.com/lance-format/lance.git" }
ahash = "0.8"
# Note that this one does not include pyarrow
arrow = { version = "57.2", optional = false }