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

sidebar_position: 1 sidebar_label: 2022 Function `yandexConsistentHash` (consistent hashing algorithm by Konstantin "kostik" Oblakov) is renamed to `kostikConsistentHash`. The old name is left as an alias for compatibility. Although this change is backward compatible, we may remove the alias in subsequent releases, that's why it's recommended to update the usages of this function in your apps. (). Do not allow SETTINGS after FORMAT for INSERT queries (there is compatibility setting `allowsettingsafterformatin_insert` to accept such queries, but it is turned OFF by default). (). Changed hashed path for cache files. (). Added support for transactions for simple `MergeTree` tables. This feature is highly experimental and not recommended for production. Part of . (). Added load balancing setting for . (). New aggregation function groupSortedArray to obtain an array of first N values. (). New functions minSampleSizeContinous and minSampleSizeConversion. (). Profiling on Processors level (under `logprocessorsprofiles` setting, ClickHouse will write time that processor spent during execution/waiting for data to `system.processorsprofilelog` table). (). Add `toEndOfMonth` function which rounds up a date or date with time to the last day of the month. . (). Add `h3PointDistM`, `h3PointDistKm`, `h3PointDistRads`, `h3GetRes0Indexes`, `h3GetPentagonIndexes` functions. (). Introduce format `ProtobufList`. Fixes . (). A dedicated small package for `clickhouse-keeper`. (). added INTERPOLATE extension to the ORDER BY ... WITH FILL closes . (). Added functions `minSampleSizeContinous` and `minSampleSizeConversion`. Author @achimbab. (). Added functions `arrayFirstOrNull`, `arrayLastOrNull`. Closes . (). Allow to write remote fs cache on all write operations. Add `system.remotefilesystemcache` table. Add `drop remote filesystem cache` query. Add introspection for s3 metadata with `system.remotedatapaths` table. Closes . Add cache option for merges by adding mode `readfromfilesystemcacheifexistsotherwisebypasscache` (turned on by default for merges and can also be turned on by query setting with the same name). Rename cache related settings (`remotefsenablecache -> enablefilesystem_cache`, etc). (). Added functions makeDate(year, month, day), makeDate32(year, month, day). (). Added function `flattenTuple`. It receives nested named `Tuple` as an argument and returns a flatten `Tuple` which elements are the paths from the original `Tuple`. E.g.: `Tuple(a Int, Tuple(b Int, c Int)) -> Tuple(a Int, b Int, c Int)`. `flattenTuple` can be used to select all paths from type `Object` as separate columns. (). Support new type of quota `WRITTEN BYTES` to limit amount of written bytes during insert queries. (). Implementation of makeDateTime() and makeDateTIme64(). (). Support '\G;' at the end of query for FORMAT Vertical. Closes . (). Adding random salt and appending to password to generate password hash. (). Add setting throwifnodatato_insert. Closes . (). Implement type inference for INSERT INTO function null(). Closes . (). ... (). Speed up parts loading process of MergeTree to accelerate starting up of clickhouse-server. With this improvement, clickhouse-server was able to decrease starting up time from 75 minutes to 20 seconds, with 700k mergetree parts. (). Sizes of hash tables used during aggregation now collected and used in later queries to avoid hash tables resizes. (). Multiple changes to improve ASOF join performance (1.2 - 1.6x as fast). It also adds support to use big integers. (). URL storage engine now downloads multiple chunks in parallel if the endpoint supports HTTP Range. Two additional settings were added, `maxdownloadthreads` and `maxdownloadbuffer_size`, which control maximum number of threads a single query can use to download the file and the maximum number of bytes each thread can process. (). parallelization of multipart upload into S3 storage.

