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

sidebar_position: 1 sidebar_label: 2022 Fix the issue that in case of some sophisticated query with column aliases identical to the names of expressions, bad cast may happen. This fixes . This fixes . This fix may introduce backward incompatibility: if there are different expressions with identical names, exception will be thrown. It may break some rare cases when `enableoptimizepredicate_expression` is set. (). Under clickhouse-local, always treat local addresses with a port as remote. (). Do not allow to apply parametric aggregate function with `-Merge` combinator to aggregate function state if state was produced by aggregate function with different parameters. For example, state of `fooState(42)(x)` cannot be finalized with `fooMerge(s)` or `fooMerge(123)(s)`, parameters must be specified explicitly like `fooMerge(42)(s)` and must be equal. It does not affect some special aggregate functions like `quantile` and `sequence` that use parameters for finalization only. (). Do not output trailing zeros in text representation of `Decimal` types. Example: `1.23` will be printed instead of `1.230000` for decimal with scale 6. This closes . It may introduce slight incompatibility if your applications somehow relied on the trailing zeros. Serialization in output formats can be controlled with the setting `outputformatdecimaltrailingzeros`. Implementation of `toString` and casting to String is changed unconditionally. (). Implement window function `nth_value(expr, N)` that returns the value of the Nth row of the window frame. (). - Add `REPLACE GRANT` feature. (). Functions that return (initial)queryid of the current query. This closes . (). Introduce syntax for here documents. Example `SELECT $doc$VALUE$doc$`. (). New functions `currentProfiles()`, `enabledProfiles()`, `defaultProfiles()`. (). Add new functions `currentRoles()`, `enabledRoles()`, `defaultRoles()`. (). Supported cluster macros inside table functions 'cluster' and 'clusterAllReplicas'. (). Added support for custom query for MySQL, PostgreSQL, ClickHouse, JDBC, Cassandra dictionary source. Closes . (). add column default_database to system.users. (). Added `bitmapSubsetOffsetLimit(bitmap, offset, cardinalitylimit)` function. It creates a subset of bitmap limit the results to `cardinalitylimit` with offset of `offset`. (). Add support for `bzip2` compression method for import/export. Closes . (). - Add replicated storage of user, roles, row policies, quotas and settings profiles through ZooKeeper (experimental). (). Add "tupleToNameValuePairs", a function that turns a named tuple into an array of pairs. (). Enable using constants from with and select in aggregate function parameters. Close . (). Added ComplexKeyRangeHashed dictionary. Closes . (). Compile aggregate functions `groupBitOr`, `groupBitAnd`, `groupBitXor`. (). Compile columns with `Enum` types. (). - Vectorize the SUM of Nullable integer types with native representation (, ). (). Don't build sets for indices when analyzing a query. (). Improve latency of short queries, that require reading from tables with large number of columns. (). Share file descriptors in concurrent reads of the same files. There is no noticeable performance difference on Linux. But the number of opened files will be significantly (10..100 times) lower on typical servers and it makes operations easier. See . (). Specialize date time related comparison to achieve better performance. This fixes . (). Improve the performance of fast queries when `maxexecutiontime=0` by reducing the number of `clock_gettime` system calls. (). Less number of `clock_gettime` syscalls that may lead to performance improvement for some types of fast queries. (). Add error id (like `BAD_ARGUMENTS`) to exception messages. This closes . (). Remove GLOBAL keyword for IN when scalar function is passed. In previous versions, if user specified `GLOBAL IN f(x)` exception was thrown.

