Project: ClickHouse (App Definition and Development / Database)
File: v21.1.1.5646-prestable.md

sidebar_position: 1 sidebar_label: 2022 Prohibit toUnixTimestamp(Date()) (before it just returns UInt16 representation of Date). (). Removed aggregate functions `timeSeriesGroupSum`, `timeSeriesGroupRateSum` because a friend of mine said they never worked. This fixes . If you have luck using these functions, write a email to clickhouse-feedback@yandex-team.com. (). The setting `inputformatnullasdefault` is enabled by default. (). Set `insertquorumparallel` to 1 by default. It is significantly more convenient to use than "sequential" quorum inserts. But if you rely to sequential consistency, you should set the setting back to zero. (). Restrict `ALTER MODIFY SETTING` from changing storage settings that affects data parts (`writefinalmark` and `enablemixedgranularity_parts`). (). Check settings constraints for profile settings from config. Server will fail to start if users.xml contain settings that do not meet corresponding constraints. (). Remove `sumburConsistentHash` function. This closes . (). Add `DIV` and `MOD` operators. `DIV` implements integer division. This is needed for MySQL compatibility and for `sqllogictest`. This closes . It may introduce incompatibilities if you are using DIV or MOD as column names or aliases. In case of incompatibility, write aliases after AS keyword or wrap identifiers in quotes (either double quotes or backquotes). (). Use https://github.com/lemire/fast_float to parse floating point numbers. (). ... (). Provide a new aggregator combinator : `-SimpleState` to build SimpleAggregateFunction types via query. It's useful for defining MaterializedView of AggregatingMergeTree engine, and will benefit projections too. (). Added `mannWitneyUTest`, `studentTTest` and `welchTTest` aggregate functions. Refactored RankCorr a bit. (). Add a setting optimizeoninsert. When enabled, do the same transformation for INSERTed block of data as if merge was done on this block (e.g. Replacing, Collapsing, Aggregating...). This setting will be enabled as default. This can influence Materialized View and MaterializeMySQL behaviour (see detailed description). This closes . (). add ```.zst``` compression/decompression support.It enables using ```*.zst``` in ```file()``` function and ```Content-encoding: zstd``` in http client.This closes . (). IP Dictionary supports `IPv4` / `IPv6` types directly. (). related: Usage: ``` set limit = 10; set offset = 20; ``` this two settings will affect SELECT query as if it is added like ``` select from ($youroriginalselect_query) tmp limit xxx offset xxx; ```. (). Add asynchronous metrics on total amount of rows, bytes and parts in MergeTree tables. This fix . (). Introduce `DETACH TABLE/VIEW ... PERMANENTLY` syntax, so that after restarting the table does not reappear back automatically (only by explicit request). The table can still be attached back using the short syntax ATTACH TABLE. Implements . Fixes . (). Adds a new table called `system.distributedddlqueue` that displays the queries in the DDL worker queue. (). Add function `encodeXMLComponent` to escape characters to place string into XML text node or attribute. (). Now clickhouse-client supports opening EDITOR to edit commands. `Alt-Shift-E`. (). Add support for PROXYv1 protocol to wrap native TCP interface. Allow quotas to be keyed by proxy-forwarded IP address (applied for PROXYv1 address and for X-Forwarded-For from HTTP interface). This is useful when you provide access to ClickHouse only via trusted proxy (e.g. CloudFlare) but want to account user resources by their original IP addresses. This fixes . (). Add ability to use custom TLD list in functions `firstSignificantSubdomainCustom`, `cutToFirstSignificantSubdomainCustom`. (). Clickhouse-benchmark added query parameter. (). Extended `OPTIMIZE ... DEDUPLICATE` syntax to allow explicit (or implicit with asterisk/column transformers) list of columns to check for duplicates on. ... (). Add settings `mincompressblocksize` and `maxcompressblocksize` to MergeTreeSettings, which have higher priority than the global settings and take effect when they are

