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

sidebar_position: 1 sidebar_label: 2022 Changes how settings using `seconds` as type are parsed to support floating point values (for example: `maxexecutiontime=0.5`). Infinity or NaN values will throw an exception. (). Changed format of binary serialization of columns of experimental type `Object`. New format is more convenient to implement by third-party clients. (). Turn on setting `outputformatjsonnamedtuplesasobjects` by default. It allows to serialize named tuples as JSON objects in JSON formats. (). Added `SYSTEM UNFREEZE` query that deletes the whole backup regardless if the corresponding table is deleted or not. (). Adds H3 unidirectional edge functions. (). Add mergereason column to system.partlog table. (). This PR enables `POPULATE` for WindowView. (). Add new columnar JSON formats: JSONColumns, JSONCompactColumns, JSONColumnsWithMetadata. Closes Closes . (). Add support for calculating from unsigned integers. (). Add GROUPING function. Closes . (). `ALTER TABLE ... MODIFY QUERY` support for WindowView. (). This PR changes the behavior of the `ENGINE` syntax in WindowView, to make it like in MaterializedView. (). SALT is allowed for CREATE USER <user> IDENTIFIED WITH sha256_hash. (). Implemented changing comment to a ReplicatedMergeTree table. (). Add support for Maps and Records in Avro format. Add new setting `inputformatavronullas_default ` that allow to insert null as default in Avro format. Closes Closes Closes . (). Add two new settings `inputformatcsvskipfirstlines/inputformattsvskipfirstlines` to allow skipping specified number of lines in the beginning of the file in CSV/TSV formats. (). showCertificate() function shows current server's SSL certificate. (). Implementation of algorithm for floating point data compression. (). HTTP source for Data Dictionaries in Named Collections is supported. (). This PR aims to resolve which allows inserting into `system.zookeeper`. To simplify, this PR is designed as:. (). Added a new window function `nonNegativeDerivative(metriccolumn, timestampcolumn (). Executable user defined functions support parameters. Example: `SELECT test_function(parameters)(arguments)`. Closes . (). Added open telemetry traces visualizing tool based on d3js. (). Improve performance of insert into MergeTree if there are multiple columns in ORDER BY. (). Apply read method 'threadpool' for StorageHive. (). Now we split data parts into layers and distribute them among threads instead of whole parts to make the execution of queries with `FINAL` more data-parallel. (). Load marks for only necessary columns when reading wide parts. (). When all the columns to read are partition keys, construct columns by the file's row number without real reading the hive file. (). Fix performance of `dictGetDescendants`, `dictGetChildren` functions, create temporary parent to children hierarchical index per query, not per function call during query. Allow to specify `BIDIRECTIONAL` for `HIERARHICAL` attributes, dictionary will maintain parent to children index in memory, that way functions `dictGetDescendants`, `dictGetChildren` will not create temporary index per query. Closes . (). Improve performance and memory usage for select of subset of columns for formats Native, Protobuf, CapnProto, JSONEachRow, TSKV, all formats with suffixes WithNames/WithNamesAndTypes. Previously while selecting only subset of columns from files in these formats all columns were read and stored in memory. Now only required columns are read. This PR enables setting `inputformatskipunknownfields` by default, because otherwise in case of select of subset of columns exception will be thrown. (). Improve sort performance by single column. (). Support multi disks for caching hive files. (). Improved performance on array norm and distance functions 2x-4x times. (). Improve performance of number comparison functions using dynamic dispatch. (). Improve performance of ORDER BY with LIMIT. (). Improve performance of `hasAll` function using dynamic dispatch infrastructure.