Improve performance of ASOF JOIN if key is native integer. (). A new query plan optimization. Evaluate functions after `ORDER BY` when possible. As an example, for a query `SELECT sipHash64(number) FROM numbers(1e8) ORDER BY number LIMIT 5`, function `sipHash64` would be evaluated after `ORDER BY` and `LIMIT`, which gives ~20x speed up. (). narrow mutex scope when setenv LIBHDFS3_CONF related issue . (). Improve performance of `hasAll` function using specializations for SSE and AVX2. Author @youennL-cs. (). - The explain statement of GLOBAL JOIN two distributed tables can speed up 100x: explain plan select ... from t1dist global join t2dist on ... explain pipeline select ... from t1dist global join t2dist on ... (). 2 optimizations: - Optimize trivail count hive query - Speed up hive query by caching metadata of hive file. (). ... (). As talked in , there is an improvement of the HasAll function using SIMD instruction (SSE and AVX2). Gtest tests have also been added. (). Proper support of setting `maxrowsto_read` in case of reading in order of sorting key and specified limit. Previously the exception `Limit for rows or bytes to read exceeded` could be thrown even if query actually requires to read less amount of rows. (). INTERVAL improvement - can be used with ` (). System log tables allow to specify COMMENT in ENGINE declaration. Closes . (). added sanity checks on server startup (available memory and disk space, max thread count, etc). (). Use minmax index for orc/parquet file in Hive Engine. Related pr: https://github.com/ClickHouse-Extras/arrow/pull/10. (). If `port` is not specified in cluster configuration, default server port will be used. This closes . (). Added better error messages in case of connection failed to MySQL. Closes . (). Add function `getTypeSerializationStreams`. For a specified type (which is detected from column), it returns an array with all the serialization substream paths. This function is useful mainly for developers. (). - wchc operation is expensive and should not be in the fourletterwordwhitelist defaults. (). Added an ability to specify cluster secret in replicated database. (). Add a new kind of row policies named `simple`. Before this PR we had two kinds or row policies: `permissive` and `restrictive`. A `simple` row policy adds a new filter on a table without any side-effects like it was for permissive and restrictive policies. (). Remove testmode option, enable it unconditionally. (). For table function `s3cluster` or `HDFSCluster` or `hive`, we can't get right `AccessType` by `StorageFactory::instance().getSourceAccessType(getStorageTypeName())`. This pr fix it. (). For lts releases packages will be pushed to both lts and stable repos. (). Support uuid for postgres engines. Closes . (). Add arguments `--user`, `--password`, `--host`, `--port` for clickhouse-diagnostics. (). fix INSERT INTO table FROM INFILE does not display progress bar. (). Allow server to bind to low-numbered ports (e.g. 443). ClickHouse installation script will set `capnetbind_service` to the binary file. (). Add settings `inputformatorccaseinsensitivecolumnmatching`, `inputformatarrowcaseinsensitivecolumnmatching`, and `inputformatparquetcaseinsensitivecolumnmatching` which allows ClickHouse to use case insensitive matching of columns while reading data from ORC, Arrow or Parquet files. (). - Add explicit table info to the scan node of query plan and pipeline. (). Propagate query and session settings for distributed DDL queries. Setting `distributedddlentryformatversion` is set to 2 by default now. (). Add sizes of subcolumns to `system.parts_columns` table.

It was possible to get stack overflow in distributed queries if one of the settings `asyncsocketforremote` and `usehedged_requests` is enabled while parsing very deeply nested data type (at least in debug build). Closes . (). Improve pasting performance and compatibility of clickhouse-client. This helps . (). Added a support for automatic schema inference to `s3Cluster` table function. Synced the signatures of `s3 ` and `s3Cluster`. (). Use multiple threads to download objects from S3. Downloading is controllable using `maxdownloadthreads` and `maxdownloadbuffer_size` settings. (). Deduce absolute hdfs config path. (). - Use some tweaks and heuristics to determine numbers, strings, arrays, tuples and maps in CSV, TSV and TSVRaw data formats. Add setting `inputformatcsvusebesteffortinschemainference` for CSV format that enables/disables using these heuristics, if it's disabled, we treat everything as string. Add similar setting `inputformattsvusebesteffortinschemainference` for TSV/TSVRaw format. These settings are enabled by default. - Add Maps support for schema inference in Values format. - Fix possible segfault in schema inference in Values format. - Allow to skip columns with unsupported types in Arrow/ORC/Parquet formats. Add corresponding settings for it: `inputformat{parquet|orc|arrow}skipcolumnswithunsupportedtypesinschemainference`. These settings are disabled by default. - Allow to convert a column with type Null to a Nullable column with all NULL values in Arrow/Parquet formats. - Allow to specify column names in schema inference via setting `columnnamesforschemainference` for formats that don't contain column names (like CSV, TSV, JSONCompactEachRow, etc) - Fix schema inference in ORC/Arrow/Parquet formats in terms of working with Nullable columns. Previously all inferred types were not Nullable and it blocked reading Nullable columns from data, now it's fixed and all inferred types are always Nullable (because we cannot understand that column is Nullable or not by reading the schema). - Fix schema inference in Template format with CSV escaping rules. (). Add parallel parsing and schema inference for format `JSONAsObject`. (). Added support for schema inference for `hdfsCluster`. (). - Improve the pipeline description for JOIN. (). Support schema inference for type `Object` in format `JSONEachRow`. Allow to convert columns of type `Map` to columns of type `Object`. (). Add profile event counter `AsyncInsertBytes` about size of async INSERTs. (). Added `issecure` column to `system.querylog` which denotes if the client is using a secure connection over TCP or HTTP. (). closes Allow EPHEMERAL without explicit default expression. (). Fix sendlogslevel for clickhouse local. Closes . (). Improve columns ordering in schema inference for formats TSKV and JSONEachRow, closes . Don't stop schema inference when reading empty row in schema inference for formats TSKV and JSONEachRow. (). Add new setting `inputformatjsonreadboolsasnumbers` that allows to infer and parse bools as numbers in JSON input formats. It's enabled by default. Suggested by @alexey-milovidov. (). Respect remoteurlallow_hosts for hive. (). Support schema inference for insert select with using `input` table function. Get schema from insertion table instead of inferring it from the data in case of insert select from table functions that support schema inference. Closes . (). Improve projection analysis to optimize trivial queries such as `count()`. (). support ALTER TABLE t DETACH PARTITION (ALL). (). Added an animation to the hourglass icon to indicate to the user that a query is running. (). Now some `ALTER MODIFY COLUMN` queries for `Arrays` and `Nullable` types can be done at metadata level without mutations. For example, alter from `Array(Enum8('Option1'=1))` to `Array(Enum8('Option1'=1, 'Option2'=2))`. (). Now it's not allowed to `ALTER TABLE ... RESET SETTING` for non-existing settings for MergeTree engines family. Fixes .

Improve settings configuration for s3 storage / table function. (). Add some basic metrics to monitor engine=Kafka tables. (). Now `kafkanumconsumers` can be bigger than amount of physical cores in case of low resource machine (less than 16 cores). (). Update unixodbc to mitigate CVE-2018-7485. (). Require mutations for per-table TTL only when it had been changed. (). - Add `dnsmaxconsecutive_failures` setting to stop re-resolving cached DNS entries after a number of consecutive failures (5 by default). (). ASTPartition::formatImpl should output ALL while executing ALTER TABLE t DETACH PARTITION ALL. (). `clickhouse-keeper` starts answering 4-letter commands before getting the quorum. (). Fix wrong assertion in replxx which happens when navigating back the history when the first line of input is a newline. Mark as improvement because it only affects debug build. This fixes . (). If someone writes DEFAULT NULL in table definition, make data type Nullable. . (). Added `threadid` and `queryid` columns to `system.zookeeper_log` table. (). Auto assign numbers for Enum elements. (). Reset thread name in `ThreadPool` to `ThreadPoolIdle` after job is done. This is to avoid displaying the old thread name for idle threads. This closes . (). Support `UNSIGNED` modifier with unused parameters of `INT`. (). Add support for atomic exchange in OSX. (). Update the progress bar after receiving every ProfileEvents packet. This change must fix the showing of outdated profiling data in client. (). Check ORC/Parquet/Arrow format magic bytes before loading file in memory to prevent high memory usage in case of wrong file format. (). Allow queries `insert into function file(...) select from` for files with formats that don't support schema inference. For example: `insert into function file(data.json) select 42` - such query didn't work previously. (). Send both stdin data and data from query/data from infile in client. Previously client ignored stdin data in case of both sources were present. Closes . (). Allow missing columns for mongo storage. Closes . Closes . (). Input format parsers can synchronize after wrong value of `Bool` or `Map` data types (see the `input_format_allow_errors_` settings). (). Check for harmful environment variables like `LD_PRELOAD` at startup. It makes sense in . This closes . (). Fix possible range issues in automatic assigned enums, also fix error message. (). hex function support for Int128/Int256/UInt128/UInt256. (). Add type checking when create materialized view. Try to close: . (). Avoid erasing columns from a block if it doesn't exist while reading data from Hive. (). Added settings `inputformatipv4defaultonconversionerror`, `inputformatipv6defaultonconversionerror` to allow insert of invalid ip address values as default into tables. Closes . (). In FileSegmentsHolder::~FileSegmentsHolder(), when a segment is set to detach, it will assert its state is empty. However, in FileSegment::completeImpl(), when detach is set to true, its state may be PARTIALLYDOWNLOADEDNOCONTINUATION or SKIPCACHE or PARTIALLYDOWNLOADED, thus cause error in FileSegmentsHolder::~FileSegmentsHolder(). ``` if (filesegment->detached) { /// This file segment is not owned by cache, so it will be destructed /// at this point, therefore no completion required. assert(filesegment->state() == FileSegment::State::EMPTY); filesegmentit = filesegments.erase(currentfilesegment_it); continue; } ```. (). Add backward compatibility check in stress test. Closes . (). - Migrate package building to nfpm - Deprecate `release` script in favor of `packages/build` - Build everything in clickhouse/binary-builder image (cleanup: clickhouse/deb-builder) - Add symbol stripping to cmake (todo: use $prefix/lib/$bindir/clickhouse/$binary.debug) - Fix issue with DWARF symbols - Add Alpine APK packages - Rename `alien` to `additionalpkgs`.

Add a night scan and upload for coverity. (). - Switch to libcxx / libcxxabi from LLVM 14. (). Add next batch of random settings in functional tests. (). Fix stress-test report in CI, now we upload the runlog with information about started stress tests only once. (). - (). Reverse `--no-prestable` key to match the logic. (). All disabled tests run longer than 30 seconds. (). Fix copypaste error for clickhouse-keeper test. (). Fix failed tests in: https://s3.amazonaws.com/clickhouse-test-reports/35422/32348779fd0bac5276727cfc01e75c625ecc69b9/fuzzer_astfuzzerubsan,actions//report.html. (). Apply black formatter to python code and add a per-commit check. (). Add a label to recognize a building task for every image. (). Clean-up after functional test 02167 ... (). Minor improvement in contrib/krb5 build configuration. (). Update URL in test visualizer from `play-ci` to `play` (it was moved). (). Highlight headers in the PR template. Improve description checking logging. (). Running with podman is failing: it complains about specifying the same volume twice. (). Add argument for total number of desired builds. (). - Add `le` method for ClickHouseVersion - Fix autoversion for an existing tag - dockerserver now supports getting the version from tags - Add python unit tests to backport workflow - Move versionarg to versionhelper, add tests. (). Significant improvement in docker build-cache system. (). After CVE-2022-24765 git needs additional config parameter when directory is owned by another user. (). Add an option for build profiling (`-ftime-trace`). (). Delete old packaging infrastructure. (). Fallback to a default event in case of broken API. (). Check a number of required reports in BuilderSpecialReport. (). Add a labeling for `Revert` PRs. (). call RemoteQueryExecutor with originalquery instead of an rewritten query, elimate the AMBIGUOUSCOLUMN_NAME exception. (). Disallow ALTER TTL for engines that does not support it, to avoid breaking ATTACH TABLE (closes ). (). Do not delay final part writing by default (fixes possible `Memory limit exceeded` during `INSERT` by adding `maxinsertdelayedstreamsforparallelwrite` with default to 1000 for writes to s3 and disabled as before otherwise). (). fix issueinputformatnullasdefault does not work for DEFAULT expressions Closes . (). Fix mutations in tables with enabled sparse columns. (). Fix schema inference for TSKV format while using small maxreadbuffer_size. (). Fix partition pruning in case of comparison with constant in `WHERE`. If column and constant had different types, overflow was possible. Query could return an incorrect empty result. This fixes . (). Fix issue with non-existing directory https://github.com/ClickHouse/ClickHouse/runs/5588046879?checksuitefocus=true. (). Fix possible deadlock in cache. (). Fix wrong assets path in release workflow. (). Cache fixes for high concurrency on corner cases. (). Fix working with columns that are not needed in query in Arrow/Parquet/ORC formats, it prevents possible errors like `Unsupported <format> type <type> of an input column <column_name>` when file contains column with unsupported type and we don't use it in query. (). Skip empty chunks in GroupingAggregatedTransform. (). Now merges executed with zero copy replication will not spam logs with message `Found parts with the same min block and with the same max block as the missing part on replica . Hoping that it will eventually appear as a result of a merge.`. (). Fix excessive logging when using S3 as backend for MergeTree or as separate table engine/function. Fixes . (). Fix wrong result of datetime64 when negative. Close .

Fix bug in function `if` when resulting column type differs with resulting data type that led to logical errors like `Logical error: 'Bad cast from type DB::ColumnVector<int> to DB::ColumnVector<long>'.`. Closes . (). Fix bug in Keeper which can lead to unstable client connections. Introduced in . (). Fix crash for function `throwIf` with constant arguments. (). Fix crash during short circuit function evaluation when one of arguments is nullable constant. Closes . Closes . (). Fix cast into IPv4, IPv6 address in IN section. Fixes . (). Fix parsing of IPv6 addresses longer than 39 characters. Closes . (). Fixed return type deduction for `caseWithExpression`. The type of the ELSE branch is now correctly taken into account. (). Fix s3 engine getting virtual columns. Closes . (). Fix version string setting in version_helper.py. (). Fix headers with named collections, add compression_method. Closes . Closes . (). Setting `databaseatomicwaitfordropanddetach_synchronously` worked incorrectly for `ATTACH TABLE` query when previously detached table is still in use, It's fixed. (). Fix possible segfault in materialised postgresql which happened if exception occurred when data, collected in memory, was synced into underlying tables. Closes . (). Fix `HashJoin` when columns with `LowCardinality` type are used. This closes . (). Check remoteurlallow_hosts before schema inference in URL engine Closes . (). Fix positional arguments with aliases. Closes . (). Fix projection analysis which might lead to wrong query result when IN subquery is used. This fixes . (). Fix usage of quota with asynchronous inserts. (). Fix server crash when large number of arguments are passed into `format` function. Please refer to the test file and see how to reproduce the crash. (). Fix part checking logic for parts with projections. Error happened when projection and main part had different types. This is similar to https://github.com/ClickHouse/ClickHouse/pull/33774 . The bug is addressed by @caoyang10. (). Fix check asof join key nullability, close . (). Fix possible loss of subcolumns in type `Object`. (). Enable build with JIT compilation by default. (). Fix possible `Can't adjust last granule` exception while reading subcolumns of type `Object`. (). Fix bug in creating materialized view with subquery after server restart. Materialized view was not getting updated after inserts into underlying table after server restart. Closes . (). Fix dropping non-empty database in clickhouse local. Closes . (). Fix any/all(subquery) implementation. Closes . (). Fix bug in conversion from custom types to string that could lead to segfault or unexpected error messages. Closes . (). Now metadata for broken parts will be removed from metadata cache (introduced in ) on server start. (). fix filebuffer pos in RemoteReadBuffer When RemoteReadBuffer is consumed, its pos will increase, for example in HadoopSnappyReadBuffer::nextImpl. . (). Fixes parsing of the arguments of the functions `extract`. Fixes . (). Fix bug in indexes of not presented columns in -WithNames formats that led to error `INCORRECTNUMBEROF_COLUMNS ` when the number of columns is more than 256. Closes . (). Fix inserts to columns of type `Object` in case when there is data related to several partitions in insert query. (). Respect only quota & period from groups, ignore shares (which are not really limit the number of the cores which can be used). (). Avoid processing per-column TTL multiple times. (). fix issue: . (). Disable `session_log` because memory safety issue has been found by fuzzing. See . (). Fix formatting of INSERT INFILE queries (missing quotes). (). Fixed GA not reporting events.

Fix reading from `Kafka` tables when `kafkanumconsumers > 1` and `kafkathreadper_consumer = 0`. Returns parallel & multithreaded reading, accidentally broken in 21.11. Closes . (). Fix performance regression of scalar query optimization. (). Fix error while moving table with `JOIN` engine from `Ordinary` database to `Atomic`, close . (). Fix error `Empty list of columns in SELECT query` in CROSS JOIN close . (). Fix possible incorrect result of `WINDOW` functions in queries with `LIMIT` which was caused by wrong limit-push-down query plan optimization. Fixes and . (). Throw an exception when CH cannot execute a file instead of displaying success and silently failing. (). Fix window view when is proc time and window kind larger than day, see code comment. (). Fix bug of read buffer from hdfs. ReadBufferFromHDFSImpl::offset was misused as offset of working_buffer, but it is file offset. cc @kssenii. (). Fix crash in ParallelReadBuffer. (). Allow to convert empty strings to empty values of type `Objects`. (). Fix possible segfault in schema inference for JSON formats. (). `CREATE TABLE ... AS` might fail with `Replica ... already exists` even if `ReplicatedMergeTree` table was created with default arguments. It's fixed. Now `{uuid}` macro is not unfolded when saving table metadata. Therefore, it's not allowed to move `ReplicatedMergeTree` table from `Atomic` to `Ordinary` database if `zookeeper_path` contains `{uuid}` macro (or table was created with default engine arguments). Fixes . (). Fix reading of empty arrays in reverse order (in queries with descending sorting by prefix of primary key). (). Play UI was not able to display some resultsets, for example `SELECT FROM dish`. (). Fix crash in ReadBufferFromHDFS in debug mode. <img width="1285" alt="image" src="https://user-images.githubusercontent.com/985418/163528606-6b2116de-a66b-4f71-b642-ed9afc7d7f0c.png">. (). Fix "Cannot find column" error for distributed queries with LIMIT BY. (). NO CL ENTRY: 'Revert " (). NO CL ENTRY: 'remove ATOMICFLAGINIT: depreciated in C++20 and warns in clang-14'. (). NO CL ENTRY: 'Revert "Added support for schema inference for `hdfsCluster`"'. (). NO CL ENTRY: ' (). NO CL ENTRY: 'Revert "Format changes for new docs"'. (). NO CL ENTRY: 'Revert "clang-tidy report issues with Medium priority"'. (). NO CL ENTRY: 'Revert "Fix crash in ParallelReadBuffer"'. (). Improve backup and restore (experimental) (). Do not leave any queries after test finish (and add a check into clickhouse-test) (). libxml2 package under contrib directory is upgraded to 2.9.13 (). Add bugfix validate check (). curl package upgraded to 7.81.0 (). Add test for (). clang-tidy report issues with Medium priority (). Add build with GCC (). Fix-Clang-Tidy-Errors (). Other fix for 00900longparquet_load (). Add more checks with remoteHostsFilter (). Fix clang-tidy (). Function h3GetRes0Indexes crash fix (). Function proporationsZTest formatting fix (). Update version after release (). Update SECURITY.md (). Update version_date.tsv after v22.3.2.2-lts (). Function proportionsZTest fix style check (). Replace more uses of std::enable_if for SFINAE by concepts (). Slightly better performance of inserts to `Object` type (). Validate some thoughts over making sets (). Fix race in data type `Object` (). Rename some variables in keeper (). fix 02177issue31009_pt2.sql (). mysqlxx PoolWithFailover style fix (). Resubmit (). Explicitly set allowintrospectionfunctions to 0 (). Merging (). Fix show create for information_schema (). Add retries in backward compatibility check (). Improve backward compatibility check and stress tests (). Fix too strict assertion in DDLWorker (). Add more validations in mask operations (). Fix crash with enabled `optimizefunctionsto_subcolumns`

Don't put red cross if jepsen check couldn't wait for build (). Fix ClickHouse name typo in caches.md (). Simplify strip for new packages (). Add workflow dispatch (). fix clang tidy warning, add nullptr check (). Slightly better integration tests: testbackupwithothergranularity testazureblobstoragezerocopyreplication (). ExternalModelsLoader refactoring (). Fixed style check (). Cleanup test data (). Revert "Decrease datatypemaxparsedepth a little to avoid stack overflow in coroutines" (). Fix test `tests3zerocopyreplication` (). Fix logging in `testdistributedrespectusertimeouts` (). Increase fiber stack size a bit in attempt to fix stack overflow in tests with address sanitizer (). Don't run 01318longunsuccessfulmutationzookeeper test in backward compatibility check (). Make some tests more stable (). Check all logs for crashes, logical errors, etc in backward compatibility check (). Update comment about mismatching checksums (). Push only to the new CI DB (). Fix optin.cplusplus.UninitializedObject issue (). test for partition_by using ignore() (). test for crash joinwithnullablelowcardinality (). Use compile-time check for `Exception` messages (). Fix flaky test `01532primarykeywithoutorderbyzookeeper` (). Fix multiple flaky tests (). Fix flaky test `01091numthreads` (). Improve black check: show diff in the output (). Use float devision for avg after optimizefusesumcountavg (). Disable random settings in Fast Test (). Fix randomization of maxreadbuffer_size (). Remove outdated links from CI (). Fix flaky tests 02149readinorderfixedprefix and 02177issue_31009 (). Rerun failed jobs only for failed workflowa (). Fix flaky 01037polygondictscorrectnessfast (). Fail CI checks in case of errors in checks (not failed tests) (). Try to fix testglobalovercommit_tracker flakyness (). Try to run stateful tests in parallel (). Format `testallowedurlfromconfig/test.py` with black (). Resurrect automatic labelling (). Revert "Fix enable LLVM for JIT compilation in CMake" (). Do not require writable source directory for generating krb5 error tables (). Update ci checks server. (). Tests fixes (). Use common IOThreadPool for S3 and URL (). Fix stylecheck (). extended a description of clickhouse-client compression parameter (). Resurrect build hash (). Fix 00484preferredmaxcolumninblocksize_bytes (). Fix enable LLVM for JIT compilation in CMake (). clickhouse-keeper: correctly handle closed client connection (). ci: replace directory system log tables artifacts with tsv (). One more try to resurrect build hash (). Refactoring QueryPipeline (). Delete duplicate code (). remove unused variable (). Make `SortDescription::column_name` always non-empty (). Fix latest_error referenced before assignment (). Try to fix some integration tests (). Better error message for incorrect MergeTree arguments (). Fix missing `noexcept(false)` flag on destructor which causes builds to fail (). Try remove unneed variable (). Refactoring of hints for column descriptor (). Fix automatic bucket prefix for master (). Format changes for new docs (). Properly cancel the query after client format error (). Drop modernize-replace-auto-ptr from .clang-tidy (). fix service start with systemd (). fix postgres test (). Update poco: Fix polling of socket with negative timeout (when poll() interrupted by EINTR) (). More logs on unsuccessful part removal (). Executable user defined functions prevent executing during analysis (). JIT ProfileEvents added test (). Clang tidy issues (). Fix race in cached buffer (). Fix building ubuntu image from deb-repo (). Move credentials for integration tests into a separate file (). (). Fix keeper image for `arm64` (). Make some replicated DDL queries faster (). Update Contentsquare company case (). Small code changes in ZooKeeper client/Keeper code (). parallel reading files for FileLog Engine (). Fix data race in StorageURL (). Improve logs analysis in stress test checks (). Print labels to log in run_check.py

Set `ENABLEBUILDPATHMAPPING` to `OFF` by default, if `CMAKEBUILD_TYPE` is set to `Debug` (). Make test 00159parallelformattingtsvand_friends.sh more stable (). Update version_date.tsv after v22.3.3.44-lts (). Fix flaky test `testsystemmerges/test.py::testmergesimple` (). Another fix for settings randomization (). Remove some TestFlows that are irrelevant. (). Fix 02248nullablecustomtypesto_string (). Fix flaky test 00155longmerges (). Remove unused code from TestFlows (). Fix data race in StorgeFileLog (). Fix Backward comapatibility check (). Use storage_snapshot for projection analysis (). Nightly coverity (). Fix typo (). Fix flaky test (). Remove trailing whitespace in default client_name (). clickhouse-client: fix query cancellation if any result was not received yet (). Add debug and fix cancel_rerun lambda (). Fix style in run_check.py (). Try to turn off always green backward compatibility checks (). Less dependencies from disks in buffers (). Backups: improve arguments handling and file removing (). Add tonickkozlov to trusted users for auto ci run (). Try to avoid timeoutes in parallel parsing tests (). Fix BUILD_NAME issue in build jobs (). Remove incorrect assertion (). Get rid of fs paths keeper (). fix typo (). Fix scan report filename (). Add new/delete overloads with align (). Fix code style in registerBackupEnginesFileAndDisk.cpp (). Fix flaky tests 00971 and 01003 (). Update 01171mvselectinsertisolation_long.sh (). Build report (). Fix after (). Minor fix for transactions (). ProfileEvents fixes (). Minor improvement for hung check (). Upload ccache for the first run in PR (). Fix test 02241remotefilesystemcacheon_insert for database Ordinary (). remove unused array in h3Res0Indexes func (). fix typo in cmake message (). Fix UT error sometimes (). Fix a logical error left after debugging (). Fix mongodb test with new cert (). Some fixes for ReplicatedMergeTree (). clickhouse-client: properly cancel query in case of error during formatting data (). Fix flacky test 01161allsystem_tables under s3 storage (). Revert "Fix possible mutation stuck due to race with DROP_RANGE" (). Use atomic instead of mutex + condvar in ParallelReadBuffer (). Follow-up to (). Revert reverting "Fix crash in ParallelReadBuffer" (). Make stateless tests with s3 always green (). Add Tyler Hannan to contributors (). Fix the repeated call of func to get the table when drop table (). Split test 01675datatype_coroutine into 2 tests to prevent possible timeouts (). Merge TRUSTED_CONTRIBUTORS in lambda and import in check (). Fix exception "File segment can be completed only by downloader" in tests (). Fix integration tests report parser (). fix crash when you use clickhouse-git-import with invalid parameter (). Fix cancel-lambda for closed PRs (). Place new logic of schema inference in insert select from table function under setting (). Remove trash from CPUID (). Remove remaining parts of Arcadia (). Fix clang-tidy-14 (part 1) (). Add dispatch trigger for debug CI (). Revert "support UNSIGNED modifier with unused parameters of INT" (). Simplify perf scripts by using schema inference (). Do not randomize "priority" setting (). Fix integration tests (). Remove abbreviation (). Fix slow test (). Fix error in sanity checks (). Add nodiscard attribute to immutable methods of `IColumn` to avoid errors (). Fix strange trash in Keeper (). fix typo (). Fix test 01161allsystem_tables under s3 storage (). Minor refactor to prefer C++ Standard Algorithms (). jemalloc: enable logging in debug build (). Respect library type for contrib libraries (). Add more harmful variables for OSX (). Activate clang-tidy warning "readability-container-contains" (). Move down data_range construction in filterMarksUsingIndex and filterMarksUsingMergedIndex (). Fix stress test ().