Apply aggressive IN index analysis for projections so that better projection candidate can be selected. (). convert timestamp and timestamptz data types to DateTime64 in postgres engine. (). Check for non-deterministic functions in keys, including constant expressions like `now()`, `today()`. This closes . This closes . (). Don't throw exception when querying `system.detached_parts` table if there is custom disk configuration and `detached` directory does not exist on some disks. This closes . (). Add information about column sizes in `system.columns` table for `Log` and `TinyLog` tables. This closes . (). Added `outputformatavrostringcolumn_pattern` setting to put specified String columns to Avro as string instead of default bytes. Implements . (). - Add `system.warnings` table to collect warnings about server configuration. (). Check hash function at table creation, not at sampling. Add settings in MergeTreeSettings, if someone create a table with incorrect sampling column but sampling never be used, disable this settings for starting the server without exception. (). Make `toTimeZone` monotonicity when timeZone is a constant value to support partition puring when use sql like:. (). - When client connect to server, he receives information about all warnings that are already were collected by server. (It can be disabled by using option `--no-warnings`). (). Add a setting `functionrangemaxelementsin_block` to tune the safety threshold for data volume generated by function `range`. This closes . (). Control the execution period of clear old temporary directories by parameter with default value. . (). Allow to reuse connections of shards among different clusters. It also avoids creating new connections when using `cluster` table function. (). Add events to profile calls to sleep / sleepEachRow. (). Save server address in history URLs in web UI if it differs from the origin of web UI. This closes . (). Add ability to set Distributed directory monitor settings via CREATE TABLE (i.e. `CREATE TABLE dist (key Int) Engine=Distributed(cluster, db, table) SETTINGS monitorbatchinserts=1` and similar). (). Fix behaviour with non-existing host in user allowed host list. (). Added comments for the code written in https://github.com/ClickHouse/ClickHouse/pull/24206; the code has been improved in several places. (). Enable `usehedgedrequests` setting that allows to mitigate tail latencies on large clusters. (). Updated protobuf to 3.17.3. Changelogs are available on https://github.com/protocolbuffers/protobuf/releases. (). After https://github.com/ClickHouse/ClickHouse/pull/26377. Encryption algorithm now should be specified explicitly if it's not default (`aes128ctr`):. (). Apply `LIMIT` on the shards for queries like `SELECT FROM dist ORDER BY key LIMIT 10` w/ `distributedpushdownlimit=1`. Avoid running `Distinct`/`LIMIT BY` steps for queries like `SELECT DISTINCT shadingkey FROM dist ORDER BY key`. Now `distributedpushdownlimit` is respected by `optimizedistributedgroupbyshardingkey` optimization. (). - Set client query kind for mysql and postgresql handler. (). Executable dictionaries (ExecutableDictionarySource, ExecutablePoolDictionarySource) enable creation with DDL query using clickhouse-local. Closes . (). Add round-robin support for clickhouse-benchmark (it does not differ from the regular multi host/port run except for statistics report). (). Improve the high performance machine to use the kafka engine. and it can recuce the query node work load. (). Avoid hanging clickhouse-benchmark if connection fails (i.e. on EMFILE). (). Fix excessive (x2) connect attempts with skipunavailableshards. (). - `mapPopulatesSeries` function supports `Map` type. (). Improve handling of KILL QUERY requests. (). SET PROFILE now applies constraints too if they're set for a passed profile. (). Support multiple keys for encrypted disk. Display error message if the key is probably wrong. (see https://github.com/ClickHouse/ClickHouse/pull/26465#issuecomment-882015970). (). remove uncessary exception thrown. (). Watchdog is disabled in docker by default. Fix for not handling ctrl+c. (). Changing default roles affects new sessions only.