close . (). Implemented `ATTACH TABLE name FROM 'path/to/data/' (col1 Type1, ...` query. It creates new table with provided structure and attaches table data from provided directory in `user_files`. (). Added `arrayMin`, `arrayMax`, `arrayAvg` aggregation functions. (). Support `SHOW SETTINGS` statement to show parameters in system.settings. `SHOW CHANGED SETTINGS` and `LIKE/ILIKE` clause are also supported. (). Allow create table as select with columns specification. Example `CREATE TABLE t1 (x String) ENGINE = Memory AS SELECT 1;`. (). - IP Dictionary supports key fetching. Resolves . (). Implemented `REPLACE TABLE` and `CREATE OR REPLACE TABLE` queries. (). Added function `byteSize` to estimate of uncompressed byte size of its arguments in memory. E.g. for UInt32 argument it will return constant 4, for String argument - the string length + 9. The function can take multiple arguments. The typical application is byteSize(). (). Add `queryid` column to `system.partlog` for inserted parts. closes . (). Now we have a new storage setting `maxpartitionstoread` for tables in the MergeTree family. It limits the max number of partitions that can be accessed in one query. A user setting `forcemaxpartitionlimit` is also added to enforce this constraint. (). Function `position` now supports `position(needle in haystack)` synax for SQL compatibility. This closes . ... (). Slightly improved performance of float parsing. (). Improved performance of function `repeat`. (). Fix performance of reading from `Merge` tables over huge number of `MergeTree` tables. Fixes . (). Now the `-If` combinator is devirtualized, and `count` is properly vectorized. This is for https://github.com/ClickHouse/ClickHouse/pull/17041. (). Improve performance of AggregatingMergeTree w/ SimpleAggregateFunction(String) in PK. (). Add `remergesortloweredmemorybytes_ratio` setting (If memory usage after remerge does not reduced by this ratio, remerge will be disabled). (). Speedup `IPv6CIDRToRange` implementation. (). Using dragonbox algorithm for float to string conversion instead of ryu. (). Optimized read for StorageMemory. (). Don't send empty blocks to shards on synchronous INSERT into Distributed table. This closes . (). Replace `PODArray` with `PODArrayWithStackMemory` in `AggregateFunctionWindowFunnelData` to improvement `windowFunnel` function performance. (). Add `--no-system-table` option for `clickhouse-local` to run without system tables. This avoids initialization of `DateLUT` that may take noticeable amount of time (tens of milliseconds) at startup. (). - New IP Dictionary implementation with lower memory consumption, improved performance for some cases, and fixed bugs. (). Added proper authentication using environment, `~/.aws` and `AssumeRole` for S3 client. (). Support HTTP proxy and HTTPS S3 endpoint configuration. (). When `-OrNull` combinator combined `-If`, `-Merge`, `-MergeState`, `-State` combinators, we should put `-OrNull` in front. (). - Add configuration for multi zookeeper clusters. (). - Add limit for http redirects in request to S3 storage ('s3maxredirects'). (). Now set indices will work with `GLOBAL IN`. This fixes , . (). Avoid possible stack overflow in bigint conversion. Big integers are experimental. (). Improved minimal Web UI: add history; add sharing support; avoid race condition of different requests; add request in-flight and ready indicators; add favicon; detect Ctrl+Enter if textarea is not in focus. (). Allow to use `optimizemoveto_prewhere` optimization with compact parts, when sizes of columns are unknown. (). Implement `countSubstrings()`/`countSubstringsCaseInsensitive()`/`countSubstringsCaseInsensitiveUTF8()` (Count the number of substring occurrences). (). Add eof check in receiveHello to prevent getting `Attempt to read after eof` exception. (). Replaced `malloc` with `new`, so that the `MemoryTracker` takes this memory into account. (). Fix parsing of SETTINGS clause of the INSERT ... SELECT ... SETTINGS query. (). Multiple improvements in `./clickhouse install` script. (). Simplify Sys/V init