Improve performance of `greatCircleAngle`, `greatCircleDistance`, `geoDistance` functions. (). Optimized the internal caching of re2 patterns which occur e.g. in LIKE and MATCH functions. (). Improve filter bitmask generator function all in one with avx512 instructions. (). Improved performance of aggregation in case, when sparse columns (can be enabled by experimental setting `ratioofdefaultsforsparse_serialization` in `MergeTree` tables) are used as arguments in aggregate functions. (). Optimize function `COALESCE` with two arguments. (). Replace `multiIf` to `if` in case when `multiIf` has only one condition, because function `if` is more performant. (). Aggregates state destruction now may be posted on a thread pool. For queries with LIMIT and big state it provides significant speedup, e.g. `select uniq(number) from numbers_mt(1e7) group by number limit 100` became around 2.5x faster. (). Improve performance of single column sorting using sorting queue specializations. (). Fix excessive CPU usage in background when there are a lot of tables. (). Improve performance of `not` function using dynamic dispatch. (). Added numerous NEON accelerated paths for main libraries. (). Add separate CLUSTER grant (and `accesscontrolimprovements.onclusterqueriesrequirecluster_grant` configuration directive, for backward compatibility, default to `false`). (). Add self extracting executable . (). Added support for schema inference for `hdfsCluster`. (). Add feature disks( ls - list files on disk, C - set config file, list-disks - list disks names, disk - set disk for work by name, help - produce help message copy - copy data on disk containing at `frompath` to `topath` link - Create hardlink on disk from `frompath` to `topath` list - List files on disk move - Move file or directory on disk from `frompath` to `topath` read - read File on disk `frompath` to `topath` or to stdout remove - Remove file or directory on disk with all children. write - Write File on disk`frompath` or stdin to `topath`). (). Implement `least_used` load balancing algorithm for disks inside volume (multi disk configuration). (). - Modify the HTTP Endpoint to return the full stats under the `X-ClickHouse-Summary` header when `sendprogressinhttpheaders=0` (before it would return all zeros). - Modify the HTTP Endpoint to return `X-ClickHouse-Exception-Code` header when progress has been sent before (`sendprogressinhttpheaders=1`) - Modify the HTTP Endpoint to return `HTTPREQUESTTIMEOUT` (408) instead of `HTTPINTERNALSERVERERROR` (500) on `TIMEOUTEXCEEDED` errors. (). Allow a user to inspect grants from granted roles. (). Do not calculate an integral numerically but use CDF functions instead. This will speed up execution and will increase the precision. This fixes . (). Add default implementation for Nothing in functions. Now most of the functions will return column with type Nothing in case one of it's arguments is Nothing. It also solves problem with functions like arrayMap/arrayFilter and similar when they have empty array as an argument. Previously queries like `select arrayMap(x -> 2 x, . (). Now if a shard has local replica we create a local plan and a plan to read from all remote replicas. They have shared initiator which coordinates reading. (). In function: CompressedWriteBuffer::nextImpl(), there is an unnecessary write-copy step that would happen frequently during inserting data. Below shows the differentiation with this patch: - Before: 1. Compress "workingbuffer" into "compressedbuffer" 2. write-copy into "out" - After: Directly Compress "working_buffer" into "out". (). Support non-constant SQL functions (NOT) (I)LIKE and MATCH. (). Client will try every IP address returned by DNS resolution until successful connection. (). - Do no longer abort server startup if configuration option "markcachesize" is not explicitly set.

