Skip to content

Commit 9caee68

Browse files
committed
Merge branch 'iejoin-parallel' into iejoin-lsorts
2 parents 71e12e7 + 872ba44 commit 9caee68

File tree

163 files changed

+3418
-791
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

163 files changed

+3418
-791
lines changed

.github/actions/cleanup_runner/action.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,3 @@ runs:
1919
- name: After
2020
shell: bash
2121
run: df -h
22-
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
if (NOT MINGW AND NOT ${WASM_ENABLED})
2-
duckdb_extension_load(azure
3-
LOAD_TESTS
4-
GIT_URL https://github.com/duckdb/duckdb-azure
5-
GIT_TAG 0709c0fa1cf67a668b58b1f06ff3e5fc1696e10a
6-
)
2+
duckdb_extension_load(azure
3+
LOAD_TESTS
4+
GIT_URL https://github.com/duckdb/duckdb-azure
5+
GIT_TAG f4d55b658c14d3de40bac9d1c68f08f3cf116374
6+
)
77
endif()

.github/config/extensions/delta.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
if (NOT MINGW AND NOT ${WASM_ENABLED})
22
duckdb_extension_load(delta
33
GIT_URL https://github.com/duckdb/duckdb-delta
4-
GIT_TAG 6515bb2560772956f9b74a18a47782f18ed4d827
4+
GIT_TAG 50de51108cc4d2c09a549e022fce4f74e17bf360
55
SUBMODULES extension-ci-tools
66
APPLY_PATCHES
77
)

