Repository navigation
Conversation
Signed-off-by: hdm-db2-eco-system <Hdm-dev-persona-db2-eco-system@ibm.com>
…formatting cleanup
This test was added to main after the db2 branch was originally cut (commit 5f1dff0). DB2 has no STR_TO_DATE function and requires a FROM clause for scalar SELECT, so both param variants fail at runtime. Mark them notimpl with IbmDb2Error so CI skips rather than fails.
1.0.0 had sqlglot>=30.8.0,<30.10.0 which caps sqlglot for the entire project. 1.1.0 drops the upper bound. Set the minimum to 1.1.0 so the broken version can never be resolved.
DB2 has no STR_TO_DATE function so both as_date and as_timestamp with format string fail at runtime with SQL0440N.
…rmat DB2 supports as_timestamp with format (passes), but not as_date (STR_TO_DATE doesn't exist). Scope the notimpl marker to date only.
The exclude for DataFusion on windows-latest with Python 3.14 was added alongside the Db2 matrix entries but is unrelated to Db2. Restore the upstream behaviour so DataFusion keeps running on that combination.
No directory named temp exists in the repo, so this entry has no effect. Removing it avoids a global pytest config change in a backend-specific PR.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
## Description of changes `ibis.to_sql` looks a dialect name up as an attribute of `ibis.backends.sql.compilers`, but that package never imported the `singlestoredb` compiler module. So `ibis.to_sql(expr, dialect="singlestoredb")` raised `ValueError: Unknown dialect singlestoredb` unless something had imported `ibis.backends.singlestoredb` first. Our backend test jobs always import the backend, which is why CI never caught it. This imports the module and adds `SingleStoreDBCompiler` to `__all__`, matching every other SQL backend. The new test compiles a trivial table for each SQL backend name, so a future backend that misses this list fails in the core test job. Found while moving compile-only tests around in ibis-project#12153. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…12152) This PR contains the following updates: | Package | Update | Change | |---|---|---| | apache/impala | patch | `4.5.0-impalad_coord_exec` → `4.5.3-impalad_coord_exec` | | apache/impala | patch | `4.5.0-catalogd` → `4.5.3-catalogd` | | apache/impala | patch | `4.5.0-statestored` → `4.5.3-statestored` | | apache/impala | patch | `4.5.0-impala_quickstart_hms` → `4.5.3-impala_quickstart_hms` | --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - "after 10pm every weekday,every weekend,before 5am every weekday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/ibis-project/ibis). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMzQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE1NS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJpbXBhbGEiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…s-project#12041) ## Description of changes `translate()` and `add_query_to_expr()` rebuild the `WITH` clause from its CTEs and drop the original `With` node, which lost the `RECURSIVE` flag. The flag is now passed to `with_(recursive=...)` when the clause is rebuilt. In `add_query_to_expr()` it's kept if either the user's query or the ibis expression had it, so a recursive CTE coming from the table passed to `Table.sql()` also works. CTE aliases are now built as `TableAlias` instead of a bare identifier, because sqlglot's Trino/Presto generator reads `alias.columns` when the clause is recursive. The same change is applied to SingleStoreDB's copy of `add_query_to_expr()`. On MSSQL this makes CTE projections explicit (`[t0].[key] AS [key]`), so one snapshot changed, with the same meaning. Known limitations: BigQuery doesn't allow a nested `WITH RECURSIVE`; Oracle rejects the `RECURSIVE` keyword, which sqlglot still emits; and on Trino/Athena a recursive query over a plain table still renders the CTE alias as `"t"("*")`, which already failed on main. ## Issues closed * Resolves ibis-project#11949 * Resolves ibis-project#11922 --------- Co-authored-by: Deepyaman Datta <deepyaman.datta@utexas.edu>
- import the external dialect unconditionally; remove the stub registered in ibis/backends/sql/dialects.py - put Db2Generator first in the MRO and merge TRANSFORMS/TYPE_MAPPING on top of the external dialect instead of spreading the base Generator dicts - remove dead and incorrect overrides (tablesample_sql, dateadd_sql, visit_Sample, div_sql, log_sql) - lower Log2/Log10 and implement visit_Log with LN/LOG10 (Db2 has no two-argument LOG) - build CONCAT with || since Db2 CONCAT takes two arguments - remove db2 xfail marks for log and integer true-division tests
The external dialect's extract_sql renders DAYOFWEEK/DAYOFYEAR as function calls; our override emitted EXTRACT(dayofyear FROM ...), which Db2 rejects (SQL0104N). Also update the test_cte_refs_in_topo_order snapshot for the intended WHERE 1 -> WHERE TRUE change.
- add UNSUPPORTED_OPS (42 ops with no Db2 equivalent) so they fail at compile time with OperationNotDefinedError, the same as other backends, instead of emitting SQL that references nonexistent functions - delete the hand-written raise-only visit_ methods this replaces, and the SIMPLE_OPS exclusions that only protected them (Unnest's raise was being silently overwritten by __init_subclass__) - implement RandomUUID with LOWER(GENERATE_UUID()), a built-in v4 UUID function in Db2 12.1, instead of GENERATE_UNIQUE() which is not a UUID - update test marks to raises=OperationNotDefinedError; drop the stale test_uuid_function xfail; regenerate the impure-ops snapshot
… revert codespell list - compose.yaml: pin icr.io/db2_community/db2 to 12.1.5.0 (was :latest); GENERATE_UUID() is verified on 12.1.5.0 - pyproject.toml/uv.lock: db2 extra pandas<3 -> <4 like every other extra; remove packaging (not imported by the backend) - .codespellrc: restore upstream ignore-words-list (the extra words do not appear in the PR) - delete stale test_union_aliasing/db2 snapshot (contained EXPLODE and ANY_VALUE; the test is notimpl for db2)
…bis-project#12163) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [actions/create-github-app-token](https://redirect.github.com/actions/create-github-app-token) | action | minor | `v3.2.0` → `v3.3.0` | --- ### Release Notes <details> <summary>actions/create-github-app-token</summary> ### [`v3.3.0`](https://redirect.github.com/actions/create-github-app-token/releases/tag/v3.3.0) [Compare Source](https://redirect.github.com/actions/create-github-app-token/compare/v3.2.0...v3.3.0) ##### Features - update permission inputs ([#&ibis-project#8203;399](https://redirect.github.com/actions/create-github-app-token/issues/399)) ([a47236f](https://redirect.github.com/actions/create-github-app-token/commit/a47236f79f79fcbc3532af49fe3a5ded89529b6e)) ##### Bug Fixes - **deps:** bump nested undici from 6.24.0 to 6.29.0 ([#&ibis-project#8203;403](https://redirect.github.com/actions/create-github-app-token/issues/403)) ([12461a3](https://redirect.github.com/actions/create-github-app-token/commit/12461a3a794e67c032f1eff5bb95ece9427eb4fb)) - **deps:** bump the production-dependencies group across 1 directory with 3 updates ([#&ibis-project#8203;395](https://redirect.github.com/actions/create-github-app-token/issues/395)) ([a69c19d](https://redirect.github.com/actions/create-github-app-token/commit/a69c19ddfdf8e1ab093900e0064524ce9309c807)) </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - "after 10pm every weekday,every weekend,before 5am every weekday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/ibis-project/ibis). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMzQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [flink](https://hub.docker.com/_/flink) ([source](https://redirect.github.com/apache/flink-docker)) | final | patch | `1.20.3` → `1.20.5` | --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - "after 10pm every weekday,every weekend,before 5am every weekday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/ibis-project/ibis). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNzIuNCIsInVwZGF0ZWRJblZlciI6IjQ0LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
db2-sqlglot-dialect is an optional extra, but compilers/__init__.py imported every compiler on `import ibis`. Without the extra, every backend job failed with ModuleNotFoundError: No module named 'db2_sqlglot' while loading conftest. Resolve `db2` and `Db2Compiler` through a module-level __getattr__, so the optional package is only imported on access. A missing package now raises ImportError with an install hint. Other missing modules and other names are unchanged. Db2 is the only compiler loaded this way, because lookups such as to_sql(dialect=...) and test_sql.py resolve compilers by name on this module. Do not turn this back into a top-level import. Known follow-up: non-Db2 jobs fail on the db2 dialect params in test_dot_sql.py (sqlglot: "Unknown dialect 'db2'") because the lazy import now lets them reach those tests. The skip is in a separate commit; db2-parametrized tests without a job marker are unchanged.
test_table_dot_sql_transpile and test_con_dot_sql_transpile are parametrized over every backend name as a sqlglot dialect, so every backend job gets a `[<backend>-db2]` case. Those tests call sqlglot directly with dialect="db2", which is only registered when the optional db2-sqlglot-dialect package (the `db2` extra) is installed. Without it they fail with ValueError: Unknown dialect 'db2'. Skip the db2 dialect case only, and only when db2_sqlglot cannot be imported. Other backends and the Db2 job (which installs the extra) are unaffected.
Prepare the statement and read the result-set metadata with ibm_db.field_type, field_precision, field_scale and field_nullable instead of returning VARCHAR for every column. Wrap prepare failures in ibm_db_dbi.ProgrammingError, as cursor.execute does. Remove the hand-written ibis/backends/db2/datatypes.py and its tests, which are no longer used.
test_cte, test_unnamed_columns and test_scalar_dot_sql pass now that _get_schema_using_query returns real types.
The driver defers statement preparation by default, so syntax errors and undefined names in non-SELECT statements were silently accepted and an empty schema was returned. Disable deferred prepare so these raise ibm_db_dbi.ProgrammingError again.
Catalog views are visible on the same connection after a committed DDL statement, and the connection now goes through ibm_db_dbi.connect with explicit autocommit, so the reconnect is not needed. Remove _reconnect() and its callers.
SYSCAT.TABLES reports views as V and global temporary tables as G, so the TYPE = 'T' filter hid both.
Create memtables as GLOBAL TEMPORARY tables instead of permanent ones, now that create_table no longer reconnects, and drop the per-call list_tables() existence check since the base class already tracks registered memtables. Raise IbisTypeError for null-typed columns, as the Oracle and Postgres backends do, and update the matching test marks.
Table names were upper-cased on the way in (table, create_table, insert, drop_table, drop_view and memtable registration) and lower-cased on the way out of list_tables, so names did not round-trip and raw SQL against a quoted lowercase table failed. Quote identifiers everywhere, as Oracle does, and quote the table names in ci/schema/db2.sql.
Raw SQL against quoted lowercase tables, upsert (MERGE INTO), views in list_tables, and to_sql with the default backend now work on Db2, so the notimpl/notyet marks for them are stale.
The database argument was accepted but ignored; the query always used the current schema.
Generate the statement through SQLGlot and schema.to_sqlglot_column_defs instead of concatenating strings, as the Oracle backend does, so column types in DDL go through the same dialect as CAST. Emits identical SQL.
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [postgres](https://hub.docker.com/_/postgres) ([source](https://redirect.github.com/docker-library/postgres)) | minor | `18.4-alpine` → `18.6-alpine` | --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - "after 10pm every weekday,every weekend,before 5am every weekday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/ibis-project/ibis). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJwb3N0Z3JlcyJdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [actions/setup-java](https://redirect.github.com/actions/setup-java) | action | major | `v5` → `v6` | --- ### Release Notes <details> <summary>actions/setup-java</summary> ### [`v6.1.0`](https://redirect.github.com/actions/setup-java/releases/tag/v6.1.0) [Compare Source](https://redirect.github.com/actions/setup-java/compare/v6.0.1...v6.1.0) #### What's Changed - Preserve compound Liberica build versions from .sdkmanrc by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) with [@&ibis-project#8203;Copilot](https://redirect.github.com/Copilot) in [#&ibis-project#8203;1268](https://redirect.github.com/actions/setup-java/pull/1268) - Support Temurin on Linux RISC-V by [@&ibis-project#8203;yawkat](https://redirect.github.com/yawkat) in [#&ibis-project#8203;1269](https://redirect.github.com/actions/setup-java/pull/1269) - Stop GPG agent before removing signature-verification home by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) with [@&ibis-project#8203;Copilot](https://redirect.github.com/Copilot) in [#&ibis-project#8203;1273](https://redirect.github.com/actions/setup-java/pull/1273) - Prefer Zulu 4-segment hotfix builds when resolving version ranges by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1278](https://redirect.github.com/actions/setup-java/pull/1278) - Support Temurin JEP 322 patch versions like 26.0.2.1+1 by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1279](https://redirect.github.com/actions/setup-java/pull/1279) - chore(deps): bump undici from 6.28.0 to 6.29.0 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1274](https://redirect.github.com/actions/setup-java/pull/1274) - chore(deps): bump the monthly-npm-updates group with 13 updates by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1276](https://redirect.github.com/actions/setup-java/pull/1276) - feat: support Maven server credential origins by [@&ibis-project#8203;YunaBraska](https://redirect.github.com/YunaBraska) in [#&ibis-project#8203;1282](https://redirect.github.com/actions/setup-java/pull/1282) - Support Maven plugin repositories in generated settings.xml by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1286](https://redirect.github.com/actions/setup-java/pull/1286) #### New Contributors - [@&ibis-project#8203;yawkat](https://redirect.github.com/yawkat) made their first contribution in [#&ibis-project#8203;1269](https://redirect.github.com/actions/setup-java/pull/1269) - [@&ibis-project#8203;YunaBraska](https://redirect.github.com/YunaBraska) made their first contribution in [#&ibis-project#8203;1282](https://redirect.github.com/actions/setup-java/pull/1282) **Full Changelog**: <actions/setup-java@v6.0.1...v6.1.0> ### [`v6.0.1`](https://redirect.github.com/actions/setup-java/releases/tag/v6.0.1) [Compare Source](https://redirect.github.com/actions/setup-java/compare/v6.0.0...v6.0.1) #### What's Changed - Fix failing GitHub Actions job for temurin 17 by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) with [@&ibis-project#8203;Copilot](https://redirect.github.com/Copilot) in [#&ibis-project#8203;1259](https://redirect.github.com/actions/setup-java/pull/1259) - Fix Temurin EA E2E signature verification by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) with [@&ibis-project#8203;Copilot](https://redirect.github.com/Copilot) in [#&ibis-project#8203;1260](https://redirect.github.com/actions/setup-java/pull/1260) - Fix Alpine GPG verification failures and support multiple keys by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1262](https://redirect.github.com/actions/setup-java/pull/1262) - Fix import-safe checks when scripts are run from a path with symlinks by [@&ibis-project#8203;otaconix](https://redirect.github.com/otaconix) in [#&ibis-project#8203;1265](https://redirect.github.com/actions/setup-java/pull/1265) - Avoid macOS GPG socket overflow on long runner paths by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) with [@&ibis-project#8203;Copilot](https://redirect.github.com/Copilot) in [#&ibis-project#8203;1266](https://redirect.github.com/actions/setup-java/pull/1266) - Complete v6 release highlights in README by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1254](https://redirect.github.com/actions/setup-java/pull/1254) - Group and slow routine Dependabot updates by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1255](https://redirect.github.com/actions/setup-java/pull/1255) - chore(deps-dev): update eslint and globals by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1256](https://redirect.github.com/actions/setup-java/pull/1256) #### New Contributors - [@&ibis-project#8203;otaconix](https://redirect.github.com/otaconix) made their first contribution in [#&ibis-project#8203;1265](https://redirect.github.com/actions/setup-java/pull/1265) **Full Changelog**: <actions/setup-java@v6.0.0...v6.0.1> ### [`v6.0.0`](https://redirect.github.com/actions/setup-java/releases/tag/v6.0.0) [Compare Source](https://redirect.github.com/actions/setup-java/compare/v5.7.0...v6.0.0) #### What's Changed - dist: Migrate from Zulu Discovery API to Azul Metadata API by [@&ibis-project#8203;jameswald](https://redirect.github.com/jameswald) in [#&ibis-project#8203;1010](https://redirect.github.com/actions/setup-java/pull/1010) - feat: add .mvn/extensions.xml to Maven cache key pattern by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) with [@&ibis-project#8203;Copilot](https://redirect.github.com/Copilot) in [#&ibis-project#8203;1041](https://redirect.github.com/actions/setup-java/pull/1041) - Migrate to ESM and upgrade dependencies by [@&ibis-project#8203;priyagupta108](https://redirect.github.com/priyagupta108) in [#&ibis-project#8203;1078](https://redirect.github.com/actions/setup-java/pull/1078) - Map Zulu x86 architecture to i686 for Azul Metadata API by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1079](https://redirect.github.com/actions/setup-java/pull/1079) - Rename jdkFile input to jdk-file with deprecated alias by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1083](https://redirect.github.com/actions/setup-java/pull/1083) - Infer distribution from asdf .tool-versions vendor prefix by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1084](https://redirect.github.com/actions/setup-java/pull/1084) - Add Maven compiler problem matcher for javac diagnostics by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1086](https://redirect.github.com/actions/setup-java/pull/1086) - feat: expose cache-primary-key output ([#&ibis-project#8203;597](https://redirect.github.com/actions/setup-java/issues/597)) by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1088](https://redirect.github.com/actions/setup-java/pull/1088) - docs: clarify V6 ESM migration is not a user-facing breaking change by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1090](https://redirect.github.com/actions/setup-java/pull/1090) - Support multi-field Java versions like `18.0.1.1` by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1092](https://redirect.github.com/actions/setup-java/pull/1092) - docs: document seeding the Maven cache for plugin dependencies by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1094](https://redirect.github.com/actions/setup-java/pull/1094) - docs: clarify Maven cache paths and key hash inputs by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1096](https://redirect.github.com/actions/setup-java/pull/1096) - Support pinning java-version as "latest" by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1093](https://redirect.github.com/actions/setup-java/pull/1093) - chore(deps-dev): bump eslint from 10.6.0 to 10.7.0 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1101](https://redirect.github.com/actions/setup-java/pull/1101) - chore(deps-dev): bump eslint-plugin-n from 18.2.1 to 18.2.2 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1103](https://redirect.github.com/actions/setup-java/pull/1103) - chore(deps-dev): bump prettier from 3.9.4 to 3.9.5 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1105](https://redirect.github.com/actions/setup-java/pull/1105) - chore(deps): bump actions/checkout from 6 to 7 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1106](https://redirect.github.com/actions/setup-java/pull/1106) - chore(deps-dev): bump [@&ibis-project#8203;types/node](https://redirect.github.com/types/node) from 26.1.0 to 26.1.1 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1104](https://redirect.github.com/actions/setup-java/pull/1104) - dist: Cover Tencent Kona JDK 25 by [@&ibis-project#8203;johnshajiang](https://redirect.github.com/johnshajiang) in [#&ibis-project#8203;1108](https://redirect.github.com/actions/setup-java/pull/1108) - chore(deps-dev): bump typescript from 6.0.3 to 7.0.2 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1102](https://redirect.github.com/actions/setup-java/pull/1102) - Preserve Maven toolchains across repeated setup-java runs ([#&ibis-project#8203;1099](https://redirect.github.com/actions/setup-java/issues/1099)) by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1111](https://redirect.github.com/actions/setup-java/pull/1111) - dist: Support Liberica NIK ([#&ibis-project#8203;878](https://redirect.github.com/actions/setup-java/issues/878)) by [@&ibis-project#8203;asm0dey](https://redirect.github.com/asm0dey) in [#&ibis-project#8203;1112](https://redirect.github.com/actions/setup-java/pull/1112) - Fix template injection (zizmor alert [#&ibis-project#8203;118](https://redirect.github.com/actions/setup-java/issues/118)) in e2e-versions.yml by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) with [@&ibis-project#8203;Copilot](https://redirect.github.com/Copilot) in [#&ibis-project#8203;1114](https://redirect.github.com/actions/setup-java/pull/1114) - Fix template injection in e2e-versions.yml (zizmor alert [#&ibis-project#8203;122](https://redirect.github.com/actions/setup-java/issues/122)) by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) with [@&ibis-project#8203;Copilot](https://redirect.github.com/Copilot) in [#&ibis-project#8203;1120](https://redirect.github.com/actions/setup-java/pull/1120) - Disable persisted checkout credentials in e2e workflow by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) with [@&ibis-project#8203;Copilot](https://redirect.github.com/Copilot) in [#&ibis-project#8203;1115](https://redirect.github.com/actions/setup-java/pull/1115) - feat: Update recommended configuration for GPG signing by [@&ibis-project#8203;wetneb](https://redirect.github.com/wetneb) in [#&ibis-project#8203;608](https://redirect.github.com/actions/setup-java/pull/608) - Cache Maven and Gradle wrapper distributions separately from the dependency cache by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1097](https://redirect.github.com/actions/setup-java/pull/1097) - Consolidate cache-dependency-path e2e workflow and add maven/sbt coverage by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1124](https://redirect.github.com/actions/setup-java/pull/1124) - Use gpg.passphraseEnvName instead of the deprecated gpg.passphrase server by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1123](https://redirect.github.com/actions/setup-java/pull/1123) - Extract repeated directory-check assertions into check-dir.sh helper by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1127](https://redirect.github.com/actions/setup-java/pull/1127) - Consolidate duplicate jobs in e2e-versions workflow by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1125](https://redirect.github.com/actions/setup-java/pull/1125) - Use YAML anchors to reduce boilerplate in e2e-versions workflow by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1126](https://redirect.github.com/actions/setup-java/pull/1126) - Updated msft json for now by [@&ibis-project#8203;jmjaffe37](https://redirect.github.com/jmjaffe37) in [#&ibis-project#8203;1129](https://redirect.github.com/actions/setup-java/pull/1129) - Document missing action inputs in README by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1130](https://redirect.github.com/actions/setup-java/pull/1130) - chore(deps): bump [@&ibis-project#8203;actions/cache](https://redirect.github.com/actions/cache) to 6.2.0 by [@&ibis-project#8203;philip-gai](https://redirect.github.com/philip-gai) in [#&ibis-project#8203;1128](https://redirect.github.com/actions/setup-java/pull/1128) - Add an option to disable Java problem matchers by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1133](https://redirect.github.com/actions/setup-java/pull/1133) - docs: update setup-java examples by [@&ibis-project#8203;HarithaVattikuti](https://redirect.github.com/HarithaVattikuti) in [#&ibis-project#8203;1131](https://redirect.github.com/actions/setup-java/pull/1131) - Clarify credential environment variable inputs by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1134](https://redirect.github.com/actions/setup-java/pull/1134) - chore(deps-dev): bump [@&ibis-project#8203;typescript-eslint/eslint-plugin](https://redirect.github.com/typescript-eslint/eslint-plugin) from 8.63.0 to 8.64.0 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1135](https://redirect.github.com/actions/setup-java/pull/1135) - chore(deps): bump actions/setup-python from 6 to 7 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1143](https://redirect.github.com/actions/setup-java/pull/1143) - chore(deps): bump fast-xml-parser from 5.9.3 to 5.10.1 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1142](https://redirect.github.com/actions/setup-java/pull/1142) - chore(deps-dev): bump [@&ibis-project#8203;typescript-eslint/parser](https://redirect.github.com/typescript-eslint/parser) from 8.64.0 to 8.65.0 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1138](https://redirect.github.com/actions/setup-java/pull/1138) - chore(deps-dev): bump lint-staged from 17.0.8 to 17.2.0 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1136](https://redirect.github.com/actions/setup-java/pull/1136) - chore(deps-dev): bump typescript from 6.0.3 to 7.0.2 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1137](https://redirect.github.com/actions/setup-java/pull/1137) - chore(deps): fix npm audited vulnerabilities by [@&ibis-project#8203;mhoffrog](https://redirect.github.com/mhoffrog) in [#&ibis-project#8203;1140](https://redirect.github.com/actions/setup-java/pull/1140) - Fix formatting issues in README.md by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1144](https://redirect.github.com/actions/setup-java/pull/1144) - Remediate npm audit findings and rebuild distributions by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) with [@&ibis-project#8203;Copilot](https://redirect.github.com/Copilot) in [#&ibis-project#8203;1145](https://redirect.github.com/actions/setup-java/pull/1145) - Set GRAALVM_HOME for GraalVM distributions by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) with [@&ibis-project#8203;Copilot](https://redirect.github.com/Copilot) in [#&ibis-project#8203;1146](https://redirect.github.com/actions/setup-java/pull/1146) - Add force-download option for reproducible JDK builds by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) with [@&ibis-project#8203;Copilot](https://redirect.github.com/Copilot) in [#&ibis-project#8203;1148](https://redirect.github.com/actions/setup-java/pull/1148) - Add OpenJDK distribution by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) with [@&ibis-project#8203;Copilot](https://redirect.github.com/Copilot) in [#&ibis-project#8203;1147](https://redirect.github.com/actions/setup-java/pull/1147) - Support Temurin JDKs with JMOD files by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) with [@&ibis-project#8203;Copilot](https://redirect.github.com/Copilot) in [#&ibis-project#8203;1149](https://redirect.github.com/actions/setup-java/pull/1149) - Document Java package compatibility by distribution by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1152](https://redirect.github.com/actions/setup-java/pull/1152) - Fix caching when wrapper distributions are absent by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1151](https://redirect.github.com/actions/setup-java/pull/1151) - Reject invalid boolean input values by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1160](https://redirect.github.com/actions/setup-java/pull/1160) - Fail on mismatched Maven toolchain ID counts by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1161](https://redirect.github.com/actions/setup-java/pull/1161) - Consolidate JDK metadata retry handling by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1162](https://redirect.github.com/actions/setup-java/pull/1162) - Add direct setup orchestration tests by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1163](https://redirect.github.com/actions/setup-java/pull/1163) - Harden java-package validation across distributions by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1165](https://redirect.github.com/actions/setup-java/pull/1165) - Verify JDK downloads with vendor checksums by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1167](https://redirect.github.com/actions/setup-java/pull/1167) - Reduce change-time Java E2E matrix by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1170](https://redirect.github.com/actions/setup-java/pull/1170) - Add read-only mode for dependency caching by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1169](https://redirect.github.com/actions/setup-java/pull/1169) - Test Temurin 25 on hosted runners by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1172](https://redirect.github.com/actions/setup-java/pull/1172) - Restore dependency and wrapper caches concurrently by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1174](https://redirect.github.com/actions/setup-java/pull/1174) - Add dependency cache path overrides by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1175](https://redirect.github.com/actions/setup-java/pull/1175) - Centralize OS/architecture capability validation by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1178](https://redirect.github.com/actions/setup-java/pull/1178) - Optimize Temurin tool-cache fast path with lazy loading by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1179](https://redirect.github.com/actions/setup-java/pull/1179) - Optimize Maven configuration warm path by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1182](https://redirect.github.com/actions/setup-java/pull/1182) - Fix macOS e2e workflow assertions by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1184](https://redirect.github.com/actions/setup-java/pull/1184) - Remove legacy Adopt distributions in v6 by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) with [@&ibis-project#8203;Copilot](https://redirect.github.com/Copilot) in [#&ibis-project#8203;1185](https://redirect.github.com/actions/setup-java/pull/1185) - chore(deps): bump actions/upload-artifact from 6 to 7 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1190](https://redirect.github.com/actions/setup-java/pull/1190) - Reimagine setup-java README by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1192](https://redirect.github.com/actions/setup-java/pull/1192) - Document deprecation of setup-java v1 through v4 by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1198](https://redirect.github.com/actions/setup-java/pull/1198) - Update setup-java README action from v6 to v5 by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1199](https://redirect.github.com/actions/setup-java/pull/1199) - Highlight major changes in setup-java v5 by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1200](https://redirect.github.com/actions/setup-java/pull/1200) - Highlight major changes in setup-java v6 by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1203](https://redirect.github.com/actions/setup-java/pull/1203) - chore(deps): bump brace-expansion from 5.0.8 to 5.0.9 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1202](https://redirect.github.com/actions/setup-java/pull/1202) - Add conditional JDK caching by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1201](https://redirect.github.com/actions/setup-java/pull/1201) - docs: fix README and advanced usage inconsistencies with actual behavior by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1204](https://redirect.github.com/actions/setup-java/pull/1204) - Move the extracted JDK into the tool-cache instead of copying it by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1206](https://redirect.github.com/actions/setup-java/pull/1206) - docs: drop benchmark numbers from the JDK caching section by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1205](https://redirect.github.com/actions/setup-java/pull/1205) - docs: correct the mvn-toolchain-id default in README and action.yml by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1207](https://redirect.github.com/actions/setup-java/pull/1207) - Cache resolved JDK releases to remove the vendor API from warm jobs by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1208](https://redirect.github.com/actions/setup-java/pull/1208) - Report concrete versions for floating Oracle JDK downloads by [@&ibis-project#8203;jdubois](https://redirect.github.com/jdubois) in [#&ibis-project#8203;1213](https://redirect.github.com/actions/setup-java/pull/1213) - Import Maven signing keys into an isolated GPG home by [@&ibis-project#8203;jdubois](https://redirect.github.com/jdubois) in [#&ibis-project#8203;1214](https://redirect.github.com/actions/setup-java/pull/1214) - Reuse the tool cache for floating versions the resolution cache identified by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1219](https://redirect.github.com/actions/setup-java/pull/1219) - Fix JetBrains Runtime release pagination by [@&ibis-project#8203;jdubois](https://redirect.github.com/jdubois) in [#&ibis-project#8203;1218](https://redirect.github.com/actions/setup-java/pull/1218) - Fix JDK resolution cache platform identity by [@&ibis-project#8203;jdubois](https://redirect.github.com/jdubois) in [#&ibis-project#8203;1210](https://redirect.github.com/actions/setup-java/pull/1210) - fix: select musl JDK artifacts on Alpine for Dragonwell, Corretto, Zulu and Liberica by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1220](https://redirect.github.com/actions/setup-java/pull/1220) - Fix SapMachine early-access filtering by [@&ibis-project#8203;jdubois](https://redirect.github.com/jdubois) in [#&ibis-project#8203;1217](https://redirect.github.com/actions/setup-java/pull/1217) - Fix JetBrains GitHub token resolution by [@&ibis-project#8203;jdubois](https://redirect.github.com/jdubois) in [#&ibis-project#8203;1224](https://redirect.github.com/actions/setup-java/pull/1224) - Include gradle.properties in Gradle cache key by [@&ibis-project#8203;jdubois](https://redirect.github.com/jdubois) in [#&ibis-project#8203;1225](https://redirect.github.com/actions/setup-java/pull/1225) - Handle early dependency cache failures during Java setup by [@&ibis-project#8203;jdubois](https://redirect.github.com/jdubois) in [#&ibis-project#8203;1226](https://redirect.github.com/actions/setup-java/pull/1226) - Fix js-yaml audit vulnerability by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1228](https://redirect.github.com/actions/setup-java/pull/1228) - Fix failing GitHub Actions job for graalvm 24-ea by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) with [@&ibis-project#8203;Copilot](https://redirect.github.com/Copilot) in [#&ibis-project#8203;1227](https://redirect.github.com/actions/setup-java/pull/1227) - Update setup-java for Microsoft's Build of OpenJDK: now pointing task to CDN that is always up-to-date by [@&ibis-project#8203;jmjaffe37](https://redirect.github.com/jmjaffe37) in [#&ibis-project#8203;1236](https://redirect.github.com/actions/setup-java/pull/1236) - chore(deps-dev): bump globals from 17.8.0 to 17.9.0 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1233](https://redirect.github.com/actions/setup-java/pull/1233) - chore(deps-dev): bump [@&ibis-project#8203;types/semver](https://redirect.github.com/types/semver) from 7.7.1 to 7.8.0 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1229](https://redirect.github.com/actions/setup-java/pull/1229) - chore(deps-dev): bump lint-staged from 17.2.0 to 17.3.0 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1231](https://redirect.github.com/actions/setup-java/pull/1231) - chore(deps-dev): bump [@&ibis-project#8203;typescript-eslint/eslint-plugin](https://redirect.github.com/typescript-eslint/eslint-plugin) from 8.65.0 to 8.67.0 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in [#&ibis-project#8203;1232](https://redirect.github.com/actions/setup-java/pull/1232) - Test JDK 26 installation from SDKMAN by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1238](https://redirect.github.com/actions/setup-java/pull/1238) - Add support for multiple Maven servers by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1239](https://redirect.github.com/actions/setup-java/pull/1239) - Add Maven dependency-resolution repositories by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1240](https://redirect.github.com/actions/setup-java/pull/1240) - Add Red Hat Build of OpenJDK support by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1241](https://redirect.github.com/actions/setup-java/pull/1241) - Fix Oracle macOS E2E version check by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1243](https://redirect.github.com/actions/setup-java/pull/1243) - ci: constrain cache e2e job modes by [@&ibis-project#8203;philip-gai](https://redirect.github.com/philip-gai) in [#&ibis-project#8203;1244](https://redirect.github.com/actions/setup-java/pull/1244) - Expose contributing guide to GitHub by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1245](https://redirect.github.com/actions/setup-java/pull/1245) - Set default signature verification for supported distributions by [@&ibis-project#8203;johnoliver](https://redirect.github.com/johnoliver) in [#&ibis-project#8203;1246](https://redirect.github.com/actions/setup-java/pull/1246) - chore(deps): combine open Dependabot npm updates by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1252](https://redirect.github.com/actions/setup-java/pull/1252) - Prepare documentation for v6 release by [@&ibis-project#8203;brunoborges](https://redirect.github.com/brunoborges) in [#&ibis-project#8203;1253](https://redirect.github.com/actions/setup-java/pull/1253) #### New Contributors - [@&ibis-project#8203;jameswald](https://redirect.github.com/jameswald) made their first contribution in [#&ibis-project#8203;1010](https://redirect.github.com/actions/setup-java/pull/1010) - [@&ibis-project#8203;asm0dey](https://redirect.github.com/asm0dey) made their first contribution in [#&ibis-project#8203;1112](https://redirect.github.com/actions/setup-java/pull/1112) - [@&ibis-project#8203;wetneb](https://redirect.github.com/wetneb) made their first contribution in [#&ibis-project#8203;608](https://redirect.github.com/actions/setup-java/pull/608) - [@&ibis-project#8203;philip-gai](https://redirect.github.com/philip-gai) made their first contribution in [#&ibis-project#8203;1128](https://redirect.github.com/actions/setup-java/pull/1128) **Full Changelog**: <actions/setup-java@v5.7.0...v6.0.0> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - "after 10pm every weekday,every weekend,before 5am every weekday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/ibis-project/ibis). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…bis-project#12161) ## Description of changes The MSSQL dialect mapped a bare `sge.Stddev` to `STDEVP`, but T-SQL's `STDEV` is the sample standard deviation, so `STDEV` in user SQL was silently turned into a population one. Oracle had the same problem: `STDDEV` became `STDDEV_POP`, even though Oracle's `STDDEV` is sample. This shows up through `Table.sql()` and `con.sql(..., dialect=...)`, not `Backend.sql()` without a dialect. It also affected cross-dialect queries, e.g. a DuckDB or Postgres `STDDEV` sent to MSSQL or Oracle came back as the population value. This removes the `sge.Stddev` overrides for MSSQL and Oracle, so sqlglot's defaults are used, which already render `STDEV` and `STDDEV`. Since the Oracle override was applied to sqlglot's global Oracle dialect, removing it also fixes plain `sqlglot.transpile(..., write="oracle")` for anyone who imported ibis. SQL generated from ibis expressions like `t.x.std()` doesn't change, since that always goes through `stddev_samp`/`stddev_pop`. Tests: `test_dot_sql_transpile_stddev` in `test_dot_sql.py` runs DuckDB SQL over a few rows on every backend and compares against the sample standard deviation (with markers for SQLite, Druid, RisingWave and BigQuery, where the query can't run as written). MySQL isn't changed here. sqlglot parses MySQL's `STDDEV`/`VARIANCE` (population) into the same nodes as DuckDB's sample versions, so fixing that needs a change in sqlglot (tobymao/sqlglot#8626). MySQL and SingleStoreDB are marked `notyet` in the new test for now. ## Issues closed * Resolves ibis-project#12057 --------- Co-authored-by: Deepyaman Datta <deepyaman.datta@utexas.edu>
The Db2 image runs every script in /var/custom after the database is created. Mount docker/db2/tablespaces.sh there so the tablespaces needed for GLOBAL TEMPORARY tables exist before tests run, instead of creating them from the test conftest. The healthcheck now waits for them.
Tables are created with quoted lowercase names, so raw SQL must quote them too. Fixes test_client.py::test_sql on a fresh database.
db2-sqlglot-dialect documents support for Python 3.10 - 3.12 only.
…2179) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [actions/setup-python](https://redirect.github.com/actions/setup-python) | action | major | `v6` → `v7` | --- ### Release Notes <details> <summary>actions/setup-python</summary> ### [`v7.0.0`](https://redirect.github.com/actions/setup-python/releases/tag/v7.0.0) [Compare Source](https://redirect.github.com/actions/setup-python/compare/v6.3.0...v7.0.0) #### What's Changed ##### Enhancements - Migrate to ESM and upgrade dependencies by [@&ibis-project#8203;priyagupta108](https://redirect.github.com/priyagupta108) in [#&ibis-project#8203;1330](https://redirect.github.com/actions/setup-python/pull/1330) - Pin SHA commits and update docs with latest versions by [@&ibis-project#8203;HarithaVattikuti](https://redirect.github.com/HarithaVattikuti) in [#&ibis-project#8203;1338](https://redirect.github.com/actions/setup-python/pull/1338) - Remove the pip-install input by [@&ibis-project#8203;gowridurgad](https://redirect.github.com/gowridurgad) in [#&ibis-project#8203;1336](https://redirect.github.com/actions/setup-python/pull/1336) ##### Bug Fix - Fix to Classify stderr warning messages as warnings instead of errors in annotations by [@&ibis-project#8203;lmvysakh](https://redirect.github.com/lmvysakh) in [#&ibis-project#8203;1335](https://redirect.github.com/actions/setup-python/pull/1335) - Validate and retry manifest fetch to prevent silent failures by [@&ibis-project#8203;priyagupta108](https://redirect.github.com/priyagupta108) in [#&ibis-project#8203;1332](https://redirect.github.com/actions/setup-python/pull/1332) ##### Dependency Upgrade - Bump certifi from 2020.6.20 to 2024.7.4 in /**tests**/data by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot) in [#&ibis-project#8203;1328](https://redirect.github.com/actions/setup-python/pull/1328) - Remove EOL Python versions and Bumps numpy text fixture by [@&ibis-project#8203;priya-kinthali](https://redirect.github.com/priya-kinthali) in [#&ibis-project#8203;1333](https://redirect.github.com/actions/setup-python/pull/1333) - Upgrade [@&ibis-project#8203;actions/cache](https://redirect.github.com/actions/cache) to 6.2.0 by [@&ibis-project#8203;philip-gai](https://redirect.github.com/philip-gai) in [#&ibis-project#8203;1337](https://redirect.github.com/actions/setup-python/pull/1337) #### New Contributors - [@&ibis-project#8203;lmvysakh](https://redirect.github.com/lmvysakh) made their first contribution in [#&ibis-project#8203;1335](https://redirect.github.com/actions/setup-python/pull/1335) - [@&ibis-project#8203;philip-gai](https://redirect.github.com/philip-gai) made their first contribution in [#&ibis-project#8203;1337](https://redirect.github.com/actions/setup-python/pull/1337) **Full Changelog**: <actions/setup-python@v6...v7.0.0> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - "after 10pm every weekday,every weekend,before 5am every weekday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/ibis-project/ibis). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [actions/setup-node](https://redirect.github.com/actions/setup-node) | action | major | `v6` → `v7` | --- ### Release Notes <details> <summary>actions/setup-node</summary> ### [`v7.1.0`](https://redirect.github.com/actions/setup-node/releases/tag/v7.1.0) [Compare Source](https://redirect.github.com/actions/setup-node/compare/v7.0.0...v7.1.0) ##### What's Changed ##### Enhancements: - Add support for mise.toml file by [@&ibis-project#8203;gperdomor](https://redirect.github.com/gperdomor) in [#&ibis-project#8203;1421](https://redirect.github.com/actions/setup-node/pull/1421) - Support absolute paths in node-version-file by [@&ibis-project#8203;v-mahabaleshwars](https://redirect.github.com/v-mahabaleshwars) in [#&ibis-project#8203;1633](https://redirect.github.com/actions/setup-node/pull/1633) ##### Bug fixes: - Add Node version validation and manifest fetch retry by [@&ibis-project#8203;v-jitenderpalsingh](https://redirect.github.com/v-jitenderpalsingh) in [#&ibis-project#8203;1580](https://redirect.github.com/actions/setup-node/pull/1580) ##### Documentation updates: - README.md: bump actions/checkout to latest version 7 by [@&ibis-project#8203;deining](https://redirect.github.com/deining) in [#&ibis-project#8203;1578](https://redirect.github.com/actions/setup-node/pull/1578) - docs: add V7 ESM migration and NODE_AUTH_TOKEN behavior change by [@&ibis-project#8203;v-gowridurgad](https://redirect.github.com/v-gowridurgad) in [#&ibis-project#8203;1593](https://redirect.github.com/actions/setup-node/pull/1593) - Fixed cache recommendation syntax by [@&ibis-project#8203;SubJunk](https://redirect.github.com/SubJunk) in [#&ibis-project#8203;1603](https://redirect.github.com/actions/setup-node/pull/1603) ##### Dependency updates: - Update workflow pins and migrate Node matrices to modern versions by [@&ibis-project#8203;v-HarithaVattikuti](https://redirect.github.com/v-HarithaVattikuti) in [#&ibis-project#8203;1583](https://redirect.github.com/actions/setup-node/pull/1583) - Upgrade [@&ibis-project#8203;actions/cache](https://redirect.github.com/actions/cache) to 6.2.0 by [@&ibis-project#8203;philip-gai](https://redirect.github.com/philip-gai) in [#&ibis-project#8203;1584](https://redirect.github.com/actions/setup-node/pull/1584) - Pin [@&ibis-project#8203;types/node](https://redirect.github.com/types/node) to v24 by [@&ibis-project#8203;v-priyagupta108](https://redirect.github.com/v-priyagupta108) in [#&ibis-project#8203;1585](https://redirect.github.com/actions/setup-node/pull/1585) - Override brace-expansion to 5.0.8 by [@&ibis-project#8203;v-priyagupta108](https://redirect.github.com/v-priyagupta108) with [@&ibis-project#8203;Copilot](https://redirect.github.com/Copilot) in [#&ibis-project#8203;1599](https://redirect.github.com/actions/setup-node/pull/1599) - Upgrade actions/checkout from 7.0.0 to 7.0.1 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot) in [#&ibis-project#8203;1598](https://redirect.github.com/actions/setup-node/pull/1598) - Upgrade prettier from 3.8.4 to 3.9.6 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot) in [#&ibis-project#8203;1590](https://redirect.github.com/actions/setup-node/pull/1590) - Upgrade [@&ibis-project#8203;vercel/ncc](https://redirect.github.com/vercel/ncc) from 0.44.0 to 0.45.0 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot) in [#&ibis-project#8203;1610](https://redirect.github.com/actions/setup-node/pull/1610) - Upgrade pnpm/action-setup from 6.0.9 to 6.0.10 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot) in [#&ibis-project#8203;1602](https://redirect.github.com/actions/setup-node/pull/1602) - Upgrade baseline-browser-mapping from 2.10.38 to 2.11.22 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot) in [#&ibis-project#8203;1629](https://redirect.github.com/actions/setup-node/pull/1629) - Upgrade [@&ibis-project#8203;types/semver](https://redirect.github.com/types/semver) from 7.7.1 to 7.8.0 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot) in [#&ibis-project#8203;1616](https://redirect.github.com/actions/setup-node/pull/1616) - Upgrade [@&ibis-project#8203;typescript-eslint/parser](https://redirect.github.com/typescript-eslint/parser) from 8.62.0 to 8.70.0 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot) in [#&ibis-project#8203;1615](https://redirect.github.com/actions/setup-node/pull/1615) - Upgrade pnpm/action-setup from 6.0.10 to 6.1.0 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot) in [#&ibis-project#8203;1631](https://redirect.github.com/actions/setup-node/pull/1631) - Upgrade jest-each from 30.4.1 to 30.5.2 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot) in [#&ibis-project#8203;1636](https://redirect.github.com/actions/setup-node/pull/1636) - Upgrade eslint-plugin-n from 18.1.0 to 18.3.0 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot) in [#&ibis-project#8203;1638](https://redirect.github.com/actions/setup-node/pull/1638) - Update dependencies and add license files by [@&ibis-project#8203;v-HarithaVattikuti](https://redirect.github.com/v-HarithaVattikuti) in [#&ibis-project#8203;1642](https://redirect.github.com/actions/setup-node/pull/1642) - Upgrade eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 by [@&ibis-project#8203;dependabot](https://redirect.github.com/dependabot) in [#&ibis-project#8203;1635](https://redirect.github.com/actions/setup-node/pull/1635) ##### New Contributors - [@&ibis-project#8203;v-jitenderpalsingh](https://redirect.github.com/v-jitenderpalsingh) made their first contribution in [#&ibis-project#8203;1580](https://redirect.github.com/actions/setup-node/pull/1580) - [@&ibis-project#8203;philip-gai](https://redirect.github.com/philip-gai) made their first contribution in [#&ibis-project#8203;1584](https://redirect.github.com/actions/setup-node/pull/1584) - [@&ibis-project#8203;gperdomor](https://redirect.github.com/gperdomor) made their first contribution in [#&ibis-project#8203;1421](https://redirect.github.com/actions/setup-node/pull/1421) - [@&ibis-project#8203;SubJunk](https://redirect.github.com/SubJunk) made their first contribution in [#&ibis-project#8203;1603](https://redirect.github.com/actions/setup-node/pull/1603) **Full Changelog**: <actions/setup-node@v7.0.0...v7.1.0> ### [`v7.0.0`](https://redirect.github.com/actions/setup-node/releases/tag/v7.0.0) [Compare Source](https://redirect.github.com/actions/setup-node/compare/v6.5.0...v7.0.0) ##### What's Changed ##### Enhancements: - Add cache-primary-key and cache-matched-key as outputs by [@&ibis-project#8203;gowridurgad](https://redirect.github.com/gowridurgad) in [#&ibis-project#8203;1577](https://redirect.github.com/actions/setup-node/pull/1577) - Migrate to ESM and upgrade dependencies by [@&ibis-project#8203;gowridurgad](https://redirect.github.com/gowridurgad) in [#&ibis-project#8203;1574](https://redirect.github.com/actions/setup-node/pull/1574) ##### Bug fixes: - Remove dummy NODE_AUTH_TOKEN export by [@&ibis-project#8203;gowridurgad](https://redirect.github.com/gowridurgad) in [#&ibis-project#8203;1558](https://redirect.github.com/actions/setup-node/pull/1558) - Only use `mirrorToken` in `getManifest` if it's provided by [@&ibis-project#8203;deiga](https://redirect.github.com/deiga) in [#&ibis-project#8203;1548](https://redirect.github.com/actions/setup-node/pull/1548) ##### Documentation updates: - Add documentation for publishing to npm with Trusted Publisher (OIDC) by [@&ibis-project#8203;chiranjib-swain](https://redirect.github.com/chiranjib-swain) in [#&ibis-project#8203;1536](https://redirect.github.com/actions/setup-node/pull/1536) - docs: Update restore-only cache documentation by [@&ibis-project#8203;priya-kinthali](https://redirect.github.com/priya-kinthali) in [#&ibis-project#8203;1550](https://redirect.github.com/actions/setup-node/pull/1550) - docs: Update caching recommendations to mitigate cache poisoning risks by [@&ibis-project#8203;chiranjib-swain](https://redirect.github.com/chiranjib-swain) in [#&ibis-project#8203;1567](https://redirect.github.com/actions/setup-node/pull/1567) ##### Dependency update: - Upgrade [@&ibis-project#8203;actions/cache](https://redirect.github.com/actions/cache) to 5.1.0, log cache write denied by [@&ibis-project#8203;jasongin](https://redirect.github.com/jasongin) in [#&ibis-project#8203;1569](https://redirect.github.com/actions/setup-node/pull/1569) ##### New Contributors - [@&ibis-project#8203;chiranjib-swain](https://redirect.github.com/chiranjib-swain) made their first contribution in [#&ibis-project#8203;1536](https://redirect.github.com/actions/setup-node/pull/1536) - [@&ibis-project#8203;deiga](https://redirect.github.com/deiga) made their first contribution in [#&ibis-project#8203;1548](https://redirect.github.com/actions/setup-node/pull/1548) - [@&ibis-project#8203;jasongin](https://redirect.github.com/jasongin) made their first contribution in [#&ibis-project#8203;1569](https://redirect.github.com/actions/setup-node/pull/1569) **Full Changelog**: <actions/setup-node@v6...v7.0.0> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - "after 10pm every weekday,every weekend,before 5am every weekday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/ibis-project/ibis). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…cursive CTEs - STDDEV renders as STDDEV_SAMP (Db2's STDDEV is the population one) - cast boolean to string renders 'true'/'false' - drop the RECURSIVE keyword and name the columns of recursive CTEs, which Db2 requires
This PR contains the following updates: | Package | Update | Change | |---|---|---| | apache/druid | major | `36.0.0` → `38.0.0` | --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - "after 10pm every weekday,every weekend,before 5am every weekday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/ibis-project/ibis). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJkcnVpZCJdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [astral-sh/setup-uv](https://redirect.github.com/astral-sh/setup-uv) | action | major | `v7.6.0` → `v10.3.0` | --- ### Release Notes <details> <summary>astral-sh/setup-uv</summary> ### [`v10.3.0`](https://redirect.github.com/astral-sh/setup-uv/releases/tag/v10.3.0): 🌈 Add Python architecture selection [Compare Source](https://redirect.github.com/astral-sh/setup-uv/compare/v10.2.0...v10.3.0) ##### Changes This release adds the `python-arch` input to select a Python architecture independently of the Python version. With `uv` 0.13.0 or later, set `python-arch: x86_64` to use x64 Python on Windows ARM64 runners. It also includes embedded checksums for `uv` releases through 0.13.0. - Use macOS 15 runners for tests [@&ibis-project#8203;charliermarsh](https://redirect.github.com/charliermarsh) ([#&ibis-project#8203;1081](https://redirect.github.com/astral-sh/setup-uv/issues/1081)) ##### 🚀 Enhancements - Add `python-arch` support [@&ibis-project#8203;zanieb](https://redirect.github.com/zanieb) ([#&ibis-project#8203;1079](https://redirect.github.com/astral-sh/setup-uv/issues/1079)) ##### 🧰 Maintenance - chore: update known checksums for 0.13.0 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1089](https://redirect.github.com/astral-sh/setup-uv/issues/1089)) - chore: update known checksums for 0.12.24 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1084](https://redirect.github.com/astral-sh/setup-uv/issues/1084)) - chore: update known checksums for 0.12.23 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1082](https://redirect.github.com/astral-sh/setup-uv/issues/1082)) - chore: update known checksums for 0.12.22 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1080](https://redirect.github.com/astral-sh/setup-uv/issues/1080)) - chore: update known checksums for 0.12.21 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1078](https://redirect.github.com/astral-sh/setup-uv/issues/1078)) - chore: update known checksums for 0.12.20 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1076](https://redirect.github.com/astral-sh/setup-uv/issues/1076)) - chore: update known checksums for 0.12.19 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1068](https://redirect.github.com/astral-sh/setup-uv/issues/1068)) - chore: update known checksums for 0.12.18 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1065](https://redirect.github.com/astral-sh/setup-uv/issues/1065)) ##### ⬆️ Dependency updates - chore(deps): bump zizmorcore/zizmor-action from 0.6.2 to 0.6.3 @&ibis-project#8203;[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) ([#&ibis-project#8203;1077](https://redirect.github.com/astral-sh/setup-uv/issues/1077)) ### [`v10.2.0`](https://redirect.github.com/astral-sh/setup-uv/releases/tag/v10.2.0): 🌈 Disable automatic cache saves for merge queues [Compare Source](https://redirect.github.com/astral-sh/setup-uv/compare/v10.1.0...v10.2.0) #### Changes This release contains the known-checksum of the most recent uv releases and also disabled the uploading(saving) of the cache when in a merge queue since theses caches would almost never be used. #### 🚀 Enhancements - Disable automatic cache saves for merge queues [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;1056](https://redirect.github.com/astral-sh/setup-uv/issues/1056)) #### 🧰 Maintenance - chore: update known checksums for 0.12.17 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1058](https://redirect.github.com/astral-sh/setup-uv/issues/1058)) - chore: update known checksums for 0.12.16 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1057](https://redirect.github.com/astral-sh/setup-uv/issues/1057)) - chore: update known checksums for 0.12.15 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1054](https://redirect.github.com/astral-sh/setup-uv/issues/1054)) - chore: update known checksums for 0.12.14 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1053](https://redirect.github.com/astral-sh/setup-uv/issues/1053)) - chore: update known checksums for 0.12.13 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1045](https://redirect.github.com/astral-sh/setup-uv/issues/1045)) #### 📚 Documentation - docs: update version references to v10.1.0 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1044](https://redirect.github.com/astral-sh/setup-uv/issues/1044)) #### ⬆️ Dependency updates - chore(deps): roll up Dependabot updates [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;1059](https://redirect.github.com/astral-sh/setup-uv/issues/1059)) ### [`v10.1.0`](https://redirect.github.com/astral-sh/setup-uv/releases/tag/v10.1.0): 🌈 New output `python-runtime-id`and respect NO_PROXY [Compare Source](https://redirect.github.com/astral-sh/setup-uv/compare/v10.0.1...v10.1.0) #### Changes This release adds more bheind the scene security improvements and also 2 small improvements. ##### NO_PROXY This action now respects `no_proxy/NO_PROXY` environment variables which were previously ignored. ##### New output `python-runtime-id` The new output `python-runtime-id` can be used to know which python version exactly was installed if you use `activate-environment`. See [pyca/cryptography#15572 (comment)](https://redirect.github.com/pyca/cryptography/pull/15572#discussion_r3913508686) for details on why this can be useful. #### 🐛 Bug fixes - fix: respect no proxy directive [@&ibis-project#8203;mj0nez](https://redirect.github.com/mj0nez) ([#&ibis-project#8203;1037](https://redirect.github.com/astral-sh/setup-uv/issues/1037)) - Use JSON + a typed wrapper instead of TS codegen [@&ibis-project#8203;woodruffw](https://redirect.github.com/woodruffw) ([#&ibis-project#8203;1025](https://redirect.github.com/astral-sh/setup-uv/issues/1025)) #### 🚀 Enhancements - Expose a Python "identity" output [@&ibis-project#8203;woodruffw](https://redirect.github.com/woodruffw) ([#&ibis-project#8203;1036](https://redirect.github.com/astral-sh/setup-uv/issues/1036)) - Verify downloads with astral-sh/versions checksums [@&ibis-project#8203;zaniebot](https://redirect.github.com/zaniebot) ([#&ibis-project#8203;1033](https://redirect.github.com/astral-sh/setup-uv/issues/1033)) #### 🧰 Maintenance - chore: update known checksums for 0.12.12 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1041](https://redirect.github.com/astral-sh/setup-uv/issues/1041)) - chore: update known checksums for 0.12.10/0.12.11 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1038](https://redirect.github.com/astral-sh/setup-uv/issues/1038)) - chore: update known checksums for 0.12.9 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1035](https://redirect.github.com/astral-sh/setup-uv/issues/1035)) - chore: update known checksums for 0.12.7/0.12.8 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1031](https://redirect.github.com/astral-sh/setup-uv/issues/1031)) - chore: update known checksums for 0.12.6 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1030](https://redirect.github.com/astral-sh/setup-uv/issues/1030)) - chore: update known checksums for 0.12.5 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1020](https://redirect.github.com/astral-sh/setup-uv/issues/1020)) - Use self-repo syntax for all in-repo actions/reusable workflows [@&ibis-project#8203;woodruffw](https://redirect.github.com/woodruffw) ([#&ibis-project#8203;1024](https://redirect.github.com/astral-sh/setup-uv/issues/1024)) - Pin one-shot tools [@&ibis-project#8203;woodruffw](https://redirect.github.com/woodruffw) ([#&ibis-project#8203;1022](https://redirect.github.com/astral-sh/setup-uv/issues/1022)) - ci: remove obsolete direct push attempts [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;1019](https://redirect.github.com/astral-sh/setup-uv/issues/1019)) #### 📚 Documentation - docs: update version references to v10.0.1 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1018](https://redirect.github.com/astral-sh/setup-uv/issues/1018)) #### ⬆️ Dependency updates - chore(deps-dev): roll up Dependabot updates [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;1043](https://redirect.github.com/astral-sh/setup-uv/issues/1043)) - Harden npm install defaults [@&ibis-project#8203;zaniebot](https://redirect.github.com/zaniebot) ([#&ibis-project#8203;1026](https://redirect.github.com/astral-sh/setup-uv/issues/1026)) - Add dependency cooldowns [@&ibis-project#8203;woodruffw](https://redirect.github.com/woodruffw) ([#&ibis-project#8203;1021](https://redirect.github.com/astral-sh/setup-uv/issues/1021)) ### [`v10.0.1`](https://redirect.github.com/astral-sh/setup-uv/releases/tag/v10.0.1): 🌈 Tolerate transient manifest timeouts [Compare Source](https://redirect.github.com/astral-sh/setup-uv/compare/v10.0.0...v10.0.1) #### Changes Thank you [@&ibis-project#8203;arguile-](https://redirect.github.com/arguile-) for making this action more resilient. #### 🐛 Bug fixes - Tolerate transient manifest timeouts [@&ibis-project#8203;arguile-](https://redirect.github.com/arguile-) ([#&ibis-project#8203;1016](https://redirect.github.com/astral-sh/setup-uv/issues/1016)) #### 🧰 Maintenance - chore: update known checksums for 0.12.4 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1017](https://redirect.github.com/astral-sh/setup-uv/issues/1017)) #### 📚 Documentation - docs: update version references to v10.0.0 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;1014](https://redirect.github.com/astral-sh/setup-uv/issues/1014)) ### [`v10.0.0`](https://redirect.github.com/astral-sh/setup-uv/releases/tag/v10.0.0): 🌈 Disable automatic caching for sensitive events and new QOL features [Compare Source](https://redirect.github.com/astral-sh/setup-uv/compare/v9.0.0...v10.0.0) #### Changes Another breaking release, directly after v9.0.0 but we think the added security justifies that. ##### Extra security by default If you use the default `enable-cache: auto` this will now **DISABLE THE CACHE** to protect against cache poisoning for the following events: - `pull_request_target` - `workflow_run` - `release` You can read the full reasoning in [#&ibis-project#8203;984](https://redirect.github.com/astral-sh/setup-uv/issues/984) ##### `version: latest-known` ```yaml - name: Install the latest version of uv known to setup-uv uses: astral-sh/setup-uv@v10.0.0 with: version: "latest-known" ``` This will now install the latest version with a checksum that is known by this action. The [known `uv` checksums](https://redirect.github.com/astral-sh/setup-uv/blob/4f6036f71cec78afb113b323f220c9185d983c12/src/download/checksum/known-checksums.ts) are automatically updated but will take a release of this action to take effect. You won't be always using the latest & greatest but you will have an extra level of security. ##### Read python version from `.tool-versions` ```yaml - name: Install uv based on the version defined in .tool-versions and also set python uses: astral-sh/setup-uv@v10.0.0 with: version-file: "pyproject.toml" ``` Will now also set the python version if it is defined in `.tool-versions`. You can read the details [in the docs](https://redirect.github.com/astral-sh/setup-uv/blob/main/docs/advanced-version-configuration.md#install-a-version-defined-in-a-requirements-or-config-file) #### 🚨 Breaking changes - Disable automatic caching for sensitive events [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;992](https://redirect.github.com/astral-sh/setup-uv/issues/992)) #### 🐛 Bug fixes - Reject paths in .tool-versions [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;1007](https://redirect.github.com/astral-sh/setup-uv/issues/1007)) #### 🚀 Enhancements - Read Python version from .tool-versions [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;996](https://redirect.github.com/astral-sh/setup-uv/issues/996)) - Add latest-known version selector [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;993](https://redirect.github.com/astral-sh/setup-uv/issues/993)) #### 🧰 Maintenance - Require pull requests for Dependabot rollups [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;1005](https://redirect.github.com/astral-sh/setup-uv/issues/1005)) - ci: pin Alpine container image [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;995](https://redirect.github.com/astral-sh/setup-uv/issues/995)) - chore: update known checksums for 0.12.3 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;991](https://redirect.github.com/astral-sh/setup-uv/issues/991)) - chore: update known checksums for 0.12.2 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;985](https://redirect.github.com/astral-sh/setup-uv/issues/985)) - chore: update known checksums for 0.12.1 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;982](https://redirect.github.com/astral-sh/setup-uv/issues/982)) - chore: update known checksums for 0.12.0 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;981](https://redirect.github.com/astral-sh/setup-uv/issues/981)) - chore: update known checksums for 0.11.31/0.11.32 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;972](https://redirect.github.com/astral-sh/setup-uv/issues/972)) #### 📚 Documentation - docs: update version references to v9.0.0 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;971](https://redirect.github.com/astral-sh/setup-uv/issues/971)) #### ⬆️ Dependency updates - chore(deps): roll up Dependabot updates [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;1013](https://redirect.github.com/astral-sh/setup-uv/issues/1013)) - chore(deps): roll up Dependabot updates [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;1004](https://redirect.github.com/astral-sh/setup-uv/issues/1004)) - chore(deps): roll up Dependabot updates [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;994](https://redirect.github.com/astral-sh/setup-uv/issues/994)) - chore(deps): bump zizmorcore/zizmor-action from 0.5.7 to 0.6.0 @&ibis-project#8203;[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) ([#&ibis-project#8203;976](https://redirect.github.com/astral-sh/setup-uv/issues/976)) - chore(deps): bump actions/checkout from 7.0.0 to 7.0.1 @&ibis-project#8203;[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) ([#&ibis-project#8203;980](https://redirect.github.com/astral-sh/setup-uv/issues/980)) ### [`v9.0.0`](https://redirect.github.com/astral-sh/setup-uv/releases/tag/v9.0.0): 🌈 Change `prune-cache` default to `false` [Compare Source](https://redirect.github.com/astral-sh/setup-uv/compare/v8.3.2...v9.0.0) #### Changes This release disables the default cache cache pruning to ease the load on the PyPi infrastructure. Since users might experience more GitHub Actions cache usage which might result in higher costs this is marked as a breaking change. To read more on why we did this (now) you can read the detailed analysis and reasoning in [#&ibis-project#8203;967](https://redirect.github.com/astral-sh/setup-uv/issues/967) Besides this big breaking change we also have a small bugfix while building caches for linux distributions that behave a big different than the "big ones" and a speed up in version resolution by only reading the version manifest until a matching version is found saving runtime and network bandwith. #### 🚨 Breaking changes - Change `prune-cache` default to `false` [@&ibis-project#8203;charliermarsh](https://redirect.github.com/charliermarsh) ([#&ibis-project#8203;967](https://redirect.github.com/astral-sh/setup-uv/issues/967)) #### 🐛 Bug fixes - fix: fall back to distribution ID when os-release has no version field [@&ibis-project#8203;cxzhong](https://redirect.github.com/cxzhong) ([#&ibis-project#8203;961](https://redirect.github.com/astral-sh/setup-uv/issues/961)) #### 🚀 Enhancements - Speed up version client by partial response reads [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;807](https://redirect.github.com/astral-sh/setup-uv/issues/807)) #### 🧰 Maintenance - chore: update known checksums for 0.11.30 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;968](https://redirect.github.com/astral-sh/setup-uv/issues/968)) - chore: update known checksums for 0.11.29 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;960](https://redirect.github.com/astral-sh/setup-uv/issues/960)) #### 📚 Documentation - docs: update version references to v8.3.2 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;949](https://redirect.github.com/astral-sh/setup-uv/issues/949)) #### ⬆️ Dependency updates - chore(deps): roll up Dependabot updates [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;970](https://redirect.github.com/astral-sh/setup-uv/issues/970)) - chore(deps): roll up Dependabot updates [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;962](https://redirect.github.com/astral-sh/setup-uv/issues/962)) ### [`v8.3.2`](https://redirect.github.com/astral-sh/setup-uv/releases/tag/v8.3.2): 🌈 update known checksums for 0.11.28 [Compare Source](https://redirect.github.com/astral-sh/setup-uv/compare/v8.3.1...v8.3.2) #### Changes Just a maintenance release #### 🧰 Maintenance - chore: update known checksums for 0.11.28 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;947](https://redirect.github.com/astral-sh/setup-uv/issues/947)) #### 📚 Documentation - docs: update version references to v8.3.1 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;946](https://redirect.github.com/astral-sh/setup-uv/issues/946)) #### ⬆️ Dependency updates - chore: roll up Dependabot updates [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;948](https://redirect.github.com/astral-sh/setup-uv/issues/948)) ### [`v8.3.1`](https://redirect.github.com/astral-sh/setup-uv/releases/tag/v8.3.1): 🌈 update known checksums for 0.11.27 [Compare Source](https://redirect.github.com/astral-sh/setup-uv/compare/v8.3.0...v8.3.1) #### Changes Just a maintenance release #### 🧰 Maintenance - Change update-docs PR labels from 'update-docs' to 'documentation' [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;945](https://redirect.github.com/astral-sh/setup-uv/issues/945)) - chore: update known checksums for 0.11.27 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;944](https://redirect.github.com/astral-sh/setup-uv/issues/944)) #### 📚 Documentation - docs: update version references to v8.3.0 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;939](https://redirect.github.com/astral-sh/setup-uv/issues/939)) ### [`v8.3.0`](https://redirect.github.com/astral-sh/setup-uv/releases/tag/v8.3.0): 🌈 Support uv.lock as a version-file source [Compare Source](https://redirect.github.com/astral-sh/setup-uv/compare/v8.2.0...v8.3.0) #### Changes Thanks to [@&ibis-project#8203;somaz94](https://redirect.github.com/somaz94) you can now use the pinned version of uv itself in `uv.lock`. It gets picked up automatically. If you have pinned another version of uv in your `uv.lock` you can use the inputs `version` or `version-source` to override this. #### 🐛 Bug fixes - Strip environment markers from detected uv dependency pins [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;938](https://redirect.github.com/astral-sh/setup-uv/issues/938)) - Fix cache keys for Python version ranges [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;937](https://redirect.github.com/astral-sh/setup-uv/issues/937)) - fix: use BUILD_ID as backup for determining os version [@&ibis-project#8203;hgaiser](https://redirect.github.com/hgaiser) ([#&ibis-project#8203;912](https://redirect.github.com/astral-sh/setup-uv/issues/912)) #### 🚀 Enhancements - feat: support uv.lock as a version-file source [@&ibis-project#8203;somaz94](https://redirect.github.com/somaz94) ([#&ibis-project#8203;918](https://redirect.github.com/astral-sh/setup-uv/issues/918)) #### 🧰 Maintenance - ci: call docs update workflow from release [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;933](https://redirect.github.com/astral-sh/setup-uv/issues/933)) - chore: update known checksums for 0.11.26 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;930](https://redirect.github.com/astral-sh/setup-uv/issues/930)) - chore: update known checksums for 0.11.25 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;929](https://redirect.github.com/astral-sh/setup-uv/issues/929)) - chore: update known checksums for 0.11.24 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;925](https://redirect.github.com/astral-sh/setup-uv/issues/925)) - chore: update known checksums for 0.11.23 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;922](https://redirect.github.com/astral-sh/setup-uv/issues/922)) - chore: update known checksums for 0.11.22 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;921](https://redirect.github.com/astral-sh/setup-uv/issues/921)) - chore: update known checksums for 0.11.21 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;917](https://redirect.github.com/astral-sh/setup-uv/issues/917)) - chore: update known checksums for 0.11.20 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;915](https://redirect.github.com/astral-sh/setup-uv/issues/915)) - chore: update known checksums for 0.11.19 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;909](https://redirect.github.com/astral-sh/setup-uv/issues/909)) #### 📚 Documentation - docs: update version references to v8.2.0 [@&ibis-project#8203;KRRT7](https://redirect.github.com/KRRT7) ([#&ibis-project#8203;932](https://redirect.github.com/astral-sh/setup-uv/issues/932)) - Add a threat model for setup-uv [@&ibis-project#8203;zsol](https://redirect.github.com/zsol) ([#&ibis-project#8203;923](https://redirect.github.com/astral-sh/setup-uv/issues/923)) #### ⬆️ Dependency updates - chore(deps): roll up Dependabot updates [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;936](https://redirect.github.com/astral-sh/setup-uv/issues/936)) - chore(deps): bump release-drafter/release-drafter from 7.3.1 to 7.4.0 @&ibis-project#8203;[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) ([#&ibis-project#8203;924](https://redirect.github.com/astral-sh/setup-uv/issues/924)) - chore(deps): bump actions/checkout from 6.0.2 to 7.0.0 @&ibis-project#8203;[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) ([#&ibis-project#8203;926](https://redirect.github.com/astral-sh/setup-uv/issues/926)) ### [`v8.2.0`](https://redirect.github.com/astral-sh/setup-uv/releases/tag/v8.2.0): 🌈 New inputs `quiet` and `download-from-astral-mirror` [Compare Source](https://redirect.github.com/astral-sh/setup-uv/compare/v8.1.0...v8.2.0) #### Changes This release brings two new inputs and a few bug fixes. ##### New inputs Lets talk about the new inputs first. ##### quiet Pretty simple. It turns of all `info` loggings. Useful if you use this in a composite action and are not interested in all the details. In the upcoming releases we will add log groups to fully implement support for "less noise" > \[!NOTE]\ > Warnings and errors are always logged. ##### download-from-astral-mirror In some cases you may want to directly use the fallback of checking for available versions and downloading releases from GitHub instead of using the astral.sh mirror. Setting `download-from-astral-mirror: false` allows you to do that. ##### Bugfixes When using the astral.sh mirror to query available versions and download releases (done by default) we now stop sending the GitHub token in the header. The mirror never looked at it but we shouldn't be handing out that data even if it is just a short lived token. All other bugfixes try to limit the impact of failed GitHub queries due to retries and other faults. We couldn't pinpoint all rootcauses yet but added more logging for error cases to track them down. #### 🐛 Bug fixes - fix: report unexpected cache save failures [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;896](https://redirect.github.com/astral-sh/setup-uv/issues/896)) - fix: report unexpected setup failures [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;895](https://redirect.github.com/astral-sh/setup-uv/issues/895)) - fix: add timeout to fetch to prevent silent hangs [@&ibis-project#8203;eifinger-bot](https://redirect.github.com/eifinger-bot) ([#&ibis-project#8203;883](https://redirect.github.com/astral-sh/setup-uv/issues/883)) - Limit GitHub tokens to github.com download URLs [@&ibis-project#8203;zsol](https://redirect.github.com/zsol) ([#&ibis-project#8203;878](https://redirect.github.com/astral-sh/setup-uv/issues/878)) - increase libuv-workaround timeout to 100ms [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;880](https://redirect.github.com/astral-sh/setup-uv/issues/880)) #### 🚀 Enhancements - Add quiet input to suppress info-level log output [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;898](https://redirect.github.com/astral-sh/setup-uv/issues/898)) - feat: add `download-from-astral-mirror` input [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;897](https://redirect.github.com/astral-sh/setup-uv/issues/897)) #### 🧰 Maintenance - docs: update dependabot rollup biome guidance [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;902](https://redirect.github.com/astral-sh/setup-uv/issues/902)) - chore: update known checksums for 0.11.18 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;899](https://redirect.github.com/astral-sh/setup-uv/issues/899)) - chore: update known checksums for 0.11.17 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;892](https://redirect.github.com/astral-sh/setup-uv/issues/892)) - chore: update known checksums for 0.11.16 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;889](https://redirect.github.com/astral-sh/setup-uv/issues/889)) - chore: update known checksums for 0.11.15 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;885](https://redirect.github.com/astral-sh/setup-uv/issues/885)) - chore: update known checksums for 0.11.14 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;879](https://redirect.github.com/astral-sh/setup-uv/issues/879)) - chore: update known checksums for 0.11.13 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;877](https://redirect.github.com/astral-sh/setup-uv/issues/877)) - chore: update known checksums for 0.11.12 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;876](https://redirect.github.com/astral-sh/setup-uv/issues/876)) - chore: update known checksums for 0.11.11 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;873](https://redirect.github.com/astral-sh/setup-uv/issues/873)) - chore: update known checksums for 0.11.9/0.11.10 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;871](https://redirect.github.com/astral-sh/setup-uv/issues/871)) - chore: update known checksums for 0.11.8 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;867](https://redirect.github.com/astral-sh/setup-uv/issues/867)) - Bump setup-uv references to v8.1.0 SHA in docs [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;862](https://redirect.github.com/astral-sh/setup-uv/issues/862)) - Add update-docs.yml workflow [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;861](https://redirect.github.com/astral-sh/setup-uv/issues/861)) #### ⬆️ Dependency updates - chore(deps): roll up dependabot updates [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;903](https://redirect.github.com/astral-sh/setup-uv/issues/903)) - chore(deps): roll up dependabot updates [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;901](https://redirect.github.com/astral-sh/setup-uv/issues/901)) - chore(deps): bump release-drafter/release-drafter from 7.3.0 to 7.3.1 @&ibis-project#8203;[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) ([#&ibis-project#8203;900](https://redirect.github.com/astral-sh/setup-uv/issues/900)) - chore(deps): bump eifinger/actionlint-action from 1.10.1 to 1.10.2 @&ibis-project#8203;[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) ([#&ibis-project#8203;842](https://redirect.github.com/astral-sh/setup-uv/issues/842)) - chore(deps): bump github/codeql-action from 4.35.4 to 4.36.0 @&ibis-project#8203;[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) ([#&ibis-project#8203;893](https://redirect.github.com/astral-sh/setup-uv/issues/893)) - chore(deps): bump zizmorcore/zizmor-action from 0.5.5 to 0.5.6 @&ibis-project#8203;[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) ([#&ibis-project#8203;891](https://redirect.github.com/astral-sh/setup-uv/issues/891)) - chore(deps): bump release-drafter/release-drafter from 7.2.0 to 7.3.0 @&ibis-project#8203;[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) ([#&ibis-project#8203;884](https://redirect.github.com/astral-sh/setup-uv/issues/884)) - chore(deps): bump zizmorcore/zizmor-action from 0.5.3 to 0.5.5 @&ibis-project#8203;[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) ([#&ibis-project#8203;888](https://redirect.github.com/astral-sh/setup-uv/issues/888)) - chore(deps): bump github/codeql-action from 4.35.3 to 4.35.4 @&ibis-project#8203;[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) ([#&ibis-project#8203;881](https://redirect.github.com/astral-sh/setup-uv/issues/881)) - chore(deps): bump github/codeql-action from 4.32.2 to 4.35.3 @&ibis-project#8203;[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) ([#&ibis-project#8203;875](https://redirect.github.com/astral-sh/setup-uv/issues/875)) - chore(deps): bump actions/setup-node from 6.3.0 to 6.4.0 @&ibis-project#8203;[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) ([#&ibis-project#8203;866](https://redirect.github.com/astral-sh/setup-uv/issues/866)) - chore(deps): bump zizmorcore/zizmor-action from 0.5.2 to 0.5.3 @&ibis-project#8203;[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) ([#&ibis-project#8203;864](https://redirect.github.com/astral-sh/setup-uv/issues/864)) - chore(deps): bump peter-evans/create-pull-request from 8.1.0 to 8.1.1 @&ibis-project#8203;[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) ([#&ibis-project#8203;863](https://redirect.github.com/astral-sh/setup-uv/issues/863)) ### [`v8.1.0`](https://redirect.github.com/astral-sh/setup-uv/releases/tag/v8.1.0): 🌈 New input `no-project` [Compare Source](https://redirect.github.com/astral-sh/setup-uv/compare/v8.0.0...v8.1.0) #### Changes This add the a new boolean input `no-project`. It only makes sense to use in combination with `activate-environment: true` and will append `--no project` to the `uv venv` call. This is for example useful [if you have a pyproject.toml file with parts unparseable by uv](https://redirect.github.com/astral-sh/setup-uv/issues/854) #### 🚀 Enhancements - Add input no-project in combination with activate-environment [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;856](https://redirect.github.com/astral-sh/setup-uv/issues/856)) #### 🧰 Maintenance - fix: grant contents:write to validate-release job [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;860](https://redirect.github.com/astral-sh/setup-uv/issues/860)) - Add a release-gate step to the release workflow [@&ibis-project#8203;zanieb](https://redirect.github.com/zanieb) ([#&ibis-project#8203;859](https://redirect.github.com/astral-sh/setup-uv/issues/859)) - Draft commitish releases [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;858](https://redirect.github.com/astral-sh/setup-uv/issues/858)) - Add action-types.yml to instructions [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;857](https://redirect.github.com/astral-sh/setup-uv/issues/857)) - chore: update known checksums for 0.11.7 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;853](https://redirect.github.com/astral-sh/setup-uv/issues/853)) - Refactor version resolving [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;852](https://redirect.github.com/astral-sh/setup-uv/issues/852)) - chore: update known checksums for 0.11.6 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;850](https://redirect.github.com/astral-sh/setup-uv/issues/850)) - chore: update known checksums for 0.11.5 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;845](https://redirect.github.com/astral-sh/setup-uv/issues/845)) - chore: update known checksums for 0.11.4 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;843](https://redirect.github.com/astral-sh/setup-uv/issues/843)) - Add a release workflow [@&ibis-project#8203;zanieb](https://redirect.github.com/zanieb) ([#&ibis-project#8203;839](https://redirect.github.com/astral-sh/setup-uv/issues/839)) - chore: update known checksums for 0.11.3 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;836](https://redirect.github.com/astral-sh/setup-uv/issues/836)) #### 📚 Documentation - Update ignore-nothing-to-cache documentation [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;833](https://redirect.github.com/astral-sh/setup-uv/issues/833)) - Pin setup-uv docs to v8 [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;829](https://redirect.github.com/astral-sh/setup-uv/issues/829)) #### ⬆️ Dependency updates - chore(deps): bump release-drafter/release-drafter from 7.1.1 to 7.2.0 @&ibis-project#8203;[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) ([#&ibis-project#8203;855](https://redirect.github.com/astral-sh/setup-uv/issues/855)) ### [`v8.0.0`](https://redirect.github.com/astral-sh/setup-uv/releases/tag/v8.0.0): 🌈 Immutable releases and secure tags [Compare Source](https://redirect.github.com/astral-sh/setup-uv/compare/v7.6.0...v8.0.0) ### This is the first immutable release of `setup-uv` 🥳 All future releases are also immutable, if you want to know more about what this means checkout [the docs](https://docs.github.com/en/code-security/concepts/supply-chain-security/immutable-releases). This release also has two breaking changes #### New format for `manifest-file` The previously deprecated way of defining a custom version manifest to control which `uv` versions are available and where to download them from got removed. The functionality is still there but you have to use the [new format](https://redirect.github.com/astral-sh/setup-uv/blob/main/docs/customization.md#format). #### No more major and minor tags To increase **security** even more we will **stop publishing minor tags**. You won't be able to use `@v8` or `@v8.0` any longer. We do this because pinning to major releases opens up users to supply chain attacks like what happened to [tj-actions](https://unit42.paloaltonetworks.com/github-actions-supply-chain-attack/). > \[!TIP] > Use the immutable tag as a version `astral-sh/setup-uv@v8.0.0` > Or even better the githash `astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57` #### 🚨 Breaking changes - Remove update-major-minor-tags workflow [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;826](https://redirect.github.com/astral-sh/setup-uv/issues/826)) - Remove deprecrated custom manifest [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;813](https://redirect.github.com/astral-sh/setup-uv/issues/813)) #### 🧰 Maintenance - Shortcircuit latest version from manifest [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;828](https://redirect.github.com/astral-sh/setup-uv/issues/828)) - Simplify inputs.ts [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;827](https://redirect.github.com/astral-sh/setup-uv/issues/827)) - Bump release-drafter to v7.1.1 [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;825](https://redirect.github.com/astral-sh/setup-uv/issues/825)) - Refactor inputs [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;823](https://redirect.github.com/astral-sh/setup-uv/issues/823)) - Replace inline compile args with tsconfig [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;824](https://redirect.github.com/astral-sh/setup-uv/issues/824)) - chore: update known checksums for 0.11.2 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;821](https://redirect.github.com/astral-sh/setup-uv/issues/821)) - chore: update known checksums for 0.11.1 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;817](https://redirect.github.com/astral-sh/setup-uv/issues/817)) - chore: update known checksums for 0.11.0 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;815](https://redirect.github.com/astral-sh/setup-uv/issues/815)) - Fix latest-version workflow check [@&ibis-project#8203;eifinger](https://redirect.github.com/eifinger) ([#&ibis-project#8203;812](https://redirect.github.com/astral-sh/setup-uv/issues/812)) - chore: update known checksums for 0.10.11/0.10.12 @&ibis-project#8203;[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ([#&ibis-project#8203;811](https://redirect.github.com/astral-sh/setup-uv/issues/811)) </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - "after 10pm every weekday,every weekend,before 5am every weekday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/ibis-project/ibis). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…ging extra
Db2 `a - b` on dates, timestamps and times returns a packed-decimal
duration, not a count, so date/timestamp subtraction silently returned
wrong values (a 1-day gap came back as 11 days 13:46:40). Map DateDiff to
DAYS_BETWEEN, TimestampDiff to SECONDS_BETWEEN and TimeDiff to
MIDNIGHT_SECONDS differences.
Date literals compiled to DATE_FROM_PARTS, which Db2 does not have; emit
DATE('YYYY-MM-DD'). Interval operands compiled to INTERVAL 'n' UNIT, which
Db2 rejects; emit labeled durations `(n) DAYS` (week -> 7 days, quarter ->
3 months, millisecond -> 1000 microseconds, nanosecond unsupported).
DateDelta and TimestampDelta ignored their unit and always returned
DAYS_BETWEEN. Truncate both sides to the unit and use the matching
*_BETWEEN function. TimeDelta is unsupported since the *_BETWEEN functions
reject TIME.
Remove the db2 notimpl marks these changes make stale, and add `packaging`
back to the db2 extra: ibis/backends/sql/compilers/datafusion.py imports it
at module level, so `import ibis` fails after installing the extra without
it (upstream main has the same behaviour in a clean environment).
Db2's VARIANCE is the population variance, so Variance silently returned the wrong value, and VARIANCE_POP does not exist. Render the sample and population forms with VAR_SAMP and VAR_POP, and remove the two db2 marks this makes stale.
Db2 does not accept a bare TRUNCATE TABLE; IMMEDIATE is required, so the base implementation failed with SQL0104N. Add a Db2 truncate_table and use it from insert(overwrite=True).
_get_schema_using_query lower-cased result column names, but Db2 stores an unquoted alias in upper case, so con.sql(...) followed by any further expression referenced a column that does not exist (SQL0206N). Return the names verbatim, as get_schema does, and document the string length, NaN, division by zero and literal alias limits.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description of changes
Issues closed