Allow to use String type instead of Binary in Arrow/Parquet/ORC formats. This PR introduces 3 new settings for it: `outputformatarrowstringasstring`, `outputformatparquetstringasstring`, `outputformatorcstringas_string`. Default value for all settings is `false`. (). Apply setting `inputformatmaxrowstoreadforschemainference` for all read rows in total from all files in globs. Previously setting `inputformatmaxrowstoreadforschemainference` was applied for each file in glob separately and in case of huge number of nulls we could read first `inputformatmaxrowstoreadforschemainference` rows from each file and get nothing. Also increase default value for this setting to 25000. (). allows providing `NULL`/`NOT NULL` right after type in column declaration. (). optimize file segment PARTIALLY_DOWNLOADED get read buffer. (). Allow to prune the list of files via virtual columns such as `file` and `path` when reading from S3. This is for , . (). Try to improve short circuit functions processing to fix problems with stress tests. (). Closes . (). Fix extremely rare deadlock during part fetch in zero-copy replication. Fixes . (). Don't allow to create storage with unknown data format. (). Set `globalmemoryusageovercommitmaxwaitmicroseconds` default value to 5 seconds. Add info about `OvercommitTracker` to OOM exception message. Add `MemoryOvercommitWaitTimeMicroseconds` profile event. (). Play UI: Keep controls in place when the page is scrolled horizontally. This makes edits comfortable even if the table is wide and it was scrolled far to the right. The feature proposed by Maksym Tereshchenko from CaspianDB. (). Now more filters can be pushed down for join. (). Modify query div in play.html to be extendable beyond 20% height. In case of very long queries it is helpful to extend the textarea element, only today, since the div is fixed height, the extended textarea hides the data div underneath. With this fix, extending the textarea element will push the data div down/up such the extended textarea won't hide it. Also, keeps query box width 100% even when the user adjusting the size of the query textarea. (). Modify query div in play.html to be extendable beyond 20% height. In case of very long queries it is helpful to extend the textarea element, only today, since the div is fixed height, the extended textarea hides the data div underneath. With this fix, extending the textarea element will push the data div down/up such the extended textarea won't hide it. Also, keeps query box width 100% even when the user adjusting the size of the query textarea. (). Currently clickhouse directly downloads all remote files to the local cache (even if they are only read once), which will frequently cause IO of the local hard disk. In some scenarios, these IOs may not be necessary and may easily cause negative optimization. As shown in the figure below, when we run SSB Q1-Q4, the performance of the cache has caused negative optimization. (). Added `ProfileEvents` for introspection of type of written (inserted or merged) parts (`Inserted{Wide/Compact/InMemory}Parts`, `MergedInto{Wide/Compact/InMemory}Parts`. Added column `parttype` to `system.partlog`. Resolves . (). clickhouse-keeper improvement: move broken logs to a timestamped folder. (). Do not write expired columns by TTL after subsequent merges (before only first merge/optimize of the part will not write expired by TTL columns, all other will do). (). More precise result of the `dumpColumnStructure` miscellaneous function in presence of LowCardinality or Sparse columns. In previous versions, these functions were converting the argument to a full column before returning the result. This is needed to provide an answer in . (). keeper: store only unique session IDs for watches.

Fix possible "Cannot write to finalized buffer". (). Add setting `supportbatchdelete` for `DiskS3` to disable multiobject delete calls, which Google Cloud Storage doesn't support. (). Support types with non-standard defaults in ROLLUP, CUBE, GROUPING SETS. Closes . (). Add an option to disable connection pooling in ODBC bridge. (). ... LIKE patterns with trailing escape symbol ('\\') are now disallowed (as mandated by the SQL standard). (). Fix stacktraces collection on ARM. Closes . Closes . (). Functions `dictGetHierarchy`, `dictIsIn`, `dictGetChildren`, `dictGetDescendants` added support nullable `HIERARCHICAL` attribute in dictionaries. Closes . (). Expose BoringSSL version related info in the `system.build_options` table. (). Description* Limiting the maximum cache usage per query can effectively prevent cache pool contamination. . (). Now clickhouse-server removes `delete_tmp` directories on server start. Fixes . (). Clean up broken detached parts after timeout. Closes . (). Now in MergeTree table engines family failed-to-move parts will be removed instantly. (). Now if setting `alwaysfetchmerged_part` is enabled for ReplicatedMergeTree merges will try to find parts on other replicas rarely with smaller load for (). Add implicit grants with grant option too. For example `GRANT CREATE TABLE ON test. TO A WITH GRANT OPTION` now allows `A` to execute `GRANT CREATE VIEW ON test.* TO B`. (). Do not display `-0.0` CPU time in clickhouse-client. It can appear due to rounding errors. This closes . This closes . (). Use clang-14 and LLVM infrastructure version 14 for builds. This closes . (). Allow to drop privileges at startup. This simplifies Docker images. Closes . (). Remove recursive submodules, because we don't need them and they can be confusing. Add style check to prevent recursive submodules. This closes . (). Add docs spellcheck to CI. (). Fix overly aggressive stripping which removed the embedded hash required for checking the consistency of the executable. (). fix MacOS build compressor faild. (). Fix `GROUP BY` `AggregateFunction` (i.e. you `GROUP BY` by the column that has `AggregateFunction` type). (). Fix possible heap-use-after-free error when reading system.projectionparts and system.projectionparts_columns . This fixes . (). Fix `addDependency` in WindowView. This bug can be reproduced like . (). This PR moving `addDependency` from constructor to `startup()` to avoid adding dependency to a dropped* table, fix . (). Fix inserting defaults for missing values in columnar formats. Previously missing columns were filled with defaults for types, not for columns. (). Fix some cases of insertion nested arrays to columns of type `Object`. (). Fix unexpected errors with a clash of constant strings in aggregate function, prewhere and join. Close . (). Fix projections with GROUP/ORDER BY in query and optimizeaggregationin_order (before the result was incorrect since only finish sorting was performed). (). Fixed error with symbols in key name in S3. Fixes . (). Throw an exception when GROUPING SETS used with ROLLUP or CUBE. (). Fix LOGICALERROR in getMaxSourcePartsSizeForMerge during merges (in case of non standard, greater, values of `backgroundpoolsize`/`backgroundmergesmutationsconcurrency_ratio` has been specified in `config.xml` (new way) not in `users.xml` (deprecated way)). (). ``` Stop removing UTF-8 BOM in RowBinary format. (). ```. (). clickhouse-keeper bugfix: fix force recovery for single node cluster. (). Fix logical error in normalizeUTF8 functions. Closes . (). Fix cast lowcard of nullable in JoinSwitcher, close . (). Fix named tuples output in ORC/Arrow/Parquet formats. (). Fix optimization of monotonous functions in ORDER BY clause in presence of GROUPING SETS. Fixes . (). Fix error on joining with dictionary on some conditions. Close .