.github/config/extensions/spatial.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ if (${BUILD_COMPLETE_EXTENSION_SET})
33
duckdb_extension_load(spatial
44
DONT_LINK LOAD_TESTS
55
GIT_URL https://github.com/duckdb/duckdb-spatial
6-
GIT_TAG d83faf88cd7e4d4cca4edd056a530382c5018654
6+
GIT_TAG 2f2668d211c0cf759f460403a108f24eb8b887e3
77
INCLUDE_DIR src/spatial
88
TEST_DIR test/sql
99
APPLY_PATCHES
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
if (NOT MINGW AND NOT ${WASM_ENABLED} AND NOT ${MUSL_ENABLED})
2+
duckdb_extension_load(unity_catalog
3+
GIT_URL https://github.com/duckdb/unity_catalog
4+
GIT_TAG 1ad4f0b1fb12f661ff58fc91c2c9e7022591ea4b
5+
LOAD_TESTS
6+
)
7+
endif()

.github/workflows/Extensions.yml

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ on:
1919
type: boolean
2020
required: false
2121
default: true
22+
opt_in_archs:
23+
type: string
24+
required: false
25+
default: ''
2226
workflow_dispatch:
2327
inputs:
2428
override_git_describe:
@@ -34,6 +38,11 @@ on:
3438
type: string
3539
required: false
3640
default: ''
41+
opt_in_archs:
42+
description: 'Semicolon-separated list of architectures to opt into'
43+
type: string
44+
required: false
45+
default: 'windows_arm64;'
3746
skip_tests:
3847
description: 'Set to true to skip all testing'
3948
type: boolean
@@ -96,6 +105,7 @@ jobs:
96105
outputs:
97106
main_extensions_config: ${{ steps.set-main-extensions.outputs.extension_config }}
98107
main_extensions_exclude_archs: ${{ steps.set-main-extensions.outputs.exclude_archs }}
108+
main_extensions_opt_in_archs: ${{ steps.set-main-extensions.outputs.opt_in_archs }}
99109
rust_based_extensions_config: ${{ steps.set-rust-based-extensions.outputs.extension_config }}
100110
rust_based_extensions_exclude_archs: ${{ steps.set-rust-based-extensions.outputs.exclude_archs }}
101111
external_extensions_config: ${{ steps.set-external-extensions.outputs.extension_config }}
@@ -105,6 +115,7 @@ jobs:
105115
# NOTE: on PRs we exclude some archs to speed things up
106116
BASE_EXCLUDE_ARCHS: ${{ (github.event_name == 'pull_request' || inputs.run_all != 'true') && 'wasm_mvp;wasm_threads;windows_amd64_mingw;osx_amd64;linux_arm64;linux_amd64_musl;' || '' }}
107117
EXTRA_EXCLUDE_ARCHS: ${{ inputs.extra_exclude_archs }}
118+
OPT_IN_ARCHS: ${{ inputs.opt_in_archs }}
108119
steps:
109120
- uses: actions/checkout@v4
110121
with:
@@ -120,6 +131,7 @@ jobs:
120131
run: |
121132
# Set config
122133
echo exclude_archs="$DEFAULT_EXCLUDE_ARCHS;$BASE_EXCLUDE_ARCHS;$EXTRA_EXCLUDE_ARCHS" >> $GITHUB_OUTPUT
134+
echo opt_in_archs="$OPT_IN_ARCHS" >> $GITHUB_OUTPUT
123135
in_tree_extensions="`cat $IN_TREE_CONFIG_FILE`"
124136
out_of_tree_extensions="`cat $OUT_OF_TREE_CONFIG_FILE`"
125137
echo "extension_config<<EOF" >> $GITHUB_OUTPUT
@@ -164,6 +176,7 @@ jobs:
164176
with:
165177
artifact_prefix: main-extensions
166178
exclude_archs: ${{ needs.load-extension-configs.outputs.main_extensions_exclude_archs }}
179+
opt_in_archs: ${{ needs.load-extension-configs.outputs.main_extensions_opt_in_archs }}
167180
extension_config: ${{ needs.load-extension-configs.outputs.main_extensions_config }}
168181
override_tag: ${{ inputs.override_git_describe }}
169182
override_duckdb_version: ${{ inputs.git_ref }}
@@ -215,22 +228,24 @@ jobs:
215228
with:
216229
fetch-depth: 0
217230

231+
- uses: ./.github/actions/cleanup_runner
232+
218233
- uses: actions/download-artifact@v4
219234
name: Download main extensions
220235
with:
221-
pattern: main-extensions-${{ github.sha }}*
236+
pattern: main-extensions*
222237
path: /tmp/repository_generation/main-extensions
223238

224239
- uses: actions/download-artifact@v4
225240
name: Download rust-based extensions
226241
with:
227-
pattern: rust-based-extensions-${{ github.sha }}*
242+
pattern: rust-based-extensions*
228243
path: /tmp/repository_generation/rust-based-extensions
229244

230245
- uses: actions/download-artifact@v4
231246
name: Download external extensions
232247
with:
233-
pattern: external-extensions-${{ github.sha }}*
248+
pattern: external-extensions*
234249
path: /tmp/repository_generation/external-extensions
235250

236251
- name: Print all extensions
@@ -246,7 +261,7 @@ jobs:
246261
- uses: actions/upload-artifact@v4
247262
with:
248263
if-no-files-found: error
249-
name: extension-repository-${{ github.sha }}
264+
name: extension-repository
250265
path: |
251266
/tmp/merged_repository/**/*.duckdb_extension*
252267
@@ -266,13 +281,13 @@ jobs:
266281

267282
- uses: actions/download-artifact@v4
268283
with:
269-
pattern: extension-repository-${{ github.sha }}
284+
pattern: extension-repository
270285
path: /tmp
271286

272287
- name: List extensions to deploy
273288
shell: bash
274289
run: |
275-
tree /tmp/extension-repository-${{ github.sha }}
290+
tree /tmp/extension-repository
276291
277292
- name: Deploy extensions
278293
shell: bash
@@ -284,7 +299,7 @@ jobs:
284299
DUCKDB_EXTENSION_SIGNING_PK: ${{ secrets.DUCKDB_EXTENSION_SIGNING_PK }}
285300
run: |
286301
pip install awscli
287-
./scripts/extension-upload-repository.sh /tmp/extension-repository-${{ github.sha }}
302+
./scripts/extension-upload-repository.sh /tmp/extension-repository
288303
289304
autoload-tests:
290305
name: Extension Autoloading Tests
@@ -311,13 +326,13 @@ jobs:
311326

312327
- uses: actions/download-artifact@v4
313328
with:
314-
pattern: extension-repository-${{ github.sha }}
329+
pattern: extension-repository
315330
path: /tmp
316331

317332
- name: List extensions to test with
318333
shell: bash
319334
run: |
320-
tree /tmp/extension-repository-${{ github.sha }}
335+
tree /tmp/extension-repository
321336
322337
- name: Build DuckDB
323338
env:
@@ -333,7 +348,7 @@ jobs:
333348
334349
- name: Run Tests
335350
env:
336-
LOCAL_EXTENSION_REPO: /tmp/extension-repository-${{ github.sha }}
351+
LOCAL_EXTENSION_REPO: /tmp/extension-repository
337352
run: |
338353
./build/release/test/unittest --autoloading available --skip-compiled
339354
@@ -378,13 +393,13 @@ jobs:
378393
- uses: actions/download-artifact@v4
379394
name: Download extension repository artifact
380395
with:
381-
pattern: extension-repository-${{ github.sha }}
396+
pattern: extension-repository
382397
path: /tmp
383398

384399
- name: Copy over local extension repository
385400
shell: bash
386401
run: |
387-
cp -r /tmp/extension-repository-${{ github.sha }} build/release/repository
402+
cp -r /tmp/extension-repository build/release/repository
388403
tree build/release/repository
389404
find build/release/repository -type f ! -path "build/release/repository/*/linux_amd64/*" -delete
390405
tree build/release/repository

.github/workflows/InvokeCI.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ jobs:
2727
git_ref: ${{ inputs.git_ref }}
2828
skip_tests: ${{ inputs.skip_tests }}
2929
run_all: ${{ inputs.run_all }}
30+
opt_in_archs: 'windows_arm64;'
3031

3132
osx:
3233
uses: ./.github/workflows/OSX.yml

.github/workflows/_extension_distribution.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ on:
1212
required: false
1313
type: string
1414
default: ''
15+
opt_in_archs:
16+
required: false
17+
type: string
18+
default: ''
1519
extra_toolchains:
1620
required: false
1721
type: string
@@ -55,6 +59,7 @@ jobs:
5559
ci_tools_version: main
5660

5761
exclude_archs: ${{ inputs.exclude_archs }}
62+
opt_in_archs: ${{ inputs.opt_in_archs }}
5863

5964
extra_toolchains: ${{ inputs.extra_toolchains }}
6065
use_merged_vcpkg_manifest: '1'

.sanitizer-thread-suppressions.txt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,4 @@ race:duckdb_moodycamel
66
race:*duckdb/extension/jemalloc/jemalloc/*
77
race:AddToEvictionQueue
88
race:ValidityAppend
9-
race:GetPayload
10-
race:SetPayload
9+
race:ResolveComplexJoin

data/19578.csv

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Country;Location;Count;Date
2+
China;"35.86166;104.19397";97100,7;04/07/20

0 commit comments

Comments
 (0)