Less verbose internal RocksDB logs. This closes . (). Expose rocksdb statistics via system.rocksdb table. Read rocksdb options from ClickHouse config (`rocksdb`/`rocksdb_TABLE` keys). (). Updated extractAllGroupsHorizontal - upper limit on the number of matches per row can be set via optional third argument. ... (). Now functions can be shard-level constants, which means if it's executed in the context of some distributed table, it generates a normal column, otherwise it produces a constant value. Notable functions are: `hostName()`, `tcpPort()`, `version()`, `buildId()`, `uptime()`, etc. (). Merge join correctly handles empty set in the right. (). Improve compatibility with non-whole-minute timezone offsets. (). Enable distributedpushdown_limit by default. (). Improved the existence condition judgment and empty string node judgment when clickhouse-keeper creates znode. (). Add compression for `INTO OUTFILE` that automatically choose compression algorithm. Closes . (). add a new metric called MaxPushedDDLEntryID which is the maximum ddl entry id that current node push to zookeeper. (). Allow to pass query settings via server URI in Web UI. (). Added columns `replicaisactive` that maps replica name to is replica active status to table `system.replicas`. Closes . (). Try recording `query_kind` even when query fails to start. (). Mark window functions as ready for general use. Remove the `allowexperimentalwindow_functions` setting. (). Memory client in client. (). Support schema for postgres database engine. Closes . (). Split global mutex into individual regexp construction. This helps avoid huge regexp construction blocking other related threads. Not sure how to proper test the improvement. (). Add 10 seconds cache for S3 proxy resolver. (). Add new index data skipping minmax index format for proper Nullable support. (). Memory consumed by bitmap aggregate functions now is taken into account for memory limits. This closes . (). Add two settings `maxhyperscanregexplength` and `maxhyperscanregexptotal_length` to prevent huge regexp being used in hyperscan related functions, such as `multiMatchAny`. (). Add setting `logformattedqueries` to log additional formatted query into `system.query_log`. It's useful for normalized query analysis because functions like `normalizeQuery` and `normalizeQueryKeepNames` don't parse/format queries in order to achieve better performance. (). Add Cast function for internal usage, which will not preserve type nullability, but non-internal cast will preserve according to setting castkeepnullable. Closes . (). Send response with error message if HTTP port is not set and user tries to send HTTP request to TCP port. (). Use bytes instead of strings for binary data in the GRPC protocol. (). Log client IP address if authentication fails. (). Disable arrayJoin on partition expressions. (). - Add `FROM INFILE` command. (). Enables query parameters to be passed in the body of http requests. (). Remove duplicate index analysis and avoid possible invalid limit checks during projection analysis. (). Fix potential crash if more than one `untuple` expression is used. (). Remove excessive newline in `threadname` column in `system.stacktrace` table. This fixes . (). Fix logical error on join with totals, close . (). Fix zstd decompression in case there are escape sequences at the end of internal buffer. Closes . (). Fixed rare bug in lost replica recovery that may cause replicas to diverge. (). Fix `optimizedistributedgroupbyshardingkey` for multiple columns (leads to incorrect result w/ `optimizeskipunusedshards=1`/`allownondeterministicoptimizeskipunused_shards=1` and multiple columns in sharding key expression). (). Fix possible crash when login as dropped user. This PR fixes . (). Fix infinite non joined block stream in `partialmergejoin` close . (). Now, scalar subquery always returns `Nullable` result if it's type can be

