Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
397 commits
Select commit Hold shift + click to select a range
d75c7e4
Backport #118127 to 26.6: Fix complex types schema evolution typos
robot-clickhouse Sep 5, 2026
8b29763
Merge pull request #118080 from ClickHouse/backport/26.6/116994
clickhouse-gh[bot] Sep 5, 2026
ab979c8
Merge pull request #118139 from ClickHouse/backport/26.6/117034
clickhouse-gh[bot] Sep 5, 2026
e741c68
Adapt `test_select_access_rights/test_main.py` to the analyzer table-…
alexey-milovidov Sep 5, 2026
a0d6b84
Merge remote-tracking branch 'origin/26.6' into backport/26.6/117979
alexey-milovidov Sep 5, 2026
bb939d6
Merge pull request #118169 from ClickHouse/backport/26.6/117979
clickhouse-gh[bot] Sep 5, 2026
be9399c
Merge remote-tracking branch 'origin/26.6' into backport/26.6/115702
alexey-milovidov Sep 5, 2026
08dc0ad
Backport adaptation for 26.6: guard the skipped-prefix size sum and f…
alexey-milovidov Sep 5, 2026
61d63a9
Merge remote-tracking branch 'origin/26.6' into backport/26.6/108810
alexey-milovidov Sep 5, 2026
5c53835
Merge pull request #109173 from ClickHouse/backport/26.6/108810
clickhouse-gh[bot] Sep 5, 2026
d00ad36
Backport #116992 to 26.6: Do not read the compressed-buffer slack as …
robot-clickhouse Sep 5, 2026
0c0917a
Backport #114975 to 26.6: Use offset in performSinglepartUpload for A…
robot-clickhouse Sep 5, 2026
9bbe427
Merge remote-tracking branch 'origin/26.6' into backport/26.6/115702
alexey-milovidov Sep 5, 2026
fc62ca9
Backport #118194 to 26.6: Require the whole `ALTER TABLE` grant to im…
robot-clickhouse Sep 5, 2026
d6eab50
Merge pull request #118200 from ClickHouse/backport/26.6/115702
clickhouse-gh[bot] Sep 5, 2026
fb39f10
Backport #108441 to 26.6: Stop refreshable MV gracefully on Keeper wi…
robot-clickhouse Sep 5, 2026
1bd837f
Merge remote-tracking branch 'origin/26.6' into backport/26.6/116992
alexey-milovidov Sep 5, 2026
21b4d80
Merge pull request #118289 from ClickHouse/backport/26.6/118194
clickhouse-gh[bot] Sep 5, 2026
fb160d3
Backport #108789 to 26.6: Lower severity for recomputing logs for quo…
robot-clickhouse Sep 5, 2026
561ba87
Merge pull request #118252 from ClickHouse/backport/26.6/114975
clickhouse-gh[bot] Sep 5, 2026
1ade187
Merge pull request #118301 from ClickHouse/backport/26.6/108441
clickhouse-gh[bot] Sep 5, 2026
3dc67d1
Merge pull request #118248 from ClickHouse/backport/26.6/116992
clickhouse-gh[bot] Sep 5, 2026
4a27cc6
Backport #117960 to 26.6: Require the DROP privilege for CREATE ... O…
robot-clickhouse Sep 5, 2026
a620f0e
Merge pull request #118316 from ClickHouse/backport/26.6/108789
clickhouse-gh[bot] Sep 5, 2026
5023ea6
Backport #118155 to 26.6: Require `DROP DATABASE` for `TRUNCATE` of a…
robot-clickhouse Sep 5, 2026
ae02419
Merge pull request #118325 from ClickHouse/backport/26.6/117960
clickhouse-gh[bot] Sep 6, 2026
9b16f7d
Merge pull request #118339 from ClickHouse/backport/26.6/118155
clickhouse-gh[bot] Sep 6, 2026
10cf83e
Backport #118095 to 26.6: Keep the IN selectivity estimation bound un…
robot-clickhouse Sep 6, 2026
52e9c12
Recover PostgreSQL extended queries at `Sync` in 26.6
antonio2368 Sep 7, 2026
194f7cf
Expose visible PostgreSQL catalog metadata in 26.6
antonio2368 Sep 7, 2026
3ae2c79
Backport #117536 to 26.6: Do not allocate from sizes declared in aggr…
robot-clickhouse Sep 7, 2026
608e2fc
Merge pull request #118067 from ClickHouse/backport/26.6/108469
clickhouse-gh[bot] Sep 7, 2026
f5d0a71
Backport #117895 to 26.6: Require the `WRITE ON FILE` grant when `ren…
robot-clickhouse Sep 7, 2026
03b4f73
Merge pull request #118530 from ClickHouse/backport/26.6/117536
clickhouse-gh[bot] Sep 7, 2026
3d33678
Backport #116583 to 26.6: Fix `h3Line` returning uninitialized memory…
robot-clickhouse Sep 7, 2026
1897666
Drop the URL database arms of 05057 on 26.6
PedroTadim Sep 7, 2026
25e5280
Drop the url(file://) arm of 05057 on 26.6
PedroTadim Sep 7, 2026
8e53719
Backport #118214 to 26.6: A NULL key value is not a definite match of…
robot-clickhouse Sep 7, 2026
87b79ea
Backport #113427 to 26.6: Fix data race and use-after-free on DataLak…
robot-clickhouse Sep 7, 2026
0422196
Merge pull request #118566 from ClickHouse/backport/26.6/116583
clickhouse-gh[bot] Sep 7, 2026
1db998d
Backport #109761 to 26.6: Fix ObjectStorageQueue/AzureQueue silently …
robot-clickhouse Sep 7, 2026
3face8c
Merge pull request #118547 from ClickHouse/backport/26.6/117895
clickhouse-gh[bot] Sep 7, 2026
832ed45
Merge pull request #118590 from ClickHouse/backport/26.6/118214
clickhouse-gh[bot] Sep 7, 2026
e3ab447
Merge pull request #118614 from ClickHouse/backport/26.6/109761
clickhouse-gh[bot] Sep 7, 2026
d56ef1a
Backport #117503 to 26.6: Do not emit a GROUP BY group out of a zero-…
robot-clickhouse Sep 7, 2026
9fa5f1f
Backport #117003 to 26.6: Bound the MySQL handshake response
robot-clickhouse Sep 7, 2026
106d5c7
Merge pull request #118646 from ClickHouse/backport/26.6/117503
clickhouse-gh[bot] Sep 7, 2026
5afca6b
Merge pull request #118652 from ClickHouse/backport/26.6/117003
clickhouse-gh[bot] Sep 7, 2026
f7422fb
Merge remote-tracking branch 'origin/26.6' into backport/26.6/114233
alexey-milovidov Sep 7, 2026
308be94
Backport #115707 to 26.6: Fix a use-after-free in the gRPC server
robot-clickhouse Sep 7, 2026
8a88b7b
Merge pull request #115560 from ClickHouse/backport/26.6/114233
clickhouse-gh[bot] Sep 8, 2026
9c8e398
Backport #118615 to 26.6: Fix S3 listObjects dropping objects on an e…
robot-clickhouse Sep 8, 2026
2557a2a
Merge branch '26.6' into backport/26.6/111028
alexey-milovidov Sep 8, 2026
15bc9fc
Define the missing `SANITIZERS` constant
alexey-milovidov Sep 8, 2026
cad748c
Fix the `ErrorCodes` style check on the `26.6` branch
alexey-milovidov Sep 8, 2026
51973ed
Merge pull request #117633 from ClickHouse/backport/26.6/111028
clickhouse-gh[bot] Sep 8, 2026
c3f372d
Merge pull request #118702 from ClickHouse/fix/26.6-error-codes-style
clickhouse-gh[bot] Sep 8, 2026
f8f8d58
Backport #113244 to 26.6: Fix set index on an expression with a Nulla…
robot-clickhouse Sep 8, 2026
13b03ba
Backport #109587 to 26.6: Do not run 01516_drop_table_stress_long und…
robot-clickhouse Sep 8, 2026
e39a2ed
Backport #118210 to 26.6: Fix PostgreSQL out-of-cycle message recover…
robot-clickhouse Sep 8, 2026
ba4a6dd
Backport #111516 to 26.6: Fix SQL injection in PostgreSQL metadata qu…
robot-clickhouse Sep 8, 2026
5dae61e
Merge pull request #118693 from ClickHouse/backport/26.6/118615
CheSema Sep 8, 2026
10d7d1e
Merge pull request #118727 from ClickHouse/backport/26.6/113244
clickhouse-gh[bot] Sep 8, 2026
95a5ea7
Fix PostgreSQL backport compilation
antonio2368 Sep 8, 2026
58ef994
Merge pull request #118735 from ClickHouse/backport/26.6/109587
clickhouse-gh[bot] Sep 8, 2026
7671e32
Merge pull request #118744 from ClickHouse/backport/26.6/118210
clickhouse-gh[bot] Sep 8, 2026
ed0ad81
Backport #118220 to 26.6: Make 05054_embedded_rocksdb_explicit_dir_fi…
robot-clickhouse Sep 8, 2026
2c491cc
Merge pull request #116410 from ClickHouse/backport/26.6/115329
Avogar Sep 8, 2026
d0de91e
Update 04840_json_skip_index_combined_subcolumn.sql
Avogar Sep 8, 2026
4782301
Backport #117523 to 26.6: Mask credentials in setting values in logs …
robot-clickhouse Sep 8, 2026
6a19aaa
Backport #114523 to 26.6: Fix wrong results of the partial aggregatio…
robot-clickhouse Sep 8, 2026
727e673
Merge pull request #118778 from ClickHouse/backport/26.6/118220
clickhouse-gh[bot] Sep 8, 2026
bb3a6e1
Fix `AggregatingStep` backport build
Copilot Sep 8, 2026
7a5d5fe
Backport #116529 to 26.6: Fix lost index analysis when parallel repl…
robot-clickhouse Sep 8, 2026
94bfb98
Backport #108497 to 26.6: RabbitMQ: bound all blocking event loops wi…
robot-clickhouse Sep 8, 2026
df04dce
Backport #115692 to 26.6: Do not report "Server died" when the server…
robot-clickhouse Sep 8, 2026
9923a8e
Backport #113960 to 26.6: Make `04661_refreshable_mv_cancel_during_pl…
robot-clickhouse Sep 8, 2026
3b4d7dc
Merge pull request #118844 from ClickHouse/backport/26.6/108497
clickhouse-gh[bot] Sep 8, 2026
ad1c5a7
Merge pull request #118860 from ClickHouse/backport/26.6/115692
clickhouse-gh[bot] Sep 8, 2026
80209cf
Merge pull request #118677 from ClickHouse/backport/26.6/115707
thevar1able Sep 8, 2026
6e55eff
Merge pull request #118872 from ClickHouse/backport/26.6/113960
clickhouse-gh[bot] Sep 8, 2026
c21835b
Backport #109212 to 26.6: Verify array offsets read as absolute value…
robot-clickhouse Sep 9, 2026
de10d25
Merge pull request #118922 from ClickHouse/backport/26.6/109212
clickhouse-gh[bot] Sep 9, 2026
d06ce9f
Remove unsupported PostgreSQL detach tests
antonio2368 Sep 9, 2026
fa0df36
Merge pull request #118809 from ClickHouse/backport/26.6/117523
Algunenano Sep 9, 2026
83de1cb
Merge pull request #118762 from ClickHouse/backport/26.6/111516
clickhouse-gh[bot] Sep 9, 2026
91acbe6
Backport #110941 to 26.6: Fix Iceberg PREWHERE on renamed column retu…
robot-clickhouse Sep 9, 2026
906dc6a
Backport #111466 to 26.6: Check drop privilege before the swap in CRE…
robot-clickhouse Sep 9, 2026
969f42e
Backport #101793 to 26.6: Fix ALTER TABLE MODIFY TTL with DateTime ca…
robot-clickhouse Sep 9, 2026
2a0d0b2
Fix the build: drop the removed argument from the GROUP BY SET call
PedroTadim Sep 9, 2026
9b5c3bd
Merge pull request #118992 from ClickHouse/backport/26.6/110941
clickhouse-gh[bot] Sep 9, 2026
afdedb9
Backport #118794 to 26.6: Honour the requested header types in the DW…
robot-clickhouse Sep 9, 2026
36d4c07
Merge pull request #118998 from ClickHouse/backport/26.6/111466
clickhouse-gh[bot] Sep 9, 2026
2483867
Merge pull request #117933 from ClickHouse/backport/26.6/114873
Avogar Sep 9, 2026
195023d
Backport #118649 to 26.6: Bump `libxml2` from 2.15.3 to 2.15.4
robot-clickhouse Sep 9, 2026
059de8e
Backport #118828 to 26.6: Update usearch to include the arena capacit…
robot-clickhouse Sep 9, 2026
ae8c370
Merge pull request #119058 from ClickHouse/backport/26.6/118828
clickhouse-gh[bot] Sep 9, 2026
9ea4a02
Merge pull request #119051 from ClickHouse/backport/26.6/118649
thevar1able Sep 9, 2026
a842c28
Backport #117797 to 26.6: Validate num_children in parquet schema
robot-clickhouse Sep 9, 2026
87dd0c2
Merge pull request #119111 from ClickHouse/backport/26.6/117797
clickhouse-gh[bot] Sep 10, 2026
e97da75
Merge pull request #118594 from ClickHouse/backport/26.6/113427
PedroTadim Sep 10, 2026
3c08635
Merge pull request #117769 from ClickHouse/backport/26.6/117655
PedroTadim Sep 10, 2026
42ec65d
Merge pull request #117689 from ClickHouse/backport/26.6/115113
PedroTadim Sep 10, 2026
23d5e85
Merge pull request #116389 from ClickHouse/backport/26.6/112639
PedroTadim Sep 10, 2026
0dea2a4
Merge pull request #113975 from ClickHouse/backport/26.6/107025
PedroTadim Sep 10, 2026
7409916
Merge pull request #113482 from ClickHouse/backport/26.6/109932
PedroTadim Sep 10, 2026
401b98b
Fix the 26.6 backport of #118095: keep only the previous-value change
PedroTadim Sep 10, 2026
e040bf4
Backport #111617 to 26.6: Fix Iceberg trivial count bug
robot-clickhouse Sep 10, 2026
6a33833
Adapt the plan-shape assertions of 05038 to 26.6's EXPLAIN output
PedroTadim Sep 10, 2026
707c711
Drop the explain_query_plan_default pin: the setting does not exist o…
PedroTadim Sep 10, 2026
16f6fac
Merge pull request #119021 from ClickHouse/backport/26.6/118794
Algunenano Sep 10, 2026
4751cf5
Merge pull request #119206 from ClickHouse/backport/26.6/111617
clickhouse-gh[bot] Sep 10, 2026
424ee23
Merge pull request #117639 from ClickHouse/backport/26.6/116057
clickhouse-gh[bot] Sep 10, 2026
559387c
Backport #116869 to 26.6: Shard `SerializationObjectPool` and avoid a…
robot-clickhouse Sep 10, 2026
deb03b3
Backport #115512 to 26.6: Keep the SeaweedFS mini admin gRPC port out…
robot-clickhouse Sep 10, 2026
958e5ed
Backport #119065 to 26.6: Log an S3 listing page that is empty while …
robot-clickhouse Sep 10, 2026
de44635
Backport #119026 to 26.6: Fix a read of uninitialized memory in `getU…
robot-clickhouse Sep 10, 2026
432fc1d
Merge pull request #119286 from ClickHouse/backport/26.6/115512
clickhouse-gh[bot] Sep 10, 2026
93ce8af
Merge pull request #119277 from ClickHouse/backport/26.6/116869
clickhouse-gh[bot] Sep 10, 2026
d2d7576
Merge pull request #119288 from ClickHouse/backport/26.6/119065
clickhouse-gh[bot] Sep 10, 2026
c675d38
Merge branch '26.6' into backport/26.6/118127
thevar1able Sep 10, 2026
d4628f1
Backport #119214 to 26.6: Parallel replicas for object storage writes
robot-clickhouse Sep 10, 2026
74792ec
Backport #118927 to 26.6: Bump `openssl` from openssl-3.5.7 to openss…
robot-clickhouse Sep 10, 2026
31764b1
Merge pull request #119309 from ClickHouse/backport/26.6/119026
clickhouse-gh[bot] Sep 10, 2026
107df1e
Merge pull request #118205 from ClickHouse/backport/26.6/118127
clickhouse-gh[bot] Sep 10, 2026
a07efe7
Merge pull request #119343 from ClickHouse/backport/26.6/118927
PedroTadim Sep 11, 2026
d111d78
Merge pull request #118453 from ClickHouse/backport/26.6/118095
PedroTadim Sep 11, 2026
ed90887
Backport #119369 to 26.6: Fix statistics computation on top of azure …
robot-clickhouse Sep 11, 2026
32817da
Backport #119238 to 26.6: Don't use backoffs on concurrent inserts co…
robot-clickhouse Sep 11, 2026
1e16d9f
Hint the row count below the broadcast limit too
PedroTadim Sep 11, 2026
fa62381
Backport #115456 to 26.6: Jemalloc Fragmentation Profiler
robot-clickhouse Sep 11, 2026
76da5bd
Merge pull request #119413 from ClickHouse/backport/26.6/119369
clickhouse-gh[bot] Sep 11, 2026
659531f
Fix build
azat Sep 11, 2026
976b933
Backport #119028 to 26.6: Do not let a setting masking rule throw
robot-clickhouse Sep 11, 2026
2b2a2b0
Merge pull request #119453 from ClickHouse/backport/26.6/119028
clickhouse-gh[bot] Sep 11, 2026
88d99e3
Merge pull request #119435 from ClickHouse/backport/26.6/115456
clickhouse-gh[bot] Sep 11, 2026
947bec2
Backport #114769 to 26.6: Do not consult the query context when build…
robot-clickhouse Sep 11, 2026
0e166df
Backport #119029 to 26.6: Require the `READ ON FILE` grant when a `Fi…
robot-clickhouse Sep 11, 2026
1d66751
Use isGranted instead of isGrantedWithFilter, absent on 26.6
PedroTadim Sep 11, 2026
3624d50
Merge pull request #119481 from ClickHouse/backport/26.6/114769
clickhouse-gh[bot] Sep 11, 2026
5df1fa2
Backport #118063 to 26.6: Check column-level SELECT grants for additi…
robot-clickhouse Sep 11, 2026
39056d5
Merge pull request #119522 from ClickHouse/backport/26.6/118063
clickhouse-gh[bot] Sep 11, 2026
9530981
Backport #111196 to 26.6: Fix data loss when replicated INSERT commit…
robot-clickhouse Sep 12, 2026
f4aecf0
Merge pull request #119619 from ClickHouse/backport/26.6/111196
clickhouse-gh[bot] Sep 12, 2026
3d19e92
Merge pull request #119484 from ClickHouse/backport/26.6/119029
PedroTadim Sep 12, 2026
0fb3ed8
Backport #116591 to 26.6: CI: fix integration test session timeouts (…
robot-clickhouse Sep 12, 2026
1be22d8
Regenerate release_branches.yml with this branch's praktika
PedroTadim Sep 12, 2026
71ba6bb
Merge pull request #119637 from ClickHouse/backport/26.6/116591
clickhouse-gh[bot] Sep 12, 2026
f584902
Backport #115716 to 26.6: Report a clean error when a table expressio…
robot-clickhouse Sep 12, 2026
643c6d5
Backport #115985 to 26.6: Refuse an insert into a materialized view w…
robot-clickhouse Sep 12, 2026
a559b26
Backport #115941 to 26.6: Do not let an unparsable KeeperMap metadata…
robot-clickhouse Sep 12, 2026
39a89d9
Backport #118836 to 26.6: Fix crash when lowering a workload concurre…
robot-clickhouse Sep 12, 2026
b9afab7
Merge pull request #119656 from ClickHouse/backport/26.6/115716
clickhouse-gh[bot] Sep 12, 2026
917ccda
Backport #118684 to 26.6: Load a `Filesystem` database whose director…
robot-clickhouse Sep 12, 2026
dba124a
Merge pull request #119669 from ClickHouse/backport/26.6/115941
clickhouse-gh[bot] Sep 12, 2026
4df3bf2
Merge pull request #119675 from ClickHouse/backport/26.6/118836
clickhouse-gh[bot] Sep 12, 2026
76352ca
Backport #118588 to 26.6: Do not deserialize a Data packet that arriv…
robot-clickhouse Sep 13, 2026
ec30b12
Merge pull request #119737 from ClickHouse/backport/26.6/118588
clickhouse-gh[bot] Sep 13, 2026
0df8d28
Backport #119618 to 26.6: Do not leave a `Filesystem` database pointi…
robot-clickhouse Sep 13, 2026
48b9fc7
Expect the parser's refusal of `TO` with `POPULATE` in the backported…
PedroTadim Sep 13, 2026
c8f7bb8
Pass the new metadata-replay flag at the `clickhouse-local` call site
PedroTadim Sep 13, 2026
e172d9f
Expect the `TO` with `POPULATE` refusal as a client error, not a serv…
PedroTadim Sep 13, 2026
41f2c4d
Merge pull request #119756 from ClickHouse/backport/26.6/119618
clickhouse-gh[bot] Sep 13, 2026
cea9c70
Update autogenerated version to 26.6.5.120 and contributors
robot-clickhouse Sep 13, 2026
f47fadf
Merge pull request #119689 from ClickHouse/backport/26.6/118684
clickhouse-gh[bot] Sep 13, 2026
fad9a4b
Merge pull request #119667 from ClickHouse/backport/26.6/115985
clickhouse-gh[bot] Sep 13, 2026
8e9edf6
Backport #119680 to 26.6: Validate the length of a `BIT` column value…
robot-clickhouse Sep 13, 2026
bd03a56
Merge pull request #119795 from ClickHouse/backport/26.6/119680
clickhouse-gh[bot] Sep 13, 2026
9e28814
Adapt to 26.6: two-argument `dropTable`, no metadata size check
alexey-milovidov Sep 13, 2026
f3bea09
Adapt to 26.6: `table_nodes` holds `QueryTreeNodePtr`
alexey-milovidov Sep 13, 2026
c552175
Fix the build: read the profile event counter explicitly
alexey-milovidov Sep 13, 2026
9b2cf61
Fix the build: declare `CANNOT_RMDIR` in this translation unit
alexey-milovidov Sep 13, 2026
a52e1fd
Drop the catalog-conflict integration test from the 26.6 backport
alexey-milovidov Sep 13, 2026
55f820c
Take the TTL source columns from the syntax analysis, not the built e…
alexey-milovidov Sep 13, 2026
a668de6
Drop the analyzer typing controls the improvement they assert is not …
alexey-milovidov Sep 13, 2026
dbe0425
Restore the exchange see-through of the row count estimation
alexey-milovidov Sep 13, 2026
240739b
Backport #114608 to 26.6: Make the 04780 index-analysis allocation or…
robot-clickhouse Sep 13, 2026
90c6fc7
Merge pull request #118838 from ClickHouse/backport/26.6/116529
clickhouse-gh[bot] Sep 13, 2026
0530284
Merge pull request #114433 from ClickHouse/backport/26.6/111483
clickhouse-gh[bot] Sep 13, 2026
fd33487
Merge pull request #119003 from ClickHouse/backport/26.6/101793
clickhouse-gh[bot] Sep 13, 2026
184460b
Merge pull request #119417 from ClickHouse/backport/26.6/119238
clickhouse-gh[bot] Sep 13, 2026
e66920e
Merge pull request #116019 from ClickHouse/backport/26.6/114856
clickhouse-gh[bot] Sep 13, 2026
29334f5
Merge pull request #115203 from ClickHouse/backport/26.6/114897
clickhouse-gh[bot] Sep 13, 2026
6528da4
Backport #119317 to 26.6: Fix a crash and a LOGICAL_ERROR when `trim(…
robot-clickhouse Sep 13, 2026
a623337
Merge pull request #119339 from ClickHouse/backport/26.6/119214
clickhouse-gh[bot] Sep 13, 2026
1f55342
Merge pull request #119826 from ClickHouse/backport/26.6/114608
clickhouse-gh[bot] Sep 13, 2026
c5cf63b
Merge pull request #118813 from ClickHouse/backport/26.6/114523
clickhouse-gh[bot] Sep 13, 2026
e534855
Backport #112338 to 26.6: Fix a crash when reading a nullable subcolu…
robot-clickhouse Sep 14, 2026
be07204
Adapt test `05175_trim_empty_chars_is_a_function_call` to the 26.6 gr…
alexey-milovidov Sep 14, 2026
142abd1
Merge remote-tracking branch 'origin/26.6' into backport/26.6/119317
alexey-milovidov Sep 14, 2026
36f312a
Merge pull request #119876 from ClickHouse/backport/26.6/112338
clickhouse-gh[bot] Sep 14, 2026
40676b3
Merge pull request #119855 from ClickHouse/backport/26.6/119317
clickhouse-gh[bot] Sep 14, 2026
b0d51dd
Backport #118796 to 26.6: Iceberg manifest list partition summaries
robot-clickhouse Sep 14, 2026
aea197b
Backport #112414 to 26.6: Write per-file statistics into Iceberg mani…
robot-clickhouse Sep 14, 2026
311edba
Backport #118673 to 26.6: Restart the ngram walk of a `LIKE` pattern …
robot-clickhouse Sep 14, 2026
4c62128
Backport #111508 to 26.6: Fix JIT logical error 'Invalid cast from No…
robot-clickhouse Sep 14, 2026
ac52a88
Backport #116364 to 26.6: Do not read in order with a prefix longer t…
robot-clickhouse Sep 14, 2026
ee12f05
Merge pull request #119914 from ClickHouse/backport/26.6/112414
clickhouse-gh[bot] Sep 14, 2026
7015d5c
Backport #119262 to 26.6: Bump libssh from 0.12.0 to 0.12.2
robot-clickhouse Sep 14, 2026
afd63ce
Backport #114357 to 26.6: Validate S3 and Azure URLs before client cr…
robot-clickhouse Sep 14, 2026
cbe8c58
Update autogenerated version to 26.6.6.15 and contributors
robot-clickhouse Sep 14, 2026
7ca545a
Merge pull request #119930 from ClickHouse/backport/26.6/118673
clickhouse-gh[bot] Sep 14, 2026
0130725
Merge pull request #119939 from ClickHouse/backport/26.6/111508
clickhouse-gh[bot] Sep 14, 2026
81ff1d7
Merge pull request #119951 from ClickHouse/backport/26.6/116364
clickhouse-gh[bot] Sep 14, 2026
249598f
Delete a trash file from 26.6 accidentially commited in the backport
Avogar Sep 14, 2026
5101450
Merge pull request #120001 from ClickHouse/Avogar-patch-8
Avogar Sep 14, 2026
bdb4c5c
Backport #118129 to 26.6: Fix secret bug in explain
robot-clickhouse Sep 14, 2026
939679c
Backport #112099 to 26.6: Stabilize test_split_cache_system_files_no_…
robot-clickhouse Sep 14, 2026
b58a3f3
Merge pull request #119965 from ClickHouse/backport/26.6/119262
PedroTadim Sep 14, 2026
5add9da
Backport #107794 to 26.6: Fix TSAN lock-order-inversion in nested JSO…
robot-clickhouse Sep 14, 2026
2ce5c98
Backport #119853 to 26.6: Fix a server crash on a `NATS` table whose …
robot-clickhouse Sep 14, 2026
df44c87
Backport #119487 to 26.6: Mask secrets in `system.asynchronous_insert…
robot-clickhouse Sep 14, 2026
02dde00
Adapt test 05057 and drop unused includes for the 26.6 backport
Fgrtue Sep 14, 2026
d0d77fb
Merge pull request #120005 from ClickHouse/backport/26.6/112099
clickhouse-gh[bot] Sep 14, 2026
af25db0
Backport #119357 to 26.6: Fix an ALTER on a SQL SECURITY DEFINER view…
robot-clickhouse Sep 14, 2026
5d9b4d9
Merge pull request #120018 from ClickHouse/backport/26.6/119487
clickhouse-gh[bot] Sep 14, 2026
5948916
Merge pull request #120008 from ClickHouse/backport/26.6/107794
clickhouse-gh[bot] Sep 14, 2026
33701bf
Merge pull request #120003 from ClickHouse/backport/26.6/118129
clickhouse-gh[bot] Sep 14, 2026
c5e9ec1
Merge pull request #120053 from ClickHouse/backport/26.6/119357
clickhouse-gh[bot] Sep 14, 2026
9709061
Subscribe the consumers rebuilt after a closed `NATS` connection on 26.6
alexey-milovidov Sep 14, 2026
941bc33
Adapt the `NATS` credentials rotation tests to 26.6
alexey-milovidov Sep 14, 2026
9ae27d7
Backport #119849 to 26.6: Check the schema of every block a client se…
robot-clickhouse Sep 14, 2026
10992ca
Revert "Backport #119357 to 26.6: Fix an ALTER on a SQL SECURITY DEFI…
nikitamikhaylov Sep 14, 2026
ce5bf8a
Merge pull request #120095 from ClickHouse/revert-120053-backport/26.…
pufit Sep 14, 2026
a8021d4
Merge pull request #120013 from ClickHouse/backport/26.6/119853
clickhouse-gh[bot] Sep 14, 2026
1b33a5c
Merge remote-tracking branch 'origin/26.6' into backport/26.6/119849
alexey-milovidov Sep 15, 2026
894e8cb
Retry DESCRIBE HISTORY on transient Spark hang in test_snapshot_version
groeneai Jul 7, 2026
9b6b3c8
Merge pull request #120102 from ClickHouse/backport/26.6/109641-manual
clickhouse-gh[bot] Sep 15, 2026
0a63ee2
Merge pull request #120086 from ClickHouse/backport/26.6/119849
clickhouse-gh[bot] Sep 15, 2026
bc7f520
Merge pull request #119972 from ClickHouse/backport/26.6/114357
PedroTadim Sep 15, 2026
6939446
Backport #117563 to 26.6: Enforce single use of TOTP codes (RFC 6238)
robot-clickhouse Sep 15, 2026
457d94b
Backport #117571 to 26.6: Fix the byte width of Iceberg manifest boun…
robot-clickhouse Sep 15, 2026
fd4e5f9
Merge pull request #120140 from ClickHouse/backport/26.6/117563
clickhouse-gh[bot] Sep 15, 2026
96399d8
Merge pull request #120152 from ClickHouse/backport/26.6/117571
clickhouse-gh[bot] Sep 15, 2026
a746166
Backport #118933 to 26.6: Split the ASan integration test jobs into e…
robot-clickhouse Sep 15, 2026
2745b4f
Merge pull request #120171 from ClickHouse/backport/26.6/118933
PedroTadim Sep 15, 2026
aba75d2
Merge 26.6 into backport/26.6/118796
claude Sep 15, 2026
6ebeb5b
Update autogenerated version to 26.6.7.18 and contributors
robot-clickhouse Sep 15, 2026
7dbc67f
Backport #108474 to 26.6: Fix SQL injection in MySQL wire protocol re…
CheSema Sep 15, 2026
1a46354
Merge pull request #119904 from ClickHouse/backport/26.6/118796
clickhouse-gh[bot] Sep 15, 2026
9185f51
Merge pull request #120195 from ClickHouse/backport/26.6/108474
clickhouse-gh[bot] Sep 15, 2026
324573b
Backport #109078 to 26.6: Fix qualified matcher resolve with non-comp…
robot-clickhouse Sep 15, 2026
7d517d9
Merge pull request #120248 from ClickHouse/backport/26.6/109078
clickhouse-gh[bot] Sep 15, 2026
4b2ba60
Merge tag 'v26.6.8.7-stable' into bump/antalya-26.6/26.6.8
zvonand Oct 5, 2026
9a5a9d4
Fix Iceberg tests failing after the 26.6.8 merge
zvonand Oct 6, 2026
487f697
Merge branch 'antalya-26.6' into bump/antalya-26.6/26.6.8
zvonand Oct 7, 2026
fa0d83b
Merge branch 'antalya-26.6' of github.com:Altinity/ClickHouse into bu…
zvonand Oct 7, 2026
a09969d
Keep `Build (arm_binary)` when Keeper stress runs with arm tests excl…
zvonand Oct 7, 2026
ac6a27c
Merge branch 'antalya-26.6' into bump/antalya-26.6/26.6.8
zvonand Oct 7, 2026
1e58673
Merge branch 'antalya-26.6' of github.com:Altinity/ClickHouse into bu…
zvonand Oct 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
120 changes: 95 additions & 25 deletions .github/workflows/backport_branches.yml

Large diffs are not rendered by default.

292 changes: 251 additions & 41 deletions .github/workflows/release_branches.yml

Large diffs are not rendered by default.

17 changes: 17 additions & 0 deletions base/base/sanitizer_options.h
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,23 @@ const char * __tsan_default_options()
{
return "halt_on_error=1 abort_on_error=1 history_size=7 second_deadlock_stack=1 max_allocation_size_mb=32768";
}
const char * __tsan_default_suppressions()
{
/// The release/acquire handoff on `slot.pos` orders every access to a slot payload, so the
/// reports these entries suppress are not real races (see the comment in
/// Common/NonblockingBoundedQueue.h). A function attribute cannot suppress them, because the
/// element type's implicitly generated move assignment is a separate, still-instrumented
/// function, and the attribute additionally prevents it from being inlined.
///
/// Only `tryPush` is listed: the `dequeue_pos` compare-exchange gives one consumer sole
/// ownership of a slot before the move-out in `tryPop`, so every reported pair contains the
/// `tryPush` write. Patterns are matched against each frame's function, file and module name,
/// so an unqualified name would also match the queue header's own file name, and with it the
/// unrelated `keeper-bench` queues. Keep them narrow: a `race:` entry also hides
/// heap-use-after-free reports through the frame it names.
return "race:^NonblockingBoundedQueue<DB::KeeperRequestForSession>::tryPush\n"
"race:^NonblockingBoundedQueue<DB::KeeperResponseForSession>::tryPush\n";
}
#endif

#ifdef UNDEFINED_BEHAVIOR_SANITIZER
Expand Down
20 changes: 20 additions & 0 deletions ci/defs/defs.py
Original file line number Diff line number Diff line change
Expand Up @@ -505,6 +505,26 @@ class ArtifactNames:

LLVM_FT_NUM_BATCHES = 3
LLVM_IT_NUM_BATCHES = 5
# Batch count of the two ASan integration-test flavors, which run the whole integration suite
# on `AMD_MEDIUM` with three xdist workers against a two-hour pytest `--session-timeout`.
#
# Eight, not six: the suite measures about 112000 test-seconds, so six batches put the heaviest
# shard at 119.7 of the 120 available minutes - no margin at all, however well they are
# balanced - and `amd_asan_ubsan, db disk, old analyzer` timed out 133 times in the three weeks
# after it went to six. Eight brings the heaviest shard to 82 minutes, 68% of the budget.
#
# Batches are the right lever rather than a longer timeout: the aggregate compute is unchanged,
# since the work is the same and only the parallelism differs, so the only cost is one more
# per-batch setup - and the job gets its answer 25% sooner.
#
# Both flavors must keep the same count: they run the same suite with the same worker count
# against the same budget, so a count that does not fit one does not fit the other.
#
# To re-measure, score the packing of `get_optimal_test_batch` against per-module
# `sum(test_duration_ms)` from CIDB rather than against its own `TEST_DURATIONS` table - that
# table currently sums to 97000 test-seconds against a measured 112000, so it reports every
# shard as evenly packed while the measured spread across six is 1.24.
ASAN_IT_NUM_BATCHES = 8
LLVM_FT_ARTIFACTS_LIST = [
# default.profdata files for 3 batches from Stateless(Functional) tests
ArtifactNames.LLVM_COVERAGE_FILE + f"_ft_{batch}"
Expand Down
8 changes: 5 additions & 3 deletions ci/defs/job_configs.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from praktika.utils import Utils

from ci.defs.defs import (
ASAN_IT_NUM_BATCHES,
LLVM_ARTIFACTS_LIST,
LLVM_FT_NUM_BATCHES,
LLVM_IT_NUM_BATCHES,
Expand Down Expand Up @@ -977,15 +978,16 @@ class JobConfigs:
requires=[ArtifactNames.DEB_AMD_RELEASE],
),
)
# why it's master only?
# Despite the name, only release_branches.py uses these.
# `ASAN_IT_NUM_BATCHES` explains the batch count; keep it in step with the flavor below.
integration_test_asan_master_jobs = common_integration_test_job_config.parametrize(
*[
Job.ParamSet(
parameter=f"amd_asan_ubsan, db disk, {batch}/{total_batches}",
runs_on=RunnerLabels.AMD_MEDIUM,
requires=[ArtifactNames.CH_AMD_ASAN_UBSAN_GH],
)
for total_batches in (6,)
for total_batches in (ASAN_IT_NUM_BATCHES,)
for batch in range(1, total_batches + 1)
]
)
Expand All @@ -996,7 +998,7 @@ class JobConfigs:
runs_on=RunnerLabels.AMD_MEDIUM,
requires=[ArtifactNames.CH_AMD_ASAN_UBSAN_GH],
)
for total_batches in (8,)
for total_batches in (ASAN_IT_NUM_BATCHES,)
for batch in range(1, total_batches + 1)
],
*[
Expand Down
30 changes: 22 additions & 8 deletions ci/jobs/functional_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,23 @@

temp_dir = f"{Utils.cwd()}/ci/tmp"

# Substrings identifying a sanitizer build in a build type ("amd_asan_ubsan"), a
# job parameter string ("amd_asan_ubsan, distributed plan, parallel"), or a job
# name.
SANITIZERS = ("asan", "tsan", "msan", "ubsan")


def stateless_memory_limit(source):
"""Per-test cgroup memory limit (`clickhouse-test --memory-limit`) for a run
identified by `source` (a build type, job-parameter string, or job name).

Sanitizer clients are memory-heavy (~500 MiB RSS each), so a test running
~10 concurrent clients needs 10 GiB or the per-test cgroup OOM-kills them
mid-test. Every sanitizer build gets 10 GiB, others 5 GiB. Match via
`SANITIZERS`, not the literal `asan_ubsan` substring: the `tsan`/`msan` lanes
(and the private `amd_ubsan` lane, an ASan+UBSan binary) lack that substring.
"""
return 10 * 2**30 if any(san in source for san in SANITIZERS) else 5 * 2**30


class JobStages(metaclass=MetaClasses.WithIter):
Expand Down Expand Up @@ -98,12 +115,11 @@ def run_tests(
if "--no-zookeeper" not in extra_args:
extra_args += " --zookeeper"
# Remove --report-logs-stats, it hides sanitizer errors in def reportLogStats(args): clickhouse_execute(args, "SYSTEM FLUSH LOGS")
# During bugfix validation the same job runs several build types, so the
# memory limit must follow the binary under test (`build_type`) rather than
# the job name. Otherwise an `amd_asan_ubsan` run gets the 5 GiB default and
# a master-side memory-limit failure would be inverted as a reproduced bug.
# Bugfix validation runs several builds per job, so size the limit from the
# tested `build_type` over the job name (else a master-side memory-limit
# failure would be inverted as a reproduced bug).
limit_source = build_type if build_type is not None else Info().job_name
memory_limit = 10 * 2**30 if "asan_ubsan" in limit_source else 5 * 2**30
memory_limit = stateless_memory_limit(limit_source)
# NOTE (strtgbb): Upstream appears to only monitor test memory usage on their HEAD build, let's not get distracted by OOM issues in our pipeline
memory_limit = 10 * 2**30
# Hand the time budget to `clickhouse-test` itself via `--global_time_limit`
Expand Down Expand Up @@ -966,9 +982,7 @@ def start():
).set_timing(stopwatch=diag_stopwatch)
)
elif failed_tests:
memory_limit = (
10 * 2**30 if "asan_ubsan" in Info().job_name else 5 * 2**30
)
memory_limit = stateless_memory_limit(Info().job_name)
diag_command = (
f"clickhouse-test --testname --check-zookeeper-session --hung-check"
f" --memory-limit {memory_limit} --trace --capture-client-stacktrace"
Expand Down
1 change: 0 additions & 1 deletion ci/jobs/scripts/check_style/various_checks.sh
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,6 @@ find $ROOT_PATH/src/Functions -type f | xargs grep -l 'ContextPtr [a-z_]*;' | gr
FUNCTIONS_WITH_CONTEXT_EXCEPTIONS=(
# It is OK to have WithContext for derived classes from IFunctionOverloadResolver
-e /FunctionJoinGet.cpp
-e /CastOverloadResolver.cpp
-e /reverse.cpp
-e /formatRow.cpp
# Store global context
Expand Down
7 changes: 7 additions & 0 deletions ci/jobs/scripts/workflow_hooks/filter_job.py
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,8 @@ def is_ci_excluded_by_tag(job_name, tag):

# Must match ci.workflows.pull_request.KEEPER_STRESS_PR_NAME
KEEPER_STRESS_PR_NAME = "Keeper Stress Tests (PR)"
# Provides CH_ARM_BIN_GH required by the Keeper stress job
KEEPER_STRESS_BUILD_NAME = "Build (arm_binary)"


def _has_keeper_stress_changes(changed_files):
Expand Down Expand Up @@ -281,6 +283,11 @@ def should_skip_job(job_name):
)
for tag in ci_exclude_tags:
if is_ci_excluded_by_tag(job_name, tag):
# The Keeper stress job is not affected by exclude tags, so keep its binary build
if job_name == KEEPER_STRESS_BUILD_NAME and _has_keeper_stress_changes(
changed_files
):
continue
return True, f"Skipped, job name includes excluded tag '{tag}'"

# If only CI scripts changed (no product code), run a minimal set of tests
Expand Down
Loading
Loading