Prohibit `optimizeaggregationinorder` with `GROUPING SETS` (fixes `LOGICALERROR`). (). Fix wrong dump information of ActionsDAG. (). Fix converting types for UNION queries (may produce LOGICAL_ERROR). (). Fix `WITH FILL` modifier with negative intervals in `STEP` clause. Fixes . (). Fix illegal joinGet array usage when ` joinusenulls = 1`. This fixes . (). Fix columns number mismatch in cross join, close . (). Fix segmentation fault in `show create table` from mysql database when it is configured with named collections. Closes . (). Fix RabbitMQ Storage not being able to startup on server restart if storage was create without SETTINGS clause. Closes . (). Fixed DateTime64 fractional seconds behavior prior to Unix epoch. (). SQL user defined functions disable CREATE/DROP in readonly mode. Closes . (). Fix formatting of Nullable arguments for executable user defined functions. Closes . (). Fix optimization enabled by setting `optimizemonotonousfunctionsinorder_by` in distributed queries. Fixes . (). Fix `SELECT ... INTERSECT` and `EXCEPT SELECT` statements with constant string types. (). Fix crash of FunctionHashID, closes . (). Fix possible logical error: `Invalid Field get from type UInt64 to type Float64` in `values` table function. Closes . (). Fix possible segfault in schema inference in case of exception in SchemaReader constructor. Closes . (). Fix setting castipv4ipv6defaultonconversionerror for internal cast function. Closes . (). Octal literals are not supported. (). fix toString error on DatatypeDate32. (). The clickhouse-keeper setting `deadsessioncheckperiodms` was transformed into microseconds (multiplied by 1000), which lead to dead sessions only being cleaned up after several minutes (instead of 500ms). (). Fix possible "No more packets are available" for distributed queries (in case of `asyncsocketforremote`/`usehedged_requests` is disabled). (). Do not drop the inner target table when executing `ALTER TABLE MODIFY QUERY` in WindowView. (). Fix directory ownership of coordination dir in clickhouse-keeper Docker image. Fixes . (). Dictionaries fix custom query with update field and `{condition}`. Closes . (). Fix possible incorrect result of `SELECT ... WITH FILL` in the case when `ORDER BY` should be applied after `WITH FILL` result (e.g. for outer query). Incorrect result was caused by optimization for `ORDER BY` expressions (). Closes . (). Add missing default columns when pushing to the target table in WindowView, fix . (). Fixed a stack overflow issue that would cause compilation to fail. (). when open enablefilesystemquerycachelimit, throw Reserved cache size exceeds the remaining cache size. (). Query, containing ORDER BY ... WITH FILL, can generate extra rows when multiple WITH FILL columns are present. (). Fix converting types for UNION queries (may produce LOGICAL_ERROR). (). TTL merge may not be scheduled again if BackgroundExecutor is busy. --mergeswithttlcounter is increased in selectPartsToMerge() --merge task will be ignored if BackgroundExecutor is busy --mergeswithttlcounter will not be decrease. (). Fix overrided settings value of `normalizefunctionnames`. (). Fix for exponential time decaying window functions. Now respecting boundaries of the window. (). Fix bug datetime64 parse from string '1969-12-31 23:59:59.123'. Close . (). NO CL ENTRY: 'Revert "Fix mutations in tables with columns of type `Object`"'. (). NO CL ENTRY: 'Revert "Remove height restrictions from the query div in play web tool, and m"'. (). NO CL ENTRY: 'Revert "Add support for preprocessing ZooKeeper operations in `clickhouse-keeper`"'. (). NO CL ENTRY: 'Revert "(only with zero-copy replication, non-production experimental feature not recommended to use) fix possible deadlock during fetching part"'. (). NO CL ENTRY: 'Revert "RFC: Fix converting types for UNION queries (may produce LOGICAL_ERROR)"'.