It was not working on Ubuntu 12.04. (). Now queries coming to the server via MySQL and PostgreSQL protocols have distinctive interface types (which can be seen in the `interface` column of the table`system.query_log`): `4` for MySQL, and `5` for PostgreSQL, instead of formerly used `1` which is now used for the native protocol only. (). Allow specifying to remove old entries from , using the `<ttl>` attribute in `config.xml`. (). Add functions countMatches/countMatchesCaseInsensitive. (). Return dynamic columns like MATERIALIZED / ALIAS for wildcard query when switches `asteriskincludematerializedcolumns` and `asteriskincludealiascolumns` are turned on. (). Export asynchronous metrics of all servers current threads. It's useful to track down issues like https://github.com/ClickHouse-Extras/poco/pull/28. (). Export current max ddl entry executed by DDLWorker. It's useful to check if DDLWorker hangs somewhere. (). Query obfuscator: avoid usage of some SQL keywords for identifier names. (). Allow query parameters in UPDATE statement of ALTER query. Fixes . (). Don't throw "Too many parts" error in the middle of INSERT query. (). Allow to reload symbols from debug file. This PR also fixes a build-id issue. (). This fixes . (). Switch to patched version of RocksDB (from ClickHouse-Extras). (). Do not ignore server memory limits during Buffer flush. (). Removed exception throwing at table initialization if there was no connection (it will be reconnecting in the background). (). system.query_log now has extensive information to achieve better query analysis. (). Check system log tables' engine definition grammatically to prevent some configuration errors. Notes that this grammar check is not semantical, that means such mistakes as non-existent columns / expression functions would be not found out util the table is created. (). Improves the path concatenation of zookeeper paths inside DDLWorker. (). Improvement of Web UI: do not add empty query to browser history. (). - Let the possibility to override timeout value for running script using the ClickHouse docker image. (). Add metrics(Parts, PartsActive, PartsInactive) for part number in MergeTree in clickhouse. (). Add diagnostic information when two merge tables try to read each other's data. (). Hints for column names. . (). Support for async tasks in `PipelineExecutor`. Initial support of async sockets for remote queries. (). `allowintrospectionfunctions=0` prohibits usage of introspection functions but doesn't prohibit giving grants for them anymore (the grantee will need to set `allowintrospectionfunctions=1` for himself to be able to use that grant). Similarly `allow_ddl=0` prohibits usage of DDL commands but doesn't prohibit giving grants for them anymore. (). Ability to set custom metadata when putting S3 object. (). Adaptive choose of single/multi part upload in WriteBufferFromS3. Single part upload is controlled by a new setting 'maxsinglepartuploadsize'. (). Forcibly removing empty or bad metadata files from filesystem for DiskS3. S3 is an experimental feature. (). Now the table function `merge()` requires the current user to have the `SELECT` privilege on each table it receives data from. This PR fixes . (). Decrease log verbosity of the events when the client drops the connection from WARNING to INFORMATION. (). Fix clickhouse-client rendering issue when the size of terminal window changes. (). Temporary tables are visible in the system tables `system.tables` and `system.columns` now only in those session where they have been created. The internal database `temporaryandexternaltables` is now hidden in those system tables; temporary tables are shown as tables with empty database with the `is_temporary` flag set instead. (). Fix dead list watches removal for TestKeeperStorage. (). Support `SHOW CREATE VIEW name` syntax like .