It is needed because in case of empty subquery it's result should be `Null`. Previously, it was possible to get error about incompatible types (type deduction does not execute scalar subquery, and it could use not-nullable type). Scalar subquery with empty result which can't be converted to `Nullable` (like `Array` or `Tuple`) now throws error. Fixes . (). Fix some fuzzed msan crash. Fixes . (). Fix broken name resolution after rewriting column aliases. This fixes . (). Fix issues with `CREATE DICTIONARY` query if dictionary name or database name was quoted. Closes . (). Fix crash in rabbitmq shutdown in case rabbitmq setup was not started. Closes . (). Update `chown` cmd check in clickhouse-server docker entrypoint. It fixes the bug that cluster pod restart failed (or timeout) on kubernetes. (). Fix incorrect function names of groupBitmapAnd/Or/Xor. This fixes. (). Fix history file conversion if file is empty. (). Fix potential nullptr dereference in window functions. This fixes . (). ParallelFormattingOutputFormat: Use mutex to handle the join to the collector_thread (https://github.com/ClickHouse/ClickHouse/issues/26694). (). Sometimes SET ROLE could work incorrectly, this PR fixes that. (). Do not remove data on ReplicatedMergeTree table shutdown to avoid creating data to metadata inconsistency. (). Add `eventtimemicroseconds` value for `REMOVEPART` in `system.partlog`. In previous versions is was not set. (). Aggregate function parameters might be lost when applying some combinators causing exceptions like `Conversion from AggregateFunction(topKArray, Array(String)) to AggregateFunction(topKArray(10), Array(String)) is not supported`. It's fixed. Fixes and . (). Fix library-bridge ids load. (). Fix error `Missing columns: 'xxx'` when `DEFAULT` column references other non materialized column without `DEFAULT` expression. Fixes . (). Fix reading of custom TLDs (stops processing with lower buffer or bigger file). (). Fix "Unknown column name" error with multiple JOINs in some cases, close . (). Now partition ID in queries like `ALTER TABLE ... PARTITION ID xxx` validates for correctness. Fixes . (). (). Fixed `cache`, `complexkeycache`, `ssdcache`, `complexkeyssdcache` configuration parsing. Options `allowreadexpiredkeys`, `maxupdatequeuesize`, `updatequeuepushtimeoutmilliseconds`, `querywaittimeout_milliseconds` were not parsed for dictionaries with non `cache` type. (). Fix synchronization in GRPCServer This PR fixes . (). Fix uninitialized memory in functions `multiSearch` with empty array, close . (). In rare cases `system.detached_parts` table might contain incorrect information for some parts, it's fixed. Fixes . (). Fix on-disk format breakage for secondary indices over Nullable column (no stable release had been affected). (). Fix column structure in merge join, close . (). In case of ambiguity, lambda functions prefer its arguments to other aliases or identifiers. (). Fix mutation stuck on invalid partitions in non-replicated MergeTree. (). Fix `distributedgroupbynomerge=2`+`distributedpushdownlimit=1` or `optimizedistributedgroupbyshardingkey=1` with `LIMIT BY` and `LIMIT OFFSET`. (). Fix errors like `Expected ColumnLowCardinality, gotUInt8` or `Bad cast from type DB::ColumnVector<char8_t> to DB::ColumnLowCardinality` for some queries with `LowCardinality` in `PREWHERE`. Fixes . (). Fix `Cannot find column` error for queries with sampling. Was introduced in . Fixes . (). Fix Mysql protocol when using parallel formats (CSV / TSV). (). Fixed incorrect validation of partition id for MergeTree tables that created with old syntax. (). Fix incorrect result for query with row-level security, prewhere and LowCardinality filter. Fixes . (). /proc/info contains metrics like. (). Fix distributed queries with zero shards and aggregation. (). fix metric BackgroundMessageBrokerSchedulePoolTask, maybe mistyped. (). Fix crash during projection materialization when some parts contain missing columns. This fixes . (). Fixed underflow of the time value when constructing it from components. Closes .

After setting `max_memory_usage` to non-zero value it was not possible to reset it back to 0 (unlimited). It's fixed. (). - Fix bug with aliased column in `Distributed` table. (). Fixed another case of `Unexpected merged part ... intersecting drop range ...` error. (). Fix postgresql table function resulting in non-closing connections. Closes . (). Fix bad type cast when functions like `arrayHas` are applied to arrays of LowCardinality of Nullable of different non-numeric types like `DateTime` and `DateTime64`. In previous versions bad cast occurs. In new version it will lead to exception. This closes . (). Fix column filtering with union distinct in subquery. Closes . (). After https://github.com/ClickHouse/ClickHouse/pull/26384. To execute `GRANT WITH REPLACE OPTION` now the current user should have `GRANT OPTION` for access rights it's going to grant AND for access rights it's going to revoke. (). After https://github.com/ClickHouse/ClickHouse/pull/25687. Add backquotes for the default database shown in CREATE USER. (). Remove duplicated source files in CMakeLists.txt in arrow-cmake. (). Fix possible crash when asynchronous connection draining is enabled and hedged connection is disabled. (). Prevent crashes for some formats when NULL (tombstone) message was coming from Kafka. Closes . (). Fix a rare bug in `DROP PART` which can lead to the error `Unexpected merged part intersects drop range`. (). Fix a couple of bugs that may cause replicas to diverge. (). Update RocksDB to 2021-07-16 master. (). `clickhouse-test` supports SQL tests with templates. (). Fix /clickhouse/window functions/tests/non distributed/errors/error window function in join. (). Enabling RBAC TestFlows tests and crossing out new fails. (). Tests: Fix CLICKHOUSECLIENTSECURE with the default config. (). Fix linking of auxiliar programs when using dynamic libraries. (). Add CMake options to build with or without specific CPU instruction set. This is for and . (). Add support for build with `clang-13`. This closes . (). Improve support for build with `clang-13`. (). Rename `MaterializeMySQL` to `MaterializedMySQL`. (). NO CL ENTRY: 'Modify code comments'. (). NO CL ENTRY: 'Revert "Datatype Date32, support range 1925 to 2283"'. (). NO CL ENTRY: 'Fix CURRDATABASE empty for 01034movepartitionfromtablezookeeper.sh'. (). NO CL ENTRY: 'DOCSUP-12413: macros support in functions cluster and clusterAllReplicas'. (). NO CL ENTRY: 'Revert "less sys calls #2: make vdso work again"'. (). NO CL ENTRY: 'Revert "Do not miss exceptions from the ThreadPool"'. (). Fix prometheus metric name (). Add comments for the implementations of the pad functions (). Change color in client for double colon (). Remove misleading stderr output (). Merging . (). Fix bad code (default function argument) (). Support for `pread` in `ReadBufferFromFile` (). Fix ReadBufferFromS3 (). Fix output of TSV in integration tests (). Enum type additional support for compilation (). Bump poco (now poco fork has CI via github actions) (). Add check for sqlite database path (). Fix arcadia (). yandex/clickhouse-test-base Dockerfile fix (mysql connector moved) (). Improve readfileto_stringcolumn test compatibility (). Make socket poll() 7x faster (by replacing epoll() with poll()) (). Modifications to an obscure Yandex TSKV format (). Fixing RBAC sample by tests in TestFlows. (). Fix error in stress test script (). Fix flaky integration test about "replicated max parallel fetches". (). Continuation of (). Enabling all TestFlows modules except LDAP after Kerberos merge. (). Fix flaky test 01293clientinteractiveverticalmultiline_long (). Small bugfix in Block (). More integration tests improvements. (). Fix arcadia (). Add separate step to read from remote. (). Fix calculating of intersection of access rights. (). Less logging in AsynchronousMetrics

stress tests report improvements (). Fix failed assertion in RocksDB in case of bad_alloc exception during batch write (). Add integrity for loaded scripts in play.html (). Relax condition in flaky test (). Split FunctionsCoding into several files (). Remove MySQLWireContext (). Fix "While sending batch" (on Distributed async send) (). Tests fixes v21.9.1.7477 (). Fix flaky testreplicatedmutations (due to lack of threads in pool) (). Fix undefined-behavior in DirectoryMonitor (for exponential back off) (). Remove some code (). Rewrite distributed DDL to Processors (). Fix flaky test `distributedddloutput_mode` (). Update link to dpkg-deb in dockerfiles (). SELECT String from ClickHouse as Avro string - PartialMatch (). Fix arcadia (). Fix build under AppleClang 12 (). fix lagInFrame for nullable types (). Handle empty testset in 'Functional stateless tests flaky check' (). Remove some streams. (). Fix flaky test 01622defaultsforurlengine (). Fix flaky test 01509checkmanyparallelquorum_inserts (). Fix one possible cause of tests flakiness (). Remove some code, more C++ way (). Fix mysqlkillsyncthreadrestore_test (). Minor bugfix (). copypaste error (). Fix flaky test `mutationstuckafterreplacepartition` (). Log errors on integration test listing error in ci-runner (). more debug checks for window functions (). record server exit code in fuzzer (). Remove more streams. (). 01946testwronghostname_access: Clear DNS in the end (). Setting mincounttocompileaggregate_expression fix (). Compile aggregate functions profile events fix (). Fix use after free in AsyncDrain connection from S3Cluster (). Fixed wrong error message in `S3Common` (). Lock mutex before access to std::cerr in clickhouse-benchmark (). Remove some output streams (). Merging (Bolonini/readfromfile) (). Heredoc updated tests (). Fix double unlock in RocksDB (). Fix sqlite engine attach (). Remove unneeded mutex during connection draining (). Make sure table is readonly when restarting fails. (). Check stdout for messages to retry in clickhouse-test (). Fix killing unstopped containers in integration tests. (). Do not start new hedged connection if query was already canceled. (). Try fix rabbitmq tests (). Wait for self datasource to be initialized in testjdbcbridge (). Flush LazyOutputFormat on query cancel. (). Try fix timeout in functional tests with pytest (). Compile aggregate functions without key (). Introduce sessions (). Fix rabbitmq sink (). One more library bridge fix (). Fix keeper bench compilation (). Better integration tests (). Maybe fix extremely rare `intersecting parts`. (). Try increase diff upper bound (). Enable Arrow format in Arcadia (). Improve test compatibility (00646urlengine and 01854HTTPdict_decompression) (). Update NuRaft (). 01921datatypedate32: Adapt it to work under Pacific/Fiji (). Remove unused files that confuse developers (). Set allowremotefszerocopy_replication to true by default (). Hold context in HedgedConnections to prevent use-after-free on settings. (). Fix client options in stress test (). fix window function partition boundary search (). Print trace from std::terminate exception line-by-line to make it grep easier (). Fix system.zookeeper_log initialization (). Benchmark script fix (). Fix 01600quotabyforwardedip (). 01674executabledictionaryimplicitkey: executable_dictionary: Use printf (). Remove testkeeperserver usage (for {operation/session}timeoutms) (). Set insertquorumtimeout to 1 minute for tests. (). Adjust 00537_quarters to be timezone independent (). Help with (). Attempt to fix flaky 00705dropcreatemergetree (). Improved `runner` to use `pytest` keyword expressions (). Improve 01006simpodemptypartsinglecolumnwrite (). Improved logging of `hwmon` sensor errors in `AsynchronousMetrics` (). Fix assertions in Replicated database (). Make test 01852castoperator independent of timezone (). Moving to TestFlows 1.7.20 that has native support for parallel tests. (). library bridge fixes (). Fix synchronization while updating from the config of an encrypted disk.

Fix excessive logging in NuRaft on server shutdown (). Fix testmergetrees3failover with debug build (). Stateless tests: Keep an DNS error free log (). Normalize hostname in stateless tests (). Try update AMQP-CPP (). Try update arrow (). GlobalSubqueriesVisitor external storage check fix (). Better code around decompression (). Add test for parsing maps with integer keys (). Fix arcadia src/Access gtest (). Implement `legacycolumnnameoftuple_literal` in a less intrusive way (). Updated readIntTextUnsafe (). Safer `ReadBufferFromS3` for merges and backports (). properly check the settings in perf test (). Save information about used functions/tables/... into query_log on error (). Fix polling of /sys/block (). Allow parallel execution of .sql tests with ReplicatedMergeTree (by using {database} macro) (). Fix NLP performance test (). Update changelog/README.md (). more careful handling of reconnects in fuzzer (). ADDINCL proper fast_float directory (). DatabaseReplicatedWorker logstokeep race fix (). Revert . User-level settings will affect queries from view. (). Using formatted string literals in clickhouse-test, extracted sort key functions and stacktraces printer (). Fix polling of /sys/block in case of block devices reopened on error (). Remove streams from dicts (). 01099operatorsdateandtimestamp: Use dates that work with all available timezones (). Improve kafka integration test error messages (). Improve 00738lockforinnertable stability (). Add and check system.projection_parts for database filter (). Update PVS checksum (). Fix 01300clientsavehistorywhenterminatedlong (). Try update contrib/zlib-ng (). Fix flacky test (). Add and check system.mutations for database filter (). Correct the key data type used in mapContains (). Fix tests for WithMergeableStateAfterAggregationAndLimit (). Do not miss exceptions from the ThreadPool (). Accept error code by error name in client test hints (). Added reserve method to Block (). make it possible to cancel window functions on ctrl+c (). Fix Nullable const columns in JOIN (). Fix Logical error: 'Table UUID is not specified in DDL log' (). Fix 01236graphitemt for random timezones (). Add timeout for integration tests runner (). Fix polling of /sys/class on errors (). fix recalculate QueryMemoryLimitExceeded event error (). Fix 01961roaringmemory_tracking for split builds (). Improve the experience of running stateless tests locally (). Fix integration tests (). Dictionaries refactor (). Less Stopwatch.h (). Aggregation temporary disable compilation without key (). Removed some data streams (). Remove streams from lv (). fix ProfileEvents::CompileFunction (). Refactor mysql format check (). enable part_log by default (). Remove the remains of ANTLR in the tests (). MV: Improve text logs when doing parallel processing (). Fix testsqliteodbchasheddictionary (). Add a test for (). Disable memory tracking for roaring bitmaps on Mac OS (). Use only SSE2 in "unbundled" build (). Remove trash (). Fix stress test in `~CompressedWriteBuffer` (). Mark tests for `DatabaseReplicated` as green (). Removed DenseHashMap, DenseHashSet (). Map data type parsing tests (). Refactor arrayJoin check on partition expressions (). Fix test 01014lazydatabaseconcurrentrecreatereattachandshowtables (). Disable jemalloc under OSX (). Fix jemalloc under osx (zone_register() had been optimized out again) (). Fix intersect/except with limit (). Add HTTP string parsing test (). Fix some tests (). Set function divide as suitable for short-circuit in case of Nullable(Decimal) (). Remove unnecessary files (). Revert "Mark tests for `DatabaseReplicated` as green" (). Remove hardening for watches in DDLWorker (). Stateless test: Cleanup leftovers (). Dictionaries key types refactoring (). Update 01822shortcircuit.reference (after merging ) (). Proper shutdown global context (). 01766todatetime64notimezonearg: Use a date without timezone changes (). Fix setting name "allowexperimentaldatabasematerializedpostgresql" in the error message (). Fix bug in short-circuit found by fuzzer ().