NO CL ENTRY: 'Revert "Revert "(only with zero-copy replication, non-production experimental feature not recommended to use) fix possible deadlock during fetching part""'. (). NO CL ENTRY: 'Revert "Implemented changing comment to a ReplicatedMergeTree table"'. (). NO CL ENTRY: 'Revert "Remove resursive submodules"'. (). NO CL ENTRY: 'Revert "Fix possible segfault in schema inference"'. (). NO CL ENTRY: 'Revert "Revert "Fix possible segfault in schema inference""'. (). NO CL ENTRY: 'Add more Rust client libraries to documentation'. (). NO CL ENTRY: 'Revert "Fix errors of CheckTriviallyCopyableMove type"'. (). NO CL ENTRY: 'Revert "Don't try to kill empty list of containers in `integration/runner`"'. (). NO CL ENTRY: 'Revert "add d3js based trace visualizer as gantt chart"'. (). NO CL ENTRY: 'Revert "Add backoff to merges in replicated queue if `alwaysfetchmerged_part` is enabled"'. (). NO CL ENTRY: 'Revert "More parallel execution for queries with `FINAL`"'. (). NO CL ENTRY: 'Revert "Revert "add d3js based trace visualizer as gantt chart""'. (). Fix collision of S3 operation log revision (). Change timezone in stateless tests (). Remove useless code in ReplicatedMergeTreeRestartingThread (). Merge release and performance builds (). Add support for preprocessing ZooKeeper operations in `clickhouse-keeper` (). Fix jemalloc compatibility with LLVM libunwind (). Separate object storage operations from disks (). Add test for WATCH LIMIT query in WindowView (). Improve changelog script (). Rework AccessControl's notifications. (). Add ability to pass QueryKind via clickhouse-client/local (useful for debugging) (). Various cmake cleanups (). Try to fix some trash (). (). Speed up test 00157cachedictionary (). Add changelog for 22.5 (). Update version after release (). Disable clang-tidy readability-identifier-length (). Tags and release (). New stable tag (). Fixes for eigen library build (). Do not fail CI if events clickhouse is down (). Ugly hacks for performance.tgz artifacts (). Fix docker server images building (). Fix debug symbols in packages (). Enable -Wc++98-compat-extra-semi (). Mark all `operator bool()` as explicit (). Fixes for transactions (). WindowTransform::moveRowNumber fix (). Fix possible memory leaks in system.certificates implementation (). Remove unused code in WindowView (). Add joinalgorithm='parallelhash' to stress test (). Perf test for Norm and Distance functions for arrays and tuples (). FunctionBinaryRepresentation style fixes (). CompressedWriteBuffer added comment (). BinaryFunctionVectorized remove macro (). RangeHashedDictionary added test (). Fix failed thread stateless tests (). tests: fix table in 01710projectionaggregationinorder (). Sync workflows paths for PR and DocsCheck (). Set compiler flags for ASM same as for C/CXX (). Dynamic dispatch infrastructure style fixes (). Refactorings of LIKE/MATCH code (). Improve changelog.py script, get changelogs for 2021 (). Try to run aarch64 performance tests (). Renamed arrayXXNorm/arrayXXDistance functions to XXNorm/XXDistance and fixed some overflow cases (). Bump cctz to 2022-05-15 (). Add failed builds to the build report (). Functions normalizeUTF8 unstable performance tests fix (). Use a separate mutex for queryfactoriesinfo in Context. (). Update SECURITY.md (). Refactor read metrics and callbacks (). Follow-up to (). fix root CMakeLists.txt search (). Cleanup StorageHDFS (unused variables prevent build with clang 12) (). Fix failed assertion in cache (). Slightly better jepsen tests (). Remove unused MergeTreeDataMergerMutator::chooseMergeAlgorithm() (). Remove useless files (). Flush and shutdown temporary table before drop (). tests: fix 01317nopasswordincommand_line flakiness (and make it race free) (). Use Jepsen worklow directly in PR workflow (). Added LpNorm and LpDistance functions for arrays (). Turn on s3 tests to red mode (). Update FileCache.cpp (). Fix Clang-Tidy: remove std::move() from trivially-copyable object (). Fix clang-tidy-14, part 1