Now the table function `merge()` requires the current user to have the `SELECT` privilege on each table it receives data from. This PR fixes . (). Add `disk` to Set and Join storage settings. (). `EXPLAIN AST` now support queries other then `SELECT`. (). All queries of type `Decimal Float` or vice versa are allowed, including aggregate ones (e.g. `SELECT sum(decimalfield * 1.1)` or `SELECT deccol * float_col`), the result type is Float32 or Float64. (). Array aggregation `arrayMin`, `arrayMax`, `arraySum`, `arrayAvg` support for `Int128`, `Int256`, `UInt256`. (). Better hints for `SHOW ...` query syntax. (). Now clickhouse-install could work on Mac. The problem was that there is no procfs on this platform. (). Make better adaptive granularity calculation for merge tree wide parts. (). Allow to parse Array fields from CSV if it is represented as a string containing array that was serialized as nested CSV. Example: `" (). In case of unexpected exceptions automatically restart background thread which is responsible for execution of distributed DDL queries. Fixes . (). Add a new setting `insertdistributedonerandomshard = 1` to allow insertion into multi-sharded distributed table without any distributed key. (). related to . (). Fix potential server crash during Buffer rollback (that is impossible in current ClickHouse version). (). Support builtin function `isIPv4String` && `isIPv6String` like . (). Add ability to modify primary and partition key column type from `LowCardinality(Type)` to `Type` and vice versa. Also add an ability to modify primary key column type from `EnumX ` to `IntX` type. Fixes . (). Fix bug: no newline after exception message in some tools. (). support syntax `EXISTS DATABASE name`. (). Fixed assertion error inside allocator in case when last argument of function bar is NaN. Now simple ClickHouse's exception is being thrown. This fixes . (). PODArray: Avoid call to memcpy with (nullptr, 0) arguments (Fix UBSan report). This fixes . (). Fix SimpleAggregateFunction in SummingMergeTree. Now it works like AggregateFunction. In previous versions values were summed together regardless to the aggregate function. This fixes . . (). Another fix of using SimpleAggregateFunction in SummingMergeTree. This fixes . (). Allow column transformer `EXCEPT` to accept a string as regular expression matcher. This resolves . (). Apply `ALTER TABLE <replicated_table> ON CLUSTER MODIFY SETTING ...` to all replicas. Because we don't replicate such alter commands. (). Expand macros in the zk path when executing fetchPartition. (). `SYSTEM KILL` command started to work in Docker. This closes . (). Two new settings (by analogy with MergeTree family) has been added: - `fsyncafterinsert` - Do fsync for every inserted. Will decreases performance of inserts. - `fsync_directories` - Do fsync for temporary directory (that is used for async INSERT only) after all operations (writes, renames, etc.). (). change the sorting key of eventslist from timestamp to (timestamp, eventindex). (). Aliases declared in `WITH` statement are properly used in index analysis. Queries like `WITH column AS alias SELECT ... WHERE alias = ...` may use index now. (). Fix bug when clickhouse-server doesn't send `close` request to ZooKeeper server. (). TODO. (). Fix optimization of group by with enabled setting `optimizeaggregatorsofgroupby_keys` and joins. Fixes . (). Fix incorrect comparison of types `DateTime64` with different scales. Fixes ... (). Fix order by optimization with monotonous functions. Fixes . (). Fix Merge(Distributed()) with JOIN. (). - Fix optimizedistributedgroupbysharding_key for query with OFFSET only. (). Bug fix for funciton fuzzBits, related issue: .

Fix possible wrong index analysis when the types of the index comparison are different. This fixes . (). Fixed possible not-working mutations for parts stored on S3 disk. (). Fix . When clickhouse-copier handle non-partitioned table, throws segfault error. (). Fix set index invalidation when there are const columns in the subquery. This fixes . (). Fix possible `Unexpected packet Data received from client` error for Distributed queries with `LIMIT`. (). Fix indeterministic functions with predicate optimizer. This fixes . (). fixes try fix miss match header with MySQL SHOW statement. (). Fix crash while reading from `JOIN` table with `LowCardinality` types. Fixes . (). Fixed high CPU usage in background tasks of MergeTree tables. (). Fix duplicates after `DISTINCT` which were possible because of incorrect optimization. Fixes . (). (). Avoid server abnormal termination in case of too low memory limits (`maxmemoryusage=1`/`maxuntrackedmemory=1`). (). Fix `ORDER BY` with enabled setting `optimizeredundantfunctionsinorder_by`. (). Fix bug when mark cache size was underestimated by clickhouse. It may happen when there are a lot of tiny files with marks. (). Fix alter query hang when the corresponding mutation was killed on the different replica. Fixes . (). Fix the issue when server can stop accepting connections in very rare cases. (). When clickhouse-client is used in interactive mode with multiline queries, single line comment was erronously extended till the end of query. This fixes . (). Exception `fmt::v7::format_error` can be logged in background for MergeTree tables. This fixes . (). Fix empty `system.stack_trace` table when server is running in daemon mode. (). In might be determined incorrectly if cluster is circular- (cross-) replicated or not when executing `ON CLUSTER` query due to race condition when `pool_size` > 1. It's fixed. (). Fixed `Function not implemented` error when executing `RENAME` query in `Atomic` database with ClickHouse running on Windows Subsystem for Linux. Fixes . (). Fixed problem when ClickHouse fails to resume connection to MySQL servers. (). Fixed segfault when there is not enough space when inserting into `Distributed` table. (). Exception message about max table size to drop was displayed incorrectly. (). Do not restore parts from WAL if `inmemorypartsenablewal` is disabled. (). fix incorrect initialize `maxcompressblocksize` of MergeTreeWriterSettings with `mincompressblocksize`. (). Fix possible segfault in `topK` aggregate function. This closes . (). Fix maxdistributedconnections (affects `preferlocalhostreplica=1` and `maxthreads!=maxdistributed_connections`). (). Trivial query optimization was producing wrong result if query contains ARRAY JOIN (so query is actually non trivial). (). Fix comparison of `DateTime64` and `Date`. Fixes and . ... (). When server log rotation was configured using `logger.size` parameter with numeric value larger than 2^32, the logs were not rotated properly. This is fixed. (). fixes fixes support convert MySQL prefix index for MaterializeMySQL CC: @tavplubix. (). Fix comparison of `DateTime64` and `Date`. Fixes and . ... (). Fix corruption in librdkafka snappy decompression (was a problem only for gcc10 builds, but official builds uses clang already, so at least recent official releases are not affected). (). Fixed `std::outofrange: basic_string` in S3 URL parsing. (). Fix error when query `MODIFY COLUMN ... REMOVE TTL` doesn't actually remove column TTL. (). Fix `Unknown setting profile` error on attempt to set settings profile. (). Fix inserting a row with default value in case of parsing error in the last column. Fixes . (). fixes fixes fix unique key convert crash in MaterializeMySQL database engine. (). Fix key comparison between Enum and Int types. This fixes .

Fix possible incomplete query result while reading from `MergeTree` in case of read backoff (message `<Debug> MergeTreeReadPool: Will lower number of threads` in logs). Was introduced in . Fixes . (). `SELECT JOIN` now requires the `SELECT` privilege on each of the joined tables. This PR fixes . (). - Fixed issue when `clickhouse-odbc-bridge` process is unreachable by server on machines with dual IPv4/IPv6 stack; - Fixed issue when ODBC dictionary updates are performed using malformed queries and/or cause crashes; Possibly closes . (). Fix possible crashes in aggregate functions with combinator `Distinct`, while using two-level aggregation. Fixes . (). Fix filling table `system.settingsprofileelements`. This PR fixes . (). Restrict merges from wide to compact parts. In case of vertical merge it led to broken result part. (). Fix possible race condition in concurrent usage of `Set` or `Join` tables and selects from `system.tables`. (). Fix -SimpleState combinator generates incompatible arugment type and return type. (). Fix the unexpected behaviour of `SHOW TABLES`. (). Fixed `value is too short` error when executing `toType(...)` functions (`toDate`, `toUInt32`, etc) with argument of type `Nullable(String)`. Now such functions return `NULL` on parsing errors instead of throwing exception. Fixes . (). Proper support for 12AM in `parseDateTimeBestEffort` function. This fixes . (). Disable write with AIO during merges because it can lead to extremely rare data corruption of primary key columns during merge. (). Fix bug which may lead to `ALTER` queries hung after corresponding mutation kill. Found by thread fuzzer. (). Fix possible `Pipeline stuck` error while using `ORDER BY` after subquery with `RIGHT` or `FULL` join. (). Add FixedString Data type support. I'll get this exception "Code: 50, e.displayText() = DB::Exception: Unsupported type FixedString(1)" when replicating data from MySQL to ClickHouse. This patch fixes bug Also fixes . (). Fix previous bug when date overflow with different values. Strict Date value limit to "2106-02-07", cast date > "2106-02-07" to value 0. (). Fix removing of empty parts in `ReplicatedMergeTree` tables, created with old syntax. Fixes . (). Fix Logger with unmatched arg size. (). Fixed `Attempt to read after eof` error when trying to `CAST` `NULL` from `Nullable(String)` to `Nullable(Decimal(P, S))`. Now function `CAST` returns `NULL` when it cannot parse decimal from nullable string. Fixes . (). Asynchronous distributed INSERTs can be rejected by the server if the setting `networkcompressionmethod` is globally set to non-default value. This fixes . (). Fix If combinator with unary function and Nullable types. (). - Fix never worked `fsyncpartdirectory`/`fsyncafterinsert`/`inmemorypartsinsertsync`. (). Fix use after free bug in rocksdb. (). Queries for external databases (MySQL, ODBC, JDBC) were incorrectly rewritten if there was an expression in form of `x IN table`. This fixes . (). Fix possible hang at shutdown in clickhouse-local. This fixes . (). Fix issue with `bitmapOrCardinality` that may lead to nullptr dereference. This closes . (). Add some test for MaterializeMySQL. e.g. network partition, MySQL kill sync thread... (). Now ClickHouse can pretend to be a fake ZooKeeper. Currently, storage implementation is just stored in-memory hash-table, and server partially support ZooKeeper protocol. (). Added RBAC tests for `ATTACH`, `CREATE`, `DROP`, and `DETACH`. (). `PODArray` does not initialize "new" elements when resizing, unlike `std::vector`. This probably fixes /stderr.log) from . (). There was an uninitialized variable in the code of Copier. (). Send info about official build, memory, cpu and free disk space to Sentry if it is enabled. Sentry is opt-in feature to help ClickHouse developers. This closes .

Add an integration test: MySQL server killed while insert for MaterializeMySQL Engine. (). Add an integration test: ClickHouse killed while insert for MaterializeMySQL ENGINE. (). - RBAC testflows tests for SHOW, TRUNCATE, KILL, and OPTIMIZE. - Updates to old tests. - Resolved comments from #https://github.com/ClickHouse/ClickHouse/pull/16977. (). Now we use the fresh docker daemon version in integration tests. (). - Testflows tests for RBAC privileges. (). Updating TestFlows README.md to include "How To Debug Why Test Failed" section. (). Add our own CMakeList for dragonbox which was added in . (). Enable Pytest framework for stateless tests. (). Adjusting timeouts a bit, in the good hope that it will prevent flakiness of the test. (). Now, `clickhouse-test` DROP/CREATE databases with a timeout. (). Change OpenSSL to BoringSSL. It allows to avoid issues with sanitizers. This fixes . This fixes . This fixes . (). Fix usage of uninitialized value in function toModifiedJulianDayOrNull, reported by MSan. Was discovered . (). Update `anchore/scan-action@main` workflow action (was moved from master). (). Do not use non thread-safe function `strerror`. (). - Updating TestFlows version to the latest 1.6.72 - Re-generating requirements.py. (). Merging requirements for AES encryption functions. Updating aes_encryption tests to use new requirements. Updating TestFlows version to 1.6.72. (). Enable Thread Fuzzer for stateless tests flaky check. (). Check for leftovers of conflict markers in docs. (). Fix codespell warnings. Split style checks into separate parts. Update style checks docker image. (). Update timezones info to 2020e. (). Fix shellcheck errors in style check. (). TestFlows: fixes to LDAP tests that fail due to slow test execution. (). Generate build id when ClickHouse is linked with `lld`. It's appeared that `lld` does not generate it by default on my machine. Build id is used for crash reports and introspection. (). Add simple integrity check for ClickHouse binary. It allows to detect corruption due to faulty hardware (bit rot on storage media or bit flips in RAM). (). Removed the -finline-hint-functions flag not present in GCC. (). Add `SYSTEM SUSPEND` command for fault injection. It can be used to faciliate failover tests. This closes . (). NO CL ENTRY: 'Bump mkdocs-macros-plugin from 0.4.20 to 0.5.0 in /docs/tools'. (). NO CL ENTRY: 'Revert "Attempt to fix Stress test (MSan)"'. (). NO CL ENTRY: 'Revert "Bump mkdocs-macros-plugin from 0.4.20 to 0.5.0 in /docs/tools"'. (). NO CL ENTRY: 'Update README.md'. (). NO CL ENTRY: 'Revert "Fix index granularity calculation on block borders"'. (). NO CL ENTRY: 'Revert "Date vs DateTime64 comparison"'. (). NO CL ENTRY: ' RedHad->RedHat'. (). NO CL ENTRY: 'Revert "Fix access rights required for the merge() table function."'. (). NO CL ENTRY: 'Revert "Add some extra tests to copier"'. (). NO CL ENTRY: 'Fix typo in array functions' documentation'. (). NO CL ENTRY: 'Revert "Add metrics for part number in MergeTree in ClickHouse"'. (). NO CL ENTRY: 'Fixed typo in metrics.md'. (). Minor change in query profiler (). Remove escaping from toString(std::string) (). Fix libunwind build for cmake 3.19+ (). Fix AST formatting in log messages (). Tiny cleanup (). Add a test for (). Fixed flaky teststorages3::testcustomauth_headers (). Minor changes for ODBC storage (). Merging (). Fix some flaky tests (). Remove outdated test (). Added a test for what was always working (). Add test for mutation with empty partition (). Implement GRPC protocol (corrections) (). Drop include of the removed libbtrie in cmake rules (). Merge expressions (). Fail queries on unknown settings in perf tests

Adjust perf test thresholds (). Fix more flaky integration tests (). Fix data race on global BlockStreamProfileInfo in PullingAsyncPipelineExecutor (). Fix CMake generation and build for native Xcode and AppleClang (). Fix bad test 01317nopasswordincommand_line.sh (). fix spelling errors (). Fix toUnixTimestamp(Date()) error (use type name not column type name) (). Add a test for StorageJoin and UUID (). Update Cassandra for BoringSSL (). Update Kafka for BoringSSL (). Update MariaDB for BoringSSL (). Update OpenLDAP for BoringSSL (). Update AMQP for BoringSSL (). getMemoryAmount: make code worse (). Add a test for (). Add a test for (). Add a test for (). Fix mixed statements in 01018ipdictionary.sql (). Fix GRPC tests (). Port ClickHouse code to BoringSSL (). Fix the OpenTelemetry test (). Try to fix Yandex Synchronization check (). Use feature testing macro to test if char8_t is supported (). Make LockExceptionInThread/BlockerInThread nested (). Mark grpc protocol's tests as flaky. (). Use feature testing macro once more (). Fix sequential number in TestKeeper (). Try fix arcadia build (). Fix arcadian build (). Fix a typo (). Attempt to use IOStream in AWS SDK (). Update StorageReplicatedMergeTree::waitForAllReplicasToProcessLogEntry to support waiting on foreign shards / tables (). Fix flaky testttlmove (). Merging data type Map (). Kill network container with retries in integration tests (). Merging (). Fix bad code (). Retrieve logs from grpc (). Fixed typo in log message format (). Perf tests fixes (). Better exception message for MaterializeMySQL (). Add additional columns size check for MergeTree in debug mode (). Small simplification of MergeTreeDataWriter (). Use ryu instead of dragonbox in Arcadia (). Tiny build changes (). Fix arcadia (). More forward declaration for generic headers (). Remove some redundant includes to speed up build (). Fix flappy testlogfamily_s3 (). encodeXMLComponent: rename files after (). HashTable erase added tests (). Remove obsolete settings (). Fix 01600remergesortloweredmemorybytesratio flap (). Remove testkeeperserver in perf tests (). Add changelog for 20.12 (). Fixed unsafe ast rewrite in InterpreterSelectWithUnionQuery (). Build utils in CI, at least in split build (). Do not pass -fsanitize-blacklist for gcc (it does not support it) for UBSAN (). Try to fix Arcadia (). Fix dependencies for docker statefulwithcoverage (). Avoid using symlinks for topleveldomains (). gcc10 sanitizers support (). Port Kerberos to BoringSSL (). Try fix integration tests. (). Trying to fix 00620optimizeonnonleadertest (). Suppress error in 00993systempartsraceconditiondropzookeeper (). Better exception message for unknown function (). Test watches for in-memory zookeeper (). Add support for LTS branches in backport automation (). Enable optimizeoninsert for MaterializeMySQL (). Add one more case in zk test util (). More logs during quorum insert (). Update libc headers (). Fix watches processing in TestKeeper (). Add test for fixed bug with skip indices (). (). Return clickhouse-git-import (). MADV_DONTNEED check in runtime for qemu (via patching jemalloc) (). New Year preparations (). Add powf and powl to glibc-compatibility (). Remove useless code (). Fix flaky 01076parallelalter test (). Make single image for building coverage report (). Fixed flaky test (). Perf test for ColumnMap (). Add more tests to skip-list (). Add support for ANTLR inside clickhouse-test (). Fix clickhouse-test (). Provide extra constructor for Async metrics (). tests: remove unused configs/scripts (). Fix log message for memory tracking drift (). try to pass ninja flags in deb package (). Remove useless code (). Remove unused code (). Return back some configs, that are used in Arcadia

Return clickhouse-test-server for Arcadia needs (). Drop libnsl dependency (because of gRPC -> c-ares) (). bump compatibility level to 10 for debian manifests (). Do not override RULELAUNCHCOMPILE/RULELAUNCHLINK in rocksdb (). Make some perf tests faster on slower machines (). Fix exception text from Pipe.cpp (). Add test for already working code (). Try fix ya.make (). Use Port::Data instead of Chunk in LazyOutputFormat. (). Do not use watchdog when server is run from tty (). Raise an error if more than one key is provided to ip_dictionary (). Remove unused code (). Ignore SOURCEDATEEPOCH for newer ccache (4+) (). Poco build fixes (). (). Merging (). Allow AppleClang builds (). Build job pool tiny fixes (). Add NuRaft to contrib (). Fix flaky test 01584distributedbuffercannotfind_column (). More correct error code on incorrect interserver protocol (). Merging (). Fix usage of concurrent bounded queue in test keeper storage (). Fix cast to map from tuple of arrays with unequal sizes (). Sim/Min Hash fixes (). Use RLIMITDATA/RLIMITAS over RLIMITRSS for ENABLECHECKHEAVYBUILDS (). Do not throw logical error from IPAddressDictionary ctor (). Check for CLICKHOUSECLIENTOPT env before setting it (). Minor fixes for min/sim hash (). Change uniondefaultmode to throw exception (). Fixed exit code of watchdog (). Small utils improvements (check-marks and compressor) (). Fix too long perf test (). More correct words about parser (). Remove useless support for symbolic port names (). Send fatal logs in all tests (). Fix AppleClang compilation - Remove auto in function parameters (). compressor: remove extra check for seeking of input (). Better linker name matcher (). Remove "harmful" function from mariadbclient (). Fix performance comparison (). Simplify code of function "bar" (). Merge byteSize function (). Allow Replicated tables in Arcadia (). Bump replxx to fix loading of multi-line entries from the history (). Add a test for already fixed issue (). Fix UBSan report: applying non-zero offset to nullptr (). Enable more tests and see what will happen (). Added a test for (). Fix fuzz errors in sumMap (). Use relaxed for flag in RemoteQueryExecutorReadContext. (). Do not throw from Parser (). Remove pink screen with confusing questions about Kerberos (). Don't allow conversion between UUID and numeric types (). Remove bad code in HashJoin (). More robust stateful test (). Add a test from (). Mark some TestFlows as flaky (). Remove some headers (). Add a regression test for marks corruption (). Use sigdescrnp() over syssiglist (fixes glibc 2.32+ unbundled build) (). Do not materialize block for FetchColumns header. (). Query Fuzzer: fix some cultural issues (). more tests for simple aggregate functions in summingMT aggregatingMT try2 (). Check if XCODE_IDE is true and avoid enforcing ninja in that case (). Respect memory tracker blocker level during deallocations (). Do not allow Fuzzer to enable LLVM (). Add sanity checks for Sim/Min hash arguments (). Respect MINSIGSTKSZ for alternative stack to fix under aarch64 (). Do not check bit flips for big buffers (since the size can be corrupted) (). Correctly override default settings remotely (). Import strsignal from Musl (). Storage features improvements (). Fix integrity check (). Minor fix in backport script (). Query Fuzzer: return fail fast semantics (). Remove useless headers (). Use timemacros over unset SOURCEDATE_EPOCH in ccache 4.2 (unreleased) (). Remove useless code (). Remove TestFlows due to timeouts (). Remove useless headers (). Drop RESTART REPLICAS from stateless tests to avoid locking lots of mutexes ().