Remove margin in test reports and change the font (). Fix bugs in WindowView when using table identifier (). Try fix tests (). Fix refactoring issue (). fix typo (). Fix excessive LIST requests to coordinator for transactions (). Less flaky jbod rebalancer test (). Avoid useless context copy when building query interpreters (). Disable amqp-cpp and cassandra build if libuv is disabled (). Fix errors of CheckTriviallyCopyableMove type (). Fix hung check (). Fix flaky test testrowpolicy (). Trying to remove prewhereinfo.aliasactions as they seem to always be included in prewhere_actions (). test for (). Cleanup unused file (). more verbose sanity checks (). Fix `test_keeper_force_recovery` tests (). Display entires for failed tests at the top of report by default (). Make GROUPING function skip constant folding (). Get rid of duplicate downloadpreviousrelease (). Fix possible flaky 00814replicatedminimalisticpartheader_zookeeper (). Fix build with -DENABLE_LIBRARIES=0 (). Update grpc submodule to PR 9 (). Initialize `ParallelReadBuffer` after construction (). Some fixes for tests (). Add test 02315pmjunionubsan35857 (). Upgrade libxml2 to 2.9.14 (). Implement new submodule sync to fix nightly scan (). Return back (). Fix flaky 01154movepartition_long (). Moved `ClientConfigurationPerRequest` to ClickHouse (). Got rid of `S3AuthSigner` (). Fix empty target table id in WindowView (). Typos (). Use multitarget framework for numZerosInTail implementation (). Dictionaries improve exception messages (). Ignore PARTISTEMPORARILY_LOCKED error in BC check (). Use clang compiler by default and cleanup cmake preload (). Fix reading of empty S3 files (). Metadata storage abstraction for Disks (). Minor follow-up to cache table: std::{vector-->array} (). Delay schedule of the cleaning task in WindowView (). Fix submodule changed label condition (). Fix build (packager) (). Executable task forward job callback (). Fix docs check (remove git clean for yarn.lock) (). Opentracing minimal changes for processors (). Do not count covered unexpected parts on sanity check (). Print query in one line on fatal errors (). Hotfix for minio in functional tests (). Hotfix for minio in functional tests 2 (). Fire and clean windows in WindowView only when data is inserted (). Don't try to kill empty list of containers in `integration/runner` (). Minor cleanup (). Update protobuf files for kafka and rabbitmq (). Fix keeper converter test (). Fix stress hung because of attached MV with sleep() (). Fix build (). Try fix `testgrpcprotocol/test.py::test_progress` (). Disable flaky tests with MaterializedPostgreSQL (). ProcfsMetricsProvider fix typo (). Function dictGet check arguments size (). Hierarchical dictionaries performance test fix (). Normalize UTF8 performance test fix (). Fix flaky `testpartsdelete_zookeeper` (). Better parsing of `versionId` in `S3::URI::URI` (). More consistent use of platform macros (). Always disable --color-diagnostics for LLVM (). Try fix `testconsistentpartsafterclone_replica` (). Generalize setup_minio.sh (). Add checks for numChildren in Keeper (). PartialSortingTransform refactoring (). Follow up on self-extracting-executable (). Update docker run client command in docs (). Add another useful `docker exec` option (). Add release commit hash to image labels (). Use correct version in `DiskObjectStorageMetadata` (). Examples coroutines build fix (). Use pdqsort instead of standard sort (). Decimal: noexcept move constructor/assignment operator (). tests: avoid "_csv.Error: field larger than field limit (131072)" error (). More consts for disks (). Remove link to past event (). Use workflow URL as "link" ref (). Fix a compile errors in self-extracting-executable (de)compressor (). Small follow-up for FPC codec (). Add dispatch to CherryPick action (). Fix: build error (). Try random container name in integration tests runner (). Try to fix fpc codec (). Remove unused class member ().