diff options
author | Alexander Smirnov <alex@ydb.tech> | 2024-12-16 17:03:01 +0000 |
---|---|---|
committer | Alexander Smirnov <alex@ydb.tech> | 2024-12-16 17:03:01 +0000 |
commit | f86543164e80f700c66ed9dd7f557257f960178b (patch) | |
tree | 4794101f9127b40e327dfbc48d2c2becffd3f7eb | |
parent | 01126aca32771a3aee805a80e75cd12a4baac6d4 (diff) | |
parent | b78b2a373760e5ceb5a977f2daaf2e7e108b1c43 (diff) | |
download | ydb-f86543164e80f700c66ed9dd7f557257f960178b.tar.gz |
Merge branch 'rightlib' into mergelibs-241216-1701
291 files changed, 13364 insertions, 10527 deletions
diff --git a/build/conf/licenses.json b/build/conf/licenses.json index bb86d974838..7bdd6738bd8 100644 --- a/build/conf/licenses.json +++ b/build/conf/licenses.json @@ -281,7 +281,6 @@ "MPL-2.0", "NCSA", "NetCDF", - "Not-Applicable", "NTP", "Nvidia", "OGC-1.0", diff --git a/build/scripts/wrapcc.py b/build/scripts/wrapcc.py deleted file mode 100644 index 44dd9d619ac..00000000000 --- a/build/scripts/wrapcc.py +++ /dev/null @@ -1,31 +0,0 @@ -import argparse -import os -import sys - - -WRAPCC_ARGS_END = '--wrapcc-end' - - -def fix(source_file: str, source_root: str, build_root: str) -> list[str]: - flags = [] - return flags - - -def parse_args(): - delimiter = -1 - if WRAPCC_ARGS_END in sys.argv: - delimiter = sys.argv.index(WRAPCC_ARGS_END) - assert delimiter != -1, f"This wrapper should be called with {WRAPCC_ARGS_END} argument." - - parser = argparse.ArgumentParser() - parser.add_argument('--source-file', required=True) - parser.add_argument('--source-root', required=True) - parser.add_argument('--build-root', required=True) - cc_cmd = sys.argv[delimiter + 1:] - return parser.parse_args(sys.argv[1:delimiter]), cc_cmd - - -if __name__ == '__main__': - args, cc_cmd = parse_args() - cmd = cc_cmd + fix(args.source_file, args.source_root, args.build_root) - os.execv(cmd[0], cmd) diff --git a/contrib/libs/cxxsupp/libgcc/cxxabi.cpp b/contrib/libs/cxxsupp/libgcc/cxxabi.cpp deleted file mode 100644 index fdb85e15af5..00000000000 --- a/contrib/libs/cxxsupp/libgcc/cxxabi.cpp +++ /dev/null @@ -1,13 +0,0 @@ -#include "cxxabi.h" - -#include <new> - -extern "C" { - void __cxa_throw_bad_array_length() { - throw std::bad_alloc(); - } - - void __cxa_throw_bad_array_new_length() { - throw std::bad_alloc(); - } -} diff --git a/contrib/libs/cxxsupp/libgcc/cxxabi.h b/contrib/libs/cxxsupp/libgcc/cxxabi.h deleted file mode 100644 index b63490423fb..00000000000 --- a/contrib/libs/cxxsupp/libgcc/cxxabi.h +++ /dev/null @@ -1,6 +0,0 @@ -#pragma once - -extern "C" { - void __cxa_throw_bad_array_length() __attribute__((weak, noreturn)); - void __cxa_throw_bad_array_new_length() __attribute__((weak, noreturn)); -} diff --git a/contrib/libs/cxxsupp/libgcc/stdcxx_bits.cpp b/contrib/libs/cxxsupp/libgcc/stdcxx_bits.cpp deleted file mode 100644 index 0a34ef50c46..00000000000 --- a/contrib/libs/cxxsupp/libgcc/stdcxx_bits.cpp +++ /dev/null @@ -1,12 +0,0 @@ -#include "stdcxx_bits.h" - -#include <stdexcept> - -namespace std { - -void __throw_out_of_range_fmt(const char* __fmt, ...) { - (void)__fmt; - throw std::out_of_range("__throw_out_of_range_fmt"); -} - -} diff --git a/contrib/libs/cxxsupp/libgcc/stdcxx_bits.h b/contrib/libs/cxxsupp/libgcc/stdcxx_bits.h deleted file mode 100644 index 821ccb185c8..00000000000 --- a/contrib/libs/cxxsupp/libgcc/stdcxx_bits.h +++ /dev/null @@ -1,11 +0,0 @@ -#pragma once - -namespace std { - -void __throw_out_of_range_fmt(const char*, ...) - __attribute__((__noreturn__)) - __attribute__((__format__(__printf__, 1, 2))) - __attribute__((__weak__)) -; - -} diff --git a/contrib/libs/cxxsupp/libgcc/ya.make b/contrib/libs/cxxsupp/libgcc/ya.make deleted file mode 100644 index 7ea46dcd81a..00000000000 --- a/contrib/libs/cxxsupp/libgcc/ya.make +++ /dev/null @@ -1,26 +0,0 @@ -LIBRARY() - -WITHOUT_LICENSE_TEXTS() - -VERSION(Service-proxy-version) - -LICENSE(YandexOpen) - -# Placeholders for new GCC 4.9.2 C++ ABI which is not present on older systems - -SUBSCRIBER( - somov - g:contrib - g:cpp-contrib -) - -IF (NOT OS_WINDOWS) - SRCS( - cxxabi.cpp - stdcxx_bits.cpp - ) -ENDIF() - -NO_UTIL() - -END() diff --git a/contrib/python/clickhouse-connect/ya.make b/contrib/python/clickhouse-connect/ya.make index 0f490a7dbcf..ab287865bdd 100644 --- a/contrib/python/clickhouse-connect/ya.make +++ b/contrib/python/clickhouse-connect/ya.make @@ -22,6 +22,10 @@ NO_COMPILER_WARNINGS() NO_LINT() +NO_CHECK_IMPORTS( + clickhouse_connect.cc_sqlalchemy.* +) + PY_SRCS( TOP_LEVEL clickhouse_connect/__init__.py diff --git a/contrib/restricted/boost/asio/.yandex_meta/devtools.copyrights.report b/contrib/restricted/boost/asio/.yandex_meta/devtools.copyrights.report index 5067c34fcc7..4d3ba7fcfc7 100644 --- a/contrib/restricted/boost/asio/.yandex_meta/devtools.copyrights.report +++ b/contrib/restricted/boost/asio/.yandex_meta/devtools.copyrights.report @@ -101,17 +101,22 @@ BELONGS ya.make include/boost/asio/buffered_write_stream.hpp [5:5] include/boost/asio/buffered_write_stream_fwd.hpp [5:5] include/boost/asio/buffers_iterator.hpp [5:5] + include/boost/asio/cancel_after.hpp [5:5] + include/boost/asio/cancel_at.hpp [5:5] include/boost/asio/cancellation_signal.hpp [5:5] include/boost/asio/cancellation_state.hpp [5:5] include/boost/asio/cancellation_type.hpp [5:5] + include/boost/asio/co_composed.hpp [5:5] include/boost/asio/co_spawn.hpp [5:5] include/boost/asio/completion_condition.hpp [5:5] include/boost/asio/compose.hpp [5:5] + include/boost/asio/composed.hpp [5:5] include/boost/asio/connect.hpp [5:5] include/boost/asio/connect_pipe.hpp [5:5] include/boost/asio/consign.hpp [5:5] include/boost/asio/coroutine.hpp [5:5] include/boost/asio/deadline_timer.hpp [5:5] + include/boost/asio/default_completion_token.hpp [5:5] include/boost/asio/defer.hpp [5:5] include/boost/asio/deferred.hpp [5:5] include/boost/asio/detached.hpp [5:5] @@ -130,6 +135,9 @@ BELONGS ya.make include/boost/asio/detail/chrono.hpp [5:5] include/boost/asio/detail/chrono_time_traits.hpp [5:5] include/boost/asio/detail/completion_handler.hpp [5:5] + include/boost/asio/detail/completion_message.hpp [5:5] + include/boost/asio/detail/completion_payload.hpp [5:5] + include/boost/asio/detail/completion_payload_handler.hpp [5:5] include/boost/asio/detail/composed_work.hpp [5:5] include/boost/asio/detail/concurrency_hint.hpp [5:5] include/boost/asio/detail/conditionally_enabled_event.hpp [5:5] @@ -222,6 +230,7 @@ BELONGS ya.make include/boost/asio/detail/initiate_defer.hpp [5:5] include/boost/asio/detail/initiate_dispatch.hpp [5:5] include/boost/asio/detail/initiate_post.hpp [5:5] + include/boost/asio/detail/initiation_base.hpp [5:5] include/boost/asio/detail/io_control.hpp [5:5] include/boost/asio/detail/io_object_impl.hpp [5:5] include/boost/asio/detail/io_uring_descriptor_read_at_op.hpp [5:5] @@ -336,6 +345,7 @@ BELONGS ya.make include/boost/asio/detail/thread_info_base.hpp [5:5] include/boost/asio/detail/throw_error.hpp [5:5] include/boost/asio/detail/throw_exception.hpp [5:5] + include/boost/asio/detail/timed_cancel_op.hpp [5:5] include/boost/asio/detail/timer_queue.hpp [5:5] include/boost/asio/detail/timer_queue_base.hpp [5:5] include/boost/asio/detail/timer_queue_ptime.hpp [5:5] @@ -425,10 +435,7 @@ BELONGS ya.make include/boost/asio/experimental/co_composed.hpp [5:5] include/boost/asio/experimental/concurrent_channel.hpp [5:5] include/boost/asio/experimental/deferred.hpp [5:5] - include/boost/asio/experimental/detail/channel_handler.hpp [5:5] - include/boost/asio/experimental/detail/channel_message.hpp [5:5] include/boost/asio/experimental/detail/channel_operation.hpp [5:5] - include/boost/asio/experimental/detail/channel_payload.hpp [5:5] include/boost/asio/experimental/detail/channel_receive_op.hpp [5:5] include/boost/asio/experimental/detail/channel_send_functions.hpp [5:5] include/boost/asio/experimental/detail/channel_send_op.hpp [5:5] @@ -437,7 +444,6 @@ BELONGS ya.make include/boost/asio/experimental/detail/impl/channel_service.hpp [5:5] include/boost/asio/experimental/impl/as_single.hpp [5:5] include/boost/asio/experimental/impl/channel_error.ipp [5:5] - include/boost/asio/experimental/impl/co_composed.hpp [5:5] include/boost/asio/experimental/impl/parallel_group.hpp [5:5] include/boost/asio/experimental/parallel_group.hpp [5:5] include/boost/asio/experimental/prepend.hpp [5:5] @@ -451,6 +457,7 @@ BELONGS ya.make include/boost/asio/generic/stream_protocol.hpp [5:5] include/boost/asio/handler_continuation_hook.hpp [5:5] include/boost/asio/high_resolution_timer.hpp [5:5] + include/boost/asio/immediate.hpp [5:5] include/boost/asio/impl/any_completion_executor.ipp [5:5] include/boost/asio/impl/any_io_executor.ipp [5:5] include/boost/asio/impl/append.hpp [5:5] @@ -458,6 +465,8 @@ BELONGS ya.make include/boost/asio/impl/awaitable.hpp [5:5] include/boost/asio/impl/buffered_read_stream.hpp [5:5] include/boost/asio/impl/buffered_write_stream.hpp [5:5] + include/boost/asio/impl/cancel_after.hpp [5:5] + include/boost/asio/impl/cancel_at.hpp [5:5] include/boost/asio/impl/cancellation_signal.ipp [5:5] include/boost/asio/impl/co_spawn.hpp [5:5] include/boost/asio/impl/connect.hpp [5:5] diff --git a/contrib/restricted/boost/asio/.yandex_meta/devtools.licenses.report b/contrib/restricted/boost/asio/.yandex_meta/devtools.licenses.report index 84571c90fb6..a08b97b0e9c 100644 --- a/contrib/restricted/boost/asio/.yandex_meta/devtools.licenses.report +++ b/contrib/restricted/boost/asio/.yandex_meta/devtools.licenses.report @@ -90,17 +90,22 @@ BELONGS ya.make include/boost/asio/buffered_write_stream.hpp [7:8] include/boost/asio/buffered_write_stream_fwd.hpp [7:8] include/boost/asio/buffers_iterator.hpp [7:8] + include/boost/asio/cancel_after.hpp [7:8] + include/boost/asio/cancel_at.hpp [7:8] include/boost/asio/cancellation_signal.hpp [7:8] include/boost/asio/cancellation_state.hpp [7:8] include/boost/asio/cancellation_type.hpp [7:8] + include/boost/asio/co_composed.hpp [7:8] include/boost/asio/co_spawn.hpp [7:8] include/boost/asio/completion_condition.hpp [7:8] include/boost/asio/compose.hpp [7:8] + include/boost/asio/composed.hpp [7:8] include/boost/asio/connect.hpp [7:8] include/boost/asio/connect_pipe.hpp [7:8] include/boost/asio/consign.hpp [7:8] include/boost/asio/coroutine.hpp [7:8] include/boost/asio/deadline_timer.hpp [7:8] + include/boost/asio/default_completion_token.hpp [7:8] include/boost/asio/defer.hpp [7:8] include/boost/asio/deferred.hpp [7:8] include/boost/asio/detached.hpp [7:8] @@ -119,6 +124,9 @@ BELONGS ya.make include/boost/asio/detail/chrono.hpp [7:8] include/boost/asio/detail/chrono_time_traits.hpp [7:8] include/boost/asio/detail/completion_handler.hpp [7:8] + include/boost/asio/detail/completion_message.hpp [7:8] + include/boost/asio/detail/completion_payload.hpp [7:8] + include/boost/asio/detail/completion_payload_handler.hpp [7:8] include/boost/asio/detail/composed_work.hpp [7:8] include/boost/asio/detail/concurrency_hint.hpp [7:8] include/boost/asio/detail/conditionally_enabled_event.hpp [7:8] @@ -211,6 +219,7 @@ BELONGS ya.make include/boost/asio/detail/initiate_defer.hpp [7:8] include/boost/asio/detail/initiate_dispatch.hpp [7:8] include/boost/asio/detail/initiate_post.hpp [7:8] + include/boost/asio/detail/initiation_base.hpp [7:8] include/boost/asio/detail/io_control.hpp [7:8] include/boost/asio/detail/io_object_impl.hpp [7:8] include/boost/asio/detail/io_uring_descriptor_read_at_op.hpp [7:8] @@ -326,6 +335,7 @@ BELONGS ya.make include/boost/asio/detail/thread_info_base.hpp [7:8] include/boost/asio/detail/throw_error.hpp [7:8] include/boost/asio/detail/throw_exception.hpp [7:8] + include/boost/asio/detail/timed_cancel_op.hpp [7:8] include/boost/asio/detail/timer_queue.hpp [7:8] include/boost/asio/detail/timer_queue_base.hpp [7:8] include/boost/asio/detail/timer_queue_ptime.hpp [7:8] @@ -418,10 +428,7 @@ BELONGS ya.make include/boost/asio/experimental/coro.hpp [8:9] include/boost/asio/experimental/coro_traits.hpp [8:9] include/boost/asio/experimental/deferred.hpp [7:8] - include/boost/asio/experimental/detail/channel_handler.hpp [7:8] - include/boost/asio/experimental/detail/channel_message.hpp [7:8] include/boost/asio/experimental/detail/channel_operation.hpp [7:8] - include/boost/asio/experimental/detail/channel_payload.hpp [7:8] include/boost/asio/experimental/detail/channel_receive_op.hpp [7:8] include/boost/asio/experimental/detail/channel_send_functions.hpp [7:8] include/boost/asio/experimental/detail/channel_send_op.hpp [7:8] @@ -433,7 +440,6 @@ BELONGS ya.make include/boost/asio/experimental/detail/partial_promise.hpp [8:9] include/boost/asio/experimental/impl/as_single.hpp [7:8] include/boost/asio/experimental/impl/channel_error.ipp [7:8] - include/boost/asio/experimental/impl/co_composed.hpp [7:8] include/boost/asio/experimental/impl/coro.hpp [8:9] include/boost/asio/experimental/impl/parallel_group.hpp [7:8] include/boost/asio/experimental/impl/promise.hpp [8:9] @@ -454,6 +460,7 @@ BELONGS ya.make include/boost/asio/generic/stream_protocol.hpp [7:8] include/boost/asio/handler_continuation_hook.hpp [7:8] include/boost/asio/high_resolution_timer.hpp [7:8] + include/boost/asio/immediate.hpp [7:8] include/boost/asio/impl/any_completion_executor.ipp [7:8] include/boost/asio/impl/any_io_executor.ipp [7:8] include/boost/asio/impl/append.hpp [7:8] @@ -461,6 +468,8 @@ BELONGS ya.make include/boost/asio/impl/awaitable.hpp [7:8] include/boost/asio/impl/buffered_read_stream.hpp [7:8] include/boost/asio/impl/buffered_write_stream.hpp [7:8] + include/boost/asio/impl/cancel_after.hpp [7:8] + include/boost/asio/impl/cancel_at.hpp [7:8] include/boost/asio/impl/cancellation_signal.ipp [7:8] include/boost/asio/impl/co_spawn.hpp [7:8] include/boost/asio/impl/connect.hpp [7:8] diff --git a/contrib/restricted/boost/asio/include/boost/asio.hpp b/contrib/restricted/boost/asio/include/boost/asio.hpp index a55617e03a8..09efee9d6ad 100644 --- a/contrib/restricted/boost/asio/include/boost/asio.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio.hpp @@ -61,12 +61,16 @@ #include <boost/asio/buffered_write_stream_fwd.hpp> #include <boost/asio/buffered_write_stream.hpp> #include <boost/asio/buffers_iterator.hpp> +#include <boost/asio/cancel_after.hpp> +#include <boost/asio/cancel_at.hpp> #include <boost/asio/cancellation_signal.hpp> #include <boost/asio/cancellation_state.hpp> #include <boost/asio/cancellation_type.hpp> +#include <boost/asio/co_composed.hpp> #include <boost/asio/co_spawn.hpp> #include <boost/asio/completion_condition.hpp> #include <boost/asio/compose.hpp> +#include <boost/asio/composed.hpp> #include <boost/asio/connect.hpp> #include <boost/asio/connect_pipe.hpp> #include <boost/asio/consign.hpp> @@ -74,6 +78,7 @@ #include <boost/asio/deadline_timer.hpp> #include <boost/asio/defer.hpp> #include <boost/asio/deferred.hpp> +#include <boost/asio/default_completion_token.hpp> #include <boost/asio/detached.hpp> #include <boost/asio/dispatch.hpp> #include <boost/asio/error.hpp> @@ -101,6 +106,7 @@ #include <boost/asio/generic/stream_protocol.hpp> #include <boost/asio/handler_continuation_hook.hpp> #include <boost/asio/high_resolution_timer.hpp> +#include <boost/asio/immediate.hpp> #include <boost/asio/io_context.hpp> #include <boost/asio/io_context_strand.hpp> #include <boost/asio/io_service.hpp> diff --git a/contrib/restricted/boost/asio/include/boost/asio/as_tuple.hpp b/contrib/restricted/boost/asio/include/boost/asio/as_tuple.hpp index 6e91d8edd52..be508b8681f 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/as_tuple.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/as_tuple.hpp @@ -107,16 +107,42 @@ public: CompletionToken token_; }; -/// Adapt a @ref completion_token to specify that the completion handler -/// arguments should be combined into a single tuple argument. -template <typename CompletionToken> -BOOST_ASIO_NODISCARD inline -constexpr as_tuple_t<decay_t<CompletionToken>> -as_tuple(CompletionToken&& completion_token) +/// A function object type that adapts a @ref completion_token to specify that +/// the completion handler arguments should be combined into a single tuple +/// argument. +/** + * May also be used directly as a completion token, in which case it adapts the + * asynchronous operation's default completion token (or boost::asio::deferred + * if no default is available). + */ +struct partial_as_tuple { - return as_tuple_t<decay_t<CompletionToken>>( - static_cast<CompletionToken&&>(completion_token)); -} + /// Default constructor. + constexpr partial_as_tuple() + { + } + + /// Adapt a @ref completion_token to specify that the completion handler + /// arguments should be combined into a single tuple argument. + template <typename CompletionToken> + BOOST_ASIO_NODISCARD inline + constexpr as_tuple_t<decay_t<CompletionToken>> + operator()(CompletionToken&& completion_token) const + { + return as_tuple_t<decay_t<CompletionToken>>( + static_cast<CompletionToken&&>(completion_token)); + } +}; + +/// A function object that adapts a @ref completion_token to specify that the +/// completion handler arguments should be combined into a single tuple +/// argument. +/** + * May also be used directly as a completion token, in which case it adapts the + * asynchronous operation's default completion token (or boost::asio::deferred + * if no default is available). + */ +BOOST_ASIO_INLINE_VARIABLE constexpr partial_as_tuple as_tuple; } // namespace asio } // namespace boost diff --git a/contrib/restricted/boost/asio/include/boost/asio/associated_immediate_executor.hpp b/contrib/restricted/boost/asio/include/boost/asio/associated_immediate_executor.hpp index 7e898f478f8..64fa4d943dc 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/associated_immediate_executor.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/associated_immediate_executor.hpp @@ -50,9 +50,10 @@ struct has_immediate_executor_type<T, template <typename E, typename = void, typename = void> struct default_immediate_executor { - typedef require_result_t<E, execution::blocking_t::never_t> type; + typedef decay_t<require_result_t<E, execution::blocking_t::never_t>> type; - static type get(const E& e) noexcept + static auto get(const E& e) noexcept + -> decltype(boost::asio::require(e, execution::blocking.never)) { return boost::asio::require(e, execution::blocking.never); } diff --git a/contrib/restricted/boost/asio/include/boost/asio/associator.hpp b/contrib/restricted/boost/asio/include/boost/asio/associator.hpp index 3096de3e2c1..d9f5e6e94e3 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/associator.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/associator.hpp @@ -24,7 +24,7 @@ namespace asio { /// Used to generically specialise associators for a type. template <template <typename, typename> class Associator, - typename T, typename DefaultCandidate> + typename T, typename DefaultCandidate, typename _ = void> struct associator { }; diff --git a/contrib/restricted/boost/asio/include/boost/asio/async_result.hpp b/contrib/restricted/boost/asio/include/boost/asio/async_result.hpp index 63d2169a568..894a94d231e 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/async_result.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/async_result.hpp @@ -22,9 +22,6 @@ namespace boost { namespace asio { - -#if defined(BOOST_ASIO_HAS_CONCEPTS) - namespace detail { template <typename T> @@ -71,6 +68,12 @@ struct are_completion_signatures : false_type { }; +template <> +struct are_completion_signatures<> + : true_type +{ +}; + template <typename T0> struct are_completion_signatures<T0> : is_completion_signature<T0> @@ -85,6 +88,12 @@ struct are_completion_signatures<T0, TN...> { }; +} // namespace detail + +#if defined(BOOST_ASIO_HAS_CONCEPTS) + +namespace detail { + template <typename T, typename... Args> BOOST_ASIO_CONCEPT callable_with = requires(T&& t, Args&&... args) { @@ -607,14 +616,36 @@ template <typename CompletionToken, typename Initiation, typename... Args> inline auto async_initiate(Initiation&& initiation, type_identity_t<CompletionToken>& token, Args&&... args) - -> constraint_t< - detail::async_result_has_initiate_memfn< - CompletionToken, Signatures...>::value, - decltype( - async_result<decay_t<CompletionToken>, Signatures...>::initiate( - static_cast<Initiation&&>(initiation), - static_cast<CompletionToken&&>(token), - static_cast<Args&&>(args)...))> + -> decltype(enable_if_t< + enable_if_t< + detail::are_completion_signatures<Signatures...>::value, + detail::async_result_has_initiate_memfn< + CompletionToken, Signatures...>>::value, + async_result<decay_t<CompletionToken>, Signatures...>>::initiate( + static_cast<Initiation&&>(initiation), + static_cast<CompletionToken&&>(token), + static_cast<Args&&>(args)...)) +{ + return async_result<decay_t<CompletionToken>, Signatures...>::initiate( + static_cast<Initiation&&>(initiation), + static_cast<CompletionToken&&>(token), + static_cast<Args&&>(args)...); +} + +template < + BOOST_ASIO_COMPLETION_SIGNATURE... Signatures, + typename CompletionToken, typename Initiation, typename... Args> +inline auto async_initiate(Initiation&& initiation, + CompletionToken&& token, Args&&... args) + -> decltype(enable_if_t< + enable_if_t< + detail::are_completion_signatures<Signatures...>::value, + detail::async_result_has_initiate_memfn< + CompletionToken, Signatures...>>::value, + async_result<decay_t<CompletionToken>, Signatures...>>::initiate( + static_cast<Initiation&&>(initiation), + static_cast<CompletionToken&&>(token), + static_cast<Args&&>(args)...)) { return async_result<decay_t<CompletionToken>, Signatures...>::initiate( static_cast<Initiation&&>(initiation), @@ -625,10 +656,13 @@ inline auto async_initiate(Initiation&& initiation, template <typename CompletionToken, BOOST_ASIO_COMPLETION_SIGNATURE... Signatures, typename Initiation, typename... Args> -inline constraint_t< - !detail::async_result_has_initiate_memfn< - CompletionToken, Signatures...>::value, - typename async_result<decay_t<CompletionToken>, Signatures...>::return_type> +inline typename enable_if_t< + !enable_if_t< + detail::are_completion_signatures<Signatures...>::value, + detail::async_result_has_initiate_memfn< + CompletionToken, Signatures...>>::value, + async_result<decay_t<CompletionToken>, Signatures...> + >::return_type async_initiate(Initiation&& initiation, type_identity_t<CompletionToken>& token, Args&&... args) { @@ -644,6 +678,29 @@ async_initiate(Initiation&& initiation, return completion.result.get(); } +template <BOOST_ASIO_COMPLETION_SIGNATURE... Signatures, + typename CompletionToken, typename Initiation, typename... Args> +inline typename enable_if_t< + !enable_if_t< + detail::are_completion_signatures<Signatures...>::value, + detail::async_result_has_initiate_memfn< + CompletionToken, Signatures...>>::value, + async_result<decay_t<CompletionToken>, Signatures...> + >::return_type +async_initiate(Initiation&& initiation, CompletionToken&& token, Args&&... args) +{ + async_completion<CompletionToken, Signatures...> completion(token); + + static_cast<Initiation&&>(initiation)( + static_cast< + typename async_result<decay_t<CompletionToken>, + Signatures...>::completion_handler_type&&>( + completion.completion_handler), + static_cast<Args&&>(args)...); + + return completion.result.get(); +} + #endif // defined(GENERATING_DOCUMENTATION) #if defined(BOOST_ASIO_HAS_CONCEPTS) @@ -883,62 +940,11 @@ template <typename T, typename... Args> using completion_signature_of_t = typename completion_signature_of<T, Args...>::type; -namespace detail { - -template <typename T, typename = void> -struct default_completion_token_impl -{ - typedef void type; -}; - -template <typename T> -struct default_completion_token_impl<T, - void_t<typename T::default_completion_token_type> - > -{ - typedef typename T::default_completion_token_type type; -}; - -} // namespace detail - -#if defined(GENERATING_DOCUMENTATION) - -/// Traits type used to determine the default completion token type associated -/// with a type (such as an executor). -/** - * A program may specialise this traits type if the @c T template parameter in - * the specialisation is a user-defined type. - * - * Specialisations of this trait may provide a nested typedef @c type, which is - * a default-constructible completion token type. - */ -template <typename T> -struct default_completion_token -{ - /// If @c T has a nested type @c default_completion_token_type, - /// <tt>T::default_completion_token_type</tt>. Otherwise the typedef @c type - /// is not defined. - typedef see_below type; -}; -#else -template <typename T> -struct default_completion_token - : detail::default_completion_token_impl<T> -{ -}; -#endif - -template <typename T> -using default_completion_token_t = typename default_completion_token<T>::type; - -#define BOOST_ASIO_DEFAULT_COMPLETION_TOKEN_TYPE(e) \ - = typename ::boost::asio::default_completion_token<e>::type -#define BOOST_ASIO_DEFAULT_COMPLETION_TOKEN(e) \ - = typename ::boost::asio::default_completion_token<e>::type() - } // namespace asio } // namespace boost #include <boost/asio/detail/pop_options.hpp> +#include <boost/asio/default_completion_token.hpp> + #endif // BOOST_ASIO_ASYNC_RESULT_HPP diff --git a/contrib/restricted/boost/asio/include/boost/asio/basic_datagram_socket.hpp b/contrib/restricted/boost/asio/include/boost/asio/basic_datagram_socket.hpp index ecf1abb8486..88738d939c2 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/basic_datagram_socket.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/basic_datagram_socket.hpp @@ -448,7 +448,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -518,7 +518,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -667,7 +667,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -740,7 +740,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -885,7 +885,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -956,7 +956,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -1027,7 +1027,7 @@ public: boost::asio::detail::throw_error(ec, "receive_from"); return s; } - + /// Receive a datagram with the endpoint of the sender. /** * This function is used to receive a datagram. The function call will block @@ -1054,7 +1054,7 @@ public: boost::asio::detail::throw_error(ec, "receive_from"); return s; } - + /// Receive a datagram with the endpoint of the sender. /** * This function is used to receive a datagram. The function call will block @@ -1108,7 +1108,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -1180,7 +1180,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -1220,7 +1220,7 @@ private: const basic_datagram_socket&) = delete; class initiate_async_send - { + { public: typedef Executor executor_type; diff --git a/contrib/restricted/boost/asio/include/boost/asio/basic_deadline_timer.hpp b/contrib/restricted/boost/asio/include/boost/asio/basic_deadline_timer.hpp index 3d68f4528f6..742d6cb8fa8 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/basic_deadline_timer.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/basic_deadline_timer.hpp @@ -64,7 +64,7 @@ namespace asio { * timer.wait(); * @endcode * - * @par + * @par * Performing an asynchronous wait: * @code * void handler(const boost::system::error_code& error) @@ -631,7 +631,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code) @endcode diff --git a/contrib/restricted/boost/asio/include/boost/asio/basic_random_access_file.hpp b/contrib/restricted/boost/asio/include/boost/asio/basic_random_access_file.hpp index f9e109bb526..099514f689a 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/basic_random_access_file.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/basic_random_access_file.hpp @@ -428,7 +428,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -563,7 +563,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode diff --git a/contrib/restricted/boost/asio/include/boost/asio/basic_raw_socket.hpp b/contrib/restricted/boost/asio/include/boost/asio/basic_raw_socket.hpp index f9c64d5d469..97dfd95f4bd 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/basic_raw_socket.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/basic_raw_socket.hpp @@ -440,7 +440,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -510,7 +510,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -659,7 +659,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -732,7 +732,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -877,7 +877,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -948,7 +948,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -1020,7 +1020,7 @@ public: boost::asio::detail::throw_error(ec, "receive_from"); return s; } - + /// Receive raw data with the endpoint of the sender. /** * This function is used to receive raw data. The function call will block @@ -1047,7 +1047,7 @@ public: boost::asio::detail::throw_error(ec, "receive_from"); return s; } - + /// Receive raw data with the endpoint of the sender. /** * This function is used to receive raw data. The function call will block @@ -1101,7 +1101,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -1174,7 +1174,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode diff --git a/contrib/restricted/boost/asio/include/boost/asio/basic_readable_pipe.hpp b/contrib/restricted/boost/asio/include/boost/asio/basic_readable_pipe.hpp index 9917823ec30..2e88cad8e7f 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/basic_readable_pipe.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/basic_readable_pipe.hpp @@ -535,7 +535,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode diff --git a/contrib/restricted/boost/asio/include/boost/asio/basic_seq_packet_socket.hpp b/contrib/restricted/boost/asio/include/boost/asio/basic_seq_packet_socket.hpp index cf822cfde1b..7928d881ffa 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/basic_seq_packet_socket.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/basic_seq_packet_socket.hpp @@ -431,7 +431,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -621,7 +621,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -695,7 +695,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode diff --git a/contrib/restricted/boost/asio/include/boost/asio/basic_serial_port.hpp b/contrib/restricted/boost/asio/include/boost/asio/basic_serial_port.hpp index c4cb0a3f059..fdfc01bfe9a 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/basic_serial_port.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/basic_serial_port.hpp @@ -725,7 +725,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -855,7 +855,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode diff --git a/contrib/restricted/boost/asio/include/boost/asio/basic_signal_set.hpp b/contrib/restricted/boost/asio/include/boost/asio/basic_signal_set.hpp index e4cde56419b..fb3b22d2e1c 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/basic_signal_set.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/basic_signal_set.hpp @@ -574,7 +574,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, int) @endcode diff --git a/contrib/restricted/boost/asio/include/boost/asio/basic_socket.hpp b/contrib/restricted/boost/asio/include/boost/asio/basic_socket.hpp index 6eb4290c537..aacce47a788 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/basic_socket.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/basic_socket.hpp @@ -928,7 +928,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code) @endcode @@ -1780,7 +1780,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code) @endcode diff --git a/contrib/restricted/boost/asio/include/boost/asio/basic_socket_acceptor.hpp b/contrib/restricted/boost/asio/include/boost/asio/basic_socket_acceptor.hpp index cefc3623729..a2254a43e96 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/basic_socket_acceptor.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/basic_socket_acceptor.hpp @@ -1214,7 +1214,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code) @endcode @@ -1349,7 +1349,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code) @endcode @@ -1497,7 +1497,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code) @endcode @@ -1617,7 +1617,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, @@ -1867,7 +1867,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, @@ -1963,7 +1963,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, @@ -2133,7 +2133,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, @@ -2415,7 +2415,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, @@ -2515,7 +2515,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, diff --git a/contrib/restricted/boost/asio/include/boost/asio/basic_stream_file.hpp b/contrib/restricted/boost/asio/include/boost/asio/basic_stream_file.hpp index 314506f71c7..b99fa9b60b6 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/basic_stream_file.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/basic_stream_file.hpp @@ -491,7 +491,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -619,7 +619,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode diff --git a/contrib/restricted/boost/asio/include/boost/asio/basic_stream_socket.hpp b/contrib/restricted/boost/asio/include/boost/asio/basic_stream_socket.hpp index 55a6ccafe2c..77896a48aea 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/basic_stream_socket.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/basic_stream_socket.hpp @@ -462,7 +462,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -532,7 +532,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -704,7 +704,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -776,7 +776,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -906,7 +906,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -1037,7 +1037,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode diff --git a/contrib/restricted/boost/asio/include/boost/asio/basic_waitable_timer.hpp b/contrib/restricted/boost/asio/include/boost/asio/basic_waitable_timer.hpp index eb8967e42da..484b3118623 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/basic_waitable_timer.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/basic_waitable_timer.hpp @@ -76,7 +76,7 @@ class basic_waitable_timer; * timer.wait(); * @endcode * - * @par + * @par * Performing an asynchronous wait (C++11): * @code * void handler(const boost::system::error_code& error) @@ -747,7 +747,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code) @endcode diff --git a/contrib/restricted/boost/asio/include/boost/asio/basic_writable_pipe.hpp b/contrib/restricted/boost/asio/include/boost/asio/basic_writable_pipe.hpp index 2e7536cd040..9aa58525f2e 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/basic_writable_pipe.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/basic_writable_pipe.hpp @@ -533,7 +533,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode diff --git a/contrib/restricted/boost/asio/include/boost/asio/bind_allocator.hpp b/contrib/restricted/boost/asio/include/boost/asio/bind_allocator.hpp index 9a7134adce7..ac7faaf8c66 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/bind_allocator.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/bind_allocator.hpp @@ -16,10 +16,12 @@ #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) #include <boost/asio/detail/config.hpp> -#include <boost/asio/detail/type_traits.hpp> #include <boost/asio/associated_allocator.hpp> +#include <boost/asio/associated_executor.hpp> #include <boost/asio/associator.hpp> #include <boost/asio/async_result.hpp> +#include <boost/asio/detail/initiation_base.hpp> +#include <boost/asio/detail/type_traits.hpp> #include <boost/asio/detail/push_options.hpp> @@ -361,6 +363,46 @@ private: T target_; }; +/// A function object type that adapts a @ref completion_token to specify that +/// the completion handler should have the supplied allocator as its associated +/// allocator. +/** + * May also be used directly as a completion token, in which case it adapts the + * asynchronous operation's default completion token (or boost::asio::deferred + * if no default is available). + */ +template <typename Allocator> +struct partial_allocator_binder +{ + /// Constructor that specifies associated allocator. + explicit partial_allocator_binder(const Allocator& ex) + : allocator_(ex) + { + } + + /// Adapt a @ref completion_token to specify that the completion handler + /// should have the allocator as its associated allocator. + template <typename CompletionToken> + BOOST_ASIO_NODISCARD inline + constexpr allocator_binder<decay_t<CompletionToken>, Allocator> + operator()(CompletionToken&& completion_token) const + { + return allocator_binder<decay_t<CompletionToken>, Allocator>( + allocator_, static_cast<CompletionToken&&>(completion_token)); + } + +//private: + Allocator allocator_; +}; + +/// Create a partial completion token that associates an allocator. +template <typename Allocator> +BOOST_ASIO_NODISCARD inline partial_allocator_binder<Allocator> +bind_allocator(const Allocator& ex) +{ + return partial_allocator_binder<Allocator>(ex); +} + /// Associate an object of type @c T with an allocator of type /// @c Allocator. template <typename Allocator, typename T> @@ -438,49 +480,48 @@ public: } template <typename Initiation> - struct init_wrapper + struct init_wrapper : detail::initiation_base<Initiation> { - template <typename Init> - init_wrapper(const Allocator& allocator, Init&& init) - : allocator_(allocator), - initiation_(static_cast<Init&&>(init)) - { - } + using detail::initiation_base<Initiation>::initiation_base; template <typename Handler, typename... Args> - void operator()(Handler&& handler, Args&&... args) + void operator()(Handler&& handler, const Allocator& a, Args&&... args) && { - static_cast<Initiation&&>(initiation_)( + static_cast<Initiation&&>(*this)( allocator_binder<decay_t<Handler>, Allocator>( - allocator_, static_cast<Handler&&>(handler)), + a, static_cast<Handler&&>(handler)), static_cast<Args&&>(args)...); } template <typename Handler, typename... Args> - void operator()(Handler&& handler, Args&&... args) const + void operator()(Handler&& handler, + const Allocator& a, Args&&... args) const & { - initiation_( + static_cast<const Initiation&>(*this)( allocator_binder<decay_t<Handler>, Allocator>( - allocator_, static_cast<Handler&&>(handler)), + a, static_cast<Handler&&>(handler)), static_cast<Args&&>(args)...); } - - Allocator allocator_; - Initiation initiation_; }; template <typename Initiation, typename RawCompletionToken, typename... Args> static auto initiate(Initiation&& initiation, RawCompletionToken&& token, Args&&... args) -> decltype( - async_initiate<T, Signature>( + async_initiate< + conditional_t< + is_const<remove_reference_t<RawCompletionToken>>::value, const T, T>, + Signature>( declval<init_wrapper<decay_t<Initiation>>>(), - token.get(), static_cast<Args&&>(args)...)) + token.get(), token.get_allocator(), static_cast<Args&&>(args)...)) { - return async_initiate<T, Signature>( - init_wrapper<decay_t<Initiation>>(token.get_allocator(), + return async_initiate< + conditional_t< + is_const<remove_reference_t<RawCompletionToken>>::value, const T, T>, + Signature>( + init_wrapper<decay_t<Initiation>>( static_cast<Initiation&&>(initiation)), - token.get(), static_cast<Args&&>(args)...); + token.get(), token.get_allocator(), static_cast<Args&&>(args)...); } private: @@ -490,6 +531,31 @@ private: async_result<T, Signature> target_; }; +template <typename Allocator, typename... Signatures> +struct async_result<partial_allocator_binder<Allocator>, Signatures...> +{ + template <typename Initiation, typename RawCompletionToken, typename... Args> + static auto initiate(Initiation&& initiation, + RawCompletionToken&& token, Args&&... args) + -> decltype( + async_initiate<Signatures...>( + static_cast<Initiation&&>(initiation), + allocator_binder< + default_completion_token_t<associated_executor_t<Initiation>>, + Allocator>(token.allocator_, + default_completion_token_t<associated_executor_t<Initiation>>{}), + static_cast<Args&&>(args)...)) + { + return async_initiate<Signatures...>( + static_cast<Initiation&&>(initiation), + allocator_binder< + default_completion_token_t<associated_executor_t<Initiation>>, + Allocator>(token.allocator_, + default_completion_token_t<associated_executor_t<Initiation>>{}), + static_cast<Args&&>(args)...); + } +}; + template <template <typename, typename> class Associator, typename T, typename Allocator, typename DefaultCandidate> struct associator<Associator, allocator_binder<T, Allocator>, DefaultCandidate> diff --git a/contrib/restricted/boost/asio/include/boost/asio/bind_cancellation_slot.hpp b/contrib/restricted/boost/asio/include/boost/asio/bind_cancellation_slot.hpp index acf724b9eb0..38e8571fbec 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/bind_cancellation_slot.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/bind_cancellation_slot.hpp @@ -16,10 +16,12 @@ #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) #include <boost/asio/detail/config.hpp> -#include <boost/asio/detail/type_traits.hpp> #include <boost/asio/associated_cancellation_slot.hpp> +#include <boost/asio/associated_executor.hpp> #include <boost/asio/associator.hpp> #include <boost/asio/async_result.hpp> +#include <boost/asio/detail/initiation_base.hpp> +#include <boost/asio/detail/type_traits.hpp> #include <boost/asio/detail/push_options.hpp> @@ -367,6 +369,46 @@ private: T target_; }; +/// A function object type that adapts a @ref completion_token to specify that +/// the completion handler should have the supplied cancellation slot as its +/// associated cancellation slot. +/** + * May also be used directly as a completion token, in which case it adapts the + * asynchronous operation's default completion token (or boost::asio::deferred + * if no default is available). + */ +template <typename CancellationSlot> +struct partial_cancellation_slot_binder +{ + /// Constructor that specifies associated cancellation slot. + explicit partial_cancellation_slot_binder(const CancellationSlot& ex) + : cancellation_slot_(ex) + { + } + + /// Adapt a @ref completion_token to specify that the completion handler + /// should have the cancellation slot as its associated cancellation slot. + template <typename CompletionToken> + BOOST_ASIO_NODISCARD inline + constexpr cancellation_slot_binder<decay_t<CompletionToken>, CancellationSlot> + operator()(CompletionToken&& completion_token) const + { + return cancellation_slot_binder<decay_t<CompletionToken>, CancellationSlot>( + static_cast<CompletionToken&&>(completion_token), cancellation_slot_); + } + +//private: + CancellationSlot cancellation_slot_; +}; + +/// Create a partial completion token that associates a cancellation slot. +template <typename CancellationSlot> +BOOST_ASIO_NODISCARD inline partial_cancellation_slot_binder<CancellationSlot> +bind_cancellation_slot(const CancellationSlot& ex) +{ + return partial_cancellation_slot_binder<CancellationSlot>(ex); +} + /// Associate an object of type @c T with a cancellation slot of type /// @c CancellationSlot. template <typename CancellationSlot, typename T> @@ -447,50 +489,51 @@ public: } template <typename Initiation> - struct init_wrapper + struct init_wrapper : detail::initiation_base<Initiation> { - template <typename Init> - init_wrapper(const CancellationSlot& slot, Init&& init) - : slot_(slot), - initiation_(static_cast<Init&&>(init)) - { - } + using detail::initiation_base<Initiation>::initiation_base; template <typename Handler, typename... Args> - void operator()(Handler&& handler, Args&&... args) + void operator()(Handler&& handler, + const CancellationSlot& slot, Args&&... args) && { - static_cast<Initiation&&>(initiation_)( + static_cast<Initiation&&>(*this)( cancellation_slot_binder<decay_t<Handler>, CancellationSlot>( - slot_, static_cast<Handler&&>(handler)), + slot, static_cast<Handler&&>(handler)), static_cast<Args&&>(args)...); } template <typename Handler, typename... Args> - void operator()(Handler&& handler, Args&&... args) const + void operator()(Handler&& handler, + const CancellationSlot& slot, Args&&... args) const & { - initiation_( + static_cast<const Initiation&>(*this)( cancellation_slot_binder<decay_t<Handler>, CancellationSlot>( - slot_, static_cast<Handler&&>(handler)), + slot, static_cast<Handler&&>(handler)), static_cast<Args&&>(args)...); } - - CancellationSlot slot_; - Initiation initiation_; }; template <typename Initiation, typename RawCompletionToken, typename... Args> static auto initiate(Initiation&& initiation, RawCompletionToken&& token, Args&&... args) -> decltype( - async_initiate<T, Signature>( + async_initiate< + conditional_t< + is_const<remove_reference_t<RawCompletionToken>>::value, const T, T>, + Signature>( declval<init_wrapper<decay_t<Initiation>>>(), - token.get(), static_cast<Args&&>(args)...)) + token.get(), token.get_cancellation_slot(), + static_cast<Args&&>(args)...)) { - return async_initiate<T, Signature>( + return async_initiate< + conditional_t< + is_const<remove_reference_t<RawCompletionToken>>::value, const T, T>, + Signature>( init_wrapper<decay_t<Initiation>>( - token.get_cancellation_slot(), static_cast<Initiation&&>(initiation)), - token.get(), static_cast<Args&&>(args)...); + token.get(), token.get_cancellation_slot(), + static_cast<Args&&>(args)...); } private: @@ -500,6 +543,32 @@ private: async_result<T, Signature> target_; }; +template <typename CancellationSlot, typename... Signatures> +struct async_result<partial_cancellation_slot_binder<CancellationSlot>, + Signatures...> +{ + template <typename Initiation, typename RawCompletionToken, typename... Args> + static auto initiate(Initiation&& initiation, + RawCompletionToken&& token, Args&&... args) + -> decltype( + async_initiate<Signatures...>( + static_cast<Initiation&&>(initiation), + cancellation_slot_binder< + default_completion_token_t<associated_executor_t<Initiation>>, + CancellationSlot>(token.cancellation_slot_, + default_completion_token_t<associated_executor_t<Initiation>>{}), + static_cast<Args&&>(args)...)) + { + return async_initiate<Signatures...>( + static_cast<Initiation&&>(initiation), + cancellation_slot_binder< + default_completion_token_t<associated_executor_t<Initiation>>, + CancellationSlot>(token.cancellation_slot_, + default_completion_token_t<associated_executor_t<Initiation>>{}), + static_cast<Args&&>(args)...); + } +}; + template <template <typename, typename> class Associator, typename T, typename CancellationSlot, typename DefaultCandidate> struct associator<Associator, diff --git a/contrib/restricted/boost/asio/include/boost/asio/bind_executor.hpp b/contrib/restricted/boost/asio/include/boost/asio/bind_executor.hpp index b38d2c8933f..818b32e4b07 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/bind_executor.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/bind_executor.hpp @@ -16,10 +16,11 @@ #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) #include <boost/asio/detail/config.hpp> -#include <boost/asio/detail/type_traits.hpp> #include <boost/asio/associated_executor.hpp> #include <boost/asio/associator.hpp> #include <boost/asio/async_result.hpp> +#include <boost/asio/detail/initiation_base.hpp> +#include <boost/asio/detail/type_traits.hpp> #include <boost/asio/execution/executor.hpp> #include <boost/asio/execution_context.hpp> #include <boost/asio/is_executor.hpp> @@ -395,6 +396,49 @@ private: uses_executor<T, Executor>::value> base_type; }; +/// A function object type that adapts a @ref completion_token to specify that +/// the completion handler should have the supplied executor as its associated +/// executor. +/** + * May also be used directly as a completion token, in which case it adapts the + * asynchronous operation's default completion token (or boost::asio::deferred + * if no default is available). + */ +template <typename Executor> +struct partial_executor_binder +{ + /// Constructor that specifies associated executor. + explicit partial_executor_binder(const Executor& ex) + : executor_(ex) + { + } + + /// Adapt a @ref completion_token to specify that the completion handler + /// should have the executor as its associated executor. + template <typename CompletionToken> + BOOST_ASIO_NODISCARD inline + constexpr executor_binder<decay_t<CompletionToken>, Executor> + operator()(CompletionToken&& completion_token) const + { + return executor_binder<decay_t<CompletionToken>, Executor>(executor_arg_t(), + static_cast<CompletionToken&&>(completion_token), executor_); + } + +//private: + Executor executor_; +}; + +/// Create a partial completion token that associates an executor. +template <typename Executor> +BOOST_ASIO_NODISCARD inline partial_executor_binder<Executor> +bind_executor(const Executor& ex, + constraint_t< + is_executor<Executor>::value || execution::is_executor<Executor>::value + > = 0) +{ + return partial_executor_binder<Executor>(ex); +} + /// Associate an object of type @c T with an executor of type @c Executor. template <typename Executor, typename T> BOOST_ASIO_NODISCARD inline executor_binder<decay_t<T>, Executor> @@ -407,6 +451,20 @@ bind_executor(const Executor& ex, T&& t, executor_arg_t(), ex, static_cast<T&&>(t)); } +/// Create a partial completion token that associates an execution context's +/// executor. +template <typename ExecutionContext> +BOOST_ASIO_NODISCARD inline partial_executor_binder< + typename ExecutionContext::executor_type> +bind_executor(ExecutionContext& ctx, + constraint_t< + is_convertible<ExecutionContext&, execution_context&>::value + > = 0) +{ + return partial_executor_binder<typename ExecutionContext::executor_type>( + ctx.get_executor()); +} + /// Associate an object of type @c T with an execution context's executor. template <typename ExecutionContext, typename T> BOOST_ASIO_NODISCARD inline executor_binder<decay_t<T>, @@ -492,49 +550,48 @@ public: } template <typename Initiation> - struct init_wrapper + struct init_wrapper : detail::initiation_base<Initiation> { - template <typename Init> - init_wrapper(const Executor& ex, Init&& init) - : ex_(ex), - initiation_(static_cast<Init&&>(init)) - { - } + using detail::initiation_base<Initiation>::initiation_base; template <typename Handler, typename... Args> - void operator()(Handler&& handler, Args&&... args) + void operator()(Handler&& handler, const Executor& e, Args&&... args) && { - static_cast<Initiation&&>(initiation_)( + static_cast<Initiation&&>(*this)( executor_binder<decay_t<Handler>, Executor>( - executor_arg_t(), ex_, static_cast<Handler&&>(handler)), + executor_arg_t(), e, static_cast<Handler&&>(handler)), static_cast<Args&&>(args)...); } template <typename Handler, typename... Args> - void operator()(Handler&& handler, Args&&... args) const + void operator()(Handler&& handler, + const Executor& e, Args&&... args) const & { - initiation_( + static_cast<const Initiation&>(*this)( executor_binder<decay_t<Handler>, Executor>( - executor_arg_t(), ex_, static_cast<Handler&&>(handler)), + executor_arg_t(), e, static_cast<Handler&&>(handler)), static_cast<Args&&>(args)...); } - - Executor ex_; - Initiation initiation_; }; template <typename Initiation, typename RawCompletionToken, typename... Args> static auto initiate(Initiation&& initiation, RawCompletionToken&& token, Args&&... args) -> decltype( - async_initiate<T, Signature>( - declval<init_wrapper<decay_t<Initiation>>>(), - token.get(), static_cast<Args&&>(args)...)) + async_initiate< + conditional_t< + is_const<remove_reference_t<RawCompletionToken>>::value, const T, T>, + Signature>( + declval<init_wrapper<decay_t<Initiation>>>(), + token.get(), token.get_executor(), static_cast<Args&&>(args)...)) { - return async_initiate<T, Signature>( + return async_initiate< + conditional_t< + is_const<remove_reference_t<RawCompletionToken>>::value, const T, T>, + Signature>( init_wrapper<decay_t<Initiation>>( - token.get_executor(), static_cast<Initiation&&>(initiation)), - token.get(), static_cast<Args&&>(args)...); + static_cast<Initiation&&>(initiation)), + token.get(), token.get_executor(), static_cast<Args&&>(args)...); } private: @@ -542,6 +599,31 @@ private: async_result& operator=(const async_result&) = delete; }; +template <typename Executor, typename... Signatures> +struct async_result<partial_executor_binder<Executor>, Signatures...> +{ + template <typename Initiation, typename RawCompletionToken, typename... Args> + static auto initiate(Initiation&& initiation, + RawCompletionToken&& token, Args&&... args) + -> decltype( + async_initiate<Signatures...>( + static_cast<Initiation&&>(initiation), + executor_binder< + default_completion_token_t<associated_executor_t<Initiation>>, + Executor>(executor_arg_t(), token.executor_, + default_completion_token_t<associated_executor_t<Initiation>>{}), + static_cast<Args&&>(args)...)) + { + return async_initiate<Signatures...>( + static_cast<Initiation&&>(initiation), + executor_binder< + default_completion_token_t<associated_executor_t<Initiation>>, + Executor>(executor_arg_t(), token.executor_, + default_completion_token_t<associated_executor_t<Initiation>>{}), + static_cast<Args&&>(args)...); + } +}; + template <template <typename, typename> class Associator, typename T, typename Executor, typename DefaultCandidate> struct associator<Associator, executor_binder<T, Executor>, DefaultCandidate> diff --git a/contrib/restricted/boost/asio/include/boost/asio/bind_immediate_executor.hpp b/contrib/restricted/boost/asio/include/boost/asio/bind_immediate_executor.hpp index b54288779be..fbf8c47325f 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/bind_immediate_executor.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/bind_immediate_executor.hpp @@ -16,10 +16,12 @@ #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) #include <boost/asio/detail/config.hpp> -#include <boost/asio/detail/type_traits.hpp> +#include <boost/asio/associated_executor.hpp> #include <boost/asio/associated_immediate_executor.hpp> #include <boost/asio/associator.hpp> #include <boost/asio/async_result.hpp> +#include <boost/asio/detail/initiation_base.hpp> +#include <boost/asio/detail/type_traits.hpp> #include <boost/asio/detail/push_options.hpp> @@ -366,6 +368,46 @@ private: T target_; }; +/// A function object type that adapts a @ref completion_token to specify that +/// the completion handler should have the supplied executor as its associated +/// immediate executor. +/** + * May also be used directly as a completion token, in which case it adapts the + * asynchronous operation's default completion token (or boost::asio::deferred + * if no default is available). + */ +template <typename Executor> +struct partial_immediate_executor_binder +{ + /// Constructor that specifies associated executor. + explicit partial_immediate_executor_binder(const Executor& ex) + : executor_(ex) + { + } + + /// Adapt a @ref completion_token to specify that the completion handler + /// should have the executor as its associated immediate executor. + template <typename CompletionToken> + BOOST_ASIO_NODISCARD inline + constexpr immediate_executor_binder<decay_t<CompletionToken>, Executor> + operator()(CompletionToken&& completion_token) const + { + return immediate_executor_binder<decay_t<CompletionToken>, Executor>( + static_cast<CompletionToken&&>(completion_token), executor_); + } + +//private: + Executor executor_; +}; + +/// Create a partial completion token that associates an executor. +template <typename Executor> +BOOST_ASIO_NODISCARD inline partial_immediate_executor_binder<Executor> +bind_immediate_executor(const Executor& ex) +{ + return partial_immediate_executor_binder<Executor>(ex); +} + /// Associate an object of type @c T with a immediate executor of type /// @c Executor. template <typename Executor, typename T> @@ -450,52 +492,52 @@ public: } template <typename Initiation> - struct init_wrapper + struct init_wrapper : detail::initiation_base<Initiation> { - template <typename Init> - init_wrapper(const Executor& e, Init&& init) - : executor_(e), - initiation_(static_cast<Init&&>(init)) - { - } + using detail::initiation_base<Initiation>::initiation_base; template <typename Handler, typename... Args> - void operator()(Handler&& handler, Args&&... args) + void operator()(Handler&& handler, const Executor& e, Args&&... args) && { - static_cast<Initiation&&>(initiation_)( + static_cast<Initiation&&>(*this)( immediate_executor_binder< decay_t<Handler>, Executor>( - executor_, static_cast<Handler&&>(handler)), + e, static_cast<Handler&&>(handler)), static_cast<Args&&>(args)...); } template <typename Handler, typename... Args> - void operator()(Handler&& handler, Args&&... args) const + void operator()(Handler&& handler, + const Executor& e, Args&&... args) const & { - initiation_( + static_cast<const Initiation&>(*this)( immediate_executor_binder< decay_t<Handler>, Executor>( - executor_, static_cast<Handler&&>(handler)), + e, static_cast<Handler&&>(handler)), static_cast<Args&&>(args)...); } - - Executor executor_; - Initiation initiation_; }; template <typename Initiation, typename RawCompletionToken, typename... Args> static auto initiate(Initiation&& initiation, RawCompletionToken&& token, Args&&... args) -> decltype( - async_initiate<T, Signature>( - declval<init_wrapper<decay_t<Initiation>>>(), - token.get(), static_cast<Args&&>(args)...)) + async_initiate< + conditional_t< + is_const<remove_reference_t<RawCompletionToken>>::value, const T, T>, + Signature>( + declval<init_wrapper<decay_t<Initiation>>>(), + token.get(), token.get_immediate_executor(), + static_cast<Args&&>(args)...)) { - return async_initiate<T, Signature>( + return async_initiate< + conditional_t< + is_const<remove_reference_t<RawCompletionToken>>::value, const T, T>, + Signature>( init_wrapper<decay_t<Initiation>>( - token.get_immediate_executor(), static_cast<Initiation&&>(initiation)), - token.get(), static_cast<Args&&>(args)...); + token.get(), token.get_immediate_executor(), + static_cast<Args&&>(args)...); } private: @@ -505,6 +547,31 @@ private: async_result<T, Signature> target_; }; +template <typename Executor, typename... Signatures> +struct async_result<partial_immediate_executor_binder<Executor>, Signatures...> +{ + template <typename Initiation, typename RawCompletionToken, typename... Args> + static auto initiate(Initiation&& initiation, + RawCompletionToken&& token, Args&&... args) + -> decltype( + async_initiate<Signatures...>( + static_cast<Initiation&&>(initiation), + immediate_executor_binder< + default_completion_token_t<associated_executor_t<Initiation>>, + Executor>(token.executor_, + default_completion_token_t<associated_executor_t<Initiation>>{}), + static_cast<Args&&>(args)...)) + { + return async_initiate<Signatures...>( + static_cast<Initiation&&>(initiation), + immediate_executor_binder< + default_completion_token_t<associated_executor_t<Initiation>>, + Executor>(token.executor_, + default_completion_token_t<associated_executor_t<Initiation>>{}), + static_cast<Args&&>(args)...); + } +}; + template <template <typename, typename> class Associator, typename T, typename Executor, typename DefaultCandidate> struct associator<Associator, diff --git a/contrib/restricted/boost/asio/include/boost/asio/buffer.hpp b/contrib/restricted/boost/asio/include/boost/asio/buffer.hpp index f149eb075ad..c82507c67af 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/buffer.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/buffer.hpp @@ -950,7 +950,7 @@ BOOST_ASIO_NODISCARD inline BOOST_ASIO_MUTABLE_BUFFER buffer( { return BOOST_ASIO_MUTABLE_BUFFER(data, N * sizeof(PodType)); } - + /// Create a new modifiable buffer that represents the given POD array. /** * @returns A mutable_buffer value equivalent to: @@ -967,7 +967,7 @@ BOOST_ASIO_NODISCARD inline BOOST_ASIO_MUTABLE_BUFFER buffer( N * sizeof(PodType) < max_size_in_bytes ? N * sizeof(PodType) : max_size_in_bytes); } - + /// Create a new non-modifiable buffer that represents the given POD array. /** * @returns A const_buffer value equivalent to: diff --git a/contrib/restricted/boost/asio/include/boost/asio/buffer_registration.hpp b/contrib/restricted/boost/asio/include/boost/asio/buffer_registration.hpp index fbab223688a..6b412ca6054 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/buffer_registration.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/buffer_registration.hpp @@ -130,7 +130,7 @@ public: service_->unregister_buffers(); #endif // defined(BOOST_ASIO_HAS_IO_URING) } - + /// Move assignment. buffer_registration& operator=(buffer_registration&& other) noexcept { diff --git a/contrib/restricted/boost/asio/include/boost/asio/cancel_after.hpp b/contrib/restricted/boost/asio/include/boost/asio/cancel_after.hpp new file mode 100644 index 00000000000..220402b9dcf --- /dev/null +++ b/contrib/restricted/boost/asio/include/boost/asio/cancel_after.hpp @@ -0,0 +1,303 @@ +// +// cancel_after.hpp +// ~~~~~~~~~~~~~~~~ +// +// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// +// Distributed under the Boost Software License, Version 1.0. (See accompanying +// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +// + +#ifndef BOOST_ASIO_CANCEL_AFTER_HPP +#define BOOST_ASIO_CANCEL_AFTER_HPP + +#if defined(_MSC_VER) && (_MSC_VER >= 1200) +# pragma once +#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) + +#include <boost/asio/detail/config.hpp> +#include <boost/asio/basic_waitable_timer.hpp> +#include <boost/asio/cancellation_type.hpp> +#include <boost/asio/detail/chrono.hpp> +#include <boost/asio/detail/type_traits.hpp> +#include <boost/asio/wait_traits.hpp> + +#include <boost/asio/detail/push_options.hpp> + +namespace boost { +namespace asio { + +/// A @ref completion_token adapter that cancels an operation after a timeout. +/** + * The cancel_after_t class is used to indicate that an asynchronous operation + * should be cancelled if not complete before the specified duration has + * elapsed. + */ +template <typename CompletionToken, typename Clock, + typename WaitTraits = boost::asio::wait_traits<Clock>> +class cancel_after_t +{ +public: + /// Constructor. + template <typename T> + cancel_after_t(T&& completion_token, const typename Clock::duration& timeout, + cancellation_type_t cancel_type = cancellation_type::terminal) + : token_(static_cast<T&&>(completion_token)), + timeout_(timeout), + cancel_type_(cancel_type) + { + } + +//private: + CompletionToken token_; + typename Clock::duration timeout_; + cancellation_type_t cancel_type_; +}; + +/// A @ref completion_token adapter that cancels an operation after a timeout. +/** + * The cancel_after_timer class is used to indicate that an asynchronous + * operation should be cancelled if not complete before the specified duration + * has elapsed. + */ +template <typename CompletionToken, typename Clock, + typename WaitTraits = boost::asio::wait_traits<Clock>, + typename Executor = any_io_executor> +class cancel_after_timer +{ +public: + /// Constructor. + template <typename T> + cancel_after_timer(T&& completion_token, + basic_waitable_timer<Clock, WaitTraits, Executor>& timer, + const typename Clock::duration& timeout, + cancellation_type_t cancel_type = cancellation_type::terminal) + : token_(static_cast<T&&>(completion_token)), + timer_(timer), + timeout_(timeout), + cancel_type_(cancel_type) + { + } + +//private: + CompletionToken token_; + basic_waitable_timer<Clock, WaitTraits, Executor>& timer_; + typename Clock::duration timeout_; + cancellation_type_t cancel_type_; +}; + +/// A function object type that adapts a @ref completion_token to cancel an +/// operation after a timeout. +/** + * May also be used directly as a completion token, in which case it adapts the + * asynchronous operation's default completion token (or boost::asio::deferred + * if no default is available). + */ +template <typename Clock, typename WaitTraits = boost::asio::wait_traits<Clock>> +class partial_cancel_after +{ +public: + /// Constructor that specifies the timeout duration and cancellation type. + explicit partial_cancel_after(const typename Clock::duration& timeout, + cancellation_type_t cancel_type = cancellation_type::terminal) + : timeout_(timeout), + cancel_type_(cancel_type) + { + } + + /// Adapt a @ref completion_token to specify that the completion handler + /// arguments should be combined into a single tuple argument. + template <typename CompletionToken> + BOOST_ASIO_NODISCARD inline + cancel_after_t<decay_t<CompletionToken>, Clock, WaitTraits> + operator()(CompletionToken&& completion_token) const + { + return cancel_after_t<decay_t<CompletionToken>, Clock, WaitTraits>( + static_cast<CompletionToken&&>(completion_token), + timeout_, cancel_type_); + } + +//private: + typename Clock::duration timeout_; + cancellation_type_t cancel_type_; +}; + +/// A function object type that adapts a @ref completion_token to cancel an +/// operation after a timeout. +/** + * May also be used directly as a completion token, in which case it adapts the + * asynchronous operation's default completion token (or boost::asio::deferred + * if no default is available). + */ +template <typename Clock, typename WaitTraits = boost::asio::wait_traits<Clock>, + typename Executor = any_io_executor> +class partial_cancel_after_timer +{ +public: + /// Constructor that specifies the timeout duration and cancellation type. + explicit partial_cancel_after_timer( + basic_waitable_timer<Clock, WaitTraits, Executor>& timer, + const typename Clock::duration& timeout, + cancellation_type_t cancel_type = cancellation_type::terminal) + : timer_(timer), + timeout_(timeout), + cancel_type_(cancel_type) + { + } + + /// Adapt a @ref completion_token to specify that the completion handler + /// arguments should be combined into a single tuple argument. + template <typename CompletionToken> + BOOST_ASIO_NODISCARD inline + cancel_after_timer<decay_t<CompletionToken>, Clock, WaitTraits, Executor> + operator()(CompletionToken&& completion_token) const + { + return cancel_after_timer<decay_t<CompletionToken>, + Clock, WaitTraits, Executor>( + static_cast<CompletionToken&&>(completion_token), + timeout_, cancel_type_); + } + +//private: + basic_waitable_timer<Clock, WaitTraits, Executor>& timer_; + typename Clock::duration timeout_; + cancellation_type_t cancel_type_; +}; + +/// Create a partial completion token adapter that cancels an operation if not +/// complete before the specified relative timeout has elapsed. +/** + * @par Thread Safety + * When an asynchronous operation is used with cancel_after, a timer async_wait + * operation is performed in parallel to the main operation. If this parallel + * async_wait completes first, a cancellation request is emitted to cancel the + * main operation. Consequently, the application must ensure that the + * asynchronous operation is performed within an implicit or explicit strand. + */ +template <typename Rep, typename Period> +BOOST_ASIO_NODISCARD inline partial_cancel_after<chrono::steady_clock> +cancel_after(const chrono::duration<Rep, Period>& timeout, + cancellation_type_t cancel_type = cancellation_type::terminal) +{ + return partial_cancel_after<chrono::steady_clock>(timeout, cancel_type); +} + +/// Create a partial completion token adapter that cancels an operation if not +/// complete before the specified relative timeout has elapsed. +/** + * @par Thread Safety + * When an asynchronous operation is used with cancel_after, a timer async_wait + * operation is performed in parallel to the main operation. If this parallel + * async_wait completes first, a cancellation request is emitted to cancel the + * main operation. Consequently, the application must ensure that the + * asynchronous operation is performed within an implicit or explicit strand. + */ +template <typename Clock, typename WaitTraits, + typename Executor, typename Rep, typename Period> +BOOST_ASIO_NODISCARD inline +partial_cancel_after_timer<Clock, WaitTraits, Executor> +cancel_after(basic_waitable_timer<Clock, WaitTraits, Executor>& timer, + const chrono::duration<Rep, Period>& timeout, + cancellation_type_t cancel_type = cancellation_type::terminal) +{ + return partial_cancel_after_timer<Clock, WaitTraits, Executor>( + timer, timeout, cancel_type); +} + +/// Adapt a @ref completion_token to cancel an operation if not complete before +/// the specified relative timeout has elapsed. +/** + * @par Thread Safety + * When an asynchronous operation is used with cancel_after, a timer async_wait + * operation is performed in parallel to the main operation. If this parallel + * async_wait completes first, a cancellation request is emitted to cancel the + * main operation. Consequently, the application must ensure that the + * asynchronous operation is performed within an implicit or explicit strand. + */ +template <typename Rep, typename Period, typename CompletionToken> +BOOST_ASIO_NODISCARD inline +cancel_after_t<decay_t<CompletionToken>, chrono::steady_clock> +cancel_after(const chrono::duration<Rep, Period>& timeout, + CompletionToken&& completion_token) +{ + return cancel_after_t<decay_t<CompletionToken>, chrono::steady_clock>( + static_cast<CompletionToken&&>(completion_token), + timeout, cancellation_type::terminal); +} + +/// Adapt a @ref completion_token to cancel an operation if not complete before +/// the specified relative timeout has elapsed. +/** + * @par Thread Safety + * When an asynchronous operation is used with cancel_after, a timer async_wait + * operation is performed in parallel to the main operation. If this parallel + * async_wait completes first, a cancellation request is emitted to cancel the + * main operation. Consequently, the application must ensure that the + * asynchronous operation is performed within an implicit or explicit strand. + */ +template <typename Rep, typename Period, typename CompletionToken> +BOOST_ASIO_NODISCARD inline +cancel_after_t<decay_t<CompletionToken>, chrono::steady_clock> +cancel_after(const chrono::duration<Rep, Period>& timeout, + cancellation_type_t cancel_type, CompletionToken&& completion_token) +{ + return cancel_after_t<decay_t<CompletionToken>, chrono::steady_clock>( + static_cast<CompletionToken&&>(completion_token), timeout, cancel_type); +} + +/// Adapt a @ref completion_token to cancel an operation if not complete before +/// the specified relative timeout has elapsed. +/** + * @par Thread Safety + * When an asynchronous operation is used with cancel_after, a timer async_wait + * operation is performed in parallel to the main operation. If this parallel + * async_wait completes first, a cancellation request is emitted to cancel the + * main operation. Consequently, the application must ensure that the + * asynchronous operation is performed within an implicit or explicit strand. + */ +template <typename Clock, typename WaitTraits, typename Executor, + typename Rep, typename Period, typename CompletionToken> +BOOST_ASIO_NODISCARD inline +cancel_after_timer<decay_t<CompletionToken>, Clock, WaitTraits, Executor> +cancel_after(basic_waitable_timer<Clock, WaitTraits, Executor>& timer, + const chrono::duration<Rep, Period>& timeout, + CompletionToken&& completion_token) +{ + return cancel_after_timer<decay_t<CompletionToken>, + Clock, WaitTraits, Executor>( + static_cast<CompletionToken&&>(completion_token), + timer, timeout, cancellation_type::terminal); +} + +/// Adapt a @ref completion_token to cancel an operation if not complete before +/// the specified relative timeout has elapsed. +/** + * @par Thread Safety + * When an asynchronous operation is used with cancel_after, a timer async_wait + * operation is performed in parallel to the main operation. If this parallel + * async_wait completes first, a cancellation request is emitted to cancel the + * main operation. Consequently, the application must ensure that the + * asynchronous operation is performed within an implicit or explicit strand. + */ +template <typename Clock, typename WaitTraits, typename Executor, + typename Rep, typename Period, typename CompletionToken> +BOOST_ASIO_NODISCARD inline +cancel_after_timer<decay_t<CompletionToken>, chrono::steady_clock> +cancel_after(basic_waitable_timer<Clock, WaitTraits, Executor>& timer, + const chrono::duration<Rep, Period>& timeout, + cancellation_type_t cancel_type, CompletionToken&& completion_token) +{ + return cancel_after_timer<decay_t<CompletionToken>, + Clock, WaitTraits, Executor>( + static_cast<CompletionToken&&>(completion_token), + timer, timeout, cancel_type); +} + +} // namespace asio +} // namespace boost + +#include <boost/asio/detail/pop_options.hpp> + +#include <boost/asio/impl/cancel_after.hpp> + +#endif // BOOST_ASIO_CANCEL_AFTER_HPP diff --git a/contrib/restricted/boost/asio/include/boost/asio/cancel_at.hpp b/contrib/restricted/boost/asio/include/boost/asio/cancel_at.hpp new file mode 100644 index 00000000000..c9d39b13e56 --- /dev/null +++ b/contrib/restricted/boost/asio/include/boost/asio/cancel_at.hpp @@ -0,0 +1,296 @@ +// +// cancel_at.hpp +// ~~~~~~~~~~~~~ +// +// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// +// Distributed under the Boost Software License, Version 1.0. (See accompanying +// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +// + +#ifndef BOOST_ASIO_CANCEL_AT_HPP +#define BOOST_ASIO_CANCEL_AT_HPP + +#if defined(_MSC_VER) && (_MSC_VER >= 1200) +# pragma once +#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) + +#include <boost/asio/detail/config.hpp> +#include <boost/asio/basic_waitable_timer.hpp> +#include <boost/asio/cancellation_type.hpp> +#include <boost/asio/detail/chrono.hpp> +#include <boost/asio/detail/type_traits.hpp> +#include <boost/asio/wait_traits.hpp> + +#include <boost/asio/detail/push_options.hpp> + +namespace boost { +namespace asio { + +/// A @ref completion_token adapter that cancels an operation at a given time. +/** + * The cancel_at_t class is used to indicate that an asynchronous operation + * should be cancelled if not complete at the specified absolute time. + */ +template <typename CompletionToken, typename Clock, + typename WaitTraits = boost::asio::wait_traits<Clock>> +class cancel_at_t +{ +public: + /// Constructor. + template <typename T> + cancel_at_t(T&& completion_token, const typename Clock::time_point& expiry, + cancellation_type_t cancel_type = cancellation_type::terminal) + : token_(static_cast<T&&>(completion_token)), + expiry_(expiry), + cancel_type_(cancel_type) + { + } + +//private: + CompletionToken token_; + typename Clock::time_point expiry_; + cancellation_type_t cancel_type_; +}; + +/// A @ref completion_token adapter that cancels an operation at a given time. +/** + * The cancel_at_timer class is used to indicate that an asynchronous operation + * should be cancelled if not complete at the specified absolute time. + */ +template <typename CompletionToken, typename Clock, + typename WaitTraits = boost::asio::wait_traits<Clock>, + typename Executor = any_io_executor> +class cancel_at_timer +{ +public: + /// Constructor. + template <typename T> + cancel_at_timer(T&& completion_token, + basic_waitable_timer<Clock, WaitTraits, Executor>& timer, + const typename Clock::time_point& expiry, + cancellation_type_t cancel_type = cancellation_type::terminal) + : token_(static_cast<T&&>(completion_token)), + timer_(timer), + expiry_(expiry), + cancel_type_(cancel_type) + { + } + +//private: + CompletionToken token_; + basic_waitable_timer<Clock, WaitTraits, Executor>& timer_; + typename Clock::time_point expiry_; + cancellation_type_t cancel_type_; +}; + +/// A function object type that adapts a @ref completion_token to cancel an +/// operation at a given time. +/** + * May also be used directly as a completion token, in which case it adapts the + * asynchronous operation's default completion token (or boost::asio::deferred + * if no default is available). + */ +template <typename Clock, typename WaitTraits = boost::asio::wait_traits<Clock>> +class partial_cancel_at +{ +public: + /// Constructor that specifies the expiry and cancellation type. + explicit partial_cancel_at(const typename Clock::time_point& expiry, + cancellation_type_t cancel_type = cancellation_type::terminal) + : expiry_(expiry), + cancel_type_(cancel_type) + { + } + + /// Adapt a @ref completion_token to specify that the completion handler + /// arguments should be combined into a single tuple argument. + template <typename CompletionToken> + BOOST_ASIO_NODISCARD inline + constexpr cancel_at_t<decay_t<CompletionToken>, Clock, WaitTraits> + operator()(CompletionToken&& completion_token) const + { + return cancel_at_t<decay_t<CompletionToken>, Clock, WaitTraits>( + static_cast<CompletionToken&&>(completion_token), + expiry_, cancel_type_); + } + +//private: + typename Clock::time_point expiry_; + cancellation_type_t cancel_type_; +}; + +/// A function object type that adapts a @ref completion_token to cancel an +/// operation at a given time. +/** + * May also be used directly as a completion token, in which case it adapts the + * asynchronous operation's default completion token (or boost::asio::deferred + * if no default is available). + */ +template <typename Clock, typename WaitTraits = boost::asio::wait_traits<Clock>, + typename Executor = any_io_executor> +class partial_cancel_at_timer +{ +public: + /// Constructor that specifies the expiry and cancellation type. + explicit partial_cancel_at_timer( + basic_waitable_timer<Clock, WaitTraits, Executor>& timer, + const typename Clock::time_point& expiry, + cancellation_type_t cancel_type = cancellation_type::terminal) + : timer_(timer), + expiry_(expiry), + cancel_type_(cancel_type) + { + } + + /// Adapt a @ref completion_token to specify that the completion handler + /// arguments should be combined into a single tuple argument. + template <typename CompletionToken> + BOOST_ASIO_NODISCARD inline + cancel_at_timer<decay_t<CompletionToken>, Clock, WaitTraits, Executor> + operator()(CompletionToken&& completion_token) const + { + return cancel_at_timer<decay_t<CompletionToken>, + Clock, WaitTraits, Executor>( + static_cast<CompletionToken&&>(completion_token), + timer_, expiry_, cancel_type_); + } + +//private: + basic_waitable_timer<Clock, WaitTraits, Executor>& timer_; + typename Clock::time_point expiry_; + cancellation_type_t cancel_type_; +}; + +/// Create a partial completion token adapter that cancels an operation if not +/// complete by the specified absolute time. +/** + * @par Thread Safety + * When an asynchronous operation is used with cancel_at, a timer async_wait + * operation is performed in parallel to the main operation. If this parallel + * async_wait completes first, a cancellation request is emitted to cancel the + * main operation. Consequently, the application must ensure that the + * asynchronous operation is performed within an implicit or explicit strand. + */ +template <typename Clock, typename Duration> +BOOST_ASIO_NODISCARD inline partial_cancel_at<Clock> +cancel_at(const chrono::time_point<Clock, Duration>& expiry, + cancellation_type_t cancel_type = cancellation_type::terminal) +{ + return partial_cancel_at<Clock>(expiry, cancel_type); +} + +/// Create a partial completion token adapter that cancels an operation if not +/// complete by the specified absolute time. +/** + * @par Thread Safety + * When an asynchronous operation is used with cancel_at, a timer async_wait + * operation is performed in parallel to the main operation. If this parallel + * async_wait completes first, a cancellation request is emitted to cancel the + * main operation. Consequently, the application must ensure that the + * asynchronous operation is performed within an implicit or explicit strand. + */ +template <typename Clock, typename WaitTraits, + typename Executor, typename Duration> +BOOST_ASIO_NODISCARD inline partial_cancel_at_timer<Clock, WaitTraits, Executor> +cancel_at(basic_waitable_timer<Clock, WaitTraits, Executor>& timer, + const chrono::time_point<Clock, Duration>& expiry, + cancellation_type_t cancel_type = cancellation_type::terminal) +{ + return partial_cancel_at_timer<Clock, WaitTraits, Executor>( + timer, expiry, cancel_type); +} + +/// Adapt a @ref completion_token to cancel an operation if not complete by the +/// specified absolute time. +/** + * @par Thread Safety + * When an asynchronous operation is used with cancel_at, a timer async_wait + * operation is performed in parallel to the main operation. If this parallel + * async_wait completes first, a cancellation request is emitted to cancel the + * main operation. Consequently, the application must ensure that the + * asynchronous operation is performed within an implicit or explicit strand. + */ +template <typename CompletionToken, typename Clock, typename Duration> +BOOST_ASIO_NODISCARD inline cancel_at_t<decay_t<CompletionToken>, Clock> +cancel_at(const chrono::time_point<Clock, Duration>& expiry, + CompletionToken&& completion_token) +{ + return cancel_at_t<decay_t<CompletionToken>, Clock>( + static_cast<CompletionToken&&>(completion_token), + expiry, cancellation_type::terminal); +} + +/// Adapt a @ref completion_token to cancel an operation if not complete by the +/// specified absolute time. +/** + * @par Thread Safety + * When an asynchronous operation is used with cancel_at, a timer async_wait + * operation is performed in parallel to the main operation. If this parallel + * async_wait completes first, a cancellation request is emitted to cancel the + * main operation. Consequently, the application must ensure that the + * asynchronous operation is performed within an implicit or explicit strand. + */ +template <typename CompletionToken, typename Clock, typename Duration> +BOOST_ASIO_NODISCARD inline cancel_at_t<decay_t<CompletionToken>, Clock> +cancel_at(const chrono::time_point<Clock, Duration>& expiry, + cancellation_type_t cancel_type, CompletionToken&& completion_token) +{ + return cancel_at_t<decay_t<CompletionToken>, Clock>( + static_cast<CompletionToken&&>(completion_token), expiry, cancel_type); +} + +/// Adapt a @ref completion_token to cancel an operation if not complete by the +/// specified absolute time. +/** + * @par Thread Safety + * When an asynchronous operation is used with cancel_at, a timer async_wait + * operation is performed in parallel to the main operation. If this parallel + * async_wait completes first, a cancellation request is emitted to cancel the + * main operation. Consequently, the application must ensure that the + * asynchronous operation is performed within an implicit or explicit strand. + */ +template <typename CompletionToken, typename Clock, + typename WaitTraits, typename Executor, typename Duration> +BOOST_ASIO_NODISCARD inline +cancel_at_timer<decay_t<CompletionToken>, Clock, WaitTraits, Executor> +cancel_at(basic_waitable_timer<Clock, WaitTraits, Executor>& timer, + const chrono::time_point<Clock, Duration>& expiry, + CompletionToken&& completion_token) +{ + return cancel_at_timer<decay_t<CompletionToken>, Clock, WaitTraits, Executor>( + static_cast<CompletionToken&&>(completion_token), + timer, expiry, cancellation_type::terminal); +} + +/// Adapt a @ref completion_token to cancel an operation if not complete by the +/// specified absolute time. +/** + * @par Thread Safety + * When an asynchronous operation is used with cancel_at, a timer async_wait + * operation is performed in parallel to the main operation. If this parallel + * async_wait completes first, a cancellation request is emitted to cancel the + * main operation. Consequently, the application must ensure that the + * asynchronous operation is performed within an implicit or explicit strand. + */ +template <typename CompletionToken, typename Clock, + typename WaitTraits, typename Executor, typename Duration> +BOOST_ASIO_NODISCARD inline +cancel_at_timer<decay_t<CompletionToken>, Clock, WaitTraits, Executor> +cancel_at(basic_waitable_timer<Clock, WaitTraits, Executor>& timer, + const chrono::time_point<Clock, Duration>& expiry, + cancellation_type_t cancel_type, CompletionToken&& completion_token) +{ + return cancel_at_timer<decay_t<CompletionToken>, Clock, WaitTraits, Executor>( + static_cast<CompletionToken&&>(completion_token), + timer, expiry, cancel_type); +} + +} // namespace asio +} // namespace boost + +#include <boost/asio/detail/pop_options.hpp> + +#include <boost/asio/impl/cancel_at.hpp> + +#endif // BOOST_ASIO_CANCEL_AT_HPP diff --git a/contrib/restricted/boost/asio/include/boost/asio/experimental/impl/co_composed.hpp b/contrib/restricted/boost/asio/include/boost/asio/co_composed.hpp index 54d95aa8f04..e75377d47e5 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/experimental/impl/co_composed.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/co_composed.hpp @@ -1,6 +1,6 @@ // -// experimental/impl/co_composed.hpp -// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// co_composed.hpp +// ~~~~~~~~~~~~~~~ // // Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) // @@ -8,14 +8,17 @@ // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // -#ifndef BOOST_ASIO_IMPL_EXPERIMENTAL_CO_COMPOSED_HPP -#define BOOST_ASIO_IMPL_EXPERIMENTAL_CO_COMPOSED_HPP +#ifndef BOOST_ASIO_CO_COMPOSED_HPP +#define BOOST_ASIO_CO_COMPOSED_HPP #if defined(_MSC_VER) && (_MSC_VER >= 1200) # pragma once #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) #include <boost/asio/detail/config.hpp> + +#if defined(BOOST_ASIO_HAS_CO_AWAIT) || defined(GENERATING_DOCUMENTATION) + #include <new> #include <tuple> #include <variant> @@ -45,7 +48,6 @@ namespace boost { namespace asio { -namespace experimental { namespace detail { #if defined(BOOST_ASIO_HAS_STD_COROUTINE) @@ -75,7 +77,7 @@ class co_composed_handler_base; template <typename Executors, typename Handler, typename Return> class co_composed_promise; -template <completion_signature... Signatures> +template <BOOST_ASIO_COMPLETION_SIGNATURE... Signatures> class co_composed_returns { }; @@ -91,7 +93,7 @@ struct co_composed_completion : std::tuple<T&&...> { template <typename... U> co_composed_completion(U&&... u) noexcept - : std::tuple<T&&...>(std::forward<U>(u)...) + : std::tuple<T&&...>(static_cast<U&&>(u)...) { } }; @@ -313,8 +315,8 @@ public: (get_associated_cancellation_slot)( static_cast<co_composed_state<Executors, Handler, Return>*>( this)->handler()), - std::forward<InFilter>(in_filter), - std::forward<OutFilter>(out_filter)); + static_cast<InFilter&&>(in_filter), + static_cast<OutFilter&&>(out_filter)); } cancellation_type_t cancelled() const noexcept @@ -469,7 +471,7 @@ public: co_composed_state(composed_io_executors<Executors>&& executors, H&& h, co_composed_on_suspend& on_suspend) : work_(std::move(executors)), - handler_(std::forward<H>(h)), + handler_(static_cast<H&&>(h)), on_suspend_(&on_suspend) { this->reset_cancellation_state(enable_terminal_cancellation()); @@ -482,9 +484,9 @@ public: template <typename... Args> [[nodiscard]] co_composed_completion<Args...> complete(Args&&... args) - requires requires { declval<Handler>()(std::forward<Args>(args)...); } + requires requires { declval<Handler>()(static_cast<Args&&>(args)...); } { - return co_composed_completion<Args...>(std::forward<Args>(args)...); + return co_composed_completion<Args...>(static_cast<Args&&>(args)...); } const Handler& handler() const noexcept @@ -593,7 +595,7 @@ public: template <typename... T> void operator()(T&&... args) { - result_type result(std::forward<T>(args)...); + result_type result(static_cast<T&&>(args)...); this->resume(&result); } @@ -625,7 +627,7 @@ public: template <typename... T> void operator()(const boost::system::error_code& ec, T&&... args) { - result_type result(ec, args_type(std::forward<T>(args)...)); + result_type result(ec, args_type(static_cast<T&&>(args)...)); this->resume(&result); } @@ -658,7 +660,7 @@ public: template <typename... T> void operator()(std::exception_ptr ex, T&&... args) { - result_type result(std::move(ex), args_type(std::forward<T>(args)...)); + result_type result(std::move(ex), args_type(static_cast<T&&>(args)...)); this->resume(&result); } @@ -864,7 +866,7 @@ public: # endif // defined(BOOST_ASIO_HAS_SOURCE_LOCATION) #endif // defined(BOOST_ASIO_ENABLE_HANDLER_TRACKING) ) - : op_(std::forward<Op>(op)), + : op_(static_cast<Op&&>(op)), promise_(promise) #if defined(BOOST_ASIO_ENABLE_HANDLER_TRACKING) # if defined(BOOST_ASIO_HAS_SOURCE_LOCATION) @@ -895,7 +897,7 @@ public: static_cast<awaitable*>(p)->location_.function_name())); # endif // defined(BOOST_ASIO_HAS_SOURCE_LOCATION) #endif // defined(BOOST_ASIO_ENABLE_HANDLER_TRACKING) - std::forward<Op>(static_cast<awaitable*>(p)->op_)( + static_cast<Op&&>(static_cast<awaitable*>(p)->op_)( co_composed_handler<Executors, Handler, Return, completion_signature_of_t<Op>>( static_cast<awaitable*>(p)->promise_)); @@ -920,7 +922,7 @@ public: }; state_.check_for_cancellation_on_transform(); - return awaitable{std::forward<Op>(op), *this + return awaitable{static_cast<Op&&>(op), *this #if defined(BOOST_ASIO_ENABLE_HANDLER_TRACKING) # if defined(BOOST_ASIO_HAS_SOURCE_LOCATION) , location @@ -961,7 +963,7 @@ public: Handler handler(std::move(a.promise_.state_.handler_)); std::tuple<decay_t<Args>...> result( - std::move(static_cast<std::tuple<Args&&...>>(a.result_))); + std::move(static_cast<std::tuple<Args&&...>&>(a.result_))); co_composed_handler_base<Executors, Handler, Return>(std::move(composed_handler)); @@ -1014,7 +1016,7 @@ public: template <typename I> initiate_co_composed(I&& impl, composed_io_executors<Executors>&& executors) - : implementation_(std::forward<I>(impl)), + : implementation_(static_cast<I&&>(impl)), executors_(std::move(executors)) { } @@ -1032,8 +1034,8 @@ public: co_composed_on_suspend on_suspend{}; implementation_( co_composed_state<Executors, handler_type, returns_type>( - executors_, std::forward<Handler>(handler), on_suspend), - std::forward<InitArgs>(init_args)...); + executors_, static_cast<Handler&&>(handler), on_suspend), + static_cast<InitArgs&&>(init_args)...); if (on_suspend.fn_) on_suspend.fn_(on_suspend.arg_); } @@ -1046,8 +1048,8 @@ public: co_composed_on_suspend on_suspend{}; std::move(implementation_)( co_composed_state<Executors, handler_type, returns_type>( - std::move(executors_), std::forward<Handler>(handler), on_suspend), - std::forward<InitArgs>(init_args)...); + std::move(executors_), static_cast<Handler&&>(handler), on_suspend), + static_cast<InitArgs&&>(init_args)...); if (on_suspend.fn_) on_suspend.fn_(on_suspend.arg_); } @@ -1057,46 +1059,74 @@ private: composed_io_executors<Executors> executors_; }; +template <typename Implementation, typename... Signatures> +class initiate_co_composed<Implementation, void(), Signatures...> +{ +public: + template <typename I> + initiate_co_composed(I&& impl, composed_io_executors<void()>&&) + : implementation_(static_cast<I&&>(impl)) + { + } + + template <typename Handler, typename... InitArgs> + void operator()(Handler&& handler, InitArgs&&... init_args) const & + { + using handler_type = decay_t<Handler>; + using returns_type = co_composed_returns<Signatures...>; + co_composed_on_suspend on_suspend{}; + implementation_( + co_composed_state<void(), handler_type, returns_type>( + composed_io_executors<void()>(), + static_cast<Handler&&>(handler), on_suspend), + static_cast<InitArgs&&>(init_args)...); + if (on_suspend.fn_) + on_suspend.fn_(on_suspend.arg_); + } + + template <typename Handler, typename... InitArgs> + void operator()(Handler&& handler, InitArgs&&... init_args) && + { + using handler_type = decay_t<Handler>; + using returns_type = co_composed_returns<Signatures...>; + co_composed_on_suspend on_suspend{}; + std::move(implementation_)( + co_composed_state<void(), handler_type, returns_type>( + composed_io_executors<void()>(), + static_cast<Handler&&>(handler), on_suspend), + static_cast<InitArgs&&>(init_args)...); + if (on_suspend.fn_) + on_suspend.fn_(on_suspend.arg_); + } + +private: + Implementation implementation_; +}; + template <typename... Signatures, typename Implementation, typename Executors> -inline initiate_co_composed<Implementation, Executors, Signatures...> +inline initiate_co_composed<decay_t<Implementation>, Executors, Signatures...> make_initiate_co_composed(Implementation&& implementation, composed_io_executors<Executors>&& executors) { return initiate_co_composed< decay_t<Implementation>, Executors, Signatures...>( - std::forward<Implementation>(implementation), std::move(executors)); + static_cast<Implementation&&>(implementation), std::move(executors)); } } // namespace detail -template <completion_signature... Signatures, - typename Implementation, typename... IoObjectsOrExecutors> -inline auto co_composed(Implementation&& implementation, - IoObjectsOrExecutors&&... io_objects_or_executors) -{ - return detail::make_initiate_co_composed<Signatures...>( - std::forward<Implementation>(implementation), - detail::make_composed_io_executors( - detail::get_composed_io_executor( - std::forward<IoObjectsOrExecutors>( - io_objects_or_executors))...)); -} - -} // namespace experimental - #if !defined(GENERATING_DOCUMENTATION) template <template <typename, typename> class Associator, typename Executors, typename Handler, typename Return, typename Signature, typename DefaultCandidate> struct associator<Associator, - experimental::detail::co_composed_handler< - Executors, Handler, Return, Signature>, + detail::co_composed_handler<Executors, Handler, Return, Signature>, DefaultCandidate> : Associator<Handler, DefaultCandidate> { static typename Associator<Handler, DefaultCandidate>::type get( - const experimental::detail::co_composed_handler< + const detail::co_composed_handler< Executors, Handler, Return, Signature>& h) noexcept { return Associator<Handler, DefaultCandidate>::get( @@ -1104,7 +1134,7 @@ struct associator<Associator, } static auto get( - const experimental::detail::co_composed_handler< + const detail::co_composed_handler< Executors, Handler, Return, Signature>& h, const DefaultCandidate& c) noexcept -> decltype( @@ -1131,37 +1161,28 @@ namespace std { namespace experimental { template <typename C, typename Executors, typename Handler, typename Return, typename... Args> struct coroutine_traits<void, C&, - boost::asio::experimental::detail::co_composed_state< - Executors, Handler, Return>, - Args...> + boost::asio::detail::co_composed_state<Executors, Handler, Return>, Args...> { using promise_type = - boost::asio::experimental::detail::co_composed_promise< - Executors, Handler, Return>; + boost::asio::detail::co_composed_promise<Executors, Handler, Return>; }; template <typename C, typename Executors, typename Handler, typename Return, typename... Args> struct coroutine_traits<void, C&&, - boost::asio::experimental::detail::co_composed_state< - Executors, Handler, Return>, - Args...> + boost::asio::detail::co_composed_state<Executors, Handler, Return>, Args...> { using promise_type = - boost::asio::experimental::detail::co_composed_promise< - Executors, Handler, Return>; + boost::asio::detail::co_composed_promise<Executors, Handler, Return>; }; template <typename Executors, typename Handler, typename Return, typename... Args> struct coroutine_traits<void, - boost::asio::experimental::detail::co_composed_state< - Executors, Handler, Return>, - Args...> + boost::asio::detail::co_composed_state<Executors, Handler, Return>, Args...> { using promise_type = - boost::asio::experimental::detail::co_composed_promise< - Executors, Handler, Return>; + boost::asio::detail::co_composed_promise<Executors, Handler, Return>; }; # if defined(BOOST_ASIO_HAS_STD_COROUTINE) @@ -1171,6 +1192,132 @@ struct coroutine_traits<void, # endif // defined(BOOST_ASIO_HAS_STD_COROUTINE) #endif // !defined(GENERATING_DOCUMENTATION) +namespace boost { +namespace asio { + +/// Creates an initiation function object that may be used to launch a +/// coroutine-based composed asynchronous operation. +/** + * The co_composed utility simplifies the implementation of composed + * asynchronous operations by automatically adapting a coroutine to be an + * initiation function object for use with @c async_initiate. When awaiting + * asynchronous operations, the coroutine automatically uses a conforming + * intermediate completion handler. + * + * @param implementation A function object that contains the coroutine-based + * implementation of the composed asynchronous operation. The first argument to + * the function object represents the state of the operation, and may be used + * to test for cancellation. The remaining arguments are those passed to @c + * async_initiate after the completion token. + * + * @param io_objects_or_executors Zero or more I/O objects or I/O executors for + * which outstanding work must be maintained while the operation is incomplete. + * + * @par Per-Operation Cancellation + * By default, terminal per-operation cancellation is enabled for composed + * operations that use co_composed. To disable cancellation for the composed + * operation, or to alter its supported cancellation types, call the state's + * @c reset_cancellation_state function. + * + * @par Examples + * The following example illustrates manual error handling and explicit checks + * for cancellation. The completion handler is invoked via a @c co_yield to the + * state's @c complete function, which never returns. + * + * @code template <typename CompletionToken> + * auto async_echo(tcp::socket& socket, + * CompletionToken&& token) + * { + * return boost::asio::async_initiate< + * CompletionToken, void(boost::system::error_code)>( + * boost::asio::co_composed( + * [](auto state, tcp::socket& socket) -> void + * { + * state.reset_cancellation_state( + * boost::asio::enable_terminal_cancellation()); + * + * while (!state.cancelled()) + * { + * char data[1024]; + * auto [e1, n1] = + * co_await socket.async_read_some( + * boost::asio::buffer(data)); + * + * if (e1) + * co_yield state.complete(e1); + * + * if (!!state.cancelled()) + * co_yield state.complete( + * make_error_code(boost::asio::error::operation_aborted)); + * + * auto [e2, n2] = + * co_await boost::asio::async_write(socket, + * boost::asio::buffer(data, n1)); + * + * if (e2) + * co_yield state.complete(e2); + * } + * }, socket), + * token, std::ref(socket)); + * } @endcode + * + * This next example shows exception-based error handling and implicit checks + * for cancellation. The completion handler is invoked after returning from the + * coroutine via @c co_return. Valid @c co_return values are specified using + * completion signatures passed to the @c co_composed function. + * + * @code template <typename CompletionToken> + * auto async_echo(tcp::socket& socket, + * CompletionToken&& token) + * { + * return boost::asio::async_initiate< + * CompletionToken, void(boost::system::error_code)>( + * boost::asio::co_composed< + * void(boost::system::error_code)>( + * [](auto state, tcp::socket& socket) -> void + * { + * try + * { + * state.throw_if_cancelled(true); + * state.reset_cancellation_state( + * boost::asio::enable_terminal_cancellation()); + * + * for (;;) + * { + * char data[1024]; + * std::size_t n = co_await socket.async_read_some( + * boost::asio::buffer(data)); + * + * co_await boost::asio::async_write(socket, + * boost::asio::buffer(data, n)); + * } + * } + * catch (const boost::system::system_error& e) + * { + * co_return {e.code()}; + * } + * }, socket), + * token, std::ref(socket)); + * } @endcode + */ +template <BOOST_ASIO_COMPLETION_SIGNATURE... Signatures, + typename Implementation, typename... IoObjectsOrExecutors> +inline auto co_composed(Implementation&& implementation, + IoObjectsOrExecutors&&... io_objects_or_executors) +{ + return detail::make_initiate_co_composed<Signatures...>( + static_cast<Implementation&&>(implementation), + detail::make_composed_io_executors( + detail::get_composed_io_executor( + static_cast<IoObjectsOrExecutors&&>( + io_objects_or_executors))...)); +} + +} // namespace asio +} // namespace boost + #include <boost/asio/detail/pop_options.hpp> -#endif // BOOST_ASIO_IMPL_EXPERIMENTAL_CO_COMPOSED_HPP +#endif // defined(BOOST_ASIO_HAS_CO_AWAIT) || defined(GENERATING_DOCUMENTATION) + +#endif // BOOST_ASIO_CO_COMPOSED_HPP diff --git a/contrib/restricted/boost/asio/include/boost/asio/completion_condition.hpp b/contrib/restricted/boost/asio/include/boost/asio/completion_condition.hpp index 8ad47d7c302..4cd94109240 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/completion_condition.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/completion_condition.hpp @@ -17,6 +17,8 @@ #include <boost/asio/detail/config.hpp> #include <cstddef> +#include <boost/asio/detail/type_traits.hpp> +#include <boost/system/error_code.hpp> #include <boost/asio/detail/push_options.hpp> @@ -98,8 +100,55 @@ private: std::size_t size_; }; +template <typename T, typename = void> +struct is_completion_condition_helper : false_type +{ +}; + +template <typename T> +struct is_completion_condition_helper<T, + enable_if_t< + is_same< + result_of_t<T(boost::system::error_code, std::size_t)>, + bool + >::value + > + > : true_type +{ +}; + +template <typename T> +struct is_completion_condition_helper<T, + enable_if_t< + is_same< + result_of_t<T(boost::system::error_code, std::size_t)>, + std::size_t + >::value + > + > : true_type +{ +}; + } // namespace detail +#if defined(GENERATING_DOCUMENTATION) + +/// Trait for determining whether a function object is a completion condition. +template <typename T> +struct is_completion_condition +{ + static constexpr bool value = automatically_determined; +}; + +#else // defined(GENERATING_DOCUMENTATION) + +template <typename T> +struct is_completion_condition : detail::is_completion_condition_helper<T> +{ +}; + +#endif // defined(GENERATING_DOCUMENTATION) + /** * @defgroup completion_condition Completion Condition Function Objects * diff --git a/contrib/restricted/boost/asio/include/boost/asio/compose.hpp b/contrib/restricted/boost/asio/include/boost/asio/compose.hpp index b539850fb69..f23bd79e614 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/compose.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/compose.hpp @@ -16,197 +16,12 @@ #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) #include <boost/asio/detail/config.hpp> -#include <boost/asio/associated_executor.hpp> -#include <boost/asio/async_result.hpp> -#include <boost/asio/detail/base_from_cancellation_state.hpp> -#include <boost/asio/detail/composed_work.hpp> -#include <boost/asio/detail/handler_cont_helpers.hpp> -#include <boost/asio/detail/type_traits.hpp> +#include <boost/asio/composed.hpp> #include <boost/asio/detail/push_options.hpp> namespace boost { namespace asio { -namespace detail { - -template <typename Impl, typename Work, typename Handler, typename Signature> -class composed_op; - -template <typename Impl, typename Work, typename Handler, - typename R, typename... Args> -class composed_op<Impl, Work, Handler, R(Args...)> - : public base_from_cancellation_state<Handler> -{ -public: - template <typename I, typename W, typename H> - composed_op(I&& impl, - W&& work, - H&& handler) - : base_from_cancellation_state<Handler>( - handler, enable_terminal_cancellation()), - impl_(static_cast<I&&>(impl)), - work_(static_cast<W&&>(work)), - handler_(static_cast<H&&>(handler)), - invocations_(0) - { - } - - composed_op(composed_op&& other) - : base_from_cancellation_state<Handler>( - static_cast<base_from_cancellation_state<Handler>&&>(other)), - impl_(static_cast<Impl&&>(other.impl_)), - work_(static_cast<Work&&>(other.work_)), - handler_(static_cast<Handler&&>(other.handler_)), - invocations_(other.invocations_) - { - } - - typedef typename composed_work_guard< - typename Work::head_type>::executor_type io_executor_type; - - io_executor_type get_io_executor() const noexcept - { - return work_.head_.get_executor(); - } - - typedef associated_executor_t<Handler, io_executor_type> executor_type; - - executor_type get_executor() const noexcept - { - return (get_associated_executor)(handler_, work_.head_.get_executor()); - } - - typedef associated_allocator_t<Handler, std::allocator<void>> allocator_type; - - allocator_type get_allocator() const noexcept - { - return (get_associated_allocator)(handler_, std::allocator<void>()); - } - - template<typename... T> - void operator()(T&&... t) - { - if (invocations_ < ~0u) - ++invocations_; - this->get_cancellation_state().slot().clear(); - impl_(*this, static_cast<T&&>(t)...); - } - - void complete(Args... args) - { - this->work_.reset(); - static_cast<Handler&&>(this->handler_)(static_cast<Args&&>(args)...); - } - - void reset_cancellation_state() - { - base_from_cancellation_state<Handler>::reset_cancellation_state(handler_); - } - - template <typename Filter> - void reset_cancellation_state(Filter&& filter) - { - base_from_cancellation_state<Handler>::reset_cancellation_state(handler_, - static_cast<Filter&&>(filter)); - } - - template <typename InFilter, typename OutFilter> - void reset_cancellation_state(InFilter&& in_filter, - OutFilter&& out_filter) - { - base_from_cancellation_state<Handler>::reset_cancellation_state(handler_, - static_cast<InFilter&&>(in_filter), - static_cast<OutFilter&&>(out_filter)); - } - - cancellation_type_t cancelled() const noexcept - { - return base_from_cancellation_state<Handler>::cancelled(); - } - -//private: - Impl impl_; - Work work_; - Handler handler_; - unsigned invocations_; -}; - -template <typename Impl, typename Work, typename Handler, typename Signature> -inline bool asio_handler_is_continuation( - composed_op<Impl, Work, Handler, Signature>* this_handler) -{ - return this_handler->invocations_ > 1 ? true - : boost_asio_handler_cont_helpers::is_continuation( - this_handler->handler_); -} - -template <typename Signature, typename Executors> -class initiate_composed_op -{ -public: - typedef typename composed_io_executors<Executors>::head_type executor_type; - - template <typename T> - explicit initiate_composed_op(int, T&& executors) - : executors_(static_cast<T&&>(executors)) - { - } - - executor_type get_executor() const noexcept - { - return executors_.head_; - } - - template <typename Handler, typename Impl> - void operator()(Handler&& handler, - Impl&& impl) const - { - composed_op<decay_t<Impl>, composed_work<Executors>, - decay_t<Handler>, Signature>( - static_cast<Impl&&>(impl), - composed_work<Executors>(executors_), - static_cast<Handler&&>(handler))(); - } - -private: - composed_io_executors<Executors> executors_; -}; - -template <typename Signature, typename Executors> -inline initiate_composed_op<Signature, Executors> make_initiate_composed_op( - composed_io_executors<Executors>&& executors) -{ - return initiate_composed_op<Signature, Executors>(0, - static_cast<composed_io_executors<Executors>&&>(executors)); -} - -} // namespace detail - -#if !defined(GENERATING_DOCUMENTATION) - -template <template <typename, typename> class Associator, - typename Impl, typename Work, typename Handler, - typename Signature, typename DefaultCandidate> -struct associator<Associator, - detail::composed_op<Impl, Work, Handler, Signature>, - DefaultCandidate> - : Associator<Handler, DefaultCandidate> -{ - static typename Associator<Handler, DefaultCandidate>::type get( - const detail::composed_op<Impl, Work, Handler, Signature>& h) noexcept - { - return Associator<Handler, DefaultCandidate>::get(h.handler_); - } - - static auto get(const detail::composed_op<Impl, Work, Handler, Signature>& h, - const DefaultCandidate& c) noexcept - -> decltype(Associator<Handler, DefaultCandidate>::get(h.handler_, c)) - { - return Associator<Handler, DefaultCandidate>::get(h.handler_, c); - } -}; - -#endif // !defined(GENERATING_DOCUMENTATION) /// Launch an asynchronous operation with a stateful implementation. /** @@ -276,8 +91,8 @@ struct associator<Associator, * template <typename CompletionToken> * auto async_echo(tcp::socket& socket, * boost::asio::mutable_buffer buffer, - * CompletionToken&& token) -> - * decltype( + * CompletionToken&& token) + * -> decltype( * boost::asio::async_compose<CompletionToken, * void(boost::system::error_code, std::size_t)>( * std::declval<async_echo_implementation>(), @@ -292,25 +107,19 @@ struct associator<Associator, */ template <typename CompletionToken, typename Signature, typename Implementation, typename... IoObjectsOrExecutors> -auto async_compose(Implementation&& implementation, +inline auto async_compose(Implementation&& implementation, type_identity_t<CompletionToken>& token, IoObjectsOrExecutors&&... io_objects_or_executors) -> decltype( async_initiate<CompletionToken, Signature>( - detail::make_initiate_composed_op<Signature>( - detail::make_composed_io_executors( - detail::get_composed_io_executor( - static_cast<IoObjectsOrExecutors&&>( - io_objects_or_executors))...)), - token, static_cast<Implementation&&>(implementation))) + composed<Signature>(static_cast<Implementation&&>(implementation), + static_cast<IoObjectsOrExecutors&&>(io_objects_or_executors)...), + token)) { return async_initiate<CompletionToken, Signature>( - detail::make_initiate_composed_op<Signature>( - detail::make_composed_io_executors( - detail::get_composed_io_executor( - static_cast<IoObjectsOrExecutors&&>( - io_objects_or_executors))...)), - token, static_cast<Implementation&&>(implementation)); + composed<Signature>(static_cast<Implementation&&>(implementation), + static_cast<IoObjectsOrExecutors&&>(io_objects_or_executors)...), + token); } } // namespace asio diff --git a/contrib/restricted/boost/asio/include/boost/asio/composed.hpp b/contrib/restricted/boost/asio/include/boost/asio/composed.hpp new file mode 100644 index 00000000000..bda14877593 --- /dev/null +++ b/contrib/restricted/boost/asio/include/boost/asio/composed.hpp @@ -0,0 +1,415 @@ +// +// composed.hpp +// ~~~~~~~~~~~~ +// +// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// +// Distributed under the Boost Software License, Version 1.0. (See accompanying +// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +// + +#ifndef BOOST_ASIO_COMPOSED_HPP +#define BOOST_ASIO_COMPOSED_HPP + +#if defined(_MSC_VER) && (_MSC_VER >= 1200) +# pragma once +#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) + +#include <boost/asio/detail/config.hpp> +#include <boost/asio/associated_executor.hpp> +#include <boost/asio/async_result.hpp> +#include <boost/asio/detail/base_from_cancellation_state.hpp> +#include <boost/asio/detail/composed_work.hpp> +#include <boost/asio/detail/handler_cont_helpers.hpp> +#include <boost/asio/detail/type_traits.hpp> + +#include <boost/asio/detail/push_options.hpp> + +namespace boost { +namespace asio { +namespace detail { + +template <typename Impl, typename Work, + typename Handler, typename... Signatures> +class composed_op; + +template <typename Impl, typename Work, typename Handler> +class composed_op<Impl, Work, Handler> + : public base_from_cancellation_state<Handler> +{ +public: + template <typename I, typename W, typename H> + composed_op(I&& impl, + W&& work, + H&& handler) + : base_from_cancellation_state<Handler>( + handler, enable_terminal_cancellation()), + impl_(static_cast<I&&>(impl)), + work_(static_cast<W&&>(work)), + handler_(static_cast<H&&>(handler)), + invocations_(0) + { + } + + composed_op(composed_op&& other) + : base_from_cancellation_state<Handler>( + static_cast<base_from_cancellation_state<Handler>&&>(other)), + impl_(static_cast<Impl&&>(other.impl_)), + work_(static_cast<Work&&>(other.work_)), + handler_(static_cast<Handler&&>(other.handler_)), + invocations_(other.invocations_) + { + } + + typedef typename composed_work_guard< + typename Work::head_type>::executor_type io_executor_type; + + io_executor_type get_io_executor() const noexcept + { + return work_.head_.get_executor(); + } + + typedef associated_executor_t<Handler, io_executor_type> executor_type; + + executor_type get_executor() const noexcept + { + return (get_associated_executor)(handler_, work_.head_.get_executor()); + } + + typedef associated_allocator_t<Handler, std::allocator<void>> allocator_type; + + allocator_type get_allocator() const noexcept + { + return (get_associated_allocator)(handler_, std::allocator<void>()); + } + + template <typename... T> + void operator()(T&&... t) + { + if (invocations_ < ~0u) + ++invocations_; + this->get_cancellation_state().slot().clear(); + impl_(*this, static_cast<T&&>(t)...); + } + + template <typename... Args> + auto complete(Args&&... args) + -> decltype(declval<Handler>()(static_cast<Args&&>(args)...)) + { + return static_cast<Handler&&>(this->handler_)(static_cast<Args&&>(args)...); + } + + void reset_cancellation_state() + { + base_from_cancellation_state<Handler>::reset_cancellation_state(handler_); + } + + template <typename Filter> + void reset_cancellation_state(Filter&& filter) + { + base_from_cancellation_state<Handler>::reset_cancellation_state(handler_, + static_cast<Filter&&>(filter)); + } + + template <typename InFilter, typename OutFilter> + void reset_cancellation_state(InFilter&& in_filter, + OutFilter&& out_filter) + { + base_from_cancellation_state<Handler>::reset_cancellation_state(handler_, + static_cast<InFilter&&>(in_filter), + static_cast<OutFilter&&>(out_filter)); + } + + cancellation_type_t cancelled() const noexcept + { + return base_from_cancellation_state<Handler>::cancelled(); + } + +//private: + Impl impl_; + Work work_; + Handler handler_; + unsigned invocations_; +}; + +template <typename Impl, typename Work, typename Handler, + typename R, typename... Args> +class composed_op<Impl, Work, Handler, R(Args...)> + : public composed_op<Impl, Work, Handler> +{ +public: + using composed_op<Impl, Work, Handler>::composed_op; + + template <typename... T> + void operator()(T&&... t) + { + if (this->invocations_ < ~0u) + ++this->invocations_; + this->get_cancellation_state().slot().clear(); + this->impl_(*this, static_cast<T&&>(t)...); + } + + void complete(Args... args) + { + this->work_.reset(); + static_cast<Handler&&>(this->handler_)(static_cast<Args&&>(args)...); + } +}; + +template <typename Impl, typename Work, typename Handler, + typename R, typename... Args, typename... Signatures> +class composed_op<Impl, Work, Handler, R(Args...), Signatures...> + : public composed_op<Impl, Work, Handler, Signatures...> +{ +public: + using composed_op<Impl, Work, Handler, Signatures...>::composed_op; + + template <typename... T> + void operator()(T&&... t) + { + if (this->invocations_ < ~0u) + ++this->invocations_; + this->get_cancellation_state().slot().clear(); + this->impl_(*this, static_cast<T&&>(t)...); + } + + using composed_op<Impl, Work, Handler, Signatures...>::complete; + + void complete(Args... args) + { + this->work_.reset(); + static_cast<Handler&&>(this->handler_)(static_cast<Args&&>(args)...); + } +}; + +template <typename Impl, typename Work, typename Handler, typename Signature> +inline bool asio_handler_is_continuation( + composed_op<Impl, Work, Handler, Signature>* this_handler) +{ + return this_handler->invocations_ > 1 ? true + : boost_asio_handler_cont_helpers::is_continuation( + this_handler->handler_); +} + +template <typename Implementation, typename Executors, typename... Signatures> +class initiate_composed +{ +public: + typedef typename composed_io_executors<Executors>::head_type executor_type; + + template <typename I> + initiate_composed(I&& impl, composed_io_executors<Executors>&& executors) + : implementation_(std::forward<I>(impl)), + executors_(std::move(executors)) + { + } + + executor_type get_executor() const noexcept + { + return executors_.head_; + } + + template <typename Handler, typename... Args> + void operator()(Handler&& handler, Args&&... args) const & + { + composed_op<decay_t<Implementation>, composed_work<Executors>, + decay_t<Handler>, Signatures...>(implementation_, + composed_work<Executors>(executors_), + static_cast<Handler&&>(handler))(static_cast<Args&&>(args)...); + } + + template <typename Handler, typename... Args> + void operator()(Handler&& handler, Args&&... args) && + { + composed_op<decay_t<Implementation>, composed_work<Executors>, + decay_t<Handler>, Signatures...>( + static_cast<Implementation&&>(implementation_), + composed_work<Executors>(executors_), + static_cast<Handler&&>(handler))(static_cast<Args&&>(args)...); + } + +private: + Implementation implementation_; + composed_io_executors<Executors> executors_; +}; + +template <typename Implementation, typename... Signatures> +class initiate_composed<Implementation, void(), Signatures...> +{ +public: + template <typename I> + initiate_composed(I&& impl, composed_io_executors<void()>&&) + : implementation_(std::forward<I>(impl)) + { + } + + template <typename Handler, typename... Args> + void operator()(Handler&& handler, Args&&... args) const & + { + composed_op<decay_t<Implementation>, composed_work<void()>, + decay_t<Handler>, Signatures...>(implementation_, + composed_work<void()>(composed_io_executors<void()>()), + static_cast<Handler&&>(handler))(static_cast<Args&&>(args)...); + } + + template <typename Handler, typename... Args> + void operator()(Handler&& handler, Args&&... args) && + { + composed_op<decay_t<Implementation>, composed_work<void()>, + decay_t<Handler>, Signatures...>( + static_cast<Implementation&&>(implementation_), + composed_work<void()>(composed_io_executors<void()>()), + static_cast<Handler&&>(handler))(static_cast<Args&&>(args)...); + } + +private: + Implementation implementation_; +}; + +template <typename... Signatures, typename Implementation, typename Executors> +inline initiate_composed<Implementation, Executors, Signatures...> +make_initiate_composed(Implementation&& implementation, + composed_io_executors<Executors>&& executors) +{ + return initiate_composed<decay_t<Implementation>, Executors, Signatures...>( + static_cast<Implementation&&>(implementation), + static_cast<composed_io_executors<Executors>&&>(executors)); +} + +} // namespace detail + +#if !defined(GENERATING_DOCUMENTATION) + +template <template <typename, typename> class Associator, + typename Impl, typename Work, typename Handler, + typename Signature, typename DefaultCandidate> +struct associator<Associator, + detail::composed_op<Impl, Work, Handler, Signature>, + DefaultCandidate> + : Associator<Handler, DefaultCandidate> +{ + static typename Associator<Handler, DefaultCandidate>::type get( + const detail::composed_op<Impl, Work, Handler, Signature>& h) noexcept + { + return Associator<Handler, DefaultCandidate>::get(h.handler_); + } + + static auto get(const detail::composed_op<Impl, Work, Handler, Signature>& h, + const DefaultCandidate& c) noexcept + -> decltype(Associator<Handler, DefaultCandidate>::get(h.handler_, c)) + { + return Associator<Handler, DefaultCandidate>::get(h.handler_, c); + } +}; + +#endif // !defined(GENERATING_DOCUMENTATION) + +/// Creates an initiation function object that may be used to launch an +/// asynchronous operation with a stateful implementation. +/** + * The @c composed function simplifies the implementation of composed + * asynchronous operations automatically by wrapping a stateful function object + * for use as an initiation function object. + * + * @param implementation A function object that contains the implementation of + * the composed asynchronous operation. The first argument to the function + * object is a non-const reference to the enclosing intermediate completion + * handler. The remaining arguments are any arguments that originate from the + * completion handlers of any asynchronous operations performed by the + * implementation. + * + * @param io_objects_or_executors Zero or more I/O objects or I/O executors for + * which outstanding work must be maintained. + * + * @par Per-Operation Cancellation + * By default, terminal per-operation cancellation is enabled for composed + * operations that are implemented using @c composed. To disable cancellation + * for the composed operation, or to alter its supported cancellation types, + * call the @c self object's @c reset_cancellation_state function. + * + * @par Example: + * + * @code struct async_echo_implementation + * { + * tcp::socket& socket_; + * boost::asio::mutable_buffer buffer_; + * enum { starting, reading, writing } state_; + * + * template <typename Self> + * void operator()(Self& self, + * boost::system::error_code error, + * std::size_t n) + * { + * switch (state_) + * { + * case starting: + * state_ = reading; + * socket_.async_read_some( + * buffer_, std::move(self)); + * break; + * case reading: + * if (error) + * { + * self.complete(error, 0); + * } + * else + * { + * state_ = writing; + * boost::asio::async_write(socket_, buffer_, + * boost::asio::transfer_exactly(n), + * std::move(self)); + * } + * break; + * case writing: + * self.complete(error, n); + * break; + * } + * } + * }; + * + * template <typename CompletionToken> + * auto async_echo(tcp::socket& socket, + * boost::asio::mutable_buffer buffer, + * CompletionToken&& token) + * -> decltype( + * boost::asio::async_initiate<CompletionToken, + * void(boost::system::error_code, std::size_t)>( + * boost::asio::composed( + * async_echo_implementation{socket, buffer, + * async_echo_implementation::starting}, socket), + * token)) + * { + * return boost::asio::async_initiate<CompletionToken, + * void(boost::system::error_code, std::size_t)>( + * boost::asio::composed( + * async_echo_implementation{socket, buffer, + * async_echo_implementation::starting}, socket), + * token, boost::system::error_code{}, 0); + * } @endcode + */ +template <BOOST_ASIO_COMPLETION_SIGNATURE... Signatures, + typename Implementation, typename... IoObjectsOrExecutors> +inline auto composed(Implementation&& implementation, + IoObjectsOrExecutors&&... io_objects_or_executors) + -> decltype( + detail::make_initiate_composed<Signatures...>( + static_cast<Implementation&&>(implementation), + detail::make_composed_io_executors( + detail::get_composed_io_executor( + static_cast<IoObjectsOrExecutors&&>( + io_objects_or_executors))...))) +{ + return detail::make_initiate_composed<Signatures...>( + static_cast<Implementation&&>(implementation), + detail::make_composed_io_executors( + detail::get_composed_io_executor( + static_cast<IoObjectsOrExecutors&&>( + io_objects_or_executors))...)); +} + +} // namespace asio +} // namespace boost + +#include <boost/asio/detail/pop_options.hpp> + +#endif // BOOST_ASIO_COMPOSE_HPP diff --git a/contrib/restricted/boost/asio/include/boost/asio/connect.hpp b/contrib/restricted/boost/asio/include/boost/asio/connect.hpp index 5e8f5efc170..3d135750a55 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/connect.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/connect.hpp @@ -32,34 +32,97 @@ namespace detail template <typename, typename> class initiate_async_range_connect; template <typename, typename> class initiate_async_iterator_connect; - char (&has_iterator_helper(...))[2]; + template <typename T, typename = void, typename = void> + struct is_endpoint_sequence_helper : false_type + { + }; template <typename T> - char has_iterator_helper(T*, typename T::iterator* = 0); + struct is_endpoint_sequence_helper<T, + void_t< + decltype(declval<T>().begin()) + >, + void_t< + decltype(declval<T>().end()) + > + > : true_type + { + }; - template <typename T> - struct has_iterator_typedef + template <typename T, typename Iterator, typename = void> + struct is_connect_condition_helper : false_type + { + }; + + template <typename T, typename Iterator> + struct is_connect_condition_helper<T, Iterator, + enable_if_t< + is_same< + result_of_t<T(boost::system::error_code, Iterator)>, + Iterator + >::value + > + > : true_type + { + }; + + template <typename T, typename Iterator> + struct is_connect_condition_helper<T, Iterator, + enable_if_t< + is_same< + result_of_t<T(boost::system::error_code, + decltype(*declval<Iterator>()))>, + bool + >::value + > + > : true_type { - enum { value = (sizeof((has_iterator_helper)((T*)(0))) == 1) }; + }; + + struct default_connect_condition + { + template <typename Endpoint> + bool operator()(const boost::system::error_code&, const Endpoint&) + { + return true; + } }; } // namespace detail +#if defined(GENERATING_DOCUMENTATION) + /// Type trait used to determine whether a type is an endpoint sequence that can /// be used with with @c connect and @c async_connect. template <typename T> struct is_endpoint_sequence { -#if defined(GENERATING_DOCUMENTATION) /// The value member is true if the type may be used as an endpoint sequence. - static const bool value; -#else - enum - { - value = detail::has_iterator_typedef<T>::value - }; -#endif + static const bool value = automatically_determined; +}; + +/// Trait for determining whether a function object is a connect condition that +/// can be used with @c connect and @c async_connect. +template <typename T, typename Iterator> +struct is_connect_condition +{ + /// The value member is true if the type may be used as a connect condition. + static constexpr bool value = automatically_determined; +}; + +#else // defined(GENERATING_DOCUMENTATION) + +template <typename T> +struct is_endpoint_sequence : detail::is_endpoint_sequence_helper<T> +{ +}; + +template <typename T, typename Iterator> +struct is_connect_condition : detail::is_connect_condition_helper<T, Iterator> +{ }; +#endif // defined(GENERATING_DOCUMENTATION) + /** * @defgroup connect boost::asio::connect * @@ -95,7 +158,9 @@ struct is_endpoint_sequence template <typename Protocol, typename Executor, typename EndpointSequence> typename Protocol::endpoint connect(basic_socket<Protocol, Executor>& s, const EndpointSequence& endpoints, - constraint_t<is_endpoint_sequence<EndpointSequence>::value> = 0); + constraint_t< + is_endpoint_sequence<EndpointSequence>::value + > = 0); /// Establishes a socket connection by trying each endpoint in a sequence. /** @@ -130,7 +195,9 @@ typename Protocol::endpoint connect(basic_socket<Protocol, Executor>& s, template <typename Protocol, typename Executor, typename EndpointSequence> typename Protocol::endpoint connect(basic_socket<Protocol, Executor>& s, const EndpointSequence& endpoints, boost::system::error_code& ec, - constraint_t<is_endpoint_sequence<EndpointSequence>::value> = 0); + constraint_t< + is_endpoint_sequence<EndpointSequence>::value + > = 0); #if !defined(BOOST_ASIO_NO_DEPRECATED) /// (Deprecated: Use range overload.) Establishes a socket connection by trying @@ -159,7 +226,9 @@ typename Protocol::endpoint connect(basic_socket<Protocol, Executor>& s, */ template <typename Protocol, typename Executor, typename Iterator> Iterator connect(basic_socket<Protocol, Executor>& s, Iterator begin, - constraint_t<!is_endpoint_sequence<Iterator>::value> = 0); + constraint_t< + !is_endpoint_sequence<Iterator>::value + > = 0); /// (Deprecated: Use range overload.) Establishes a socket connection by trying /// each endpoint in a sequence. @@ -188,7 +257,9 @@ Iterator connect(basic_socket<Protocol, Executor>& s, Iterator begin, template <typename Protocol, typename Executor, typename Iterator> Iterator connect(basic_socket<Protocol, Executor>& s, Iterator begin, boost::system::error_code& ec, - constraint_t<!is_endpoint_sequence<Iterator>::value> = 0); + constraint_t< + !is_endpoint_sequence<Iterator>::value + > = 0); #endif // !defined(BOOST_ASIO_NO_DEPRECATED) /// Establishes a socket connection by trying each endpoint in a sequence. @@ -314,7 +385,13 @@ template <typename Protocol, typename Executor, typename EndpointSequence, typename ConnectCondition> typename Protocol::endpoint connect(basic_socket<Protocol, Executor>& s, const EndpointSequence& endpoints, ConnectCondition connect_condition, - constraint_t<is_endpoint_sequence<EndpointSequence>::value> = 0); + constraint_t< + is_endpoint_sequence<EndpointSequence>::value + > = 0, + constraint_t< + is_connect_condition<ConnectCondition, + decltype(declval<const EndpointSequence&>().begin())>::value + > = 0); /// Establishes a socket connection by trying each endpoint in a sequence. /** @@ -381,7 +458,13 @@ template <typename Protocol, typename Executor, typename Protocol::endpoint connect(basic_socket<Protocol, Executor>& s, const EndpointSequence& endpoints, ConnectCondition connect_condition, boost::system::error_code& ec, - constraint_t<is_endpoint_sequence<EndpointSequence>::value> = 0); + constraint_t< + is_endpoint_sequence<EndpointSequence>::value + > = 0, + constraint_t< + is_connect_condition<ConnectCondition, + decltype(declval<const EndpointSequence&>().begin())>::value + > = 0); #if !defined(BOOST_ASIO_NO_DEPRECATED) /// (Deprecated: Use range overload.) Establishes a socket connection by trying @@ -423,7 +506,12 @@ template <typename Protocol, typename Executor, typename Iterator, typename ConnectCondition> Iterator connect(basic_socket<Protocol, Executor>& s, Iterator begin, ConnectCondition connect_condition, - constraint_t<!is_endpoint_sequence<Iterator>::value> = 0); + constraint_t< + !is_endpoint_sequence<Iterator>::value + > = 0, + constraint_t< + is_connect_condition<ConnectCondition, Iterator>::value + > = 0); /// (Deprecated: Use range overload.) Establishes a socket connection by trying /// each endpoint in a sequence. @@ -464,7 +552,12 @@ template <typename Protocol, typename Executor, typename Iterator, typename ConnectCondition> Iterator connect(basic_socket<Protocol, Executor>& s, Iterator begin, ConnectCondition connect_condition, boost::system::error_code& ec, - constraint_t<!is_endpoint_sequence<Iterator>::value> = 0); + constraint_t< + !is_endpoint_sequence<Iterator>::value + > = 0, + constraint_t< + is_connect_condition<ConnectCondition, Iterator>::value + > = 0); #endif // !defined(BOOST_ASIO_NO_DEPRECATED) /// Establishes a socket connection by trying each endpoint in a sequence. @@ -524,7 +617,10 @@ Iterator connect(basic_socket<Protocol, Executor>& s, Iterator begin, template <typename Protocol, typename Executor, typename Iterator, typename ConnectCondition> Iterator connect(basic_socket<Protocol, Executor>& s, Iterator begin, - Iterator end, ConnectCondition connect_condition); + Iterator end, ConnectCondition connect_condition, + constraint_t< + is_connect_condition<ConnectCondition, Iterator>::value + > = 0); /// Establishes a socket connection by trying each endpoint in a sequence. /** @@ -593,7 +689,10 @@ template <typename Protocol, typename Executor, typename Iterator, typename ConnectCondition> Iterator connect(basic_socket<Protocol, Executor>& s, Iterator begin, Iterator end, ConnectCondition connect_condition, - boost::system::error_code& ec); + boost::system::error_code& ec, + constraint_t< + is_connect_condition<ConnectCondition, Iterator>::value + > = 0); /*@}*/ @@ -637,7 +736,7 @@ Iterator connect(basic_socket<Protocol, Executor>& s, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, typename Protocol::endpoint) @endcode @@ -686,15 +785,27 @@ template <typename Protocol, typename Executor, typename EndpointSequence, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, typename Protocol::endpoint)) RangeConnectToken = default_completion_token_t<Executor>> -auto async_connect(basic_socket<Protocol, Executor>& s, +inline auto async_connect(basic_socket<Protocol, Executor>& s, const EndpointSequence& endpoints, RangeConnectToken&& token = default_completion_token_t<Executor>(), - constraint_t<is_endpoint_sequence<EndpointSequence>::value> = 0) + constraint_t< + is_endpoint_sequence<EndpointSequence>::value + > = 0, + constraint_t< + !is_connect_condition<RangeConnectToken, + decltype(declval<const EndpointSequence&>().begin())>::value + > = 0) -> decltype( async_initiate<RangeConnectToken, void (boost::system::error_code, typename Protocol::endpoint)>( declval<detail::initiate_async_range_connect<Protocol, Executor>>(), - token, endpoints, declval<detail::default_connect_condition>())); + token, endpoints, declval<detail::default_connect_condition>())) +{ + return async_initiate<RangeConnectToken, + void (boost::system::error_code, typename Protocol::endpoint)>( + detail::initiate_async_range_connect<Protocol, Executor>(s), + token, endpoints, detail::default_connect_condition()); +} #if !defined(BOOST_ASIO_NO_DEPRECATED) /// (Deprecated: Use range overload.) Asynchronously establishes a socket @@ -729,7 +840,7 @@ auto async_connect(basic_socket<Protocol, Executor>& s, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, Iterator) @endcode @@ -751,15 +862,29 @@ auto async_connect(basic_socket<Protocol, Executor>& s, template <typename Protocol, typename Executor, typename Iterator, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, Iterator)) IteratorConnectToken = default_completion_token_t<Executor>> -auto async_connect(basic_socket<Protocol, Executor>& s, Iterator begin, +inline auto async_connect(basic_socket<Protocol, Executor>& s, Iterator begin, IteratorConnectToken&& token = default_completion_token_t<Executor>(), - constraint_t<!is_endpoint_sequence<Iterator>::value> = 0) + constraint_t< + !is_endpoint_sequence<Iterator>::value + > = 0, + constraint_t< + !is_same<Iterator, decay_t<IteratorConnectToken>>::value + > = 0, + constraint_t< + !is_connect_condition<IteratorConnectToken, Iterator>::value + > = 0) -> decltype( async_initiate<IteratorConnectToken, void (boost::system::error_code, Iterator)>( declval<detail::initiate_async_iterator_connect<Protocol, Executor>>(), token, begin, Iterator(), - declval<detail::default_connect_condition>())); + declval<detail::default_connect_condition>())) +{ + return async_initiate<IteratorConnectToken, + void (boost::system::error_code, Iterator)>( + detail::initiate_async_iterator_connect<Protocol, Executor>(s), + token, begin, Iterator(), detail::default_connect_condition()); +} #endif // !defined(BOOST_ASIO_NO_DEPRECATED) /// Asynchronously establishes a socket connection by trying each endpoint in a @@ -796,7 +921,7 @@ auto async_connect(basic_socket<Protocol, Executor>& s, Iterator begin, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, Iterator) @endcode @@ -830,14 +955,23 @@ auto async_connect(basic_socket<Protocol, Executor>& s, Iterator begin, template <typename Protocol, typename Executor, typename Iterator, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, Iterator)) IteratorConnectToken = default_completion_token_t<Executor>> -auto async_connect( +inline auto async_connect( basic_socket<Protocol, Executor>& s, Iterator begin, Iterator end, - IteratorConnectToken&& token = default_completion_token_t<Executor>()) + IteratorConnectToken&& token = default_completion_token_t<Executor>(), + constraint_t< + !is_connect_condition<IteratorConnectToken, Iterator>::value + > = 0) -> decltype( async_initiate<IteratorConnectToken, void (boost::system::error_code, Iterator)>( declval<detail::initiate_async_iterator_connect<Protocol, Executor>>(), - token, begin, end, declval<detail::default_connect_condition>())); + token, begin, end, declval<detail::default_connect_condition>())) +{ + return async_initiate<IteratorConnectToken, + void (boost::system::error_code, Iterator)>( + detail::initiate_async_iterator_connect<Protocol, Executor>(s), + token, begin, end, detail::default_connect_condition()); +} /// Asynchronously establishes a socket connection by trying each endpoint in a /// sequence. @@ -882,7 +1016,7 @@ auto async_connect( * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, typename Protocol::endpoint) @endcode @@ -955,15 +1089,27 @@ template <typename Protocol, typename Executor, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, typename Protocol::endpoint)) RangeConnectToken = default_completion_token_t<Executor>> -auto async_connect(basic_socket<Protocol, Executor>& s, +inline auto async_connect(basic_socket<Protocol, Executor>& s, const EndpointSequence& endpoints, ConnectCondition connect_condition, RangeConnectToken&& token = default_completion_token_t<Executor>(), - constraint_t<is_endpoint_sequence<EndpointSequence>::value> = 0) + constraint_t< + is_endpoint_sequence<EndpointSequence>::value + > = 0, + constraint_t< + is_connect_condition<ConnectCondition, + decltype(declval<const EndpointSequence&>().begin())>::value + > = 0) -> decltype( async_initiate<RangeConnectToken, void (boost::system::error_code, typename Protocol::endpoint)>( declval<detail::initiate_async_range_connect<Protocol, Executor>>(), - token, endpoints, connect_condition)); + token, endpoints, connect_condition)) +{ + return async_initiate<RangeConnectToken, + void (boost::system::error_code, typename Protocol::endpoint)>( + detail::initiate_async_range_connect<Protocol, Executor>(s), + token, endpoints, connect_condition); +} #if !defined(BOOST_ASIO_NO_DEPRECATED) /// (Deprecated: Use range overload.) Asynchronously establishes a socket @@ -1009,7 +1155,7 @@ auto async_connect(basic_socket<Protocol, Executor>& s, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, Iterator) @endcode @@ -1032,15 +1178,26 @@ template <typename Protocol, typename Executor, typename Iterator, typename ConnectCondition, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, Iterator)) IteratorConnectToken = default_completion_token_t<Executor>> -auto async_connect(basic_socket<Protocol, Executor>& s, +inline auto async_connect(basic_socket<Protocol, Executor>& s, Iterator begin, ConnectCondition connect_condition, IteratorConnectToken&& token = default_completion_token_t<Executor>(), - constraint_t<!is_endpoint_sequence<Iterator>::value> = 0) + constraint_t< + !is_endpoint_sequence<Iterator>::value + > = 0, + constraint_t< + is_connect_condition<ConnectCondition, Iterator>::value + > = 0) -> decltype( async_initiate<IteratorConnectToken, void (boost::system::error_code, Iterator)>( declval<detail::initiate_async_iterator_connect<Protocol, Executor>>(), - token, begin, Iterator(), connect_condition)); + token, begin, Iterator(), connect_condition)) +{ + return async_initiate<IteratorConnectToken, + void (boost::system::error_code, Iterator)>( + detail::initiate_async_iterator_connect<Protocol, Executor>(s), + token, begin, Iterator(), connect_condition); +} #endif // !defined(BOOST_ASIO_NO_DEPRECATED) /// Asynchronously establishes a socket connection by trying each endpoint in a @@ -1088,7 +1245,7 @@ auto async_connect(basic_socket<Protocol, Executor>& s, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, Iterator) @endcode @@ -1161,14 +1318,23 @@ template <typename Protocol, typename Executor, typename Iterator, typename ConnectCondition, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, Iterator)) IteratorConnectToken = default_completion_token_t<Executor>> -auto async_connect(basic_socket<Protocol, Executor>& s, +inline auto async_connect(basic_socket<Protocol, Executor>& s, Iterator begin, Iterator end, ConnectCondition connect_condition, - IteratorConnectToken&& token = default_completion_token_t<Executor>()) + IteratorConnectToken&& token = default_completion_token_t<Executor>(), + constraint_t< + is_connect_condition<ConnectCondition, Iterator>::value + > = 0) -> decltype( async_initiate<IteratorConnectToken, void (boost::system::error_code, Iterator)>( declval<detail::initiate_async_iterator_connect<Protocol, Executor>>(), - token, begin, end, connect_condition)); + token, begin, end, connect_condition)) +{ + return async_initiate<IteratorConnectToken, + void (boost::system::error_code, Iterator)>( + detail::initiate_async_iterator_connect<Protocol, Executor>(s), + token, begin, end, connect_condition); +} /*@}*/ @@ -1179,4 +1345,4 @@ auto async_connect(basic_socket<Protocol, Executor>& s, #include <boost/asio/impl/connect.hpp> -#endif +#endif // BOOST_ASIO_CONNECT_HPP diff --git a/contrib/restricted/boost/asio/include/boost/asio/coroutine.hpp b/contrib/restricted/boost/asio/include/boost/asio/coroutine.hpp index 72ddd21e5ca..7f37866c20b 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/coroutine.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/coroutine.hpp @@ -201,7 +201,7 @@ class coroutine_ref; * The @c fork pseudo-keyword is used when "forking" a coroutine, i.e. splitting * it into two (or more) copies. One use of @c fork is in a server, where a new * coroutine is created to handle each client connection: - * + * * @code reenter (this) * { * do @@ -212,9 +212,9 @@ class coroutine_ref; * } while (is_parent()); * ... client-specific handling follows ... * } @endcode - * + * * The logical steps involved in a @c fork are: - * + * * @li @c fork saves the current state of the coroutine. * @li The statement creates a copy of the coroutine and either executes it * immediately or schedules it for later execution. @@ -259,7 +259,6 @@ private: int value_; }; - namespace detail { class coroutine_ref diff --git a/contrib/restricted/boost/asio/include/boost/asio/default_completion_token.hpp b/contrib/restricted/boost/asio/include/boost/asio/default_completion_token.hpp new file mode 100644 index 00000000000..f7a41ccff71 --- /dev/null +++ b/contrib/restricted/boost/asio/include/boost/asio/default_completion_token.hpp @@ -0,0 +1,91 @@ +// +// default_completion_token.hpp +// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// +// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// +// Distributed under the Boost Software License, Version 1.0. (See accompanying +// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +// + +#ifndef BOOST_ASIO_DEFAULT_COMPLETION_TOKEN_HPP +#define BOOST_ASIO_DEFAULT_COMPLETION_TOKEN_HPP + +#if defined(_MSC_VER) && (_MSC_VER >= 1200) +# pragma once +#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) + +#include <boost/asio/detail/config.hpp> +#include <boost/asio/detail/type_traits.hpp> + +#include <boost/asio/detail/push_options.hpp> + +namespace boost { +namespace asio { + +class deferred_t; + +namespace detail { + +template <typename T, typename = void> +struct default_completion_token_impl +{ + typedef deferred_t type; +}; + +template <typename T> +struct default_completion_token_impl<T, + void_t<typename T::default_completion_token_type> + > +{ + typedef typename T::default_completion_token_type type; +}; + +} // namespace detail + +#if defined(GENERATING_DOCUMENTATION) + +/// Traits type used to determine the default completion token type associated +/// with a type (such as an executor). +/** + * A program may specialise this traits type if the @c T template parameter in + * the specialisation is a user-defined type. + * + * Specialisations of this trait may provide a nested typedef @c type, which is + * a default-constructible completion token type. + * + * If not otherwise specialised, the default completion token type is + * boost::asio::deferred_t. + */ +template <typename T> +struct default_completion_token +{ + /// If @c T has a nested type @c default_completion_token_type, + /// <tt>T::default_completion_token_type</tt>. Otherwise the typedef @c type + /// is boost::asio::deferred_t. + typedef see_below type; +}; +#else +template <typename T> +struct default_completion_token + : detail::default_completion_token_impl<T> +{ +}; +#endif + +template <typename T> +using default_completion_token_t = typename default_completion_token<T>::type; + +#define BOOST_ASIO_DEFAULT_COMPLETION_TOKEN_TYPE(e) \ + = typename ::boost::asio::default_completion_token<e>::type +#define BOOST_ASIO_DEFAULT_COMPLETION_TOKEN(e) \ + = typename ::boost::asio::default_completion_token<e>::type() + +} // namespace asio +} // namespace boost + +#include <boost/asio/detail/pop_options.hpp> + +#include <boost/asio/deferred.hpp> + +#endif // BOOST_ASIO_DEFAULT_COMPLETION_TOKEN_HPP diff --git a/contrib/restricted/boost/asio/include/boost/asio/deferred.hpp b/contrib/restricted/boost/asio/include/boost/asio/deferred.hpp index 4e69a494fc5..dfb8e51febf 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/deferred.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/deferred.hpp @@ -185,7 +185,7 @@ template <typename Function> class deferred_function { public: - /// Constructor. + /// Constructor. template <typename F> constexpr explicit deferred_function(deferred_init_tag, F&& function) : function_(static_cast<F&&>(function)) @@ -326,7 +326,8 @@ private: detail::index_sequence<I...>) const & -> decltype( async_initiate<CompletionToken, Signature>( - initiation_t(initiation_), token, std::get<I>(init_args_)...)) + conditional_t<true, initiation_t, CompletionToken>(initiation_), + token, std::get<I>(init_args_)...)) { return async_initiate<CompletionToken, Signature>( initiation_t(initiation_), token, std::get<I>(init_args_)...); @@ -593,8 +594,11 @@ struct is_deferred<deferred_conditional<OnTrue, OnFalse>> : true_type * The deferred_t class is used to indicate that an asynchronous operation * should return a function object which is itself an initiation function. A * deferred_t object may be passed as a completion token to an asynchronous - * operation, typically using the special value @c boost::asio::deferred. For - * example: + * operation, typically as the default completion token: + * + * @code auto my_deferred_op = my_socket.async_read_some(my_buffer); @endcode + * + * or by explicitly passing the special value @c boost::asio::deferred: * * @code auto my_deferred_op * = my_socket.async_read_some(my_buffer, @@ -705,7 +709,7 @@ inline auto operator|(Head head, Tail&& tail) /** * See the documentation for boost::asio::deferred_t for a usage example. */ -constexpr deferred_t deferred; +BOOST_ASIO_INLINE_VARIABLE constexpr deferred_t deferred; } // namespace asio } // namespace boost diff --git a/contrib/restricted/boost/asio/include/boost/asio/detached.hpp b/contrib/restricted/boost/asio/include/boost/asio/detached.hpp index 82062e942e0..d0dfce729df 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detached.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/detached.hpp @@ -39,7 +39,7 @@ namespace asio { class detached_t { public: - /// Constructor. + /// Constructor. constexpr detached_t() { } @@ -95,7 +95,7 @@ public: /** * See the documentation for boost::asio::detached_t for a usage example. */ -constexpr detached_t detached; +BOOST_ASIO_INLINE_VARIABLE constexpr detached_t detached; } // namespace asio } // namespace boost diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/buffered_stream_storage.hpp b/contrib/restricted/boost/asio/include/boost/asio/detail/buffered_stream_storage.hpp index e828232deb0..096efc82f8b 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/buffered_stream_storage.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/buffered_stream_storage.hpp @@ -114,7 +114,7 @@ private: // The offset to the end of the unread data. size_type end_offset_; - + // The data in the buffer. std::vector<byte_type> buffer_; }; diff --git a/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_message.hpp b/contrib/restricted/boost/asio/include/boost/asio/detail/completion_message.hpp index c3a7b131821..345deb21065 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_message.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/completion_message.hpp @@ -1,6 +1,6 @@ // -// experimental/detail/channel_message.hpp -// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// detail/completion_message.hpp +// ~~~~~~~~~~~~~~~~~~~~~~~~~~ // // Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) // @@ -8,8 +8,8 @@ // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // -#ifndef BOOST_ASIO_EXPERIMENTAL_DETAIL_CHANNEL_MESSAGE_HPP -#define BOOST_ASIO_EXPERIMENTAL_DETAIL_CHANNEL_MESSAGE_HPP +#ifndef BOOST_ASIO_DETAIL_COMPLETION_MESSAGE_HPP +#define BOOST_ASIO_DETAIL_COMPLETION_MESSAGE_HPP #if defined(_MSC_VER) && (_MSC_VER >= 1200) # pragma once @@ -24,17 +24,16 @@ namespace boost { namespace asio { -namespace experimental { namespace detail { template <typename Signature> -class channel_message; +class completion_message; template <typename R> -class channel_message<R()> +class completion_message<R()> { public: - channel_message(int) + completion_message(int) { } @@ -46,11 +45,11 @@ public: }; template <typename R, typename Arg0> -class channel_message<R(Arg0)> +class completion_message<R(Arg0)> { public: template <typename T0> - channel_message(int, T0&& t0) + completion_message(int, T0&& t0) : arg0_(static_cast<T0&&>(t0)) { } @@ -68,11 +67,11 @@ private: }; template <typename R, typename Arg0, typename Arg1> -class channel_message<R(Arg0, Arg1)> +class completion_message<R(Arg0, Arg1)> { public: template <typename T0, typename T1> - channel_message(int, T0&& t0, T1&& t1) + completion_message(int, T0&& t0, T1&& t1) : arg0_(static_cast<T0&&>(t0)), arg1_(static_cast<T1&&>(t1)) { @@ -94,11 +93,11 @@ private: }; template <typename R, typename... Args> -class channel_message<R(Args...)> +class completion_message<R(Args...)> { public: template <typename... T> - channel_message(int, T&&... t) + completion_message(int, T&&... t) : args_(static_cast<T&&>(t)...) { } @@ -122,10 +121,9 @@ private: }; } // namespace detail -} // namespace experimental } // namespace asio } // namespace boost #include <boost/asio/detail/pop_options.hpp> -#endif // BOOST_ASIO_EXPERIMENTAL_DETAIL_CHANNEL_MESSAGE_HPP +#endif // BOOST_ASIO_DETAIL_COMPLETION_MESSAGE_HPP diff --git a/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_payload.hpp b/contrib/restricted/boost/asio/include/boost/asio/detail/completion_payload.hpp index 544c3d154e8..1135bff3fe5 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_payload.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/completion_payload.hpp @@ -1,6 +1,6 @@ // -// experimental/detail/channel_payload.hpp -// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// detail/completion_payload.hpp +// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // // Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) // @@ -8,8 +8,8 @@ // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // -#ifndef BOOST_ASIO_EXPERIMENTAL_DETAIL_CHANNEL_PAYLOAD_HPP -#define BOOST_ASIO_EXPERIMENTAL_DETAIL_CHANNEL_PAYLOAD_HPP +#ifndef BOOST_ASIO_DETAIL_COMPLETION_PAYLOAD_HPP +#define BOOST_ASIO_DETAIL_COMPLETION_PAYLOAD_HPP #if defined(_MSC_VER) && (_MSC_VER >= 1200) # pragma once @@ -18,7 +18,7 @@ #include <boost/asio/detail/config.hpp> #include <boost/asio/detail/type_traits.hpp> #include <boost/system/error_code.hpp> -#include <boost/asio/experimental/detail/channel_message.hpp> +#include <boost/asio/detail/completion_message.hpp> #if defined(BOOST_ASIO_HAS_STD_VARIANT) # include <variant> @@ -30,17 +30,16 @@ namespace boost { namespace asio { -namespace experimental { namespace detail { template <typename... Signatures> -class channel_payload; +class completion_payload; template <typename R> -class channel_payload<R()> +class completion_payload<R()> { public: - explicit channel_payload(channel_message<R()>) + explicit completion_payload(completion_message<R()>) { } @@ -52,11 +51,11 @@ public: }; template <typename Signature> -class channel_payload<Signature> +class completion_payload<Signature> { public: - channel_payload(channel_message<Signature>&& m) - : message_(static_cast<channel_message<Signature>&&>(m)) + completion_payload(completion_message<Signature>&& m) + : message_(static_cast<completion_message<Signature>&&>(m)) { } @@ -67,18 +66,18 @@ public: } private: - channel_message<Signature> message_; + completion_message<Signature> message_; }; #if defined(BOOST_ASIO_HAS_STD_VARIANT) template <typename... Signatures> -class channel_payload +class completion_payload { public: template <typename Signature> - channel_payload(channel_message<Signature>&& m) - : message_(static_cast<channel_message<Signature>&&>(m)) + completion_payload(completion_message<Signature>&& m) + : message_(static_cast<completion_message<Signature>&&>(m)) { } @@ -93,25 +92,25 @@ public: } private: - std::variant<channel_message<Signatures>...> message_; + std::variant<completion_message<Signatures>...> message_; }; #else // defined(BOOST_ASIO_HAS_STD_VARIANT) template <typename R1, typename R2> -class channel_payload<R1(), R2(boost::system::error_code)> +class completion_payload<R1(), R2(boost::system::error_code)> { public: - typedef channel_message<R1()> void_message_type; - typedef channel_message<R2(boost::system::error_code)> error_message_type; + typedef completion_message<R1()> void_message_type; + typedef completion_message<R2(boost::system::error_code)> error_message_type; - channel_payload(void_message_type&&) + completion_payload(void_message_type&&) : message_(0, boost::system::error_code()), empty_(true) { } - channel_payload(error_message_type&& m) + completion_payload(error_message_type&& m) : message_(static_cast<error_message_type&&>(m)), empty_(false) { @@ -121,7 +120,7 @@ public: void receive(Handler& handler) { if (empty_) - channel_message<R1()>(0).receive(handler); + completion_message<R1()>(0).receive(handler); else message_.receive(handler); } @@ -132,25 +131,25 @@ private: }; template <typename Sig1, typename Sig2> -class channel_payload<Sig1, Sig2> +class completion_payload<Sig1, Sig2> { public: - typedef channel_message<Sig1> message_1_type; - typedef channel_message<Sig2> message_2_type; + typedef completion_message<Sig1> message_1_type; + typedef completion_message<Sig2> message_2_type; - channel_payload(message_1_type&& m) + completion_payload(message_1_type&& m) : index_(1) { new (&storage_.message_1_) message_1_type(static_cast<message_1_type&&>(m)); } - channel_payload(message_2_type&& m) + completion_payload(message_2_type&& m) : index_(2) { new (&storage_.message_2_) message_2_type(static_cast<message_2_type&&>(m)); } - channel_payload(channel_payload&& other) + completion_payload(completion_payload&& other) : index_(other.index_) { switch (index_) @@ -168,7 +167,7 @@ public: } } - ~channel_payload() + ~completion_payload() { switch (index_) { @@ -215,10 +214,9 @@ private: #endif // defined(BOOST_ASIO_HAS_STD_VARIANT) } // namespace detail -} // namespace experimental } // namespace asio } // namespace boost #include <boost/asio/detail/pop_options.hpp> -#endif // BOOST_ASIO_EXPERIMENTAL_DETAIL_CHANNEL_PAYLOAD_HPP +#endif // BOOST_ASIO_DETAIL_COMPLETION_PAYLOAD_HPP diff --git a/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_handler.hpp b/contrib/restricted/boost/asio/include/boost/asio/detail/completion_payload_handler.hpp index 09eafad2332..db08b250138 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_handler.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/completion_payload_handler.hpp @@ -1,6 +1,6 @@ // -// experimental/detail/channel_handler.hpp -// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// detail/completion_payload_handler.hpp +// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // // Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) // @@ -8,8 +8,8 @@ // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // -#ifndef BOOST_ASIO_EXPERIMENTAL_DETAIL_CHANNEL_HANDLER_HPP -#define BOOST_ASIO_EXPERIMENTAL_DETAIL_CHANNEL_HANDLER_HPP +#ifndef BOOST_ASIO_DETAIL_COMPLETION_PAYLOAD_HANDLER_HPP +#define BOOST_ASIO_DETAIL_COMPLETION_PAYLOAD_HANDLER_HPP #if defined(_MSC_VER) && (_MSC_VER >= 1200) # pragma once @@ -17,20 +17,18 @@ #include <boost/asio/detail/config.hpp> #include <boost/asio/associator.hpp> -#include <boost/asio/experimental/detail/channel_payload.hpp> #include <boost/asio/detail/push_options.hpp> namespace boost { namespace asio { -namespace experimental { namespace detail { template <typename Payload, typename Handler> -class channel_handler +class completion_payload_handler { public: - channel_handler(Payload&& p, Handler& h) + completion_payload_handler(Payload&& p, Handler& h) : payload_(static_cast<Payload&&>(p)), handler_(static_cast<Handler&&>(h)) { @@ -41,29 +39,33 @@ public: payload_.receive(handler_); } + Handler& handler() + { + return handler_; + } + //private: Payload payload_; Handler handler_; }; } // namespace detail -} // namespace experimental template <template <typename, typename> class Associator, typename Payload, typename Handler, typename DefaultCandidate> struct associator<Associator, - experimental::detail::channel_handler<Payload, Handler>, + detail::completion_payload_handler<Payload, Handler>, DefaultCandidate> : Associator<Handler, DefaultCandidate> { static typename Associator<Handler, DefaultCandidate>::type get( - const experimental::detail::channel_handler<Payload, Handler>& h) noexcept + const detail::completion_payload_handler<Payload, Handler>& h) noexcept { return Associator<Handler, DefaultCandidate>::get(h.handler_); } static auto get( - const experimental::detail::channel_handler<Payload, Handler>& h, + const detail::completion_payload_handler<Payload, Handler>& h, const DefaultCandidate& c) noexcept -> decltype(Associator<Handler, DefaultCandidate>::get(h.handler_, c)) { @@ -76,4 +78,4 @@ struct associator<Associator, #include <boost/asio/detail/pop_options.hpp> -#endif // BOOST_ASIO_EXPERIMENTAL_DETAIL_CHANNEL_HANDLER_HPP +#endif // BOOST_ASIO_DETAIL_COMPLETION_PAYLOAD_HANDLER_HPP diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/config.hpp b/contrib/restricted/boost/asio/include/boost/asio/detail/config.hpp index 42cce009052..1f02721999d 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/config.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/config.hpp @@ -341,6 +341,19 @@ # endif // !defined(BOOST_ASIO_DISABLE_VARIADIC_LAMBDA_CAPTURES) #endif // !defined(BOOST_ASIO_HAS_VARIADIC_LAMBDA_CAPTURES) +// Support for inline variables. +#if !defined(BOOST_ASIO_HAS_INLINE_VARIABLES) +# if !defined(BOOST_ASIO_DISABLE_INLINE_VARIABLES) +# if (__cplusplus >= 201703) && (__cpp_inline_variables >= 201606) +# define BOOST_ASIO_HAS_INLINE_VARIABLES 1 +# define BOOST_ASIO_INLINE_VARIABLE inline +# endif // (__cplusplus >= 201703) && (__cpp_inline_variables >= 201606) +# endif // !defined(BOOST_ASIO_DISABLE_INLINE_VARIABLES) +#endif // !defined(BOOST_ASIO_HAS_INLINE_VARIABLES) +#if !defined(BOOST_ASIO_INLINE_VARIABLE) +# define BOOST_ASIO_INLINE_VARIABLE +#endif // !defined(BOOST_ASIO_INLINE_VARIABLE) + // Default alignment. #if defined(__STDCPP_DEFAULT_NEW_ALIGNMENT__) # define BOOST_ASIO_DEFAULT_ALIGN __STDCPP_DEFAULT_NEW_ALIGNMENT__ @@ -362,7 +375,9 @@ # if defined(BOOST_ASIO_HAS_CLANG_LIBCXX) # if (_LIBCPP_STD_VER > 14) && defined(_LIBCPP_HAS_ALIGNED_ALLOC) \ && !defined(_LIBCPP_MSVCRT) && !defined(__MINGW32__) -# if defined(__APPLE__) +# if defined(__ANDROID__) && (__ANDROID_API__ >= 28) +# define BOOST_ASIO_HAS_STD_ALIGNED_ALLOC 1 +# elif defined(__APPLE__) # if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) # if (__MAC_OS_X_VERSION_MIN_REQUIRED >= 101500) # define BOOST_ASIO_HAS_STD_ALIGNED_ALLOC 1 @@ -532,9 +547,9 @@ # define BOOST_ASIO_HAS_STD_INVOKE_RESULT 1 # endif // (_MSC_VER >= 1911 && _MSVC_LANG >= 201703) # else // defined(BOOST_ASIO_MSVC) -# if (__cplusplus >= 201703) +# if (__cplusplus >= 201703) && (__cpp_lib_is_invocable >= 201703) # define BOOST_ASIO_HAS_STD_INVOKE_RESULT 1 -# endif // (__cplusplus >= 201703) +# endif // (__cplusplus >= 201703) && (__cpp_lib_is_invocable >= 201703) # endif // defined(BOOST_ASIO_MSVC) # endif // !defined(BOOST_ASIO_DISABLE_STD_INVOKE_RESULT) #endif // !defined(BOOST_ASIO_HAS_STD_INVOKE_RESULT) @@ -1275,7 +1290,10 @@ // Support the co_await keyword on compilers known to allow it. #if !defined(BOOST_ASIO_HAS_CO_AWAIT) # if !defined(BOOST_ASIO_DISABLE_CO_AWAIT) -# if defined(BOOST_ASIO_MSVC) +# if (__cplusplus >= 202002) \ + && (__cpp_impl_coroutine >= 201902) && (__cpp_lib_coroutine >= 201902) +# define BOOST_ASIO_HAS_CO_AWAIT 1 +# elif defined(BOOST_ASIO_MSVC) # if (_MSC_VER >= 1928) && (_MSVC_LANG >= 201705) && !defined(__clang__) # define BOOST_ASIO_HAS_CO_AWAIT 1 # elif (_MSC_FULL_VER >= 190023506) @@ -1387,10 +1405,8 @@ #if !defined(BOOST_ASIO_HAS_SNPRINTF) # if !defined(BOOST_ASIO_DISABLE_SNPRINTF) # if defined(__APPLE__) -# if (__clang_major__ >= 14) -# define BOOST_ASIO_HAS_SNPRINTF 1 -# endif // (__clang_major__ >= 14) -# endif // defined(__apple_build_version__) +# define BOOST_ASIO_HAS_SNPRINTF 1 +# endif // defined(__APPLE__) # endif // !defined(BOOST_ASIO_DISABLE_SNPRINTF) #endif // !defined(BOOST_ASIO_HAS_SNPRINTF) diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/deadline_timer_service.hpp b/contrib/restricted/boost/asio/include/boost/asio/detail/deadline_timer_service.hpp index ee7fa97a691..72059ce725c 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/deadline_timer_service.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/deadline_timer_service.hpp @@ -104,7 +104,11 @@ public: void move_construct(implementation_type& impl, implementation_type& other_impl) { - scheduler_.move_timer(timer_queue_, impl.timer_data, other_impl.timer_data); + if (other_impl.might_have_pending_waits) + { + scheduler_.move_timer(timer_queue_, + impl.timer_data, other_impl.timer_data); + } impl.expiry = other_impl.expiry; other_impl.expiry = time_type(); diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/handler_alloc_helpers.hpp b/contrib/restricted/boost/asio/include/boost/asio/detail/handler_alloc_helpers.hpp index 7b999085db9..6c0a37ca35a 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/handler_alloc_helpers.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/handler_alloc_helpers.hpp @@ -17,121 +17,12 @@ #include <boost/asio/detail/config.hpp> #include <boost/asio/detail/memory.hpp> -#include <boost/asio/detail/noncopyable.hpp> #include <boost/asio/detail/recycling_allocator.hpp> -#include <boost/asio/detail/thread_info_base.hpp> #include <boost/asio/associated_allocator.hpp> #include <boost/asio/detail/push_options.hpp> -namespace boost { -namespace asio { -namespace detail { - -inline void* default_allocate(std::size_t s, - std::size_t align = BOOST_ASIO_DEFAULT_ALIGN) -{ -#if !defined(BOOST_ASIO_DISABLE_SMALL_BLOCK_RECYCLING) - return boost::asio::detail::thread_info_base::allocate( - boost::asio::detail::thread_context::top_of_thread_call_stack(), - s, align); -#else // !defined(BOOST_ASIO_DISABLE_SMALL_BLOCK_RECYCLING) - return boost::asio::aligned_new(align, s); -#endif // !defined(BOOST_ASIO_DISABLE_SMALL_BLOCK_RECYCLING) -} - -inline void default_deallocate(void* p, std::size_t s) -{ -#if !defined(BOOST_ASIO_DISABLE_SMALL_BLOCK_RECYCLING) - boost::asio::detail::thread_info_base::deallocate( - boost::asio::detail::thread_context::top_of_thread_call_stack(), p, s); -#else // !defined(BOOST_ASIO_DISABLE_SMALL_BLOCK_RECYCLING) - (void)s; - boost::asio::aligned_delete(p); -#endif // !defined(BOOST_ASIO_DISABLE_SMALL_BLOCK_RECYCLING) -} - -template <typename T> -class default_allocator -{ -public: - typedef T value_type; - - template <typename U> - struct rebind - { - typedef default_allocator<U> other; - }; - - default_allocator() noexcept - { - } - - template <typename U> - default_allocator(const default_allocator<U>&) noexcept - { - } - - T* allocate(std::size_t n) - { - return static_cast<T*>(default_allocate(sizeof(T) * n, alignof(T))); - } - - void deallocate(T* p, std::size_t n) - { - default_deallocate(p, sizeof(T) * n); - } -}; - -template <> -class default_allocator<void> -{ -public: - typedef void value_type; - - template <typename U> - struct rebind - { - typedef default_allocator<U> other; - }; - - default_allocator() noexcept - { - } - - template <typename U> - default_allocator(const default_allocator<U>&) noexcept - { - } -}; - -template <typename Allocator> -struct get_default_allocator -{ - typedef Allocator type; - - static type get(const Allocator& a) - { - return a; - } -}; - -template <typename T> -struct get_default_allocator<std::allocator<T>> -{ - typedef default_allocator<T> type; - - static type get(const std::allocator<T>&) - { - return type(); - } -}; - -} // namespace detail -} // namespace asio -} // namespace boost - -#define BOOST_ASIO_DEFINE_HANDLER_PTR(op) \ +#define BOOST_ASIO_DEFINE_TAGGED_HANDLER_PTR(purpose, op) \ struct ptr \ { \ Handler* h; \ @@ -145,11 +36,11 @@ struct get_default_allocator<std::allocator<T>> { \ typedef typename ::boost::asio::associated_allocator< \ Handler>::type associated_allocator_type; \ - typedef typename ::boost::asio::detail::get_default_allocator< \ - associated_allocator_type>::type default_allocator_type; \ + typedef typename ::boost::asio::detail::get_recycling_allocator< \ + associated_allocator_type, purpose>::type default_allocator_type; \ BOOST_ASIO_REBIND_ALLOC(default_allocator_type, op) a( \ - ::boost::asio::detail::get_default_allocator< \ - associated_allocator_type>::get( \ + ::boost::asio::detail::get_recycling_allocator< \ + associated_allocator_type, purpose>::get( \ ::boost::asio::get_associated_allocator(handler))); \ return a.allocate(1); \ } \ @@ -164,11 +55,11 @@ struct get_default_allocator<std::allocator<T>> { \ typedef typename ::boost::asio::associated_allocator< \ Handler>::type associated_allocator_type; \ - typedef typename ::boost::asio::detail::get_default_allocator< \ - associated_allocator_type>::type default_allocator_type; \ + typedef typename ::boost::asio::detail::get_recycling_allocator< \ + associated_allocator_type, purpose>::type default_allocator_type; \ BOOST_ASIO_REBIND_ALLOC(default_allocator_type, op) a( \ - ::boost::asio::detail::get_default_allocator< \ - associated_allocator_type>::get( \ + ::boost::asio::detail::get_recycling_allocator< \ + associated_allocator_type, purpose>::get( \ ::boost::asio::get_associated_allocator(*h))); \ a.deallocate(static_cast<op*>(v), 1); \ v = 0; \ @@ -177,6 +68,11 @@ struct get_default_allocator<std::allocator<T>> } \ /**/ +#define BOOST_ASIO_DEFINE_HANDLER_PTR(op) \ + BOOST_ASIO_DEFINE_TAGGED_HANDLER_PTR( \ + ::boost::asio::detail::thread_info_base::default_tag, op ) \ + /**/ + #define BOOST_ASIO_DEFINE_TAGGED_HANDLER_ALLOCATOR_PTR(purpose, op) \ struct ptr \ { \ diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/impl/descriptor_ops.ipp b/contrib/restricted/boost/asio/include/boost/asio/detail/impl/descriptor_ops.ipp index 204fe60005b..b60835bc0cd 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/impl/descriptor_ops.ipp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/impl/descriptor_ops.ipp @@ -70,25 +70,24 @@ int close(int d, state_type& state, boost::system::error_code& ec) ::fcntl(d, F_SETFL, flags & ~O_NONBLOCK); #else // defined(__SYMBIAN32__) || defined(__EMSCRIPTEN__) ioctl_arg_type arg = 0; -# if defined(ENOTTY) || defined(ENOTCAPABLE) - result = ::ioctl(d, FIONBIO, &arg); - get_last_error(ec, result < 0); - if (false -# if defined(ENOTTY) + if ((state & possible_dup) == 0) + { + result = ::ioctl(d, FIONBIO, &arg); + get_last_error(ec, result < 0); + } + if ((state & possible_dup) != 0 +# if defined(ENOTTY) || ec.value() == ENOTTY -# endif // defined(ENOTTY) -# if defined(ENOTCAPABLE) +# endif // defined(ENOTTY) +# if defined(ENOTCAPABLE) || ec.value() == ENOTCAPABLE -# endif // defined(ENOTCAPABLE) +# endif // defined(ENOTCAPABLE) ) { int flags = ::fcntl(d, F_GETFL, 0); if (flags >= 0) ::fcntl(d, F_SETFL, flags & ~O_NONBLOCK); } -# else // defined(ENOTTY) || defined(ENOTCAPABLE) - ::ioctl(d, FIONBIO, &arg); -# endif // defined(ENOTTY) || defined(ENOTCAPABLE) #endif // defined(__SYMBIAN32__) || defined(__EMSCRIPTEN__) state &= ~non_blocking; @@ -115,21 +114,24 @@ bool set_user_non_blocking(int d, state_type& state, if (result >= 0) { int flag = (value ? (result | O_NONBLOCK) : (result & ~O_NONBLOCK)); - result = ::fcntl(d, F_SETFL, flag); + result = (flag != result) ? ::fcntl(d, F_SETFL, flag) : 0; get_last_error(ec, result < 0); } #else // defined(__SYMBIAN32__) || defined(__EMSCRIPTEN__) ioctl_arg_type arg = (value ? 1 : 0); - int result = ::ioctl(d, FIONBIO, &arg); - get_last_error(ec, result < 0); -# if defined(ENOTTY) || defined(ENOTCAPABLE) - if (false -# if defined(ENOTTY) + int result = 0; + if ((state & possible_dup) == 0) + { + result = ::ioctl(d, FIONBIO, &arg); + get_last_error(ec, result < 0); + } + if ((state & possible_dup) != 0 +# if defined(ENOTTY) || ec.value() == ENOTTY -# endif // defined(ENOTTY) -# if defined(ENOTCAPABLE) +# endif // defined(ENOTTY) +# if defined(ENOTCAPABLE) || ec.value() == ENOTCAPABLE -# endif // defined(ENOTCAPABLE) +# endif // defined(ENOTCAPABLE) ) { result = ::fcntl(d, F_GETFL, 0); @@ -137,11 +139,10 @@ bool set_user_non_blocking(int d, state_type& state, if (result >= 0) { int flag = (value ? (result | O_NONBLOCK) : (result & ~O_NONBLOCK)); - result = ::fcntl(d, F_SETFL, flag); + result = (flag != result) ? ::fcntl(d, F_SETFL, flag) : 0; get_last_error(ec, result < 0); } } -# endif // defined(ENOTTY) || defined(ENOTCAPABLE) #endif // defined(__SYMBIAN32__) || defined(__EMSCRIPTEN__) if (result >= 0) @@ -185,21 +186,24 @@ bool set_internal_non_blocking(int d, state_type& state, if (result >= 0) { int flag = (value ? (result | O_NONBLOCK) : (result & ~O_NONBLOCK)); - result = ::fcntl(d, F_SETFL, flag); + result = (flag != result) ? ::fcntl(d, F_SETFL, flag) : 0; get_last_error(ec, result < 0); } #else // defined(__SYMBIAN32__) || defined(__EMSCRIPTEN__) ioctl_arg_type arg = (value ? 1 : 0); - int result = ::ioctl(d, FIONBIO, &arg); - get_last_error(ec, result < 0); -# if defined(ENOTTY) || defined(ENOTCAPABLE) - if (false -# if defined(ENOTTY) + int result = 0; + if ((state & possible_dup) == 0) + { + result = ::ioctl(d, FIONBIO, &arg); + get_last_error(ec, result < 0); + } + if ((state & possible_dup) != 0 +# if defined(ENOTTY) || ec.value() == ENOTTY -# endif // defined(ENOTTY) -# if defined(ENOTCAPABLE) +# endif // defined(ENOTTY) +# if defined(ENOTCAPABLE) || ec.value() == ENOTCAPABLE -# endif // defined(ENOTCAPABLE) +# endif // defined(ENOTCAPABLE) ) { result = ::fcntl(d, F_GETFL, 0); @@ -207,11 +211,10 @@ bool set_internal_non_blocking(int d, state_type& state, if (result >= 0) { int flag = (value ? (result | O_NONBLOCK) : (result & ~O_NONBLOCK)); - result = ::fcntl(d, F_SETFL, flag); + result = (flag != result) ? ::fcntl(d, F_SETFL, flag) : 0; get_last_error(ec, result < 0); } } -# endif // defined(ENOTTY) || defined(ENOTCAPABLE) #endif // defined(__SYMBIAN32__) || defined(__EMSCRIPTEN__) if (result >= 0) diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/impl/dev_poll_reactor.ipp b/contrib/restricted/boost/asio/include/boost/asio/detail/impl/dev_poll_reactor.ipp index 30647d6d40c..e50f696d486 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/impl/dev_poll_reactor.ipp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/impl/dev_poll_reactor.ipp @@ -67,7 +67,7 @@ void dev_poll_reactor::shutdown() timer_queues_.get_all_timers(ops); scheduler_.abandon_operations(ops); -} +} void dev_poll_reactor::notify_fork( boost::asio::execution_context::fork_event fork_ev) diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/impl/reactive_descriptor_service.ipp b/contrib/restricted/boost/asio/include/boost/asio/detail/impl/reactive_descriptor_service.ipp index 292c60de7b9..858a135b382 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/impl/reactive_descriptor_service.ipp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/impl/reactive_descriptor_service.ipp @@ -199,18 +199,20 @@ boost::system::error_code reactive_descriptor_service::cancel( } void reactive_descriptor_service::do_start_op(implementation_type& impl, - int op_type, reactor_op* op, bool is_continuation, bool is_non_blocking, - bool noop, void (*on_immediate)(operation* op, bool, const void*), + int op_type, reactor_op* op, bool is_continuation, + bool allow_speculative, bool noop, bool needs_non_blocking, + void (*on_immediate)(operation* op, bool, const void*), const void* immediate_arg) { if (!noop) { - if ((impl.state_ & descriptor_ops::non_blocking) || - descriptor_ops::set_internal_non_blocking( + if ((impl.state_ & descriptor_ops::non_blocking) + || !needs_non_blocking + || descriptor_ops::set_internal_non_blocking( impl.descriptor_, impl.state_, true, op->ec_)) { reactor_.start_op(op_type, impl.descriptor_, impl.reactor_data_, op, - is_continuation, is_non_blocking, on_immediate, immediate_arg); + is_continuation, allow_speculative, on_immediate, immediate_arg); return; } } diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/impl/reactive_socket_service_base.ipp b/contrib/restricted/boost/asio/include/boost/asio/detail/impl/reactive_socket_service_base.ipp index 6cf1197eae8..22f6ba3a6d5 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/impl/reactive_socket_service_base.ipp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/impl/reactive_socket_service_base.ipp @@ -235,19 +235,21 @@ boost::system::error_code reactive_socket_service_base::do_assign( } void reactive_socket_service_base::do_start_op( - reactive_socket_service_base::base_implementation_type& impl, int op_type, - reactor_op* op, bool is_continuation, bool is_non_blocking, bool noop, + reactive_socket_service_base::base_implementation_type& impl, + int op_type, reactor_op* op, bool is_continuation, + bool allow_speculative, bool noop, bool needs_non_blocking, void (*on_immediate)(operation* op, bool, const void*), const void* immediate_arg) { if (!noop) { if ((impl.state_ & socket_ops::non_blocking) + || !needs_non_blocking || socket_ops::set_internal_non_blocking( impl.socket_, impl.state_, true, op->ec_)) { reactor_.start_op(op_type, impl.socket_, impl.reactor_data_, op, - is_continuation, is_non_blocking, on_immediate, immediate_arg); + is_continuation, allow_speculative, on_immediate, immediate_arg); return; } } @@ -264,7 +266,7 @@ void reactive_socket_service_base::do_start_accept_op( if (!peer_is_open) { do_start_op(impl, reactor::read_op, op, is_continuation, - true, false, on_immediate, immediate_arg); + true, false, true, on_immediate, immediate_arg); } else { diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/impl/socket_ops.ipp b/contrib/restricted/boost/asio/include/boost/asio/detail/impl/socket_ops.ipp index 74b4ecc770e..2548c2987dc 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/impl/socket_ops.ipp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/impl/socket_ops.ipp @@ -41,6 +41,10 @@ #endif // defined(BOOST_ASIO_WINDOWS) || defined(__CYGWIN__) // || defined(__MACH__) && defined(__APPLE__) +#if defined(_MSC_VER) && (_MSC_VER >= 1800) +# include <malloc.h> +#endif // defined(_MSC_VER) && (_MSC_VER >= 1800) + #include <boost/asio/detail/push_options.hpp> namespace boost { @@ -340,25 +344,24 @@ int close(socket_type s, state_type& state, ::fcntl(s, F_SETFL, flags & ~O_NONBLOCK); # else // defined(__SYMBIAN32__) || defined(__EMSCRIPTEN__) ioctl_arg_type arg = 0; -# if defined(ENOTTY) || defined(ENOTCAPABLE) - result = ::ioctl(s, FIONBIO, &arg); - get_last_error(ec, result < 0); - if (false -# if defined(ENOTTY) + if ((state & possible_dup) == 0) + { + result = ::ioctl(s, FIONBIO, &arg); + get_last_error(ec, result < 0); + } + if ((state & possible_dup) != 0 +# if defined(ENOTTY) || ec.value() == ENOTTY -# endif // defined(ENOTTY) -# if defined(ENOTCAPABLE) +# endif // defined(ENOTTY) +# if defined(ENOTCAPABLE) || ec.value() == ENOTCAPABLE -# endif // defined(ENOTCAPABLE) +# endif // defined(ENOTCAPABLE) ) { int flags = ::fcntl(s, F_GETFL, 0); if (flags >= 0) ::fcntl(s, F_SETFL, flags & ~O_NONBLOCK); } -# else // defined(ENOTTY) || defined(ENOTCAPABLE) - ::ioctl(s, FIONBIO, &arg); -# endif // defined(ENOTTY) || defined(ENOTCAPABLE) # endif // defined(__SYMBIAN32__) || defined(__EMSCRIPTEN__) #endif // defined(BOOST_ASIO_WINDOWS) || defined(__CYGWIN__) state &= ~non_blocking; @@ -394,21 +397,24 @@ bool set_user_non_blocking(socket_type s, if (result >= 0) { int flag = (value ? (result | O_NONBLOCK) : (result & ~O_NONBLOCK)); - result = ::fcntl(s, F_SETFL, flag); + result = (flag != result) ? ::fcntl(s, F_SETFL, flag) : 0; get_last_error(ec, result < 0); } #else // defined(__SYMBIAN32__) || defined(__EMSCRIPTEN__) ioctl_arg_type arg = (value ? 1 : 0); - int result = ::ioctl(s, FIONBIO, &arg); - get_last_error(ec, result < 0); -# if defined(ENOTTY) || defined(ENOTCAPABLE) - if (false -# if defined(ENOTTY) + int result = 0; + if ((state & possible_dup) == 0) + { + result = ::ioctl(s, FIONBIO, &arg); + get_last_error(ec, result < 0); + } + if ((state & possible_dup) != 0 +# if defined(ENOTTY) || ec.value() == ENOTTY -# endif // defined(ENOTTY) -# if defined(ENOTCAPABLE) +# endif // defined(ENOTTY) +# if defined(ENOTCAPABLE) || ec.value() == ENOTCAPABLE -# endif // defined(ENOTCAPABLE) +# endif // defined(ENOTCAPABLE) ) { result = ::fcntl(s, F_GETFL, 0); @@ -416,11 +422,10 @@ bool set_user_non_blocking(socket_type s, if (result >= 0) { int flag = (value ? (result | O_NONBLOCK) : (result & ~O_NONBLOCK)); - result = ::fcntl(s, F_SETFL, flag); + result = (flag != result) ? ::fcntl(s, F_SETFL, flag) : 0; get_last_error(ec, result < 0); } } -# endif // defined(ENOTTY) || defined(ENOTCAPABLE) #endif // defined(__SYMBIAN32__) || defined(__EMSCRIPTEN__) if (result >= 0) @@ -468,21 +473,24 @@ bool set_internal_non_blocking(socket_type s, if (result >= 0) { int flag = (value ? (result | O_NONBLOCK) : (result & ~O_NONBLOCK)); - result = ::fcntl(s, F_SETFL, flag); + result = (flag != result) ? ::fcntl(s, F_SETFL, flag) : 0; get_last_error(ec, result < 0); } #else // defined(__SYMBIAN32__) || defined(__EMSCRIPTEN__) ioctl_arg_type arg = (value ? 1 : 0); - int result = ::ioctl(s, FIONBIO, &arg); - get_last_error(ec, result < 0); -# if defined(ENOTTY) || defined(ENOTCAPABLE) - if (false -# if defined(ENOTTY) + int result = 0; + if ((state & possible_dup) == 0) + { + result = ::ioctl(s, FIONBIO, &arg); + get_last_error(ec, result < 0); + } + if ((state & possible_dup) != 0 +# if defined(ENOTTY) || ec.value() == ENOTTY -# endif // defined(ENOTTY) -# if defined(ENOTCAPABLE) +# endif // defined(ENOTTY) +# if defined(ENOTCAPABLE) || ec.value() == ENOTCAPABLE -# endif // defined(ENOTCAPABLE) +# endif // defined(ENOTCAPABLE) ) { result = ::fcntl(s, F_GETFL, 0); @@ -490,11 +498,10 @@ bool set_internal_non_blocking(socket_type s, if (result >= 0) { int flag = (value ? (result | O_NONBLOCK) : (result & ~O_NONBLOCK)); - result = ::fcntl(s, F_SETFL, flag); + result = (flag != result) ? ::fcntl(s, F_SETFL, flag) : 0; get_last_error(ec, result < 0); } } -# endif // defined(ENOTTY) || defined(ENOTCAPABLE) #endif // defined(__SYMBIAN32__) || defined(__EMSCRIPTEN__) if (result >= 0) @@ -2580,9 +2587,11 @@ const char* inet_ntop(int af, const void* src, char* dest, size_t length, || if_indextoname(static_cast<unsigned>(scope_id), if_name + 1) == 0) #if defined(BOOST_ASIO_HAS_SNPRINTF) snprintf(if_name + 1, sizeof(if_name) - 1, "%lu", scope_id); -#else // defined(BOOST_ASIO_HAS_SNPRINTF) +#elif defined(BOOST_ASIO_HAS_SECURE_RTL) + sprintf_s(if_name + 1, sizeof(if_name) -1, "%lu", scope_id); +#else // defined(BOOST_ASIO_HAS_SECURE_RTL) sprintf(if_name + 1, "%lu", scope_id); -#endif // defined(BOOST_ASIO_HAS_SNPRINTF) +#endif // defined(BOOST_ASIO_HAS_SECURE_RTL) strcat(dest, if_name); } return result; diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/impl/socket_select_interrupter.ipp b/contrib/restricted/boost/asio/include/boost/asio/detail/impl/socket_select_interrupter.ipp index 58c7daad8f4..cb62e147176 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/impl/socket_select_interrupter.ipp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/impl/socket_select_interrupter.ipp @@ -91,7 +91,7 @@ void socket_select_interrupter::open_descriptors() socket_holder server(socket_ops::accept(acceptor.get(), 0, 0, ec)); if (server.get() == invalid_socket) boost::asio::detail::throw_error(ec, "socket_select_interrupter"); - + ioctl_arg_type non_blocking = 1; socket_ops::state_type client_state = 0; if (socket_ops::ioctl(client.get(), client_state, diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/impl/win_iocp_file_service.ipp b/contrib/restricted/boost/asio/include/boost/asio/detail/impl/win_iocp_file_service.ipp index 7f2289efb12..9d34f1e2513 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/impl/win_iocp_file_service.ipp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/impl/win_iocp_file_service.ipp @@ -95,6 +95,7 @@ boost::system::error_code win_iocp_file_service::open( if ((open_flags & file_base::sync_all_on_write) != 0) flags |= FILE_FLAG_WRITE_THROUGH; + impl.offset_ = 0; HANDLE handle = ::CreateFileA(path, access, share, 0, disposition, flags, 0); if (handle != INVALID_HANDLE_VALUE) { @@ -111,10 +112,18 @@ boost::system::error_code win_iocp_file_service::open( return ec; } } - else if ((open_flags & file_base::append) != 0) + } + if (disposition == OPEN_ALWAYS || disposition == OPEN_EXISTING) + { + if ((open_flags & file_base::append) != 0) { - if (::SetFilePointer(handle, 0, 0, FILE_END) - == INVALID_SET_FILE_POINTER) + LARGE_INTEGER distance, new_offset; + distance.QuadPart = 0; + if (::SetFilePointerEx(handle, distance, &new_offset, FILE_END)) + { + impl.offset_ = static_cast<uint64_t>(new_offset.QuadPart); + } + else { DWORD last_error = ::GetLastError(); ::CloseHandle(handle); @@ -128,7 +137,6 @@ boost::system::error_code win_iocp_file_service::open( handle_service_.assign(impl, handle, ec); if (ec) ::CloseHandle(handle); - impl.offset_ = 0; BOOST_ASIO_ERROR_LOCATION(ec); return ec; } diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/impl/win_iocp_handle_service.ipp b/contrib/restricted/boost/asio/include/boost/asio/detail/impl/win_iocp_handle_service.ipp index 6cbcd337133..9354570fe69 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/impl/win_iocp_handle_service.ipp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/impl/win_iocp_handle_service.ipp @@ -164,7 +164,7 @@ void win_iocp_handle_service::destroy( win_iocp_handle_service::implementation_type& impl) { close_for_destruction(impl); - + // Remove implementation from linked list of all implementations. boost::asio::detail::mutex::scoped_lock lock(mutex_); if (impl_list_ == &impl) @@ -366,12 +366,12 @@ size_t win_iocp_handle_service::do_write( return 0; } - // Write the data. + // Write the data. overlapped.Offset = offset & 0xFFFFFFFF; overlapped.OffsetHigh = (offset >> 32) & 0xFFFFFFFF; BOOL ok = ::WriteFile(impl.handle_, buffer.data(), static_cast<DWORD>(buffer.size()), 0, &overlapped); - if (!ok) + if (!ok) { DWORD last_error = ::GetLastError(); if (last_error != ERROR_IO_PENDING) @@ -447,7 +447,7 @@ size_t win_iocp_handle_service::do_read( BOOST_ASIO_ERROR_LOCATION(ec); return 0; } - + // A request to read 0 bytes on a stream handle is a no-op. if (buffer.size() == 0) { @@ -467,7 +467,7 @@ size_t win_iocp_handle_service::do_read( overlapped.OffsetHigh = (offset >> 32) & 0xFFFFFFFF; BOOL ok = ::ReadFile(impl.handle_, buffer.data(), static_cast<DWORD>(buffer.size()), 0, &overlapped); - if (!ok) + if (!ok) { DWORD last_error = ::GetLastError(); if (last_error != ERROR_IO_PENDING && last_error != ERROR_MORE_DATA) diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/initiation_base.hpp b/contrib/restricted/boost/asio/include/boost/asio/detail/initiation_base.hpp new file mode 100644 index 00000000000..9c1597b24eb --- /dev/null +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/initiation_base.hpp @@ -0,0 +1,64 @@ +// +// detail/initiation_base.hpp +// ~~~~~~~~~~~~~~~~~~~~~~~~~~ +// +// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// +// Distributed under the Boost Software License, Version 1.0. (See accompanying +// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +// + +#ifndef BOOST_ASIO_DETAIL_INITIATION_BASE_HPP +#define BOOST_ASIO_DETAIL_INITIATION_BASE_HPP + +#if defined(_MSC_VER) && (_MSC_VER >= 1200) +# pragma once +#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) + +#include <boost/asio/detail/config.hpp> +#include <boost/asio/detail/type_traits.hpp> + +#include <boost/asio/detail/push_options.hpp> + +namespace boost { +namespace asio { +namespace detail { + +template <typename Initiation, typename = void> +class initiation_base : public Initiation +{ +public: + template <typename I> + explicit initiation_base(I&& initiation) + : Initiation(static_cast<I&&>(initiation)) + { + } +}; + +template <typename Initiation> +class initiation_base<Initiation, enable_if_t<!is_class<Initiation>::value>> +{ +public: + template <typename I> + explicit initiation_base(I&& initiation) + : initiation_(static_cast<I&&>(initiation)) + { + } + + template <typename... Args> + void operator()(Args&&... args) const + { + initiation_(static_cast<Args&&>(args)...); + } + +private: + Initiation initiation_; +}; + +} // namespace detail +} // namespace asio +} // namespace boost + +#include <boost/asio/detail/pop_options.hpp> + +#endif // BOOST_ASIO_DETAIL_INITIATION_BASE_HPP diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/reactive_descriptor_service.hpp b/contrib/restricted/boost/asio/include/boost/asio/detail/reactive_descriptor_service.hpp index 8af1a038bff..301c7c478bd 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/reactive_descriptor_service.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/reactive_descriptor_service.hpp @@ -240,7 +240,7 @@ public: default: p.p->ec_ = boost::asio::error::invalid_argument; start_op(impl, reactor::read_op, p.p, - is_continuation, false, true, &io_ex, 0); + is_continuation, false, true, false, &io_ex, 0); p.v = p.p = 0; return; } @@ -253,7 +253,8 @@ public: &reactor_, &impl.reactor_data_, impl.descriptor_, op_type); } - start_op(impl, op_type, p.p, is_continuation, false, false, &io_ex, 0); + start_op(impl, op_type, p.p, is_continuation, + false, false, false, &io_ex, 0); p.v = p.p = 0; } @@ -327,7 +328,7 @@ public: start_op(impl, reactor::write_op, p.p, is_continuation, true, buffer_sequence_adapter<boost::asio::const_buffer, - ConstBufferSequence>::all_empty(buffers), &io_ex, 0); + ConstBufferSequence>::all_empty(buffers), true, &io_ex, 0); p.v = p.p = 0; } @@ -361,7 +362,7 @@ public: &impl, impl.descriptor_, "async_write_some(null_buffers)")); start_op(impl, reactor::write_op, p.p, - is_continuation, false, false, &io_ex, 0); + is_continuation, false, false, false, &io_ex, 0); p.v = p.p = 0; } @@ -436,7 +437,7 @@ public: start_op(impl, reactor::read_op, p.p, is_continuation, true, buffer_sequence_adapter<boost::asio::mutable_buffer, - MutableBufferSequence>::all_empty(buffers), &io_ex, 0); + MutableBufferSequence>::all_empty(buffers), true, &io_ex, 0); p.v = p.p = 0; } @@ -470,14 +471,15 @@ public: &impl, impl.descriptor_, "async_read_some(null_buffers)")); start_op(impl, reactor::read_op, p.p, - is_continuation, false, false, &io_ex, 0); + is_continuation, false, false, false, &io_ex, 0); p.v = p.p = 0; } private: // Start the asynchronous operation. - BOOST_ASIO_DECL void do_start_op(implementation_type& impl, int op_type, - reactor_op* op, bool is_continuation, bool is_non_blocking, bool noop, + BOOST_ASIO_DECL void do_start_op(implementation_type& impl, + int op_type, reactor_op* op, bool is_continuation, + bool allow_speculative, bool noop, bool needs_non_blocking, void (*on_immediate)(operation* op, bool, const void*), const void* immediate_arg); @@ -485,18 +487,19 @@ private: // immediate completion. template <typename Op> void start_op(implementation_type& impl, int op_type, Op* op, - bool is_continuation, bool is_non_blocking, bool noop, - const void* io_ex, ...) + bool is_continuation, bool allow_speculative, bool noop, + bool needs_non_blocking, const void* io_ex, ...) { - return do_start_op(impl, op_type, op, is_continuation, - is_non_blocking, noop, &Op::do_immediate, io_ex); + return do_start_op(impl, op_type, op, is_continuation, allow_speculative, + noop, needs_non_blocking, &Op::do_immediate, io_ex); } // Start the asynchronous operation for handlers that are not specialised for // immediate completion. template <typename Op> - void start_op(implementation_type& impl, int op_type, Op* op, - bool is_continuation, bool is_non_blocking, bool noop, const void*, + void start_op(implementation_type& impl, int op_type, + Op* op, bool is_continuation, bool allow_speculative, + bool noop, bool needs_non_blocking, const void*, enable_if_t< is_same< typename associated_immediate_executor< @@ -507,8 +510,9 @@ private: >::value >*) { - return do_start_op(impl, op_type, op, is_continuation, is_non_blocking, - noop, &reactor::call_post_immediate_completion, &reactor_); + return do_start_op(impl, op_type, op, is_continuation, + allow_speculative, noop, needs_non_blocking, + &reactor::call_post_immediate_completion, &reactor_); } // Helper class used to implement per-operation cancellation diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/reactive_socket_send_op.hpp b/contrib/restricted/boost/asio/include/boost/asio/detail/reactive_socket_send_op.hpp index 778c811c1d2..09740564aa7 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/reactive_socket_send_op.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/reactive_socket_send_op.hpp @@ -188,7 +188,6 @@ public: BOOST_ASIO_HANDLER_INVOCATION_END; } - private: Handler handler_; handler_work<Handler, IoExecutor> work_; diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/reactive_socket_service.hpp b/contrib/restricted/boost/asio/include/boost/asio/detail/reactive_socket_service.hpp index ff051f979ec..85e92e6b4f2 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/reactive_socket_service.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/reactive_socket_service.hpp @@ -308,7 +308,7 @@ public: &impl, impl.socket_, "async_send_to")); start_op(impl, reactor::write_op, p.p, - is_continuation, true, false, &io_ex, 0); + is_continuation, true, false, true, &io_ex, 0); p.v = p.p = 0; } @@ -342,7 +342,7 @@ public: &impl, impl.socket_, "async_send_to(null_buffers)")); start_op(impl, reactor::write_op, p.p, - is_continuation, false, false, &io_ex, 0); + is_continuation, false, false, false, &io_ex, 0); p.v = p.p = 0; } @@ -433,7 +433,7 @@ public: start_op(impl, (flags & socket_base::message_out_of_band) ? reactor::except_op : reactor::read_op, - p.p, is_continuation, true, false, &io_ex, 0); + p.p, is_continuation, true, false, true, &io_ex, 0); p.v = p.p = 0; } @@ -472,7 +472,7 @@ public: start_op(impl, (flags & socket_base::message_out_of_band) ? reactor::except_op : reactor::read_op, - p.p, is_continuation, false, false, &io_ex, 0); + p.p, is_continuation, false, false, false, &io_ex, 0); p.v = p.p = 0; } diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/reactive_socket_service_base.hpp b/contrib/restricted/boost/asio/include/boost/asio/detail/reactive_socket_service_base.hpp index e2d92190fdf..0de10a94de4 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/reactive_socket_service_base.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/reactive_socket_service_base.hpp @@ -230,7 +230,7 @@ public: default: p.p->ec_ = boost::asio::error::invalid_argument; start_op(impl, reactor::read_op, p.p, - is_continuation, false, true, &io_ex, 0); + is_continuation, false, true, false, &io_ex, 0); p.v = p.p = 0; return; } @@ -243,7 +243,8 @@ public: &reactor_, &impl.reactor_data_, impl.socket_, op_type); } - start_op(impl, op_type, p.p, is_continuation, false, false, &io_ex, 0); + start_op(impl, op_type, p.p, is_continuation, + false, false, false, &io_ex, 0); p.v = p.p = 0; } @@ -315,7 +316,7 @@ public: start_op(impl, reactor::write_op, p.p, is_continuation, true, ((impl.state_ & socket_ops::stream_oriented) && buffer_sequence_adapter<boost::asio::const_buffer, - ConstBufferSequence>::all_empty(buffers)), &io_ex, 0); + ConstBufferSequence>::all_empty(buffers)), true, &io_ex, 0); p.v = p.p = 0; } @@ -348,7 +349,7 @@ public: &impl, impl.socket_, "async_send(null_buffers)")); start_op(impl, reactor::write_op, p.p, - is_continuation, false, false, &io_ex, 0); + is_continuation, false, false, false, &io_ex, 0); p.v = p.p = 0; } @@ -425,7 +426,7 @@ public: (flags & socket_base::message_out_of_band) == 0, ((impl.state_ & socket_ops::stream_oriented) && buffer_sequence_adapter<boost::asio::mutable_buffer, - MutableBufferSequence>::all_empty(buffers)), &io_ex, 0); + MutableBufferSequence>::all_empty(buffers)), true, &io_ex, 0); p.v = p.p = 0; } @@ -461,7 +462,7 @@ public: start_op(impl, (flags & socket_base::message_out_of_band) ? reactor::except_op : reactor::read_op, - p.p, is_continuation, false, false, &io_ex, 0); + p.p, is_continuation, false, false, false, &io_ex, 0); p.v = p.p = 0; } @@ -533,7 +534,8 @@ public: (in_flags & socket_base::message_out_of_band) ? reactor::except_op : reactor::read_op, p.p, is_continuation, - (in_flags & socket_base::message_out_of_band) == 0, false, &io_ex, 0); + (in_flags & socket_base::message_out_of_band) == 0, + false, true, &io_ex, 0); p.v = p.p = 0; } @@ -574,7 +576,7 @@ public: start_op(impl, (in_flags & socket_base::message_out_of_band) ? reactor::except_op : reactor::read_op, - p.p, is_continuation, false, false, &io_ex, 0); + p.p, is_continuation, false, false, false, &io_ex, 0); p.v = p.p = 0; } @@ -590,8 +592,9 @@ protected: const native_handle_type& native_socket, boost::system::error_code& ec); // Start the asynchronous read or write operation. - BOOST_ASIO_DECL void do_start_op(base_implementation_type& impl, int op_type, - reactor_op* op, bool is_continuation, bool is_non_blocking, bool noop, + BOOST_ASIO_DECL void do_start_op(base_implementation_type& impl, + int op_type, reactor_op* op, bool is_continuation, + bool allow_speculative, bool noop, bool needs_non_blocking, void (*on_immediate)(operation* op, bool, const void*), const void* immediate_arg); @@ -599,18 +602,19 @@ protected: // immediate completion. template <typename Op> void start_op(base_implementation_type& impl, int op_type, Op* op, - bool is_continuation, bool is_non_blocking, bool noop, - const void* io_ex, ...) + bool is_continuation, bool allow_speculative, bool noop, + bool needs_non_blocking, const void* io_ex, ...) { - return do_start_op(impl, op_type, op, is_continuation, - is_non_blocking, noop, &Op::do_immediate, io_ex); + return do_start_op(impl, op_type, op, is_continuation, allow_speculative, + noop, needs_non_blocking, &Op::do_immediate, io_ex); } // Start the asynchronous operation for handlers that are not specialised for // immediate completion. template <typename Op> - void start_op(base_implementation_type& impl, int op_type, Op* op, - bool is_continuation, bool is_non_blocking, bool noop, const void*, + void start_op(base_implementation_type& impl, int op_type, + Op* op, bool is_continuation, bool allow_speculative, + bool noop, bool needs_non_blocking, const void*, enable_if_t< is_same< typename associated_immediate_executor< @@ -621,8 +625,9 @@ protected: >::value >*) { - return do_start_op(impl, op_type, op, is_continuation, is_non_blocking, - noop, &reactor::call_post_immediate_completion, &reactor_); + return do_start_op(impl, op_type, op, is_continuation, + allow_speculative, noop, needs_non_blocking, + &reactor::call_post_immediate_completion, &reactor_); } // Start the asynchronous accept operation. diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/recycling_allocator.hpp b/contrib/restricted/boost/asio/include/boost/asio/detail/recycling_allocator.hpp index 376df6f9865..6089db4abde 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/recycling_allocator.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/recycling_allocator.hpp @@ -49,16 +49,25 @@ public: T* allocate(std::size_t n) { +#if !defined(BOOST_ASIO_DISABLE_SMALL_BLOCK_RECYCLING) void* p = thread_info_base::allocate(Purpose(), thread_context::top_of_thread_call_stack(), sizeof(T) * n, alignof(T)); +#else // !defined(BOOST_ASIO_DISABLE_SMALL_BLOCK_RECYCLING) + void* p = boost::asio::aligned_new(align, s); +#endif // !defined(BOOST_ASIO_DISABLE_SMALL_BLOCK_RECYCLING) return static_cast<T*>(p); } void deallocate(T* p, std::size_t n) { +#if !defined(BOOST_ASIO_DISABLE_SMALL_BLOCK_RECYCLING) thread_info_base::deallocate(Purpose(), thread_context::top_of_thread_call_stack(), p, sizeof(T) * n); +#else // !defined(BOOST_ASIO_DISABLE_SMALL_BLOCK_RECYCLING) + (void)n; + boost::asio::aligned_delete(p); +#endif // !defined(BOOST_ASIO_DISABLE_SMALL_BLOCK_RECYCLING) } }; diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/resolve_endpoint_op.hpp b/contrib/restricted/boost/asio/include/boost/asio/detail/resolve_endpoint_op.hpp index bf2af514d5e..74f19855d85 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/resolve_endpoint_op.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/resolve_endpoint_op.hpp @@ -78,7 +78,7 @@ public: { // The operation is being run on the worker io_context. Time to perform // the resolver operation. - + // Perform the blocking endpoint resolution operation. char host_name[NI_MAXHOST] = ""; char service_name[NI_MAXSERV] = ""; diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/resolve_query_op.hpp b/contrib/restricted/boost/asio/include/boost/asio/detail/resolve_query_op.hpp index d5e229634e8..369131da4e8 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/resolve_query_op.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/resolve_query_op.hpp @@ -86,7 +86,7 @@ public: { // The operation is being run on the worker io_context. Time to perform // the resolver operation. - + // Perform the blocking host resolution operation. socket_ops::background_getaddrinfo(o->cancel_token_, o->query_.host_name().c_str(), o->query_.service_name().c_str(), diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/thread_info_base.hpp b/contrib/restricted/boost/asio/include/boost/asio/detail/thread_info_base.hpp index 6f33a815db2..8676ccc50f2 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/thread_info_base.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/thread_info_base.hpp @@ -90,7 +90,17 @@ public: }; }; - enum { max_mem_index = parallel_group_tag::end_mem_index }; + struct timed_cancel_tag + { + enum + { + cache_size = BOOST_ASIO_RECYCLING_ALLOCATOR_CACHE_SIZE, + begin_mem_index = parallel_group_tag::end_mem_index, + end_mem_index = begin_mem_index + cache_size + }; + }; + + enum { max_mem_index = timed_cancel_tag::end_mem_index }; thread_info_base() #if !defined(BOOST_ASIO_NO_EXCEPTIONS) diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/timed_cancel_op.hpp b/contrib/restricted/boost/asio/include/boost/asio/detail/timed_cancel_op.hpp new file mode 100644 index 00000000000..3464e48bc42 --- /dev/null +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/timed_cancel_op.hpp @@ -0,0 +1,363 @@ +// +// detail/timed_cancel_op.hpp +// ~~~~~~~~~~~~~~~~~~~~~~~~~~ +// +// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// +// Distributed under the Boost Software License, Version 1.0. (See accompanying +// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +// + +#ifndef BOOST_ASIO_DETAIL_TIMED_CANCEL_OP_HPP +#define BOOST_ASIO_DETAIL_TIMED_CANCEL_OP_HPP + +#if defined(_MSC_VER) && (_MSC_VER >= 1200) +# pragma once +#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) + +#include <boost/asio/detail/config.hpp> +#include <boost/asio/associated_cancellation_slot.hpp> +#include <boost/asio/associator.hpp> +#include <boost/asio/basic_waitable_timer.hpp> +#include <boost/asio/cancellation_signal.hpp> +#include <boost/asio/detail/atomic_count.hpp> +#include <boost/asio/detail/completion_payload.hpp> +#include <boost/asio/detail/completion_payload_handler.hpp> +#include <boost/asio/detail/handler_alloc_helpers.hpp> +#include <boost/asio/detail/type_traits.hpp> + +#include <boost/asio/detail/push_options.hpp> + +namespace boost { +namespace asio { +namespace detail { + +template <typename Op, typename... Signatures> +class timed_cancel_op_handler; + +template <typename Op> +class timed_cancel_timer_handler; + +template <typename Handler, typename Timer, typename... Signatures> +class timed_cancel_op +{ +public: + using handler_type = Handler; + + BOOST_ASIO_DEFINE_TAGGED_HANDLER_PTR( + thread_info_base::timed_cancel_tag, timed_cancel_op); + + timed_cancel_op(Handler& handler, Timer timer, + cancellation_type_t cancel_type) + : ref_count_(2), + handler_(static_cast<Handler&&>(handler)), + timer_(static_cast<Timer&&>(timer)), + cancellation_type_(cancel_type), + cancel_proxy_(nullptr), + has_payload_(false), + has_pending_timer_wait_(true) + { + } + + ~timed_cancel_op() + { + if (has_payload_) + payload_storage_.payload_.~payload_type(); + } + + cancellation_slot get_cancellation_slot() noexcept + { + return cancellation_signal_.slot(); + } + + template <typename Initiation, typename... Args> + void start(Initiation&& initiation, Args&&... args) + { + using op_handler_type = + timed_cancel_op_handler<timed_cancel_op, Signatures...>; + op_handler_type op_handler(this); + + using timer_handler_type = + timed_cancel_timer_handler<timed_cancel_op>; + timer_handler_type timer_handler(this); + + associated_cancellation_slot_t<Handler> slot + = (get_associated_cancellation_slot)(handler_); + if (slot.is_connected()) + cancel_proxy_ = &slot.template emplace<cancel_proxy>(this); + + timer_.async_wait(static_cast<timer_handler_type&&>(timer_handler)); + async_initiate<op_handler_type, Signatures...>( + static_cast<Initiation&&>(initiation), + static_cast<op_handler_type&>(op_handler), + static_cast<Args&&>(args)...); + } + + template <typename Message> + void handle_op(Message&& message) + { + if (cancel_proxy_) + cancel_proxy_->op_ = nullptr; + + new (&payload_storage_.payload_) payload_type( + static_cast<Message&&>(message)); + has_payload_ = true; + + if (has_pending_timer_wait_) + { + timer_.cancel(); + release(); + } + else + { + complete(); + } + } + + void handle_timer() + { + has_pending_timer_wait_ = false; + + if (has_payload_) + { + complete(); + } + else + { + cancellation_signal_.emit(cancellation_type_); + release(); + } + } + + void release() + { + if (--ref_count_ == 0) + { + ptr p = { boost::asio::detail::addressof(handler_), this, this }; + Handler handler(static_cast<Handler&&>(handler_)); + p.h = boost::asio::detail::addressof(handler); + p.reset(); + } + } + + void complete() + { + if (--ref_count_ == 0) + { + ptr p = { boost::asio::detail::addressof(handler_), this, this }; + completion_payload_handler<payload_type, Handler> handler( + static_cast<payload_type&&>(payload_storage_.payload_), handler_); + p.h = boost::asio::detail::addressof(handler.handler()); + p.reset(); + handler(); + } + } + +//private: + typedef completion_payload<Signatures...> payload_type; + + struct cancel_proxy + { + cancel_proxy(timed_cancel_op* op) + : op_(op) + { + } + + void operator()(cancellation_type_t type) + { + if (op_) + op_->cancellation_signal_.emit(type); + } + + timed_cancel_op* op_; + }; + + // The number of handlers that share a reference to the state. + atomic_count ref_count_; + + // The handler to be called when the operation completes. + Handler handler_; + + // The timer used to determine when to cancel the pending operation. + Timer timer_; + + // The cancellation signal and type used to cancel the pending operation. + cancellation_signal cancellation_signal_; + cancellation_type_t cancellation_type_; + + // A proxy cancel handler used to allow cancellation of the timed operation. + cancel_proxy* cancel_proxy_; + + // Arguments to be passed to the completion handler. + union payload_storage + { + payload_storage() {} + ~payload_storage() {} + + char dummy_; + payload_type payload_; + } payload_storage_; + + // Whether the payload storage contains a valid payload. + bool has_payload_; + + // Whether the asynchronous wait on the timer is still pending + bool has_pending_timer_wait_; +}; + +template <typename Op, typename R, typename... Args> +class timed_cancel_op_handler<Op, R(Args...)> +{ +public: + using cancellation_slot_type = cancellation_slot; + + explicit timed_cancel_op_handler(Op* op) + : op_(op) + { + } + + timed_cancel_op_handler(timed_cancel_op_handler&& other) noexcept + : op_(other.op_) + { + other.op_ = nullptr; + } + + ~timed_cancel_op_handler() + { + if (op_) + op_->release(); + } + + cancellation_slot_type get_cancellation_slot() const noexcept + { + return op_->get_cancellation_slot(); + } + + template <typename... Args2> + enable_if_t< + is_constructible<completion_message<R(Args...)>, int, Args2...>::value + > operator()(Args2&&... args) + { + Op* op = op_; + op_ = nullptr; + typedef completion_message<R(Args...)> message_type; + op->handle_op(message_type(0, static_cast<Args2&&>(args)...)); + } + +//protected: + Op* op_; +}; + +template <typename Op, typename R, typename... Args, typename... Signatures> +class timed_cancel_op_handler<Op, R(Args...), Signatures...> : + public timed_cancel_op_handler<Op, Signatures...> +{ +public: + using timed_cancel_op_handler<Op, Signatures...>::timed_cancel_op_handler; + using timed_cancel_op_handler<Op, Signatures...>::operator(); + + template <typename... Args2> + enable_if_t< + is_constructible<completion_message<R(Args...)>, int, Args2...>::value + > operator()(Args2&&... args) + { + Op* op = this->op_; + this->op_ = nullptr; + typedef completion_message<R(Args...)> message_type; + op->handle_op(message_type(0, static_cast<Args2&&>(args)...)); + } +}; + +template <typename Op> +class timed_cancel_timer_handler +{ +public: + using cancellation_slot_type = cancellation_slot; + + explicit timed_cancel_timer_handler(Op* op) + : op_(op) + { + } + + timed_cancel_timer_handler(timed_cancel_timer_handler&& other) noexcept + : op_(other.op_) + { + other.op_ = nullptr; + } + + ~timed_cancel_timer_handler() + { + if (op_) + op_->release(); + } + + cancellation_slot_type get_cancellation_slot() const noexcept + { + return cancellation_slot_type(); + } + + void operator()(const boost::system::error_code&) + { + Op* op = op_; + op_ = nullptr; + op->handle_timer(); + } + +//private: + Op* op_; +}; + +} // namespace detail + +template <template <typename, typename> class Associator, + typename Op, typename... Signatures, typename DefaultCandidate> +struct associator<Associator, + detail::timed_cancel_op_handler<Op, Signatures...>, DefaultCandidate> + : Associator<typename Op::handler_type, DefaultCandidate> +{ + static typename Associator<typename Op::handler_type, DefaultCandidate>::type + get(const detail::timed_cancel_op_handler<Op, Signatures...>& h) noexcept + { + return Associator<typename Op::handler_type, DefaultCandidate>::get( + h.op_->handler_); + } + + static auto get(const detail::timed_cancel_op_handler<Op, Signatures...>& h, + const DefaultCandidate& c) noexcept + -> decltype(Associator<typename Op::handler_type, DefaultCandidate>::get( + h.op_->handler_, c)) + { + return Associator<typename Op::handler_type, DefaultCandidate>::get( + h.op_->handler_, c); + } +}; + +template <template <typename, typename> class Associator, + typename Op, typename DefaultCandidate> +struct associator<Associator, + detail::timed_cancel_timer_handler<Op>, DefaultCandidate> + : Associator<typename Op::handler_type, DefaultCandidate> +{ + static typename Associator<typename Op::handler_type, DefaultCandidate>::type + get(const detail::timed_cancel_timer_handler<Op>& h) noexcept + { + return Associator<typename Op::handler_type, DefaultCandidate>::get( + h.op_->handler_); + } + + static auto get(const detail::timed_cancel_timer_handler<Op>& h, + const DefaultCandidate& c) noexcept + -> decltype(Associator<typename Op::handler_type, DefaultCandidate>::get( + h.op_->handler_, c)) + { + return Associator<typename Op::handler_type, DefaultCandidate>::get( + h.op_->handler_, c); + } +}; + +} // namespace asio +} // namespace boost + +#include <boost/asio/detail/pop_options.hpp> + +#endif // BOOST_ASIO_DETAIL_TIMED_CANCEL_OP_HPP diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/win_iocp_socket_service_base.hpp b/contrib/restricted/boost/asio/include/boost/asio/detail/win_iocp_socket_service_base.hpp index 08bbed93eaf..a518375dd03 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/win_iocp_socket_service_base.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/win_iocp_socket_service_base.hpp @@ -809,7 +809,7 @@ protected: // Pointer to NtSetInformationFile implementation. void* nt_set_info_; - // Mutex to protect access to the linked list of implementations. + // Mutex to protect access to the linked list of implementations. boost::asio::detail::mutex mutex_; // The head of a linked list of all implementations. diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/winrt_ssocket_service_base.hpp b/contrib/restricted/boost/asio/include/boost/asio/detail/winrt_ssocket_service_base.hpp index a2733660af5..a94451075ae 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/winrt_ssocket_service_base.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/winrt_ssocket_service_base.hpp @@ -342,7 +342,7 @@ protected: // The manager that keeps track of outstanding operations. winrt_async_manager& async_manager_; - // Mutex to protect access to the linked list of implementations. + // Mutex to protect access to the linked list of implementations. boost::asio::detail::mutex mutex_; // The head of a linked list of all implementations. diff --git a/contrib/restricted/boost/asio/include/boost/asio/detail/wrapped_handler.hpp b/contrib/restricted/boost/asio/include/boost/asio/detail/wrapped_handler.hpp index 02691c0ec31..4643b71e2d9 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/detail/wrapped_handler.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/detail/wrapped_handler.hpp @@ -42,12 +42,36 @@ struct is_continuation_if_running } }; +template <typename Dispatcher, typename = void> +struct wrapped_executor +{ + typedef Dispatcher executor_type; + + static const Dispatcher& get(const Dispatcher& dispatcher) noexcept + { + return dispatcher; + } +}; + +template <typename Dispatcher> +struct wrapped_executor<Dispatcher, + void_type<typename Dispatcher::executor_type>> +{ + typedef typename Dispatcher::executor_type executor_type; + + static executor_type get(const Dispatcher& dispatcher) noexcept + { + return dispatcher.get_executor(); + } +}; + template <typename Dispatcher, typename Handler, typename IsContinuation = is_continuation_delegated> class wrapped_handler { public: typedef void result_type; + typedef typename wrapped_executor<Dispatcher>::executor_type executor_type; wrapped_handler(Dispatcher dispatcher, Handler& handler) : dispatcher_(dispatcher), @@ -67,6 +91,11 @@ public: { } + executor_type get_executor() const noexcept + { + return wrapped_executor<Dispatcher>::get(dispatcher_); + } + void operator()() { dispatcher_.dispatch(static_cast<Handler&&>(handler_)); @@ -152,49 +181,6 @@ public: Handler handler_; }; -template <typename Handler, typename Context> -class rewrapped_handler -{ -public: - explicit rewrapped_handler(Handler& handler, const Context& context) - : context_(context), - handler_(static_cast<Handler&&>(handler)) - { - } - - explicit rewrapped_handler(const Handler& handler, const Context& context) - : context_(context), - handler_(handler) - { - } - - rewrapped_handler(const rewrapped_handler& other) - : context_(other.context_), - handler_(other.handler_) - { - } - - rewrapped_handler(rewrapped_handler&& other) - : context_(static_cast<Context&&>(other.context_)), - handler_(static_cast<Handler&&>(other.handler_)) - { - } - - void operator()() - { - handler_(); - } - - void operator()() const - { - handler_(); - } - -//private: - Context context_; - Handler handler_; -}; - template <typename Dispatcher, typename Handler, typename IsContinuation> inline bool asio_handler_is_continuation( wrapped_handler<Dispatcher, Handler, IsContinuation>* this_handler) @@ -202,14 +188,6 @@ inline bool asio_handler_is_continuation( return IsContinuation()(this_handler->dispatcher_, this_handler->handler_); } -template <typename Dispatcher, typename Context> -inline bool asio_handler_is_continuation( - rewrapped_handler<Dispatcher, Context>* this_handler) -{ - return boost_asio_handler_cont_helpers::is_continuation( - this_handler->context_); -} - } // namespace detail } // namespace asio } // namespace boost diff --git a/contrib/restricted/boost/asio/include/boost/asio/execution/allocator.hpp b/contrib/restricted/boost/asio/include/boost/asio/execution/allocator.hpp index d48f055b87e..9fc9c35bb1f 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/execution/allocator.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/execution/allocator.hpp @@ -226,7 +226,7 @@ const T allocator_t<void>::static_query_v; #endif // defined(BOOST_ASIO_HAS_DEDUCED_STATIC_QUERY_TRAIT) // && defined(BOOST_ASIO_HAS_SFINAE_VARIABLE_TEMPLATES) -constexpr allocator_t<void> allocator; +BOOST_ASIO_INLINE_VARIABLE constexpr allocator_t<void> allocator; } // namespace execution diff --git a/contrib/restricted/boost/asio/include/boost/asio/execution/blocking.hpp b/contrib/restricted/boost/asio/include/boost/asio/execution/blocking.hpp index 44d32b24a0e..7501aecbc3e 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/execution/blocking.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/execution/blocking.hpp @@ -893,7 +893,7 @@ const T never_t<I>::static_query_v; typedef detail::blocking_t<> blocking_t; -constexpr blocking_t blocking; +BOOST_ASIO_INLINE_VARIABLE constexpr blocking_t blocking; } // namespace execution diff --git a/contrib/restricted/boost/asio/include/boost/asio/execution/blocking_adaptation.hpp b/contrib/restricted/boost/asio/include/boost/asio/execution/blocking_adaptation.hpp index 8973a2eb5dc..3c641219f43 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/execution/blocking_adaptation.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/execution/blocking_adaptation.hpp @@ -719,7 +719,7 @@ void blocking_execute( typedef detail::blocking_adaptation_t<> blocking_adaptation_t; -constexpr blocking_adaptation_t blocking_adaptation; +BOOST_ASIO_INLINE_VARIABLE constexpr blocking_adaptation_t blocking_adaptation; } // namespace execution diff --git a/contrib/restricted/boost/asio/include/boost/asio/execution/context.hpp b/contrib/restricted/boost/asio/include/boost/asio/execution/context.hpp index 5d8a81b70b5..6c9fd9a13d2 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/execution/context.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/execution/context.hpp @@ -139,7 +139,7 @@ const T context_t<I>::static_query_v; typedef detail::context_t<> context_t; -constexpr context_t context; +BOOST_ASIO_INLINE_VARIABLE constexpr context_t context; } // namespace execution diff --git a/contrib/restricted/boost/asio/include/boost/asio/execution/mapping.hpp b/contrib/restricted/boost/asio/include/boost/asio/execution/mapping.hpp index 5c668dbb971..769ad8c2830 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/execution/mapping.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/execution/mapping.hpp @@ -734,7 +734,7 @@ const T other_t<I>::static_query_v; typedef detail::mapping_t<> mapping_t; -constexpr mapping_t mapping; +BOOST_ASIO_INLINE_VARIABLE constexpr mapping_t mapping; } // namespace execution diff --git a/contrib/restricted/boost/asio/include/boost/asio/execution/occupancy.hpp b/contrib/restricted/boost/asio/include/boost/asio/execution/occupancy.hpp index dddcd84939e..20bc40a3956 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/execution/occupancy.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/execution/occupancy.hpp @@ -132,7 +132,7 @@ const T occupancy_t<I>::static_query_v; typedef detail::occupancy_t<> occupancy_t; -constexpr occupancy_t occupancy; +BOOST_ASIO_INLINE_VARIABLE constexpr occupancy_t occupancy; } // namespace execution diff --git a/contrib/restricted/boost/asio/include/boost/asio/execution/outstanding_work.hpp b/contrib/restricted/boost/asio/include/boost/asio/execution/outstanding_work.hpp index b8d96777767..f5ea64cebf6 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/execution/outstanding_work.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/execution/outstanding_work.hpp @@ -545,7 +545,7 @@ const T tracked_t<I>::static_query_v; typedef detail::outstanding_work_t<> outstanding_work_t; -constexpr outstanding_work_t outstanding_work; +BOOST_ASIO_INLINE_VARIABLE constexpr outstanding_work_t outstanding_work; } // namespace execution diff --git a/contrib/restricted/boost/asio/include/boost/asio/execution/relationship.hpp b/contrib/restricted/boost/asio/include/boost/asio/execution/relationship.hpp index 4ccda00bc24..9cc0fe4f1da 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/execution/relationship.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/execution/relationship.hpp @@ -543,7 +543,7 @@ const T continuation_t<I>::static_query_v; typedef detail::relationship_t<> relationship_t; -constexpr relationship_t relationship; +BOOST_ASIO_INLINE_VARIABLE constexpr relationship_t relationship; } // namespace execution diff --git a/contrib/restricted/boost/asio/include/boost/asio/experimental/basic_channel.hpp b/contrib/restricted/boost/asio/include/boost/asio/experimental/basic_channel.hpp index c1fc5e0ad2c..682884023f2 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/experimental/basic_channel.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/experimental/basic_channel.hpp @@ -111,7 +111,8 @@ private: template <typename... PayloadSignatures, BOOST_ASIO_COMPLETION_TOKEN_FOR(PayloadSignatures...) CompletionToken> - auto do_async_receive(detail::channel_payload<PayloadSignatures...>*, + auto do_async_receive( + boost::asio::detail::completion_payload<PayloadSignatures...>*, CompletionToken&& token) -> decltype( async_initiate<CompletionToken, PayloadSignatures...>( diff --git a/contrib/restricted/boost/asio/include/boost/asio/experimental/basic_concurrent_channel.hpp b/contrib/restricted/boost/asio/include/boost/asio/experimental/basic_concurrent_channel.hpp index 33ccef1357b..dabab3ecc9b 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/experimental/basic_concurrent_channel.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/experimental/basic_concurrent_channel.hpp @@ -111,7 +111,8 @@ private: template <typename... PayloadSignatures, BOOST_ASIO_COMPLETION_TOKEN_FOR(PayloadSignatures...) CompletionToken> - auto do_async_receive(detail::channel_payload<PayloadSignatures...>*, + auto do_async_receive( + boost::asio::detail::completion_payload<PayloadSignatures...>*, CompletionToken&& token) -> decltype( async_initiate<CompletionToken, PayloadSignatures...>( diff --git a/contrib/restricted/boost/asio/include/boost/asio/experimental/co_composed.hpp b/contrib/restricted/boost/asio/include/boost/asio/experimental/co_composed.hpp index faa0221ee06..f227631ee63 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/experimental/co_composed.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/experimental/co_composed.hpp @@ -16,7 +16,7 @@ #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) #include <boost/asio/detail/config.hpp> -#include <boost/asio/async_result.hpp> +#include <boost/asio/co_composed.hpp> #include <boost/asio/detail/push_options.hpp> @@ -24,117 +24,7 @@ namespace boost { namespace asio { namespace experimental { -/// Creates an initiation function object that may be used to launch a -/// coroutine-based composed asynchronous operation. -/** - * The experimental::co_composed utility simplifies the implementation of - * composed asynchronous operations by automatically adapting a coroutine to be - * an initiation function object for use with @c async_initiate. When awaiting - * asynchronous operations, the coroutine automatically uses a conforming - * intermediate completion handler. - * - * @param implementation A function object that contains the coroutine-based - * implementation of the composed asynchronous operation. The first argument to - * the function object represents the state of the operation, and may be used - * to test for cancellation. The remaining arguments are those passed to @c - * async_initiate after the completion token. - * - * @param io_objects_or_executors Zero or more I/O objects or I/O executors for - * which outstanding work must be maintained while the operation is incomplete. - * - * @par Per-Operation Cancellation - * By default, terminal per-operation cancellation is enabled for composed - * operations that use experimental::co_composed. To disable cancellation for - * the composed operation, or to alter its supported cancellation types, call - * the state's @c reset_cancellation_state function. - * - * @par Examples - * The following example illustrates manual error handling and explicit checks - * for cancellation. The completion handler is invoked via a @c co_yield to the - * state's @c complete function, which never returns. - * - * @code template <typename CompletionToken> - * auto async_echo(tcp::socket& socket, - * CompletionToken&& token) - * { - * return boost::asio::async_initiate< - * CompletionToken, void(boost::system::error_code)>( - * boost::asio::experimental::co_composed( - * [](auto state, tcp::socket& socket) -> void - * { - * state.reset_cancellation_state( - * boost::asio::enable_terminal_cancellation()); - * - * while (!state.cancelled()) - * { - * char data[1024]; - * auto [e1, n1] = - * co_await socket.async_read_some( - * boost::asio::buffer(data), - * boost::asio::as_tuple(boost::asio::deferred)); - * - * if (e1) - * co_yield state.complete(e1); - * - * if (!!state.cancelled()) - * co_yield state.complete( - * make_error_code(boost::asio::error::operation_aborted)); - * - * auto [e2, n2] = - * co_await boost::asio::async_write(socket, - * boost::asio::buffer(data, n1), - * boost::asio::as_tuple(boost::asio::deferred)); - * - * if (e2) - * co_yield state.complete(e2); - * } - * }, socket), - * token, std::ref(socket)); - * } @endcode - * - * This next example shows exception-based error handling and implicit checks - * for cancellation. The completion handler is invoked after returning from the - * coroutine via @c co_return. Valid @c co_return values are specified using - * completion signatures passed to the @c co_composed function. - * - * @code template <typename CompletionToken> - * auto async_echo(tcp::socket& socket, - * CompletionToken&& token) - * { - * return boost::asio::async_initiate< - * CompletionToken, void(boost::system::error_code)>( - * boost::asio::experimental::co_composed< - * void(boost::system::error_code)>( - * [](auto state, tcp::socket& socket) -> void - * { - * try - * { - * state.throw_if_cancelled(true); - * state.reset_cancellation_state( - * boost::asio::enable_terminal_cancellation()); - * - * for (;;) - * { - * char data[1024]; - * std::size_t n = co_await socket.async_read_some( - * boost::asio::buffer(data), boost::asio::deferred); - * - * co_await boost::asio::async_write(socket, - * boost::asio::buffer(data, n), boost::asio::deferred); - * } - * } - * catch (const boost::system::system_error& e) - * { - * co_return {e.code()}; - * } - * }, socket), - * token, std::ref(socket)); - * } @endcode - */ -template <completion_signature... Signatures, - typename Implementation, typename... IoObjectsOrExecutors> -auto co_composed(Implementation&& implementation, - IoObjectsOrExecutors&&... io_objects_or_executors); +using boost::asio::co_composed; } // namespace experimental } // namespace asio @@ -142,6 +32,4 @@ auto co_composed(Implementation&& implementation, #include <boost/asio/detail/pop_options.hpp> -#include <boost/asio/experimental/impl/co_composed.hpp> - #endif // BOOST_ASIO_EXPERIMENTAL_CO_COMPOSED_HPP diff --git a/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_receive_op.hpp b/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_receive_op.hpp index 76a09a4d36b..5ed64e445b7 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_receive_op.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_receive_op.hpp @@ -17,11 +17,10 @@ #include <boost/asio/detail/config.hpp> #include <boost/asio/detail/bind_handler.hpp> +#include <boost/asio/detail/completion_handler.hpp> #include <boost/asio/detail/handler_alloc_helpers.hpp> #include <boost/asio/error.hpp> -#include <boost/asio/experimental/detail/channel_handler.hpp> #include <boost/asio/experimental/detail/channel_operation.hpp> -#include <boost/asio/experimental/detail/channel_payload.hpp> #include <boost/asio/detail/push_options.hpp> @@ -93,7 +92,7 @@ public: if (a != channel_operation::destroy_op) { Payload* payload = static_cast<Payload*>(v); - channel_handler<Payload, Handler> handler( + boost::asio::detail::completion_payload_handler<Payload, Handler> handler( static_cast<Payload&&>(*payload), o->handler_); p.h = boost::asio::detail::addressof(handler.handler_); p.reset(); diff --git a/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_send_functions.hpp b/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_send_functions.hpp index 4587ae3f6ef..b748f8ba5aa 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_send_functions.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_send_functions.hpp @@ -17,9 +17,9 @@ #include <boost/asio/detail/config.hpp> #include <boost/asio/async_result.hpp> +#include <boost/asio/detail/completion_message.hpp> #include <boost/asio/detail/type_traits.hpp> #include <boost/system/error_code.hpp> -#include <boost/asio/experimental/detail/channel_message.hpp> #include <boost/asio/detail/push_options.hpp> @@ -37,11 +37,12 @@ class channel_send_functions<Derived, Executor, R(Args...)> public: template <typename... Args2> enable_if_t< - is_constructible<detail::channel_message<R(Args...)>, int, Args2...>::value, + is_constructible<boost::asio::detail::completion_message<R(Args...)>, + int, Args2...>::value, bool > try_send(Args2&&... args) { - typedef typename detail::channel_message<R(Args...)> message_type; + typedef boost::asio::detail::completion_message<R(Args...)> message_type; Derived* self = static_cast<Derived*>(this); return self->service_->template try_send<message_type>( self->impl_, false, static_cast<Args2&&>(args)...); @@ -49,11 +50,12 @@ public: template <typename... Args2> enable_if_t< - is_constructible<detail::channel_message<R(Args...)>, int, Args2...>::value, + is_constructible<boost::asio::detail::completion_message<R(Args...)>, + int, Args2...>::value, bool > try_send_via_dispatch(Args2&&... args) { - typedef typename detail::channel_message<R(Args...)> message_type; + typedef boost::asio::detail::completion_message<R(Args...)> message_type; Derived* self = static_cast<Derived*>(this); return self->service_->template try_send<message_type>( self->impl_, true, static_cast<Args2&&>(args)...); @@ -61,11 +63,12 @@ public: template <typename... Args2> enable_if_t< - is_constructible<detail::channel_message<R(Args...)>, int, Args2...>::value, + is_constructible<boost::asio::detail::completion_message<R(Args...)>, + int, Args2...>::value, std::size_t > try_send_n(std::size_t count, Args2&&... args) { - typedef typename detail::channel_message<R(Args...)> message_type; + typedef boost::asio::detail::completion_message<R(Args...)> message_type; Derived* self = static_cast<Derived*>(this); return self->service_->template try_send_n<message_type>( self->impl_, count, false, static_cast<Args2&&>(args)...); @@ -73,11 +76,12 @@ public: template <typename... Args2> enable_if_t< - is_constructible<detail::channel_message<R(Args...)>, int, Args2...>::value, + is_constructible<boost::asio::detail::completion_message<R(Args...)>, + int, Args2...>::value, std::size_t > try_send_n_via_dispatch(std::size_t count, Args2&&... args) { - typedef typename detail::channel_message<R(Args...)> message_type; + typedef boost::asio::detail::completion_message<R(Args...)> message_type; Derived* self = static_cast<Derived*>(this); return self->service_->template try_send_n<message_type>( self->impl_, count, true, static_cast<Args2&&>(args)...); @@ -97,7 +101,7 @@ public: Derived>::payload_type>())) { typedef typename Derived::payload_type payload_type; - typedef typename detail::channel_message<R(Args...)> message_type; + typedef boost::asio::detail::completion_message<R(Args...)> message_type; Derived* self = static_cast<Derived*>(this); return async_initiate<CompletionToken, void (boost::system::error_code)>( typename Derived::initiate_async_send(self), token, @@ -116,11 +120,12 @@ public: template <typename... Args2> enable_if_t< - is_constructible<detail::channel_message<R(Args...)>, int, Args2...>::value, + is_constructible<boost::asio::detail::completion_message<R(Args...)>, + int, Args2...>::value, bool > try_send(Args2&&... args) { - typedef typename detail::channel_message<R(Args...)> message_type; + typedef boost::asio::detail::completion_message<R(Args...)> message_type; Derived* self = static_cast<Derived*>(this); return self->service_->template try_send<message_type>( self->impl_, false, static_cast<Args2&&>(args)...); @@ -128,11 +133,12 @@ public: template <typename... Args2> enable_if_t< - is_constructible<detail::channel_message<R(Args...)>, int, Args2...>::value, + is_constructible<boost::asio::detail::completion_message<R(Args...)>, + int, Args2...>::value, bool > try_send_via_dispatch(Args2&&... args) { - typedef typename detail::channel_message<R(Args...)> message_type; + typedef boost::asio::detail::completion_message<R(Args...)> message_type; Derived* self = static_cast<Derived*>(this); return self->service_->template try_send<message_type>( self->impl_, true, static_cast<Args2&&>(args)...); @@ -140,11 +146,12 @@ public: template <typename... Args2> enable_if_t< - is_constructible<detail::channel_message<R(Args...)>, int, Args2...>::value, + is_constructible<boost::asio::detail::completion_message<R(Args...)>, + int, Args2...>::value, std::size_t > try_send_n(std::size_t count, Args2&&... args) { - typedef typename detail::channel_message<R(Args...)> message_type; + typedef boost::asio::detail::completion_message<R(Args...)> message_type; Derived* self = static_cast<Derived*>(this); return self->service_->template try_send_n<message_type>( self->impl_, count, false, static_cast<Args2&&>(args)...); @@ -152,11 +159,12 @@ public: template <typename... Args2> enable_if_t< - is_constructible<detail::channel_message<R(Args...)>, int, Args2...>::value, + is_constructible<boost::asio::detail::completion_message<R(Args...)>, + int, Args2...>::value, std::size_t > try_send_n_via_dispatch(std::size_t count, Args2&&... args) { - typedef typename detail::channel_message<R(Args...)> message_type; + typedef boost::asio::detail::completion_message<R(Args...)> message_type; Derived* self = static_cast<Derived*>(this); return self->service_->template try_send_n<message_type>( self->impl_, count, true, static_cast<Args2&&>(args)...); @@ -176,7 +184,7 @@ public: Derived>::payload_type>())) { typedef typename Derived::payload_type payload_type; - typedef typename detail::channel_message<R(Args...)> message_type; + typedef boost::asio::detail::completion_message<R(Args...)> message_type; Derived* self = static_cast<Derived*>(this); return async_initiate<CompletionToken, void (boost::system::error_code)>( typename Derived::initiate_async_send(self), token, diff --git a/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_send_op.hpp b/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_send_op.hpp index aca8de826d8..49b444c19b0 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_send_op.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_send_op.hpp @@ -21,7 +21,6 @@ #include <boost/asio/error.hpp> #include <boost/asio/experimental/channel_error.hpp> #include <boost/asio/experimental/detail/channel_operation.hpp> -#include <boost/asio/experimental/detail/channel_payload.hpp> #include <boost/asio/detail/push_options.hpp> diff --git a/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_service.hpp b/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_service.hpp index 819aad114b0..341797f1b6b 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_service.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/channel_service.hpp @@ -18,10 +18,12 @@ #include <boost/asio/detail/config.hpp> #include <boost/asio/associated_cancellation_slot.hpp> #include <boost/asio/cancellation_type.hpp> +#include <boost/asio/detail/completion_message.hpp> +#include <boost/asio/detail/completion_payload.hpp> +#include <boost/asio/detail/completion_payload_handler.hpp> #include <boost/asio/detail/mutex.hpp> #include <boost/asio/detail/op_queue.hpp> #include <boost/asio/execution_context.hpp> -#include <boost/asio/experimental/detail/channel_message.hpp> #include <boost/asio/experimental/detail/channel_receive_op.hpp> #include <boost/asio/experimental/detail/channel_send_op.hpp> #include <boost/asio/experimental/detail/has_signature.hpp> @@ -232,7 +234,7 @@ private: void operator()(Args&&... args) { op_->post( - channel_message<Signature>(0, + boost::asio::detail::completion_message<Signature>(0, static_cast<Args&&>(args)...)); } @@ -308,8 +310,8 @@ struct channel_service<Mutex>::implementation_type : base_implementation_type typename traits_type::receive_closed_signature, Signatures... >::value, - channel_payload<Signatures...>, - channel_payload< + boost::asio::detail::completion_payload<Signatures...>, + boost::asio::detail::completion_payload< Signatures..., typename traits_type::receive_closed_signature > @@ -320,11 +322,11 @@ struct channel_service<Mutex>::implementation_type : base_implementation_type Signatures..., typename traits_type::receive_cancelled_signature >::value, - channel_payload< + boost::asio::detail::completion_payload< Signatures..., typename traits_type::receive_cancelled_signature >, - channel_payload< + boost::asio::detail::completion_payload< Signatures..., typename traits_type::receive_cancelled_signature, typename traits_type::receive_closed_signature @@ -405,8 +407,8 @@ struct channel_service<Mutex>::implementation_type<Traits, R()> typename traits_type::receive_closed_signature, R() >::value, - channel_payload<R()>, - channel_payload< + boost::asio::detail::completion_payload<R()>, + boost::asio::detail::completion_payload< R(), typename traits_type::receive_closed_signature > @@ -417,11 +419,11 @@ struct channel_service<Mutex>::implementation_type<Traits, R()> R(), typename traits_type::receive_cancelled_signature >::value, - channel_payload< + boost::asio::detail::completion_payload< R(), typename traits_type::receive_cancelled_signature >, - channel_payload< + boost::asio::detail::completion_payload< R(), typename traits_type::receive_cancelled_signature, typename traits_type::receive_closed_signature @@ -466,7 +468,7 @@ struct channel_service<Mutex>::implementation_type<Traits, R()> // Get the element at the front of the buffer. payload_type buffer_front() { - return payload_type(channel_message<R()>(0)); + return payload_type(boost::asio::detail::completion_message<R()>(0)); } // Pop a value from the front of the buffer. @@ -508,8 +510,8 @@ struct channel_service<Mutex>::implementation_type< typename traits_type::receive_closed_signature, R(boost::system::error_code) >::value, - channel_payload<R(boost::system::error_code)>, - channel_payload< + boost::asio::detail::completion_payload<R(boost::system::error_code)>, + boost::asio::detail::completion_payload< R(boost::system::error_code), typename traits_type::receive_closed_signature > @@ -520,11 +522,11 @@ struct channel_service<Mutex>::implementation_type< R(boost::system::error_code), typename traits_type::receive_cancelled_signature >::value, - channel_payload< + boost::asio::detail::completion_payload< R(boost::system::error_code), typename traits_type::receive_cancelled_signature >, - channel_payload< + boost::asio::detail::completion_payload< R(boost::system::error_code), typename traits_type::receive_cancelled_signature, typename traits_type::receive_closed_signature diff --git a/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/coro_promise_allocator.hpp b/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/coro_promise_allocator.hpp index 322ecbbef2c..c4e534fda1e 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/coro_promise_allocator.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/coro_promise_allocator.hpp @@ -65,7 +65,6 @@ constexpr std::size_t variadic_first(std::size_t = 0u) return std::numeric_limits<std::size_t>::max(); } - template <typename T, typename First, typename... Args> constexpr std::size_t variadic_first(std::size_t pos = 0u) { @@ -95,14 +94,14 @@ struct coro_promise_allocator allocator_type get_allocator() const {return alloc_;} template <typename... Args> - void* operator new(const std::size_t size, Args & ... args) + void* operator new(std::size_t size, Args & ... args) { return allocate_coroutine(size, get_variadic<variadic_first<std::allocator_arg_t, std::decay_t<Args>...>() + 1u>(args...)); } - void operator delete(void* raw, const std::size_t size) + void operator delete(void* raw, std::size_t size) { deallocate_coroutine<allocator_type>(raw, size); } diff --git a/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/impl/channel_service.hpp b/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/impl/channel_service.hpp index 8b7b2e22734..eb672be5114 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/impl/channel_service.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/impl/channel_service.hpp @@ -518,7 +518,8 @@ bool channel_service<Mutex>::try_receive( } lock.unlock(); boost::asio::detail::non_const_lvalue<Handler> handler2(handler); - channel_handler<payload_type, decay_t<Handler>>( + boost::asio::detail::completion_payload_handler< + payload_type, decay_t<Handler>>( static_cast<payload_type&&>(payload), handler2.value)(); return true; } @@ -533,7 +534,8 @@ bool channel_service<Mutex>::try_receive( send_op->post(); lock.unlock(); boost::asio::detail::non_const_lvalue<Handler> handler2(handler); - channel_handler<payload_type, decay_t<Handler>>( + boost::asio::detail::completion_payload_handler< + payload_type, decay_t<Handler>>( static_cast<payload_type&&>(payload), handler2.value)(); return true; } diff --git a/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/partial_promise.hpp b/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/partial_promise.hpp index 48c8496609d..2c128f8b517 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/partial_promise.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/experimental/detail/partial_promise.hpp @@ -55,12 +55,12 @@ template <typename Allocator> struct partial_promise_base { template <typename Executor, typename Token, typename... Args> - void* operator new(const std::size_t size, Executor&, Token& tk, Args&...) + void* operator new(std::size_t size, Executor&, Token& tk, Args&...) { return allocate_coroutine<Allocator>(size, get_associated_allocator(tk)); } - void operator delete(void* raw, const std::size_t size) + void operator delete(void* raw, std::size_t size) { deallocate_coroutine<Allocator>(raw, size); } @@ -111,9 +111,7 @@ struct partial_promise : partial_promise_base<Allocator> } }; - - -}; // namespace detail +} // namespace detail } // namespace experimental } // namespace asio } // namespace boost diff --git a/contrib/restricted/boost/asio/include/boost/asio/experimental/impl/as_single.hpp b/contrib/restricted/boost/asio/include/boost/asio/experimental/impl/as_single.hpp index 81841fb3bea..14a822ae666 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/experimental/impl/as_single.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/experimental/impl/as_single.hpp @@ -20,6 +20,7 @@ #include <boost/asio/associator.hpp> #include <boost/asio/async_result.hpp> #include <boost/asio/detail/handler_cont_helpers.hpp> +#include <boost/asio/detail/initiation_base.hpp> #include <boost/asio/detail/type_traits.hpp> #include <boost/asio/detail/push_options.hpp> @@ -111,23 +112,27 @@ template <typename CompletionToken, typename Signature> struct async_result<experimental::as_single_t<CompletionToken>, Signature> { template <typename Initiation> - struct init_wrapper + struct init_wrapper : detail::initiation_base<Initiation> { - init_wrapper(Initiation init) - : initiation_(static_cast<Initiation&&>(init)) + using detail::initiation_base<Initiation>::initiation_base; + + template <typename Handler, typename... Args> + void operator()(Handler&& handler, Args&&... args) && { + static_cast<Initiation&&>(*this)( + experimental::detail::as_single_handler<decay_t<Handler>>( + static_cast<Handler&&>(handler)), + static_cast<Args&&>(args)...); } template <typename Handler, typename... Args> - void operator()(Handler&& handler, Args&&... args) + void operator()(Handler&& handler, Args&&... args) const & { - static_cast<Initiation&&>(initiation_)( + static_cast<const Initiation&>(*this)( experimental::detail::as_single_handler<decay_t<Handler>>( static_cast<Handler&&>(handler)), static_cast<Args&&>(args)...); } - - Initiation initiation_; }; template <typename Initiation, typename RawCompletionToken, typename... Args> diff --git a/contrib/restricted/boost/asio/include/boost/asio/experimental/impl/coro.hpp b/contrib/restricted/boost/asio/include/boost/asio/experimental/impl/coro.hpp index 6e0bf0cc77d..80f2b4e3fb2 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/experimental/impl/coro.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/experimental/impl/coro.hpp @@ -601,7 +601,7 @@ struct coro_promise final : cancellation_slot_type get_cancellation_slot() const noexcept { - return cancel ? cancel->slot : cancellation_slot_type{}; + return cancel ? cancel->state.slot() : cancellation_slot_type{}; } using allocator_type = diff --git a/contrib/restricted/boost/asio/include/boost/asio/experimental/parallel_group.hpp b/contrib/restricted/boost/asio/include/boost/asio/experimental/parallel_group.hpp index cdaa7533773..e283e3fb1e7 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/experimental/parallel_group.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/experimental/parallel_group.hpp @@ -208,6 +208,36 @@ public: /** * For example: * @code boost::asio::experimental::make_parallel_group( + * in.async_read_some(boost::asio::buffer(data)), + * timer.async_wait() + * ).async_wait( + * boost::asio::experimental::wait_for_all(), + * []( + * std::array<std::size_t, 2> completion_order, + * boost::system::error_code ec1, std::size_t n1, + * boost::system::error_code ec2 + * ) + * { + * switch (completion_order[0]) + * { + * case 0: + * { + * std::cout << "descriptor finished: " << ec1 << ", " << n1 << "\n"; + * } + * break; + * case 1: + * { + * std::cout << "timer finished: " << ec2 << "\n"; + * } + * break; + * } + * } + * ); + * @endcode + * + * If preferred, the asynchronous operations may be explicitly packaged as + * function objects: + * @code boost::asio::experimental::make_parallel_group( * [&](auto token) * { * return in.async_read_some(boost::asio::buffer(data), token); @@ -333,28 +363,12 @@ public: * * For example: * @code - * using op_type = decltype( - * socket1.async_read_some( - * boost::asio::buffer(data1), - * boost::asio::deferred - * ) - * ); + * using op_type = + * decltype(socket1.async_read_some(boost::asio::buffer(data1))); * * std::vector<op_type> ops; - * - * ops.push_back( - * socket1.async_read_some( - * boost::asio::buffer(data1), - * boost::asio::deferred - * ) - * ); - * - * ops.push_back( - * socket2.async_read_some( - * boost::asio::buffer(data2), - * boost::asio::deferred - * ) - * ); + * ops.push_back(socket1.async_read_some(boost::asio::buffer(data1))); + * ops.push_back(socket2.async_read_some(boost::asio::buffer(data2))); * * boost::asio::experimental::make_parallel_group(ops).async_wait( * boost::asio::experimental::wait_for_all(), @@ -392,28 +406,12 @@ make_parallel_group(Range&& range, * * For example: * @code - * using op_type = decltype( - * socket1.async_read_some( - * boost::asio::buffer(data1), - * boost::asio::deferred - * ) - * ); + * using op_type = + * decltype(socket1.async_read_some(boost::asio::buffer(data1))); * * std::vector<op_type> ops; - * - * ops.push_back( - * socket1.async_read_some( - * boost::asio::buffer(data1), - * boost::asio::deferred - * ) - * ); - * - * ops.push_back( - * socket2.async_read_some( - * boost::asio::buffer(data2), - * boost::asio::deferred - * ) - * ); + * ops.push_back(socket1.async_read_some(boost::asio::buffer(data1))); + * ops.push_back(socket2.async_read_some(boost::asio::buffer(data2))); * * boost::asio::experimental::make_parallel_group( * std::allocator_arg_t, diff --git a/contrib/restricted/boost/asio/include/boost/asio/experimental/promise.hpp b/contrib/restricted/boost/asio/include/boost/asio/experimental/promise.hpp index 205d7954569..e118007b5e2 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/experimental/promise.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/experimental/promise.hpp @@ -85,8 +85,9 @@ struct promise_value_type<> * awaitable<void> read_write_some(boost::asio::ip::tcp::socket & sock, * boost::asio::mutable_buffer read_buf, boost::asio::const_buffer to_write) * { - * auto p = boost::asio::async_read(read_buf, boost::asio::use_awaitable); - * co_await boost::asio::async_write_some(to_write, boost::asio::deferred); + * auto p = boost::asio::async_read(read_buf, + * boost::asio::experimental::use_promise); + * co_await boost::asio::async_write_some(to_write); * co_await p; * } * @endcode @@ -140,7 +141,6 @@ struct promise<void(Ts...), Executor, Allocator> */ ~promise() { cancel(); } - private: #if !defined(GENERATING_DOCUMENTATION) template <typename, typename, typename> friend struct promise; diff --git a/contrib/restricted/boost/asio/include/boost/asio/experimental/use_coro.hpp b/contrib/restricted/boost/asio/include/boost/asio/experimental/use_coro.hpp index 133a23aa21a..d8d0d355852 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/experimental/use_coro.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/experimental/use_coro.hpp @@ -48,8 +48,9 @@ namespace experimental { * the asynchronous operation completes, and the result of the operation is * returned. * - * Note that this token is not the most efficient (use @c boost::asio::deferred - * for that) but does provide type erasure, as it will always return a @c coro. + * Note that this token is not the most efficient (use the default completion + * token @c boost::asio::deferred for that) but does provide type erasure, as it + * will always return a @c coro. */ template <typename Allocator = std::allocator<void>> struct use_coro_t @@ -84,7 +85,6 @@ struct use_coro_t { } - /// Specify an alternate allocator. template <typename OtherAllocator> use_coro_t<OtherAllocator> rebind(const OtherAllocator& allocator) const @@ -174,9 +174,9 @@ private: * See the documentation for boost::asio::use_coro_t for a usage example. */ #if defined(GENERATING_DOCUMENTATION) -constexpr use_coro_t<> use_coro; +BOOST_ASIO_INLINE_VARIABLE constexpr use_coro_t<> use_coro; #else -constexpr use_coro_t<> use_coro(0, 0, 0); +BOOST_ASIO_INLINE_VARIABLE constexpr use_coro_t<> use_coro(0, 0, 0); #endif } // namespace experimental diff --git a/contrib/restricted/boost/asio/include/boost/asio/experimental/use_promise.hpp b/contrib/restricted/boost/asio/include/boost/asio/experimental/use_promise.hpp index a2fa9d51bc7..e78921a4125 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/experimental/use_promise.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/experimental/use_promise.hpp @@ -100,7 +100,7 @@ private: Allocator allocator_; }; -constexpr use_promise_t<> use_promise; +BOOST_ASIO_INLINE_VARIABLE constexpr use_promise_t<> use_promise; } // namespace experimental } // namespace asio diff --git a/contrib/restricted/boost/asio/include/boost/asio/immediate.hpp b/contrib/restricted/boost/asio/include/boost/asio/immediate.hpp new file mode 100644 index 00000000000..c5ff2f67adf --- /dev/null +++ b/contrib/restricted/boost/asio/include/boost/asio/immediate.hpp @@ -0,0 +1,144 @@ +// +// immediate.hpp +// ~~~~~~~~~~~~~ +// +// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// +// Distributed under the Boost Software License, Version 1.0. (See accompanying +// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +// + +#ifndef BOOST_ASIO_IMMEDIATE_HPP +#define BOOST_ASIO_IMMEDIATE_HPP + +#if defined(_MSC_VER) && (_MSC_VER >= 1200) +# pragma once +#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) + +#include <boost/asio/detail/config.hpp> +#include <boost/asio/associated_immediate_executor.hpp> +#include <boost/asio/async_result.hpp> +#include <boost/asio/dispatch.hpp> + +#include <boost/asio/detail/push_options.hpp> + +namespace boost { +namespace asio { +namespace detail { + +template <typename Executor> +class initiate_immediate +{ +public: + typedef Executor executor_type; + + explicit initiate_immediate(const Executor& ex) + : ex_(ex) + { + } + + executor_type get_executor() const noexcept + { + return ex_; + } + + template <typename CompletionHandler> + void operator()(CompletionHandler&& handler) const + { + typename associated_immediate_executor< + CompletionHandler, executor_type>::type ex = + (get_associated_immediate_executor)(handler, ex_); + (dispatch)(ex, static_cast<CompletionHandler&&>(handler)); + } + +private: + Executor ex_; +}; + +} // namespace detail + +/// Launch a trivial asynchronous operation that completes immediately. +/** + * The async_immediate function is intended for use by composed operations, + * which can delegate to this operation in order to implement the correct + * semantics for immediate completion. + * + * @param ex The asynchronous operation's I/O executor. + * + * @param token The completion token. + * + * The completion handler is immediately submitted for execution by calling + * boost::asio::dispatch() on the handler's associated immediate executor. + * + * If the completion handler does not have a customised associated immediate + * executor, then the handler is submitted as if by calling boost::asio::post() + * on the supplied I/O executor. + * + * @par Completion Signature + * @code void() @endcode + */ +template <typename Executor, + BOOST_ASIO_COMPLETION_TOKEN_FOR(void()) NullaryToken + = default_completion_token_t<Executor>> +inline auto async_immediate(const Executor& ex, + NullaryToken&& token = default_completion_token_t<Executor>(), + constraint_t< + (execution::is_executor<Executor>::value + && can_require<Executor, execution::blocking_t::never_t>::value) + || is_executor<Executor>::value + > = 0) + -> decltype( + async_initiate<NullaryToken, void()>( + declval<detail::initiate_immediate<Executor>>(), token)) +{ + return async_initiate<NullaryToken, void()>( + detail::initiate_immediate<Executor>(ex), token); +} + +/// Launch a trivial asynchronous operation that completes immediately. +/** + * The async_immediate function is intended for use by composed operations, + * which can delegate to this operation in order to implement the correct + * semantics for immediate completion. + * + * @param ex The execution context used to obtain the asynchronous operation's + * I/O executor. + * + * @param token The completion token. + * + * The completion handler is immediately submitted for execution by calling + * boost::asio::dispatch() on the handler's associated immediate executor. + * + * If the completion handler does not have a customised associated immediate + * executor, then the handler is submitted as if by calling boost::asio::post() + * on the I/O executor obtained from the supplied execution context. + * + * @par Completion Signature + * @code void() @endcode + */ +template <typename ExecutionContext, + BOOST_ASIO_COMPLETION_TOKEN_FOR(void()) NullaryToken + = default_completion_token_t<typename ExecutionContext::executor_type>> +inline auto async_immediate(ExecutionContext& ctx, + NullaryToken&& token = default_completion_token_t< + typename ExecutionContext::executor_type>(), + constraint_t< + is_convertible<ExecutionContext&, execution_context&>::value + > = 0) + -> decltype( + async_initiate<NullaryToken, void()>( + declval<detail::initiate_immediate< + typename ExecutionContext::executor_type>>(), token)) +{ + return async_initiate<NullaryToken, void()>( + detail::initiate_immediate< + typename ExecutionContext::executor_type>( + ctx.get_executor()), token); +} + +} // namespace asio +} // namespace boost + +#include <boost/asio/detail/pop_options.hpp> + +#endif // BOOST_ASIO_IMMEDIATE_HPP diff --git a/contrib/restricted/boost/asio/include/boost/asio/impl/append.hpp b/contrib/restricted/boost/asio/include/boost/asio/impl/append.hpp index 2e409e0dfe0..e358ea2b072 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/impl/append.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/impl/append.hpp @@ -19,6 +19,7 @@ #include <boost/asio/associator.hpp> #include <boost/asio/async_result.hpp> #include <boost/asio/detail/handler_cont_helpers.hpp> +#include <boost/asio/detail/initiation_base.hpp> #include <boost/asio/detail/type_traits.hpp> #include <boost/asio/detail/utility.hpp> @@ -94,25 +95,31 @@ struct async_result<append_t<CompletionToken, Values...>, Signature> Signature, Values...>::type signature; template <typename Initiation> - struct init_wrapper + struct init_wrapper : detail::initiation_base<Initiation> { - init_wrapper(Initiation init) - : initiation_(static_cast<Initiation&&>(init)) + using detail::initiation_base<Initiation>::initiation_base; + + template <typename Handler, typename... Args> + void operator()(Handler&& handler, + std::tuple<Values...> values, Args&&... args) && { + static_cast<Initiation&&>(*this)( + detail::append_handler<decay_t<Handler>, Values...>( + static_cast<Handler&&>(handler), + static_cast<std::tuple<Values...>&&>(values)), + static_cast<Args&&>(args)...); } template <typename Handler, typename... Args> void operator()(Handler&& handler, - std::tuple<Values...> values, Args&&... args) + std::tuple<Values...> values, Args&&... args) const & { - static_cast<Initiation&&>(initiation_)( + static_cast<const Initiation&>(*this)( detail::append_handler<decay_t<Handler>, Values...>( static_cast<Handler&&>(handler), static_cast<std::tuple<Values...>&&>(values)), static_cast<Args&&>(args)...); } - - Initiation initiation_; }; template <typename Initiation, typename RawCompletionToken, typename... Args> diff --git a/contrib/restricted/boost/asio/include/boost/asio/impl/as_tuple.hpp b/contrib/restricted/boost/asio/include/boost/asio/impl/as_tuple.hpp index 780b271d051..912e2666f98 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/impl/as_tuple.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/impl/as_tuple.hpp @@ -17,9 +17,11 @@ #include <boost/asio/detail/config.hpp> #include <tuple> +#include <boost/asio/associated_executor.hpp> #include <boost/asio/associator.hpp> #include <boost/asio/async_result.hpp> #include <boost/asio/detail/handler_cont_helpers.hpp> +#include <boost/asio/detail/initiation_base.hpp> #include <boost/asio/detail/type_traits.hpp> #include <boost/asio/detail/push_options.hpp> @@ -119,23 +121,27 @@ struct async_result<as_tuple_t<CompletionToken>, Signatures...> typename detail::as_tuple_signature<Signatures>::type...> { template <typename Initiation> - struct init_wrapper + struct init_wrapper : detail::initiation_base<Initiation> { - init_wrapper(Initiation init) - : initiation_(static_cast<Initiation&&>(init)) + using detail::initiation_base<Initiation>::initiation_base; + + template <typename Handler, typename... Args> + void operator()(Handler&& handler, Args&&... args) && { + static_cast<Initiation&&>(*this)( + detail::as_tuple_handler<decay_t<Handler>>( + static_cast<Handler&&>(handler)), + static_cast<Args&&>(args)...); } template <typename Handler, typename... Args> - void operator()(Handler&& handler, Args&&... args) + void operator()(Handler&& handler, Args&&... args) const & { - static_cast<Initiation&&>(initiation_)( + static_cast<const Initiation&>(*this)( detail::as_tuple_handler<decay_t<Handler>>( static_cast<Handler&&>(handler)), static_cast<Args&&>(args)...); } - - Initiation initiation_; }; template <typename Initiation, typename RawCompletionToken, typename... Args> @@ -172,23 +178,27 @@ struct async_result<as_tuple_t<CompletionToken>, Signature> typename detail::as_tuple_signature<Signature>::type> { template <typename Initiation> - struct init_wrapper + struct init_wrapper : detail::initiation_base<Initiation> { - init_wrapper(Initiation init) - : initiation_(static_cast<Initiation&&>(init)) + using detail::initiation_base<Initiation>::initiation_base; + + template <typename Handler, typename... Args> + void operator()(Handler&& handler, Args&&... args) && { + static_cast<Initiation&&>(*this)( + detail::as_tuple_handler<decay_t<Handler>>( + static_cast<Handler&&>(handler)), + static_cast<Args&&>(args)...); } template <typename Handler, typename... Args> - void operator()(Handler&& handler, Args&&... args) + void operator()(Handler&& handler, Args&&... args) const & { - static_cast<Initiation&&>(initiation_)( + static_cast<const Initiation&>(*this)( detail::as_tuple_handler<decay_t<Handler>>( static_cast<Handler&&>(handler)), static_cast<Args&&>(args)...); } - - Initiation initiation_; }; template <typename Initiation, typename RawCompletionToken, typename... Args> @@ -237,6 +247,27 @@ struct associator<Associator, } }; +template <typename... Signatures> +struct async_result<partial_as_tuple, Signatures...> +{ + template <typename Initiation, typename RawCompletionToken, typename... Args> + static auto initiate(Initiation&& initiation, + RawCompletionToken&&, Args&&... args) + -> decltype( + async_initiate<Signatures...>( + static_cast<Initiation&&>(initiation), + as_tuple_t< + default_completion_token_t<associated_executor_t<Initiation>>>{}, + static_cast<Args&&>(args)...)) + { + return async_initiate<Signatures...>( + static_cast<Initiation&&>(initiation), + as_tuple_t< + default_completion_token_t<associated_executor_t<Initiation>>>{}, + static_cast<Args&&>(args)...); + } +}; + #endif // !defined(GENERATING_DOCUMENTATION) } // namespace asio diff --git a/contrib/restricted/boost/asio/include/boost/asio/impl/awaitable.hpp b/contrib/restricted/boost/asio/include/boost/asio/impl/awaitable.hpp index 09833ead276..477a45acffa 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/impl/awaitable.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/impl/awaitable.hpp @@ -546,7 +546,7 @@ public: { this->coro_ = coroutine_handle<awaitable_frame>::from_promise(*this); return awaitable<T, Executor>(this); - }; + } template <typename U> void return_value(U&& u) @@ -583,7 +583,7 @@ public: { this->coro_ = coroutine_handle<awaitable_frame>::from_promise(*this); return awaitable<void, Executor>(this); - }; + } void return_void() { @@ -621,7 +621,7 @@ public: { this->coro_ = coroutine_handle<awaitable_frame>::from_promise(*this); return awaitable<awaitable_thread_entry_point, Executor>(this); - }; + } void return_void() { diff --git a/contrib/restricted/boost/asio/include/boost/asio/impl/cancel_after.hpp b/contrib/restricted/boost/asio/include/boost/asio/impl/cancel_after.hpp new file mode 100644 index 00000000000..1a89a558920 --- /dev/null +++ b/contrib/restricted/boost/asio/include/boost/asio/impl/cancel_after.hpp @@ -0,0 +1,270 @@ +// +// impl/cancel_after.hpp +// ~~~~~~~~~~~~~~~~~~~~~ +// +// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// +// Distributed under the Boost Software License, Version 1.0. (See accompanying +// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +// + +#ifndef BOOST_ASIO_IMPL_CANCEL_AFTER_HPP +#define BOOST_ASIO_IMPL_CANCEL_AFTER_HPP + +#if defined(_MSC_VER) && (_MSC_VER >= 1200) +# pragma once +#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) + +#include <boost/asio/detail/config.hpp> +#include <boost/asio/associated_executor.hpp> +#include <boost/asio/async_result.hpp> +#include <boost/asio/detail/initiation_base.hpp> +#include <boost/asio/detail/timed_cancel_op.hpp> + +#include <boost/asio/detail/push_options.hpp> + +namespace boost { +namespace asio { +namespace detail { + +template <typename Initiation, typename Clock, + typename WaitTraits, typename... Signatures> +struct initiate_cancel_after : initiation_base<Initiation> +{ + using initiation_base<Initiation>::initiation_base; + + template <typename Handler, typename Rep, typename Period, typename... Args> + void operator()(Handler&& handler, + const chrono::duration<Rep, Period>& timeout, + cancellation_type_t cancel_type, Args&&... args) && + { + using op = detail::timed_cancel_op<decay_t<Handler>, + basic_waitable_timer<Clock, WaitTraits>, Signatures...>; + + non_const_lvalue<Handler> handler2(handler); + typename op::ptr p = { boost::asio::detail::addressof(handler2.value), + op::ptr::allocate(handler2.value), 0 }; + p.p = new (p.v) op(handler2.value, + basic_waitable_timer<Clock, WaitTraits, + typename Initiation::executor_type>(this->get_executor(), timeout), + cancel_type); + + op* o = p.p; + p.v = p.p = 0; + o->start(static_cast<Initiation&&>(*this), static_cast<Args&&>(args)...); + } + + template <typename Handler, typename Rep, typename Period, typename... Args> + void operator()(Handler&& handler, + const chrono::duration<Rep, Period>& timeout, + cancellation_type_t cancel_type, Args&&... args) const & + { + using op = detail::timed_cancel_op<decay_t<Handler>, + basic_waitable_timer<Clock, WaitTraits>, Signatures...>; + + non_const_lvalue<Handler> handler2(handler); + typename op::ptr p = { boost::asio::detail::addressof(handler2.value), + op::ptr::allocate(handler2.value), 0 }; + p.p = new (p.v) op(handler2.value, + basic_waitable_timer<Clock, WaitTraits, + typename Initiation::executor_type>(this->get_executor(), timeout), + cancel_type); + + op* o = p.p; + p.v = p.p = 0; + o->start(static_cast<const Initiation&>(*this), + static_cast<Args&&>(args)...); + } +}; + +template <typename Initiation, typename Clock, + typename WaitTraits, typename Executor, typename... Signatures> +struct initiate_cancel_after_timer : initiation_base<Initiation> +{ + using initiation_base<Initiation>::initiation_base; + + template <typename Handler, typename Rep, typename Period, typename... Args> + void operator()(Handler&& handler, + basic_waitable_timer<Clock, WaitTraits, Executor>* timer, + const chrono::duration<Rep, Period>& timeout, + cancellation_type_t cancel_type, Args&&... args) && + { + using op = detail::timed_cancel_op<decay_t<Handler>, + basic_waitable_timer<Clock, WaitTraits, Executor>&, Signatures...>; + + non_const_lvalue<Handler> handler2(handler); + typename op::ptr p = { boost::asio::detail::addressof(handler2.value), + op::ptr::allocate(handler2.value), 0 }; + timer->expires_after(timeout); + p.p = new (p.v) op(handler2.value, *timer, cancel_type); + + op* o = p.p; + p.v = p.p = 0; + o->start(static_cast<Initiation&&>(*this), static_cast<Args&&>(args)...); + } + + template <typename Handler, typename Rep, typename Period, typename... Args> + void operator()(Handler&& handler, + basic_waitable_timer<Clock, WaitTraits, Executor>* timer, + const chrono::duration<Rep, Period>& timeout, + cancellation_type_t cancel_type, Args&&... args) const & + { + using op = detail::timed_cancel_op<decay_t<Handler>, + basic_waitable_timer<Clock, WaitTraits, Executor>&, Signatures...>; + + non_const_lvalue<Handler> handler2(handler); + typename op::ptr p = { boost::asio::detail::addressof(handler2.value), + op::ptr::allocate(handler2.value), 0 }; + timer->expires_after(timeout); + p.p = new (p.v) op(handler2.value, *timer, cancel_type); + + op* o = p.p; + p.v = p.p = 0; + o->start(static_cast<const Initiation&>(*this), + static_cast<Args&&>(args)...); + } +}; + +} // namespace detail + +#if !defined(GENERATING_DOCUMENTATION) + +template <typename CompletionToken, typename Clock, + typename WaitTraits, typename... Signatures> +struct async_result< + cancel_after_t<CompletionToken, Clock, WaitTraits>, Signatures...> + : async_result<CompletionToken, Signatures...> +{ + template <typename Initiation, typename RawCompletionToken, typename... Args> + static auto initiate(Initiation&& initiation, + RawCompletionToken&& token, Args&&... args) + -> decltype( + async_initiate< + conditional_t< + is_const<remove_reference_t<RawCompletionToken>>::value, + const CompletionToken, CompletionToken>, + Signatures...>( + declval<detail::initiate_cancel_after< + decay_t<Initiation>, Clock, WaitTraits, Signatures...>>(), + token.token_, token.timeout_, token.cancel_type_, + static_cast<Args&&>(args)...)) + { + return async_initiate< + conditional_t< + is_const<remove_reference_t<RawCompletionToken>>::value, + const CompletionToken, CompletionToken>, + Signatures...>( + detail::initiate_cancel_after< + decay_t<Initiation>, Clock, WaitTraits, Signatures...>( + static_cast<Initiation&&>(initiation)), + token.token_, token.timeout_, token.cancel_type_, + static_cast<Args&&>(args)...); + } +}; + +template <typename CompletionToken, typename Clock, + typename WaitTraits, typename Executor, typename... Signatures> +struct async_result< + cancel_after_timer<CompletionToken, Clock, WaitTraits, Executor>, + Signatures...> + : async_result<CompletionToken, Signatures...> +{ + template <typename Initiation, typename RawCompletionToken, typename... Args> + static auto initiate(Initiation&& initiation, + RawCompletionToken&& token, Args&&... args) + -> decltype( + async_initiate< + conditional_t< + is_const<remove_reference_t<RawCompletionToken>>::value, + const CompletionToken, CompletionToken>, + Signatures...>( + declval<detail::initiate_cancel_after_timer< + decay_t<Initiation>, Clock, WaitTraits, Executor, Signatures...>>(), + token.token_, &token.timer_, token.timeout_, + token.cancel_type_, static_cast<Args&&>(args)...)) + { + return async_initiate< + conditional_t< + is_const<remove_reference_t<RawCompletionToken>>::value, + const CompletionToken, CompletionToken>, + Signatures...>( + detail::initiate_cancel_after_timer< + decay_t<Initiation>, Clock, WaitTraits, Executor, Signatures...>( + static_cast<Initiation&&>(initiation)), + token.token_, &token.timer_, token.timeout_, + token.cancel_type_, static_cast<Args&&>(args)...); + } +}; + +template <typename Clock, typename WaitTraits, typename... Signatures> +struct async_result<partial_cancel_after<Clock, WaitTraits>, Signatures...> +{ + template <typename Initiation, typename RawCompletionToken, typename... Args> + static auto initiate(Initiation&& initiation, + RawCompletionToken&& token, Args&&... args) + -> decltype( + async_initiate< + const cancel_after_t< + default_completion_token_t<associated_executor_t<Initiation>>, + Clock, WaitTraits>&, + Signatures...>( + static_cast<Initiation&&>(initiation), + cancel_after_t< + default_completion_token_t<associated_executor_t<Initiation>>, + Clock, WaitTraits>( + default_completion_token_t<associated_executor_t<Initiation>>{}, + token.timeout_, token.cancel_type_), + static_cast<Args&&>(args)...)) + { + return async_initiate< + const cancel_after_t< + default_completion_token_t<associated_executor_t<Initiation>>, + Clock, WaitTraits>&, + Signatures...>( + static_cast<Initiation&&>(initiation), + cancel_after_t< + default_completion_token_t<associated_executor_t<Initiation>>, + Clock, WaitTraits>( + default_completion_token_t<associated_executor_t<Initiation>>{}, + token.timeout_, token.cancel_type_), + static_cast<Args&&>(args)...); + } +}; + +template <typename Clock, typename WaitTraits, + typename Executor, typename... Signatures> +struct async_result< + partial_cancel_after_timer<Clock, WaitTraits, Executor>, Signatures...> +{ + template <typename Initiation, typename RawCompletionToken, typename... Args> + static auto initiate(Initiation&& initiation, + RawCompletionToken&& token, Args&&... args) + -> decltype( + async_initiate<Signatures...>( + static_cast<Initiation&&>(initiation), + cancel_after_timer< + default_completion_token_t<associated_executor_t<Initiation>>, + Clock, WaitTraits, Executor>( + default_completion_token_t<associated_executor_t<Initiation>>{}, + token.timer_, token.timeout_, token.cancel_type_), + static_cast<Args&&>(args)...)) + { + return async_initiate<Signatures...>( + static_cast<Initiation&&>(initiation), + cancel_after_timer< + default_completion_token_t<associated_executor_t<Initiation>>, + Clock, WaitTraits, Executor>( + default_completion_token_t<associated_executor_t<Initiation>>{}, + token.timer_, token.timeout_, token.cancel_type_), + static_cast<Args&&>(args)...); + } +}; + +#endif // !defined(GENERATING_DOCUMENTATION) + +} // namespace asio +} // namespace boost + +#include <boost/asio/detail/pop_options.hpp> + +#endif // BOOST_ASIO_IMPL_CANCEL_AFTER_HPP diff --git a/contrib/restricted/boost/asio/include/boost/asio/impl/cancel_at.hpp b/contrib/restricted/boost/asio/include/boost/asio/impl/cancel_at.hpp new file mode 100644 index 00000000000..7634b5da03e --- /dev/null +++ b/contrib/restricted/boost/asio/include/boost/asio/impl/cancel_at.hpp @@ -0,0 +1,270 @@ +// +// impl/cancel_at.hpp +// ~~~~~~~~~~~~~~~~~~ +// +// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// +// Distributed under the Boost Software License, Version 1.0. (See accompanying +// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +// + +#ifndef BOOST_ASIO_IMPL_CANCEL_AT_HPP +#define BOOST_ASIO_IMPL_CANCEL_AT_HPP + +#if defined(_MSC_VER) && (_MSC_VER >= 1200) +# pragma once +#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) + +#include <boost/asio/detail/config.hpp> +#include <boost/asio/associated_executor.hpp> +#include <boost/asio/async_result.hpp> +#include <boost/asio/detail/initiation_base.hpp> +#include <boost/asio/detail/timed_cancel_op.hpp> + +#include <boost/asio/detail/push_options.hpp> + +namespace boost { +namespace asio { +namespace detail { + +template <typename Initiation, typename Clock, + typename WaitTraits, typename... Signatures> +struct initiate_cancel_at : initiation_base<Initiation> +{ + using initiation_base<Initiation>::initiation_base; + + template <typename Handler, typename Duration, typename... Args> + void operator()(Handler&& handler, + const chrono::time_point<Clock, Duration>& expiry, + cancellation_type_t cancel_type, Args&&... args) && + { + using op = detail::timed_cancel_op<decay_t<Handler>, + basic_waitable_timer<Clock, WaitTraits>, Signatures...>; + + non_const_lvalue<Handler> handler2(handler); + typename op::ptr p = { boost::asio::detail::addressof(handler2.value), + op::ptr::allocate(handler2.value), 0 }; + p.p = new (p.v) op(handler2.value, + basic_waitable_timer<Clock, WaitTraits, + typename Initiation::executor_type>(this->get_executor(), expiry), + cancel_type); + + op* o = p.p; + p.v = p.p = 0; + o->start(static_cast<Initiation&&>(*this), static_cast<Args&&>(args)...); + } + + template <typename Handler, typename Duration, typename... Args> + void operator()(Handler&& handler, + const chrono::time_point<Clock, Duration>& expiry, + cancellation_type_t cancel_type, Args&&... args) const & + { + using op = detail::timed_cancel_op<decay_t<Handler>, + basic_waitable_timer<Clock, WaitTraits>, Signatures...>; + + non_const_lvalue<Handler> handler2(handler); + typename op::ptr p = { boost::asio::detail::addressof(handler2.value), + op::ptr::allocate(handler2.value), 0 }; + p.p = new (p.v) op(handler2.value, + basic_waitable_timer<Clock, WaitTraits, + typename Initiation::executor_type>(this->get_executor(), expiry), + cancel_type); + + op* o = p.p; + p.v = p.p = 0; + o->start(static_cast<const Initiation&>(*this), + static_cast<Args&&>(args)...); + } +}; + +template <typename Initiation, typename Clock, + typename WaitTraits, typename Executor, typename... Signatures> +struct initiate_cancel_at_timer : initiation_base<Initiation> +{ + using initiation_base<Initiation>::initiation_base; + + template <typename Handler, typename Duration, typename... Args> + void operator()(Handler&& handler, + basic_waitable_timer<Clock, WaitTraits, Executor>* timer, + const chrono::time_point<Clock, Duration>& expiry, + cancellation_type_t cancel_type, Args&&... args) && + { + using op = detail::timed_cancel_op<decay_t<Handler>, + basic_waitable_timer<Clock, WaitTraits, Executor>&, Signatures...>; + + non_const_lvalue<Handler> handler2(handler); + typename op::ptr p = { boost::asio::detail::addressof(handler2.value), + op::ptr::allocate(handler2.value), 0 }; + timer->expires_at(expiry); + p.p = new (p.v) op(handler2.value, *timer, cancel_type); + + op* o = p.p; + p.v = p.p = 0; + o->start(static_cast<Initiation&&>(*this), static_cast<Args&&>(args)...); + } + + template <typename Handler, typename Duration, typename... Args> + void operator()(Handler&& handler, + basic_waitable_timer<Clock, WaitTraits, Executor>* timer, + const chrono::time_point<Clock, Duration>& expiry, + cancellation_type_t cancel_type, Args&&... args) const & + { + using op = detail::timed_cancel_op<decay_t<Handler>, + basic_waitable_timer<Clock, WaitTraits, Executor>&, Signatures...>; + + non_const_lvalue<Handler> handler2(handler); + typename op::ptr p = { boost::asio::detail::addressof(handler2.value), + op::ptr::allocate(handler2.value), 0 }; + timer->expires_at(expiry); + p.p = new (p.v) op(handler2.value, *timer, cancel_type); + + op* o = p.p; + p.v = p.p = 0; + o->start(static_cast<const Initiation&>(*this), + static_cast<Args&&>(args)...); + } +}; + +} // namespace detail + +#if !defined(GENERATING_DOCUMENTATION) + +template <typename CompletionToken, typename Clock, + typename WaitTraits, typename... Signatures> +struct async_result< + cancel_at_t<CompletionToken, Clock, WaitTraits>, Signatures...> + : async_result<CompletionToken, Signatures...> +{ + template <typename Initiation, typename RawCompletionToken, typename... Args> + static auto initiate(Initiation&& initiation, + RawCompletionToken&& token, Args&&... args) + -> decltype( + async_initiate< + conditional_t< + is_const<remove_reference_t<RawCompletionToken>>::value, + const CompletionToken, CompletionToken>, + Signatures...>( + declval<detail::initiate_cancel_at< + decay_t<Initiation>, Clock, WaitTraits, Signatures...>>(), + token.token_, token.expiry_, token.cancel_type_, + static_cast<Args&&>(args)...)) + { + return async_initiate< + conditional_t< + is_const<remove_reference_t<RawCompletionToken>>::value, + const CompletionToken, CompletionToken>, + Signatures...>( + detail::initiate_cancel_at< + decay_t<Initiation>, Clock, WaitTraits, Signatures...>( + static_cast<Initiation&&>(initiation)), + token.token_, token.expiry_, token.cancel_type_, + static_cast<Args&&>(args)...); + } +}; + +template <typename CompletionToken, typename Clock, + typename WaitTraits, typename Executor, typename... Signatures> +struct async_result< + cancel_at_timer<CompletionToken, Clock, WaitTraits, Executor>, + Signatures...> + : async_result<CompletionToken, Signatures...> +{ + template <typename Initiation, typename RawCompletionToken, typename... Args> + static auto initiate(Initiation&& initiation, + RawCompletionToken&& token, Args&&... args) + -> decltype( + async_initiate< + conditional_t< + is_const<remove_reference_t<RawCompletionToken>>::value, + const CompletionToken, CompletionToken>, + Signatures...>( + declval<detail::initiate_cancel_at_timer< + decay_t<Initiation>, Clock, WaitTraits, Executor, Signatures...>>(), + token.token_, &token.timer_, token.expiry_, token.cancel_type_, + static_cast<Args&&>(args)...)) + { + return async_initiate< + conditional_t< + is_const<remove_reference_t<RawCompletionToken>>::value, + const CompletionToken, CompletionToken>, + Signatures...>( + detail::initiate_cancel_at_timer< + decay_t<Initiation>, Clock, WaitTraits, Executor, Signatures...>( + static_cast<Initiation&&>(initiation)), + token.token_, &token.timer_, token.expiry_, token.cancel_type_, + static_cast<Args&&>(args)...); + } +}; + +template <typename Clock, typename WaitTraits, typename... Signatures> +struct async_result<partial_cancel_at<Clock, WaitTraits>, Signatures...> +{ + template <typename Initiation, typename RawCompletionToken, typename... Args> + static auto initiate(Initiation&& initiation, + RawCompletionToken&& token, Args&&... args) + -> decltype( + async_initiate< + const cancel_at_t< + default_completion_token_t<associated_executor_t<Initiation>>, + Clock, WaitTraits>&, + Signatures...>( + static_cast<Initiation&&>(initiation), + cancel_at_t< + default_completion_token_t<associated_executor_t<Initiation>>, + Clock, WaitTraits>( + default_completion_token_t<associated_executor_t<Initiation>>{}, + token.expiry_, token.cancel_type_), + static_cast<Args&&>(args)...)) + { + return async_initiate< + const cancel_at_t< + default_completion_token_t<associated_executor_t<Initiation>>, + Clock, WaitTraits>&, + Signatures...>( + static_cast<Initiation&&>(initiation), + cancel_at_t< + default_completion_token_t<associated_executor_t<Initiation>>, + Clock, WaitTraits>( + default_completion_token_t<associated_executor_t<Initiation>>{}, + token.expiry_, token.cancel_type_), + static_cast<Args&&>(args)...); + } +}; + +template <typename Clock, typename WaitTraits, + typename Executor, typename... Signatures> +struct async_result< + partial_cancel_at_timer<Clock, WaitTraits, Executor>, Signatures...> +{ + template <typename Initiation, typename RawCompletionToken, typename... Args> + static auto initiate(Initiation&& initiation, + RawCompletionToken&& token, Args&&... args) + -> decltype( + async_initiate<Signatures...>( + static_cast<Initiation&&>(initiation), + cancel_at_timer< + default_completion_token_t<associated_executor_t<Initiation>>, + Clock, WaitTraits, Executor>( + default_completion_token_t<associated_executor_t<Initiation>>{}, + token.timer_, token.expiry_, token.cancel_type_), + static_cast<Args&&>(args)...)) + { + return async_initiate<Signatures...>( + static_cast<Initiation&&>(initiation), + cancel_at_timer< + default_completion_token_t<associated_executor_t<Initiation>>, + Clock, WaitTraits, Executor>( + default_completion_token_t<associated_executor_t<Initiation>>{}, + token.timer_, token.expiry_, token.cancel_type_), + static_cast<Args&&>(args)...); + } +}; + +#endif // !defined(GENERATING_DOCUMENTATION) + +} // namespace asio +} // namespace boost + +#include <boost/asio/detail/pop_options.hpp> + +#endif // BOOST_ASIO_IMPL_CANCEL_AT_HPP diff --git a/contrib/restricted/boost/asio/include/boost/asio/impl/co_spawn.hpp b/contrib/restricted/boost/asio/include/boost/asio/impl/co_spawn.hpp index f2b5137f877..31d3311c003 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/impl/co_spawn.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/impl/co_spawn.hpp @@ -143,7 +143,9 @@ awaitable<awaitable_thread_entry_point, Executor> co_spawn_entry_point( (co_await awaitable_thread_has_context_switched{}) = false; std::exception_ptr e = nullptr; bool done = false; +#if !defined(BOOST_ASIO_NO_EXCEPTIONS) try +#endif // !defined(BOOST_ASIO_NO_EXCEPTIONS) { T t = co_await s.function(); @@ -164,6 +166,7 @@ awaitable<awaitable_thread_entry_point, Executor> co_spawn_entry_point( co_return; } +#if !defined(BOOST_ASIO_NO_EXCEPTIONS) catch (...) { if (done) @@ -171,6 +174,7 @@ awaitable<awaitable_thread_entry_point, Executor> co_spawn_entry_point( e = std::current_exception(); } +#endif // !defined(BOOST_ASIO_NO_EXCEPTIONS) bool switched = (co_await awaitable_thread_has_context_switched{}); if (!switched) @@ -194,14 +198,18 @@ awaitable<awaitable_thread_entry_point, Executor> co_spawn_entry_point( (co_await awaitable_thread_has_context_switched{}) = false; std::exception_ptr e = nullptr; +#if !defined(BOOST_ASIO_NO_EXCEPTIONS) try +#endif // !defined(BOOST_ASIO_NO_EXCEPTIONS) { co_await s.function(); } +#if !defined(BOOST_ASIO_NO_EXCEPTIONS) catch (...) { e = std::current_exception(); } +#endif // !defined(BOOST_ASIO_NO_EXCEPTIONS) bool switched = (co_await awaitable_thread_has_context_switched{}); if (!switched) diff --git a/contrib/restricted/boost/asio/include/boost/asio/impl/connect.hpp b/contrib/restricted/boost/asio/include/boost/asio/impl/connect.hpp index 29138f648b5..ab06b04c884 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/impl/connect.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/impl/connect.hpp @@ -35,15 +35,6 @@ namespace asio { namespace detail { - struct default_connect_condition - { - template <typename Endpoint> - bool operator()(const boost::system::error_code&, const Endpoint&) - { - return true; - } - }; - template <typename Protocol, typename Iterator> inline typename Protocol::endpoint deref_connect_result( Iterator iter, boost::system::error_code& ec) @@ -51,38 +42,15 @@ namespace detail return ec ? typename Protocol::endpoint() : *iter; } - template <typename T, typename Iterator> - struct legacy_connect_condition_helper : T - { - typedef char (*fallback_func_type)(...); - operator fallback_func_type() const; - }; - - template <typename R, typename Arg1, typename Arg2, typename Iterator> - struct legacy_connect_condition_helper<R (*)(Arg1, Arg2), Iterator> - { - R operator()(Arg1, Arg2) const; - char operator()(...) const; - }; - - template <typename T, typename Iterator> - struct is_legacy_connect_condition - { - static char asio_connect_condition_check(char); - static char (&asio_connect_condition_check(Iterator))[2]; - - static const bool value = - sizeof(asio_connect_condition_check( - (declval<legacy_connect_condition_helper<T, Iterator>>())( - declval<const boost::system::error_code>(), - declval<const Iterator>()))) != 1; - }; - template <typename ConnectCondition, typename Iterator> inline Iterator call_connect_condition(ConnectCondition& connect_condition, const boost::system::error_code& ec, Iterator next, Iterator end, - enable_if_t<is_legacy_connect_condition< - ConnectCondition, Iterator>::value>* = 0) + constraint_t< + is_same< + result_of_t<ConnectCondition(boost::system::error_code, Iterator)>, + Iterator + >::value + > = 0) { if (next != end) return connect_condition(ec, next); @@ -92,20 +60,27 @@ namespace detail template <typename ConnectCondition, typename Iterator> inline Iterator call_connect_condition(ConnectCondition& connect_condition, const boost::system::error_code& ec, Iterator next, Iterator end, - enable_if_t<!is_legacy_connect_condition< - ConnectCondition, Iterator>::value>* = 0) + constraint_t< + is_same< + result_of_t<ConnectCondition(boost::system::error_code, + decltype(*declval<Iterator>()))>, + bool + >::value + > = 0) { for (;next != end; ++next) if (connect_condition(ec, *next)) return next; return end; } -} +} // namespace detail template <typename Protocol, typename Executor, typename EndpointSequence> typename Protocol::endpoint connect(basic_socket<Protocol, Executor>& s, const EndpointSequence& endpoints, - constraint_t<is_endpoint_sequence<EndpointSequence>::value>) + constraint_t< + is_endpoint_sequence<EndpointSequence>::value + >) { boost::system::error_code ec; typename Protocol::endpoint result = connect(s, endpoints, ec); @@ -116,7 +91,9 @@ typename Protocol::endpoint connect(basic_socket<Protocol, Executor>& s, template <typename Protocol, typename Executor, typename EndpointSequence> typename Protocol::endpoint connect(basic_socket<Protocol, Executor>& s, const EndpointSequence& endpoints, boost::system::error_code& ec, - constraint_t<is_endpoint_sequence<EndpointSequence>::value>) + constraint_t< + is_endpoint_sequence<EndpointSequence>::value + >) { return detail::deref_connect_result<Protocol>( connect(s, endpoints.begin(), endpoints.end(), @@ -126,7 +103,9 @@ typename Protocol::endpoint connect(basic_socket<Protocol, Executor>& s, #if !defined(BOOST_ASIO_NO_DEPRECATED) template <typename Protocol, typename Executor, typename Iterator> Iterator connect(basic_socket<Protocol, Executor>& s, Iterator begin, - constraint_t<!is_endpoint_sequence<Iterator>::value>) + constraint_t< + !is_endpoint_sequence<Iterator>::value + >) { boost::system::error_code ec; Iterator result = connect(s, begin, ec); @@ -137,7 +116,9 @@ Iterator connect(basic_socket<Protocol, Executor>& s, Iterator begin, template <typename Protocol, typename Executor, typename Iterator> inline Iterator connect(basic_socket<Protocol, Executor>& s, Iterator begin, boost::system::error_code& ec, - constraint_t<!is_endpoint_sequence<Iterator>::value>) + constraint_t< + !is_endpoint_sequence<Iterator>::value + >) { return connect(s, begin, Iterator(), detail::default_connect_condition(), ec); } @@ -164,7 +145,13 @@ template <typename Protocol, typename Executor, typename EndpointSequence, typename ConnectCondition> typename Protocol::endpoint connect(basic_socket<Protocol, Executor>& s, const EndpointSequence& endpoints, ConnectCondition connect_condition, - constraint_t<is_endpoint_sequence<EndpointSequence>::value>) + constraint_t< + is_endpoint_sequence<EndpointSequence>::value + >, + constraint_t< + is_connect_condition<ConnectCondition, + decltype(declval<const EndpointSequence&>().begin())>::value + >) { boost::system::error_code ec; typename Protocol::endpoint result = connect( @@ -178,7 +165,13 @@ template <typename Protocol, typename Executor, typename Protocol::endpoint connect(basic_socket<Protocol, Executor>& s, const EndpointSequence& endpoints, ConnectCondition connect_condition, boost::system::error_code& ec, - constraint_t<is_endpoint_sequence<EndpointSequence>::value>) + constraint_t< + is_endpoint_sequence<EndpointSequence>::value + >, + constraint_t< + is_connect_condition<ConnectCondition, + decltype(declval<const EndpointSequence&>().begin())>::value + >) { return detail::deref_connect_result<Protocol>( connect(s, endpoints.begin(), endpoints.end(), @@ -190,7 +183,12 @@ template <typename Protocol, typename Executor, typename Iterator, typename ConnectCondition> Iterator connect(basic_socket<Protocol, Executor>& s, Iterator begin, ConnectCondition connect_condition, - constraint_t<!is_endpoint_sequence<Iterator>::value>) + constraint_t< + !is_endpoint_sequence<Iterator>::value + >, + constraint_t< + is_connect_condition<ConnectCondition, Iterator>::value + >) { boost::system::error_code ec; Iterator result = connect(s, begin, connect_condition, ec); @@ -203,7 +201,12 @@ template <typename Protocol, typename Executor, inline Iterator connect(basic_socket<Protocol, Executor>& s, Iterator begin, ConnectCondition connect_condition, boost::system::error_code& ec, - constraint_t<!is_endpoint_sequence<Iterator>::value>) + constraint_t< + !is_endpoint_sequence<Iterator>::value + >, + constraint_t< + is_connect_condition<ConnectCondition, Iterator>::value + >) { return connect(s, begin, Iterator(), connect_condition, ec); } @@ -212,7 +215,10 @@ inline Iterator connect(basic_socket<Protocol, Executor>& s, template <typename Protocol, typename Executor, typename Iterator, typename ConnectCondition> Iterator connect(basic_socket<Protocol, Executor>& s, Iterator begin, - Iterator end, ConnectCondition connect_condition) + Iterator end, ConnectCondition connect_condition, + constraint_t< + is_connect_condition<ConnectCondition, Iterator>::value + >) { boost::system::error_code ec; Iterator result = connect(s, begin, end, connect_condition, ec); @@ -224,7 +230,10 @@ template <typename Protocol, typename Executor, typename Iterator, typename ConnectCondition> Iterator connect(basic_socket<Protocol, Executor>& s, Iterator begin, Iterator end, ConnectCondition connect_condition, - boost::system::error_code& ec) + boost::system::error_code& ec, + constraint_t< + is_connect_condition<ConnectCondition, Iterator>::value + >) { ec = boost::system::error_code(); @@ -688,121 +697,6 @@ struct associator<Associator, #endif // !defined(GENERATING_DOCUMENTATION) -template <typename Protocol, typename Executor, typename EndpointSequence, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - typename Protocol::endpoint)) RangeConnectToken> -inline auto async_connect(basic_socket<Protocol, Executor>& s, - const EndpointSequence& endpoints, RangeConnectToken&& token, - constraint_t<is_endpoint_sequence<EndpointSequence>::value>) - -> decltype( - async_initiate<RangeConnectToken, - void (boost::system::error_code, typename Protocol::endpoint)>( - declval<detail::initiate_async_range_connect<Protocol, Executor>>(), - token, endpoints, declval<detail::default_connect_condition>())) -{ - return async_initiate<RangeConnectToken, - void (boost::system::error_code, typename Protocol::endpoint)>( - detail::initiate_async_range_connect<Protocol, Executor>(s), - token, endpoints, detail::default_connect_condition()); -} - -#if !defined(BOOST_ASIO_NO_DEPRECATED) -template <typename Protocol, typename Executor, typename Iterator, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - Iterator)) IteratorConnectToken> -inline auto async_connect(basic_socket<Protocol, Executor>& s, - Iterator begin, IteratorConnectToken&& token, - constraint_t<!is_endpoint_sequence<Iterator>::value>) - -> decltype( - async_initiate<IteratorConnectToken, - void (boost::system::error_code, Iterator)>( - declval<detail::initiate_async_iterator_connect<Protocol, Executor>>(), - token, begin, Iterator(), declval<detail::default_connect_condition>())) -{ - return async_initiate<IteratorConnectToken, - void (boost::system::error_code, Iterator)>( - detail::initiate_async_iterator_connect<Protocol, Executor>(s), - token, begin, Iterator(), detail::default_connect_condition()); -} -#endif // !defined(BOOST_ASIO_NO_DEPRECATED) - -template <typename Protocol, typename Executor, typename Iterator, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - Iterator)) IteratorConnectToken> -inline auto async_connect(basic_socket<Protocol, Executor>& s, - Iterator begin, Iterator end, IteratorConnectToken&& token) - -> decltype( - async_initiate<IteratorConnectToken, - void (boost::system::error_code, Iterator)>( - declval<detail::initiate_async_iterator_connect<Protocol, Executor>>(), - token, begin, end, declval<detail::default_connect_condition>())) -{ - return async_initiate<IteratorConnectToken, - void (boost::system::error_code, Iterator)>( - detail::initiate_async_iterator_connect<Protocol, Executor>(s), - token, begin, end, detail::default_connect_condition()); -} - -template <typename Protocol, typename Executor, - typename EndpointSequence, typename ConnectCondition, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - typename Protocol::endpoint)) RangeConnectToken> -inline auto async_connect(basic_socket<Protocol, Executor>& s, - const EndpointSequence& endpoints, ConnectCondition connect_condition, - RangeConnectToken&& token, - constraint_t<is_endpoint_sequence<EndpointSequence>::value>) - -> decltype( - async_initiate<RangeConnectToken, - void (boost::system::error_code, typename Protocol::endpoint)>( - declval<detail::initiate_async_range_connect<Protocol, Executor>>(), - token, endpoints, connect_condition)) -{ - return async_initiate<RangeConnectToken, - void (boost::system::error_code, typename Protocol::endpoint)>( - detail::initiate_async_range_connect<Protocol, Executor>(s), - token, endpoints, connect_condition); -} - -#if !defined(BOOST_ASIO_NO_DEPRECATED) -template <typename Protocol, typename Executor, - typename Iterator, typename ConnectCondition, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - Iterator)) IteratorConnectToken> -inline auto async_connect(basic_socket<Protocol, Executor>& s, Iterator begin, - ConnectCondition connect_condition, IteratorConnectToken&& token, - constraint_t<!is_endpoint_sequence<Iterator>::value>) - -> decltype( - async_initiate<IteratorConnectToken, - void (boost::system::error_code, Iterator)>( - declval<detail::initiate_async_iterator_connect<Protocol, Executor>>(), - token, begin, Iterator(), connect_condition)) -{ - return async_initiate<IteratorConnectToken, - void (boost::system::error_code, Iterator)>( - detail::initiate_async_iterator_connect<Protocol, Executor>(s), - token, begin, Iterator(), connect_condition); -} -#endif // !defined(BOOST_ASIO_NO_DEPRECATED) - -template <typename Protocol, typename Executor, - typename Iterator, typename ConnectCondition, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - Iterator)) IteratorConnectToken> -inline auto async_connect(basic_socket<Protocol, Executor>& s, - Iterator begin, Iterator end, ConnectCondition connect_condition, - IteratorConnectToken&& token) - -> decltype( - async_initiate<IteratorConnectToken, - void (boost::system::error_code, Iterator)>( - declval<detail::initiate_async_iterator_connect<Protocol, Executor>>(), - token, begin, end, connect_condition)) -{ - return async_initiate<IteratorConnectToken, - void (boost::system::error_code, Iterator)>( - detail::initiate_async_iterator_connect<Protocol, Executor>(s), - token, begin, end, connect_condition); -} - } // namespace asio } // namespace boost diff --git a/contrib/restricted/boost/asio/include/boost/asio/impl/consign.hpp b/contrib/restricted/boost/asio/include/boost/asio/impl/consign.hpp index 59e977d5450..03942963c68 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/impl/consign.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/impl/consign.hpp @@ -19,6 +19,7 @@ #include <boost/asio/associator.hpp> #include <boost/asio/async_result.hpp> #include <boost/asio/detail/handler_cont_helpers.hpp> +#include <boost/asio/detail/initiation_base.hpp> #include <boost/asio/detail/type_traits.hpp> #include <boost/asio/detail/utility.hpp> @@ -70,25 +71,31 @@ struct async_result<consign_t<CompletionToken, Values...>, Signatures...> : async_result<CompletionToken, Signatures...> { template <typename Initiation> - struct init_wrapper + struct init_wrapper : detail::initiation_base<Initiation> { - init_wrapper(Initiation init) - : initiation_(static_cast<Initiation&&>(init)) + using detail::initiation_base<Initiation>::initiation_base; + + template <typename Handler, typename... Args> + void operator()(Handler&& handler, + std::tuple<Values...> values, Args&&... args) && { + static_cast<Initiation&&>(*this)( + detail::consign_handler<decay_t<Handler>, Values...>( + static_cast<Handler&&>(handler), + static_cast<std::tuple<Values...>&&>(values)), + static_cast<Args&&>(args)...); } template <typename Handler, typename... Args> void operator()(Handler&& handler, - std::tuple<Values...> values, Args&&... args) + std::tuple<Values...> values, Args&&... args) const & { - static_cast<Initiation&&>(initiation_)( + static_cast<const Initiation&>(*this)( detail::consign_handler<decay_t<Handler>, Values...>( static_cast<Handler&&>(handler), static_cast<std::tuple<Values...>&&>(values)), static_cast<Args&&>(args)...); } - - Initiation initiation_; }; template <typename Initiation, typename RawCompletionToken, typename... Args> diff --git a/contrib/restricted/boost/asio/include/boost/asio/impl/detached.hpp b/contrib/restricted/boost/asio/include/boost/asio/impl/detached.hpp index 8fdcfc6d549..2ad31cb29bf 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/impl/detached.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/impl/detached.hpp @@ -44,8 +44,8 @@ namespace detail { #if !defined(GENERATING_DOCUMENTATION) -template <typename Signature> -struct async_result<detached_t, Signature> +template <typename... Signatures> +struct async_result<detached_t, Signatures...> { typedef boost::asio::detail::detached_handler completion_handler_type; diff --git a/contrib/restricted/boost/asio/include/boost/asio/impl/prepend.hpp b/contrib/restricted/boost/asio/include/boost/asio/impl/prepend.hpp index 841fb890943..7db1bf2f1b9 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/impl/prepend.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/impl/prepend.hpp @@ -19,6 +19,7 @@ #include <boost/asio/associator.hpp> #include <boost/asio/async_result.hpp> #include <boost/asio/detail/handler_cont_helpers.hpp> +#include <boost/asio/detail/initiation_base.hpp> #include <boost/asio/detail/type_traits.hpp> #include <boost/asio/detail/utility.hpp> @@ -95,25 +96,31 @@ struct async_result< Signature, Values...>::type signature; template <typename Initiation> - struct init_wrapper + struct init_wrapper : detail::initiation_base<Initiation> { - init_wrapper(Initiation init) - : initiation_(static_cast<Initiation&&>(init)) + using detail::initiation_base<Initiation>::initiation_base; + + template <typename Handler, typename... Args> + void operator()(Handler&& handler, + std::tuple<Values...> values, Args&&... args) && { + static_cast<Initiation&&>(*this)( + detail::prepend_handler<decay_t<Handler>, Values...>( + static_cast<Handler&&>(handler), + static_cast<std::tuple<Values...>&&>(values)), + static_cast<Args&&>(args)...); } template <typename Handler, typename... Args> void operator()(Handler&& handler, - std::tuple<Values...> values, Args&&... args) + std::tuple<Values...> values, Args&&... args) const & { - static_cast<Initiation&&>(initiation_)( + static_cast<const Initiation&>(*this)( detail::prepend_handler<decay_t<Handler>, Values...>( static_cast<Handler&&>(handler), static_cast<std::tuple<Values...>&&>(values)), static_cast<Args&&>(args)...); } - - Initiation initiation_; }; template <typename Initiation, typename RawCompletionToken, typename... Args> diff --git a/contrib/restricted/boost/asio/include/boost/asio/impl/read.hpp b/contrib/restricted/boost/asio/include/boost/asio/impl/read.hpp index 28465873989..9b05a671fbe 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/impl/read.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/impl/read.hpp @@ -65,6 +65,9 @@ std::size_t read(SyncReadStream& s, const MutableBufferSequence& buffers, CompletionCondition completion_condition, boost::system::error_code& ec, constraint_t< is_mutable_buffer_sequence<MutableBufferSequence>::value + >, + constraint_t< + is_completion_condition<CompletionCondition>::value >) { return detail::read_buffer_seq(s, buffers, @@ -100,6 +103,9 @@ inline std::size_t read(SyncReadStream& s, const MutableBufferSequence& buffers, CompletionCondition completion_condition, constraint_t< is_mutable_buffer_sequence<MutableBufferSequence>::value + >, + constraint_t< + is_completion_condition<CompletionCondition>::value >) { boost::system::error_code ec; @@ -121,6 +127,9 @@ std::size_t read(SyncReadStream& s, >, constraint_t< !is_dynamic_buffer_v2<decay_t<DynamicBuffer_v1>>::value + >, + constraint_t< + is_completion_condition<CompletionCondition>::value >) { decay_t<DynamicBuffer_v1> b( @@ -189,6 +198,9 @@ inline std::size_t read(SyncReadStream& s, >, constraint_t< !is_dynamic_buffer_v2<decay_t<DynamicBuffer_v1>>::value + >, + constraint_t< + is_completion_condition<CompletionCondition>::value >) { boost::system::error_code ec; @@ -206,7 +218,10 @@ template <typename SyncReadStream, typename Allocator, typename CompletionCondition> inline std::size_t read(SyncReadStream& s, boost::asio::basic_streambuf<Allocator>& b, - CompletionCondition completion_condition, boost::system::error_code& ec) + CompletionCondition completion_condition, boost::system::error_code& ec, + constraint_t< + is_completion_condition<CompletionCondition>::value + >) { return read(s, basic_streambuf_ref<Allocator>(b), static_cast<CompletionCondition&&>(completion_condition), ec); @@ -231,7 +246,10 @@ template <typename SyncReadStream, typename Allocator, typename CompletionCondition> inline std::size_t read(SyncReadStream& s, boost::asio::basic_streambuf<Allocator>& b, - CompletionCondition completion_condition) + CompletionCondition completion_condition, + constraint_t< + is_completion_condition<CompletionCondition>::value + >) { return read(s, basic_streambuf_ref<Allocator>(b), static_cast<CompletionCondition&&>(completion_condition)); @@ -247,6 +265,9 @@ std::size_t read(SyncReadStream& s, DynamicBuffer_v2 buffers, CompletionCondition completion_condition, boost::system::error_code& ec, constraint_t< is_dynamic_buffer_v2<DynamicBuffer_v2>::value + >, + constraint_t< + is_completion_condition<CompletionCondition>::value >) { DynamicBuffer_v2& b = buffers; @@ -305,6 +326,9 @@ inline std::size_t read(SyncReadStream& s, DynamicBuffer_v2 buffers, CompletionCondition completion_condition, constraint_t< is_dynamic_buffer_v2<DynamicBuffer_v2>::value + >, + constraint_t< + is_completion_condition<CompletionCondition>::value >) { boost::system::error_code ec; @@ -498,47 +522,6 @@ struct associator<Associator, #endif // !defined(GENERATING_DOCUMENTATION) -template <typename AsyncReadStream, - typename MutableBufferSequence, typename CompletionCondition, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read(AsyncReadStream& s, const MutableBufferSequence& buffers, - CompletionCondition completion_condition, ReadToken&& token, - constraint_t< - is_mutable_buffer_sequence<MutableBufferSequence>::value - >) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read<AsyncReadStream>>(), token, buffers, - static_cast<CompletionCondition&&>(completion_condition))) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read<AsyncReadStream>(s), token, buffers, - static_cast<CompletionCondition&&>(completion_condition)); -} - -template <typename AsyncReadStream, typename MutableBufferSequence, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read(AsyncReadStream& s, - const MutableBufferSequence& buffers, ReadToken&& token, - constraint_t< - is_mutable_buffer_sequence<MutableBufferSequence>::value - >) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read<AsyncReadStream>>(), - token, buffers, transfer_all())) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read<AsyncReadStream>(s), - token, buffers, transfer_all()); -} - #if !defined(BOOST_ASIO_NO_DYNAMIC_BUFFER_V1) namespace detail @@ -723,97 +706,6 @@ struct associator<Associator, #endif // !defined(GENERATING_DOCUMENTATION) -template <typename AsyncReadStream, typename DynamicBuffer_v1, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read(AsyncReadStream& s, - DynamicBuffer_v1&& buffers, ReadToken&& token, - constraint_t< - is_dynamic_buffer_v1<decay_t<DynamicBuffer_v1>>::value - >, - constraint_t< - !is_dynamic_buffer_v2<decay_t<DynamicBuffer_v1>>::value - >) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_dynbuf_v1<AsyncReadStream>>(), - token, static_cast<DynamicBuffer_v1&&>(buffers), transfer_all())) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_dynbuf_v1<AsyncReadStream>(s), - token, static_cast<DynamicBuffer_v1&&>(buffers), transfer_all()); -} - -template <typename AsyncReadStream, - typename DynamicBuffer_v1, typename CompletionCondition, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read(AsyncReadStream& s, DynamicBuffer_v1&& buffers, - CompletionCondition completion_condition, ReadToken&& token, - constraint_t< - is_dynamic_buffer_v1<decay_t<DynamicBuffer_v1>>::value - >, - constraint_t< - !is_dynamic_buffer_v2<decay_t<DynamicBuffer_v1>>::value - >) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_dynbuf_v1<AsyncReadStream>>(), - token, static_cast<DynamicBuffer_v1&&>(buffers), - static_cast<CompletionCondition&&>(completion_condition))) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_dynbuf_v1<AsyncReadStream>(s), - token, static_cast<DynamicBuffer_v1&&>(buffers), - static_cast<CompletionCondition&&>(completion_condition)); -} - -#if !defined(BOOST_ASIO_NO_EXTENSIONS) -#if !defined(BOOST_ASIO_NO_IOSTREAM) - -template <typename AsyncReadStream, typename Allocator, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read(AsyncReadStream& s, - basic_streambuf<Allocator>& b, ReadToken&& token) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_dynbuf_v1<AsyncReadStream>>(), - token, basic_streambuf_ref<Allocator>(b), transfer_all())) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_dynbuf_v1<AsyncReadStream>(s), - token, basic_streambuf_ref<Allocator>(b), transfer_all()); -} - -template <typename AsyncReadStream, - typename Allocator, typename CompletionCondition, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read(AsyncReadStream& s, basic_streambuf<Allocator>& b, - CompletionCondition completion_condition, ReadToken&& token) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_dynbuf_v1<AsyncReadStream>>(), - token, basic_streambuf_ref<Allocator>(b), - static_cast<CompletionCondition&&>(completion_condition))) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_dynbuf_v1<AsyncReadStream>(s), - token, basic_streambuf_ref<Allocator>(b), - static_cast<CompletionCondition&&>(completion_condition)); -} - -#endif // !defined(BOOST_ASIO_NO_IOSTREAM) -#endif // !defined(BOOST_ASIO_NO_EXTENSIONS) #endif // !defined(BOOST_ASIO_NO_DYNAMIC_BUFFER_V1) namespace detail @@ -1004,49 +896,6 @@ struct associator<Associator, #endif // !defined(GENERATING_DOCUMENTATION) -template <typename AsyncReadStream, typename DynamicBuffer_v2, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read(AsyncReadStream& s, - DynamicBuffer_v2 buffers, ReadToken&& token, - constraint_t< - is_dynamic_buffer_v2<DynamicBuffer_v2>::value - >) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_dynbuf_v2<AsyncReadStream>>(), - token, static_cast<DynamicBuffer_v2&&>(buffers), transfer_all())) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_dynbuf_v2<AsyncReadStream>(s), - token, static_cast<DynamicBuffer_v2&&>(buffers), transfer_all()); -} - -template <typename AsyncReadStream, - typename DynamicBuffer_v2, typename CompletionCondition, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read(AsyncReadStream& s, DynamicBuffer_v2 buffers, - CompletionCondition completion_condition, ReadToken&& token, - constraint_t< - is_dynamic_buffer_v2<DynamicBuffer_v2>::value - >) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_dynbuf_v2<AsyncReadStream>>(), - token, static_cast<DynamicBuffer_v2&&>(buffers), - static_cast<CompletionCondition&&>(completion_condition))) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_dynbuf_v2<AsyncReadStream>(s), - token, static_cast<DynamicBuffer_v2&&>(buffers), - static_cast<CompletionCondition&&>(completion_condition)); -} - } // namespace asio } // namespace boost diff --git a/contrib/restricted/boost/asio/include/boost/asio/impl/read_at.hpp b/contrib/restricted/boost/asio/include/boost/asio/impl/read_at.hpp index 77246f39c72..44cc717d3de 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/impl/read_at.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/impl/read_at.hpp @@ -67,7 +67,10 @@ template <typename SyncRandomAccessReadDevice, typename MutableBufferSequence, typename CompletionCondition> std::size_t read_at(SyncRandomAccessReadDevice& d, uint64_t offset, const MutableBufferSequence& buffers, - CompletionCondition completion_condition, boost::system::error_code& ec) + CompletionCondition completion_condition, boost::system::error_code& ec, + constraint_t< + is_completion_condition<CompletionCondition>::value + >) { return detail::read_at_buffer_sequence(d, offset, buffers, boost::asio::buffer_sequence_begin(buffers), @@ -97,7 +100,10 @@ template <typename SyncRandomAccessReadDevice, typename MutableBufferSequence, typename CompletionCondition> inline std::size_t read_at(SyncRandomAccessReadDevice& d, uint64_t offset, const MutableBufferSequence& buffers, - CompletionCondition completion_condition) + CompletionCondition completion_condition, + constraint_t< + is_completion_condition<CompletionCondition>::value + >) { boost::system::error_code ec; std::size_t bytes_transferred = read_at(d, offset, buffers, @@ -113,7 +119,10 @@ template <typename SyncRandomAccessReadDevice, typename Allocator, typename CompletionCondition> std::size_t read_at(SyncRandomAccessReadDevice& d, uint64_t offset, boost::asio::basic_streambuf<Allocator>& b, - CompletionCondition completion_condition, boost::system::error_code& ec) + CompletionCondition completion_condition, boost::system::error_code& ec, + constraint_t< + is_completion_condition<CompletionCondition>::value + >) { ec = boost::system::error_code(); std::size_t total_transferred = 0; @@ -156,7 +165,10 @@ template <typename SyncRandomAccessReadDevice, typename Allocator, typename CompletionCondition> inline std::size_t read_at(SyncRandomAccessReadDevice& d, uint64_t offset, boost::asio::basic_streambuf<Allocator>& b, - CompletionCondition completion_condition) + CompletionCondition completion_condition, + constraint_t< + is_completion_condition<CompletionCondition>::value + >) { boost::system::error_code ec; std::size_t bytes_transferred = read_at(d, offset, b, @@ -360,44 +372,6 @@ struct associator<Associator, #endif // !defined(GENERATING_DOCUMENTATION) -template <typename AsyncRandomAccessReadDevice, - typename MutableBufferSequence, typename CompletionCondition, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read_at(AsyncRandomAccessReadDevice& d, - uint64_t offset, const MutableBufferSequence& buffers, - CompletionCondition completion_condition, ReadToken&& token) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_at<AsyncRandomAccessReadDevice>>(), - token, offset, buffers, - static_cast<CompletionCondition&&>(completion_condition))) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_at<AsyncRandomAccessReadDevice>(d), - token, offset, buffers, - static_cast<CompletionCondition&&>(completion_condition)); -} - -template <typename AsyncRandomAccessReadDevice, typename MutableBufferSequence, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read_at(AsyncRandomAccessReadDevice& d, - uint64_t offset, const MutableBufferSequence& buffers, ReadToken&& token) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_at<AsyncRandomAccessReadDevice>>(), - token, offset, buffers, transfer_all())) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_at<AsyncRandomAccessReadDevice>(d), - token, offset, buffers, transfer_all()); -} - #if !defined(BOOST_ASIO_NO_EXTENSIONS) #if !defined(BOOST_ASIO_NO_IOSTREAM) @@ -579,46 +553,6 @@ struct associator<Associator, #endif // !defined(GENERATING_DOCUMENTATION) -template <typename AsyncRandomAccessReadDevice, - typename Allocator, typename CompletionCondition, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read_at(AsyncRandomAccessReadDevice& d, - uint64_t offset, boost::asio::basic_streambuf<Allocator>& b, - CompletionCondition completion_condition, ReadToken&& token) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_at_streambuf< - AsyncRandomAccessReadDevice>>(), - token, offset, &b, - static_cast<CompletionCondition&&>(completion_condition))) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_at_streambuf<AsyncRandomAccessReadDevice>(d), - token, offset, &b, - static_cast<CompletionCondition&&>(completion_condition)); -} - -template <typename AsyncRandomAccessReadDevice, typename Allocator, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read_at(AsyncRandomAccessReadDevice& d, uint64_t offset, - boost::asio::basic_streambuf<Allocator>& b, ReadToken&& token) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_at_streambuf< - AsyncRandomAccessReadDevice>>(), - token, offset, &b, transfer_all())) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_at_streambuf<AsyncRandomAccessReadDevice>(d), - token, offset, &b, transfer_all()); -} - #endif // !defined(BOOST_ASIO_NO_IOSTREAM) #endif // !defined(BOOST_ASIO_NO_EXTENSIONS) diff --git a/contrib/restricted/boost/asio/include/boost/asio/impl/read_until.hpp b/contrib/restricted/boost/asio/include/boost/asio/impl/read_until.hpp index 322c9d1d86f..08e51ecc486 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/impl/read_until.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/impl/read_until.hpp @@ -69,6 +69,19 @@ namespace detail } return std::make_pair(last1, false); } + +#if !defined(BOOST_ASIO_NO_EXTENSIONS) +#if defined(BOOST_ASIO_HAS_BOOST_REGEX) + struct regex_match_flags + { + template <typename T> + operator T() const + { + return T::match_default | T::match_partial; + } + }; +#endif // !defined(BOOST_ASIO_NO_EXTENSIONS) +#endif // defined(BOOST_ASIO_HAS_BOOST_REGEX) } // namespace detail #if !defined(BOOST_ASIO_NO_DYNAMIC_BUFFER_V1) @@ -232,19 +245,6 @@ std::size_t read_until(SyncReadStream& s, #if !defined(BOOST_ASIO_NO_EXTENSIONS) #if defined(BOOST_ASIO_HAS_BOOST_REGEX) -namespace detail { - -struct regex_match_flags -{ - template <typename T> - operator T() const - { - return T::match_default | T::match_partial; - } -}; - -} // namespace detail - template <typename SyncReadStream, typename DynamicBuffer_v1, typename Traits> inline std::size_t read_until(SyncReadStream& s, DynamicBuffer_v1&& buffers, const boost::basic_regex<char, Traits>& expr, @@ -1029,29 +1029,6 @@ struct associator<Associator, #endif // !defined(GENERATING_DOCUMENTATION) -template <typename AsyncReadStream, typename DynamicBuffer_v1, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read_until(AsyncReadStream& s, - DynamicBuffer_v1&& buffers, char delim, ReadToken&& token, - constraint_t< - is_dynamic_buffer_v1<decay_t<DynamicBuffer_v1>>::value - >, - constraint_t< - !is_dynamic_buffer_v2<decay_t<DynamicBuffer_v1>>::value - >) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_until_delim_v1<AsyncReadStream>>(), - token, static_cast<DynamicBuffer_v1&&>(buffers), delim)) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_until_delim_v1<AsyncReadStream>(s), - token, static_cast<DynamicBuffer_v1&&>(buffers), delim); -} - namespace detail { template <typename AsyncReadStream, @@ -1280,32 +1257,6 @@ struct associator<Associator, #endif // !defined(GENERATING_DOCUMENTATION) -template <typename AsyncReadStream, typename DynamicBuffer_v1, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read_until(AsyncReadStream& s, DynamicBuffer_v1&& buffers, - BOOST_ASIO_STRING_VIEW_PARAM delim, ReadToken&& token, - constraint_t< - is_dynamic_buffer_v1<decay_t<DynamicBuffer_v1>>::value - >, - constraint_t< - !is_dynamic_buffer_v2<decay_t<DynamicBuffer_v1>>::value - >) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_until_delim_string_v1< - AsyncReadStream>>(), - token, static_cast<DynamicBuffer_v1&&>(buffers), - static_cast<std::string>(delim))) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_until_delim_string_v1<AsyncReadStream>(s), - token, static_cast<DynamicBuffer_v1&&>(buffers), - static_cast<std::string>(delim)); -} - #if !defined(BOOST_ASIO_NO_EXTENSIONS) #if defined(BOOST_ASIO_HAS_BOOST_REGEX) @@ -1538,29 +1489,6 @@ struct associator<Associator, #endif // !defined(GENERATING_DOCUMENTATION) -template <typename AsyncReadStream, typename DynamicBuffer_v1, typename Traits, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read_until(AsyncReadStream& s, DynamicBuffer_v1&& buffers, - const boost::basic_regex<char, Traits>& expr, ReadToken&& token, - constraint_t< - is_dynamic_buffer_v1<decay_t<DynamicBuffer_v1>>::value - >, - constraint_t< - !is_dynamic_buffer_v2<decay_t<DynamicBuffer_v1>>::value - >) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_until_expr_v1<AsyncReadStream>>(), - token, static_cast<DynamicBuffer_v1&&>(buffers), expr)) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_until_expr_v1<AsyncReadStream>(s), - token, static_cast<DynamicBuffer_v1&&>(buffers), expr); -} - #endif // defined(BOOST_ASIO_HAS_BOOST_REGEX) namespace detail @@ -1791,117 +1719,6 @@ struct associator<Associator, #endif // !defined(GENERATING_DOCUMENTATION) -template <typename AsyncReadStream, - typename DynamicBuffer_v1, typename MatchCondition, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read_until(AsyncReadStream& s, DynamicBuffer_v1&& buffers, - MatchCondition match_condition, ReadToken&& token, - constraint_t< - is_match_condition<MatchCondition>::value - >, - constraint_t< - is_dynamic_buffer_v1<decay_t<DynamicBuffer_v1>>::value - >, - constraint_t< - !is_dynamic_buffer_v2<decay_t<DynamicBuffer_v1>>::value - >) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_until_match_v1<AsyncReadStream>>(), - token, static_cast<DynamicBuffer_v1&&>(buffers), - match_condition)) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_until_match_v1<AsyncReadStream>(s), - token, static_cast<DynamicBuffer_v1&&>(buffers), - match_condition); -} - -#if !defined(BOOST_ASIO_NO_IOSTREAM) - -template <typename AsyncReadStream, typename Allocator, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read_until(AsyncReadStream& s, - boost::asio::basic_streambuf<Allocator>& b, char delim, ReadToken&& token) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_until_delim_v1<AsyncReadStream>>(), - token, basic_streambuf_ref<Allocator>(b), delim)) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_until_delim_v1<AsyncReadStream>(s), - token, basic_streambuf_ref<Allocator>(b), delim); -} - -template <typename AsyncReadStream, typename Allocator, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read_until(AsyncReadStream& s, - boost::asio::basic_streambuf<Allocator>& b, - BOOST_ASIO_STRING_VIEW_PARAM delim, ReadToken&& token) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_until_delim_string_v1< - AsyncReadStream>>(), - token, basic_streambuf_ref<Allocator>(b), - static_cast<std::string>(delim))) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_until_delim_string_v1<AsyncReadStream>(s), - token, basic_streambuf_ref<Allocator>(b), - static_cast<std::string>(delim)); -} - -#if defined(BOOST_ASIO_HAS_BOOST_REGEX) - -template <typename AsyncReadStream, typename Allocator, typename Traits, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read_until(AsyncReadStream& s, - boost::asio::basic_streambuf<Allocator>& b, - const boost::basic_regex<char, Traits>& expr, ReadToken&& token) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_until_expr_v1<AsyncReadStream>>(), - token, basic_streambuf_ref<Allocator>(b), expr)) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_until_expr_v1<AsyncReadStream>(s), - token, basic_streambuf_ref<Allocator>(b), expr); -} - -#endif // defined(BOOST_ASIO_HAS_BOOST_REGEX) - -template <typename AsyncReadStream, typename Allocator, typename MatchCondition, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read_until(AsyncReadStream& s, - boost::asio::basic_streambuf<Allocator>& b, - MatchCondition match_condition, ReadToken&& token, - constraint_t<is_match_condition<MatchCondition>::value>) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_until_match_v1<AsyncReadStream>>(), - token, basic_streambuf_ref<Allocator>(b), match_condition)) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_until_match_v1<AsyncReadStream>(s), - token, basic_streambuf_ref<Allocator>(b), match_condition); -} - -#endif // !defined(BOOST_ASIO_NO_IOSTREAM) #endif // !defined(BOOST_ASIO_NO_EXTENSIONS) #endif // !defined(BOOST_ASIO_NO_DYNAMIC_BUFFER_V1) @@ -2129,26 +1946,6 @@ struct associator<Associator, #endif // !defined(GENERATING_DOCUMENTATION) -template <typename AsyncReadStream, typename DynamicBuffer_v2, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read_until(AsyncReadStream& s, - DynamicBuffer_v2 buffers, char delim, ReadToken&& token, - constraint_t< - is_dynamic_buffer_v2<DynamicBuffer_v2>::value - >) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_until_delim_v2<AsyncReadStream>>(), - token, static_cast<DynamicBuffer_v2&&>(buffers), delim)) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_until_delim_v2<AsyncReadStream>(s), - token, static_cast<DynamicBuffer_v2&&>(buffers), delim); -} - namespace detail { template <typename AsyncReadStream, @@ -2385,30 +2182,6 @@ struct associator<Associator, #endif // !defined(GENERATING_DOCUMENTATION) -template <typename AsyncReadStream, - typename DynamicBuffer_v2, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read_until(AsyncReadStream& s, DynamicBuffer_v2 buffers, - BOOST_ASIO_STRING_VIEW_PARAM delim, ReadToken&& token, - constraint_t< - is_dynamic_buffer_v2<DynamicBuffer_v2>::value - >) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_until_delim_string_v2< - AsyncReadStream>>(), - token, static_cast<DynamicBuffer_v2&&>(buffers), - static_cast<std::string>(delim))) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_until_delim_string_v2<AsyncReadStream>(s), - token, static_cast<DynamicBuffer_v2&&>(buffers), - static_cast<std::string>(delim)); -} - #if !defined(BOOST_ASIO_NO_EXTENSIONS) #if defined(BOOST_ASIO_HAS_BOOST_REGEX) @@ -2650,26 +2423,6 @@ struct associator<Associator, #endif // !defined(GENERATING_DOCUMENTATION) -template <typename AsyncReadStream, typename DynamicBuffer_v2, typename Traits, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read_until(AsyncReadStream& s, DynamicBuffer_v2 buffers, - const boost::basic_regex<char, Traits>& expr, ReadToken&& token, - constraint_t< - is_dynamic_buffer_v2<DynamicBuffer_v2>::value - >) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_until_expr_v2<AsyncReadStream>>(), - token, static_cast<DynamicBuffer_v2&&>(buffers), expr)) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_until_expr_v2<AsyncReadStream>(s), - token, static_cast<DynamicBuffer_v2&&>(buffers), expr); -} - #endif // defined(BOOST_ASIO_HAS_BOOST_REGEX) namespace detail @@ -2907,32 +2660,6 @@ struct associator<Associator, #endif // !defined(GENERATING_DOCUMENTATION) -template <typename AsyncReadStream, - typename DynamicBuffer_v2, typename MatchCondition, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) ReadToken> -inline auto async_read_until(AsyncReadStream& s, DynamicBuffer_v2 buffers, - MatchCondition match_condition, ReadToken&& token, - constraint_t< - is_match_condition<MatchCondition>::value - >, - constraint_t< - is_dynamic_buffer_v2<DynamicBuffer_v2>::value - >) - -> decltype( - async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_read_until_match_v2<AsyncReadStream>>(), - token, static_cast<DynamicBuffer_v2&&>(buffers), - match_condition)) -{ - return async_initiate<ReadToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_read_until_match_v2<AsyncReadStream>(s), - token, static_cast<DynamicBuffer_v2&&>(buffers), - match_condition); -} - #endif // !defined(BOOST_ASIO_NO_EXTENSIONS) } // namespace asio diff --git a/contrib/restricted/boost/asio/include/boost/asio/impl/redirect_error.hpp b/contrib/restricted/boost/asio/include/boost/asio/impl/redirect_error.hpp index f97a96b14e6..b2f8ac7f398 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/impl/redirect_error.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/impl/redirect_error.hpp @@ -16,9 +16,11 @@ #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) #include <boost/asio/detail/config.hpp> +#include <boost/asio/associated_executor.hpp> #include <boost/asio/associator.hpp> #include <boost/asio/async_result.hpp> #include <boost/asio/detail/handler_cont_helpers.hpp> +#include <boost/asio/detail/initiation_base.hpp> #include <boost/asio/detail/type_traits.hpp> #include <boost/system/system_error.hpp> @@ -183,42 +185,52 @@ struct async_result<redirect_error_t<CompletionToken>, Signature> : async_result<CompletionToken, typename detail::redirect_error_signature<Signature>::type> { - - struct init_wrapper + template <typename Initiation> + struct init_wrapper : detail::initiation_base<Initiation> { - explicit init_wrapper(boost::system::error_code& ec) - : ec_(ec) + using detail::initiation_base<Initiation>::initiation_base; + + template <typename Handler, typename... Args> + void operator()(Handler&& handler, + boost::system::error_code* ec, Args&&... args) && { + static_cast<Initiation&&>(*this)( + detail::redirect_error_handler<decay_t<Handler>>( + *ec, static_cast<Handler&&>(handler)), + static_cast<Args&&>(args)...); } - template <typename Handler, typename Initiation, typename... Args> + template <typename Handler, typename... Args> void operator()(Handler&& handler, - Initiation&& initiation, Args&&... args) const + boost::system::error_code* ec, Args&&... args) const & { - static_cast<Initiation&&>(initiation)( + static_cast<const Initiation&>(*this)( detail::redirect_error_handler<decay_t<Handler>>( - ec_, static_cast<Handler&&>(handler)), + *ec, static_cast<Handler&&>(handler)), static_cast<Args&&>(args)...); } - - boost::system::error_code& ec_; }; template <typename Initiation, typename RawCompletionToken, typename... Args> static auto initiate(Initiation&& initiation, RawCompletionToken&& token, Args&&... args) -> decltype( - async_initiate<CompletionToken, + async_initiate< + conditional_t< + is_const<remove_reference_t<RawCompletionToken>>::value, + const CompletionToken, CompletionToken>, typename detail::redirect_error_signature<Signature>::type>( - declval<init_wrapper>(), token.token_, - static_cast<Initiation&&>(initiation), - static_cast<Args&&>(args)...)) + declval<init_wrapper<decay_t<Initiation>>>(), + token.token_, &token.ec_, static_cast<Args&&>(args)...)) { - return async_initiate<CompletionToken, + return async_initiate< + conditional_t< + is_const<remove_reference_t<RawCompletionToken>>::value, + const CompletionToken, CompletionToken>, typename detail::redirect_error_signature<Signature>::type>( - init_wrapper(token.ec_), token.token_, - static_cast<Initiation&&>(initiation), - static_cast<Args&&>(args)...); + init_wrapper<decay_t<Initiation>>( + static_cast<Initiation&&>(initiation)), + token.token_, &token.ec_, static_cast<Args&&>(args)...); } }; @@ -242,6 +254,31 @@ struct associator<Associator, } }; +template <typename... Signatures> +struct async_result<partial_redirect_error, Signatures...> +{ + template <typename Initiation, typename RawCompletionToken, typename... Args> + static auto initiate(Initiation&& initiation, + RawCompletionToken&& token, Args&&... args) + -> decltype( + async_initiate<Signatures...>( + static_cast<Initiation&&>(initiation), + redirect_error_t< + default_completion_token_t<associated_executor_t<Initiation>>>( + default_completion_token_t<associated_executor_t<Initiation>>{}, + token.ec_), + static_cast<Args&&>(args)...)) + { + return async_initiate<Signatures...>( + static_cast<Initiation&&>(initiation), + redirect_error_t< + default_completion_token_t<associated_executor_t<Initiation>>>( + default_completion_token_t<associated_executor_t<Initiation>>{}, + token.ec_), + static_cast<Args&&>(args)...); + } +}; + #endif // !defined(GENERATING_DOCUMENTATION) } // namespace asio diff --git a/contrib/restricted/boost/asio/include/boost/asio/impl/spawn.hpp b/contrib/restricted/boost/asio/include/boost/asio/impl/spawn.hpp index 04b6710ae48..03800c5ca59 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/impl/spawn.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/impl/spawn.hpp @@ -29,6 +29,7 @@ #include <boost/asio/detail/noncopyable.hpp> #include <boost/asio/detail/type_traits.hpp> #include <boost/asio/detail/utility.hpp> +#include <boost/asio/error.hpp> #include <boost/system/system_error.hpp> #if defined(BOOST_ASIO_HAS_BOOST_CONTEXT_FIBER) @@ -976,7 +977,6 @@ private: Executor ex_; }; - template <typename Handler, typename Executor> class spawn_cancellation_handler<Handler, Executor, enable_if_t< diff --git a/contrib/restricted/boost/asio/include/boost/asio/impl/write.hpp b/contrib/restricted/boost/asio/include/boost/asio/impl/write.hpp index e859f38c881..ff26e1773f0 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/impl/write.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/impl/write.hpp @@ -63,6 +63,9 @@ inline std::size_t write(SyncWriteStream& s, const ConstBufferSequence& buffers, CompletionCondition completion_condition, boost::system::error_code& ec, constraint_t< is_const_buffer_sequence<ConstBufferSequence>::value + >, + constraint_t< + is_completion_condition<CompletionCondition>::value >) { return detail::write(s, buffers, @@ -98,6 +101,9 @@ inline std::size_t write(SyncWriteStream& s, const ConstBufferSequence& buffers, CompletionCondition completion_condition, constraint_t< is_const_buffer_sequence<ConstBufferSequence>::value + >, + constraint_t< + is_completion_condition<CompletionCondition>::value >) { boost::system::error_code ec; @@ -119,6 +125,9 @@ std::size_t write(SyncWriteStream& s, >, constraint_t< !is_dynamic_buffer_v2<decay_t<DynamicBuffer_v1>>::value + >, + constraint_t< + is_completion_condition<CompletionCondition>::value >) { decay_t<DynamicBuffer_v1> b( @@ -173,6 +182,9 @@ inline std::size_t write(SyncWriteStream& s, >, constraint_t< !is_dynamic_buffer_v2<decay_t<DynamicBuffer_v1>>::value + >, + constraint_t< + is_completion_condition<CompletionCondition>::value >) { boost::system::error_code ec; @@ -190,7 +202,10 @@ template <typename SyncWriteStream, typename Allocator, typename CompletionCondition> inline std::size_t write(SyncWriteStream& s, boost::asio::basic_streambuf<Allocator>& b, - CompletionCondition completion_condition, boost::system::error_code& ec) + CompletionCondition completion_condition, boost::system::error_code& ec, + constraint_t< + is_completion_condition<CompletionCondition>::value + >) { return write(s, basic_streambuf_ref<Allocator>(b), static_cast<CompletionCondition&&>(completion_condition), ec); @@ -215,7 +230,10 @@ template <typename SyncWriteStream, typename Allocator, typename CompletionCondition> inline std::size_t write(SyncWriteStream& s, boost::asio::basic_streambuf<Allocator>& b, - CompletionCondition completion_condition) + CompletionCondition completion_condition, + constraint_t< + is_completion_condition<CompletionCondition>::value + >) { return write(s, basic_streambuf_ref<Allocator>(b), static_cast<CompletionCondition&&>(completion_condition)); @@ -231,6 +249,9 @@ std::size_t write(SyncWriteStream& s, DynamicBuffer_v2 buffers, CompletionCondition completion_condition, boost::system::error_code& ec, constraint_t< is_dynamic_buffer_v2<DynamicBuffer_v2>::value + >, + constraint_t< + is_completion_condition<CompletionCondition>::value >) { std::size_t bytes_transferred = write(s, buffers.data(0, buffers.size()), @@ -270,6 +291,9 @@ inline std::size_t write(SyncWriteStream& s, DynamicBuffer_v2 buffers, CompletionCondition completion_condition, constraint_t< is_dynamic_buffer_v2<DynamicBuffer_v2>::value + >, + constraint_t< + is_completion_condition<CompletionCondition>::value >) { boost::system::error_code ec; @@ -463,49 +487,6 @@ struct associator<Associator, #endif // !defined(GENERATING_DOCUMENTATION) -template <typename AsyncWriteStream, - typename ConstBufferSequence, typename CompletionCondition, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) WriteToken> -inline auto async_write(AsyncWriteStream& s, const ConstBufferSequence& buffers, - CompletionCondition completion_condition, WriteToken&& token, - constraint_t< - is_const_buffer_sequence<ConstBufferSequence>::value - >) - -> decltype( - async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_write<AsyncWriteStream>>(), - token, buffers, - static_cast<CompletionCondition&&>(completion_condition))) -{ - return async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_write<AsyncWriteStream>(s), - token, buffers, - static_cast<CompletionCondition&&>(completion_condition)); -} - -template <typename AsyncWriteStream, typename ConstBufferSequence, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) WriteToken> -inline auto async_write(AsyncWriteStream& s, - const ConstBufferSequence& buffers, WriteToken&& token, - constraint_t< - is_const_buffer_sequence<ConstBufferSequence>::value - >) - -> decltype( - async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_write<AsyncWriteStream>>(), - token, buffers, transfer_all())) -{ - return async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_write<AsyncWriteStream>(s), - token, buffers, transfer_all()); -} - #if !defined(BOOST_ASIO_NO_DYNAMIC_BUFFER_V1) namespace detail @@ -650,101 +631,6 @@ struct associator<Associator, #endif // !defined(GENERATING_DOCUMENTATION) -template <typename AsyncWriteStream, typename DynamicBuffer_v1, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) WriteToken> -inline auto async_write(AsyncWriteStream& s, - DynamicBuffer_v1&& buffers, WriteToken&& token, - constraint_t< - is_dynamic_buffer_v1<decay_t<DynamicBuffer_v1>>::value - >, - constraint_t< - !is_dynamic_buffer_v2<decay_t<DynamicBuffer_v1>>::value - >) - -> decltype( - async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_write_dynbuf_v1<AsyncWriteStream>>(), - token, static_cast<DynamicBuffer_v1&&>(buffers), - transfer_all())) -{ - return async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_write_dynbuf_v1<AsyncWriteStream>(s), - token, static_cast<DynamicBuffer_v1&&>(buffers), - transfer_all()); -} - -template <typename AsyncWriteStream, - typename DynamicBuffer_v1, typename CompletionCondition, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) WriteToken> -inline auto async_write(AsyncWriteStream& s, DynamicBuffer_v1&& buffers, - CompletionCondition completion_condition, WriteToken&& token, - constraint_t< - is_dynamic_buffer_v1<decay_t<DynamicBuffer_v1>>::value - >, - constraint_t< - !is_dynamic_buffer_v2<decay_t<DynamicBuffer_v1>>::value - >) - -> decltype( - async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_write_dynbuf_v1<AsyncWriteStream>>(), - token, static_cast<DynamicBuffer_v1&&>(buffers), - static_cast<CompletionCondition&&>(completion_condition))) -{ - return async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_write_dynbuf_v1<AsyncWriteStream>(s), - token, static_cast<DynamicBuffer_v1&&>(buffers), - static_cast<CompletionCondition&&>(completion_condition)); -} - -#if !defined(BOOST_ASIO_NO_EXTENSIONS) -#if !defined(BOOST_ASIO_NO_IOSTREAM) - -template <typename AsyncWriteStream, typename Allocator, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) WriteToken> -inline auto async_write(AsyncWriteStream& s, - boost::asio::basic_streambuf<Allocator>& b, - WriteToken&& token) - -> decltype( - async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_write_dynbuf_v1<AsyncWriteStream>>(), - token, basic_streambuf_ref<Allocator>(b), transfer_all())) -{ - return async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_write_dynbuf_v1<AsyncWriteStream>(s), - token, basic_streambuf_ref<Allocator>(b), transfer_all()); -} - -template <typename AsyncWriteStream, - typename Allocator, typename CompletionCondition, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) WriteToken> -inline auto async_write(AsyncWriteStream& s, - boost::asio::basic_streambuf<Allocator>& b, - CompletionCondition completion_condition, WriteToken&& token) - -> decltype( - async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_write_dynbuf_v1<AsyncWriteStream>>(), - token, basic_streambuf_ref<Allocator>(b), - static_cast<CompletionCondition&&>(completion_condition))) -{ - return async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_write_dynbuf_v1<AsyncWriteStream>(s), - token, basic_streambuf_ref<Allocator>(b), - static_cast<CompletionCondition&&>(completion_condition)); -} - -#endif // !defined(BOOST_ASIO_NO_IOSTREAM) -#endif // !defined(BOOST_ASIO_NO_EXTENSIONS) #endif // !defined(BOOST_ASIO_NO_DYNAMIC_BUFFER_V1) namespace detail @@ -888,51 +774,6 @@ struct associator<Associator, #endif // !defined(GENERATING_DOCUMENTATION) -template <typename AsyncWriteStream, typename DynamicBuffer_v2, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) WriteToken> -inline auto async_write(AsyncWriteStream& s, - DynamicBuffer_v2 buffers, WriteToken&& token, - constraint_t< - is_dynamic_buffer_v2<DynamicBuffer_v2>::value - >) - -> decltype( - async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_write_dynbuf_v2<AsyncWriteStream>>(), - token, static_cast<DynamicBuffer_v2&&>(buffers), - transfer_all())) -{ - return async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_write_dynbuf_v2<AsyncWriteStream>(s), - token, static_cast<DynamicBuffer_v2&&>(buffers), - transfer_all()); -} - -template <typename AsyncWriteStream, - typename DynamicBuffer_v2, typename CompletionCondition, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) WriteToken> -inline auto async_write(AsyncWriteStream& s, DynamicBuffer_v2 buffers, - CompletionCondition completion_condition, WriteToken&& token, - constraint_t< - is_dynamic_buffer_v2<DynamicBuffer_v2>::value - >) - -> decltype( - async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_write_dynbuf_v2<AsyncWriteStream>>(), - token, static_cast<DynamicBuffer_v2&&>(buffers), - static_cast<CompletionCondition&&>(completion_condition))) -{ - return async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_write_dynbuf_v2<AsyncWriteStream>(s), - token, static_cast<DynamicBuffer_v2&&>(buffers), - static_cast<CompletionCondition&&>(completion_condition)); -} - } // namespace asio } // namespace boost diff --git a/contrib/restricted/boost/asio/include/boost/asio/impl/write_at.hpp b/contrib/restricted/boost/asio/include/boost/asio/impl/write_at.hpp index f516b88a657..faa0ed2cc99 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/impl/write_at.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/impl/write_at.hpp @@ -65,7 +65,10 @@ template <typename SyncRandomAccessWriteDevice, typename ConstBufferSequence, typename CompletionCondition> std::size_t write_at(SyncRandomAccessWriteDevice& d, uint64_t offset, const ConstBufferSequence& buffers, - CompletionCondition completion_condition, boost::system::error_code& ec) + CompletionCondition completion_condition, boost::system::error_code& ec, + constraint_t< + is_completion_condition<CompletionCondition>::value + >) { return detail::write_at_buffer_sequence(d, offset, buffers, boost::asio::buffer_sequence_begin(buffers), @@ -95,7 +98,10 @@ template <typename SyncRandomAccessWriteDevice, typename ConstBufferSequence, typename CompletionCondition> inline std::size_t write_at(SyncRandomAccessWriteDevice& d, uint64_t offset, const ConstBufferSequence& buffers, - CompletionCondition completion_condition) + CompletionCondition completion_condition, + constraint_t< + is_completion_condition<CompletionCondition>::value + >) { boost::system::error_code ec; std::size_t bytes_transferred = write_at(d, offset, buffers, @@ -111,7 +117,10 @@ template <typename SyncRandomAccessWriteDevice, typename Allocator, typename CompletionCondition> std::size_t write_at(SyncRandomAccessWriteDevice& d, uint64_t offset, boost::asio::basic_streambuf<Allocator>& b, - CompletionCondition completion_condition, boost::system::error_code& ec) + CompletionCondition completion_condition, boost::system::error_code& ec, + constraint_t< + is_completion_condition<CompletionCondition>::value + >) { std::size_t bytes_transferred = write_at(d, offset, b.data(), static_cast<CompletionCondition&&>(completion_condition), ec); @@ -141,7 +150,10 @@ template <typename SyncRandomAccessWriteDevice, typename Allocator, typename CompletionCondition> inline std::size_t write_at(SyncRandomAccessWriteDevice& d, uint64_t offset, boost::asio::basic_streambuf<Allocator>& b, - CompletionCondition completion_condition) + CompletionCondition completion_condition, + constraint_t< + is_completion_condition<CompletionCondition>::value + >) { boost::system::error_code ec; std::size_t bytes_transferred = write_at(d, offset, b, @@ -345,46 +357,6 @@ struct associator<Associator, #endif // !defined(GENERATING_DOCUMENTATION) -template <typename AsyncRandomAccessWriteDevice, - typename ConstBufferSequence, typename CompletionCondition, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) WriteToken> -inline auto async_write_at(AsyncRandomAccessWriteDevice& d, - uint64_t offset, const ConstBufferSequence& buffers, - CompletionCondition completion_condition, WriteToken&& token) - -> decltype( - async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_write_at< - AsyncRandomAccessWriteDevice>>(), - token, offset, buffers, - static_cast<CompletionCondition&&>(completion_condition))) -{ - return async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_write_at<AsyncRandomAccessWriteDevice>(d), - token, offset, buffers, - static_cast<CompletionCondition&&>(completion_condition)); -} - -template <typename AsyncRandomAccessWriteDevice, typename ConstBufferSequence, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) WriteToken> -inline auto async_write_at(AsyncRandomAccessWriteDevice& d, - uint64_t offset, const ConstBufferSequence& buffers, WriteToken&& token) - -> decltype( - async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_write_at< - AsyncRandomAccessWriteDevice>>(), - token, offset, buffers, transfer_all())) -{ - return async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_write_at<AsyncRandomAccessWriteDevice>(d), - token, offset, buffers, transfer_all()); -} - #if !defined(BOOST_ASIO_NO_EXTENSIONS) #if !defined(BOOST_ASIO_NO_IOSTREAM) @@ -499,49 +471,6 @@ struct associator<Associator, #endif // !defined(GENERATING_DOCUMENTATION) -template <typename AsyncRandomAccessWriteDevice, - typename Allocator, typename CompletionCondition, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) WriteToken> -inline auto async_write_at(AsyncRandomAccessWriteDevice& d, - uint64_t offset, boost::asio::basic_streambuf<Allocator>& b, - CompletionCondition completion_condition, WriteToken&& token) - -> decltype( - async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_write_at_streambuf< - AsyncRandomAccessWriteDevice>>(), - token, offset, &b, - static_cast<CompletionCondition&&>(completion_condition))) -{ - return async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_write_at_streambuf< - AsyncRandomAccessWriteDevice>(d), - token, offset, &b, - static_cast<CompletionCondition&&>(completion_condition)); -} - -template <typename AsyncRandomAccessWriteDevice, typename Allocator, - BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) WriteToken> -inline auto async_write_at(AsyncRandomAccessWriteDevice& d, - uint64_t offset, boost::asio::basic_streambuf<Allocator>& b, - WriteToken&& token) - -> decltype( - async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - declval<detail::initiate_async_write_at_streambuf< - AsyncRandomAccessWriteDevice>>(), - token, offset, &b, transfer_all())) -{ - return async_initiate<WriteToken, - void (boost::system::error_code, std::size_t)>( - detail::initiate_async_write_at_streambuf< - AsyncRandomAccessWriteDevice>(d), - token, offset, &b, transfer_all()); -} - #endif // !defined(BOOST_ASIO_NO_IOSTREAM) #endif // !defined(BOOST_ASIO_NO_EXTENSIONS) diff --git a/contrib/restricted/boost/asio/include/boost/asio/io_context_strand.hpp b/contrib/restricted/boost/asio/include/boost/asio/io_context_strand.hpp index e2864763a1b..c612584e52d 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/io_context_strand.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/io_context_strand.hpp @@ -55,18 +55,18 @@ namespace asio { * if any of the following conditions are true: * * @li @c s.post(a) happens-before @c s.post(b) - * + * * @li @c s.post(a) happens-before @c s.dispatch(b), where the latter is * performed outside the strand - * + * * @li @c s.dispatch(a) happens-before @c s.post(b), where the former is * performed outside the strand - * + * * @li @c s.dispatch(a) happens-before @c s.dispatch(b), where both are * performed outside the strand - * + * * then @c a() happens-before @c b() - * + * * Note that in the following case: * @code async_op_1(..., s.wrap(a)); * async_op_2(..., s.wrap(b)); @endcode diff --git a/contrib/restricted/boost/asio/include/boost/asio/ip/basic_resolver.hpp b/contrib/restricted/boost/asio/include/boost/asio/ip/basic_resolver.hpp index e46a8333dd6..9ed8578005f 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/ip/basic_resolver.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/ip/basic_resolver.hpp @@ -663,7 +663,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * A successful resolve operation is guaranteed to pass a non-empty range to * the handler. @@ -715,7 +715,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * A successful resolve operation is guaranteed to pass a non-empty range to * the handler. @@ -784,7 +784,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * A successful resolve operation is guaranteed to pass a non-empty range to * the handler. @@ -855,7 +855,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * A successful resolve operation is guaranteed to pass a non-empty range to * the handler. @@ -927,7 +927,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * A successful resolve operation is guaranteed to pass a non-empty range to * the handler. @@ -1032,7 +1032,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * A successful resolve operation is guaranteed to pass a non-empty range to * the handler. diff --git a/contrib/restricted/boost/asio/include/boost/asio/ip/detail/socket_option.hpp b/contrib/restricted/boost/asio/include/boost/asio/ip/detail/socket_option.hpp index a806d344fd1..3ae928c7f68 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/ip/detail/socket_option.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/ip/detail/socket_option.hpp @@ -40,7 +40,7 @@ public: #if defined(__sun) || defined(__osf__) typedef unsigned char ipv4_value_type; typedef unsigned char ipv6_value_type; -#elif defined(_AIX) || defined(__hpux) || defined(__QNXNTO__) +#elif defined(_AIX) || defined(__hpux) || defined(__QNXNTO__) typedef unsigned char ipv4_value_type; typedef unsigned int ipv6_value_type; #else diff --git a/contrib/restricted/boost/asio/include/boost/asio/ip/impl/address_v6.ipp b/contrib/restricted/boost/asio/include/boost/asio/ip/impl/address_v6.ipp index cf81cca410c..adb7ae1d4e6 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/ip/impl/address_v6.ipp +++ b/contrib/restricted/boost/asio/include/boost/asio/ip/impl/address_v6.ipp @@ -282,7 +282,7 @@ address_v6 make_address_v6(const char* str, if (boost::asio::detail::socket_ops::inet_pton( BOOST_ASIO_OS_DEF(AF_INET6), str, &bytes[0], &scope_id, ec) <= 0) return address_v6(); - return address_v6(bytes, scope_id); + return address_v6(bytes, static_cast<scope_id_type>(scope_id)); } address_v6 make_address_v6(const std::string& str) diff --git a/contrib/restricted/boost/asio/include/boost/asio/placeholders.hpp b/contrib/restricted/boost/asio/include/boost/asio/placeholders.hpp index eacc28c7271..5476c800ce2 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/placeholders.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/placeholders.hpp @@ -59,12 +59,18 @@ unspecified signal_number; #else -static constexpr auto& error = std::placeholders::_1; -static constexpr auto& bytes_transferred = std::placeholders::_2; -static constexpr auto& iterator = std::placeholders::_2; -static constexpr auto& results = std::placeholders::_2; -static constexpr auto& endpoint = std::placeholders::_2; -static constexpr auto& signal_number = std::placeholders::_2; +static BOOST_ASIO_INLINE_VARIABLE constexpr auto& error + = std::placeholders::_1; +static BOOST_ASIO_INLINE_VARIABLE constexpr auto& bytes_transferred + = std::placeholders::_2; +static BOOST_ASIO_INLINE_VARIABLE constexpr auto& iterator + = std::placeholders::_2; +static BOOST_ASIO_INLINE_VARIABLE constexpr auto& results + = std::placeholders::_2; +static BOOST_ASIO_INLINE_VARIABLE constexpr auto& endpoint + = std::placeholders::_2; +static BOOST_ASIO_INLINE_VARIABLE constexpr auto& signal_number + = std::placeholders::_2; #endif diff --git a/contrib/restricted/boost/asio/include/boost/asio/posix/basic_descriptor.hpp b/contrib/restricted/boost/asio/include/boost/asio/posix/basic_descriptor.hpp index 8e22760ec48..82ea554dfcb 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/posix/basic_descriptor.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/posix/basic_descriptor.hpp @@ -661,7 +661,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code) @endcode diff --git a/contrib/restricted/boost/asio/include/boost/asio/posix/basic_stream_descriptor.hpp b/contrib/restricted/boost/asio/include/boost/asio/posix/basic_stream_descriptor.hpp index 882f27c71dd..149e85db397 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/posix/basic_stream_descriptor.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/posix/basic_stream_descriptor.hpp @@ -308,7 +308,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -437,7 +437,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode diff --git a/contrib/restricted/boost/asio/include/boost/asio/read.hpp b/contrib/restricted/boost/asio/include/boost/asio/read.hpp index b66c79e17eb..6e1733d60c6 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/read.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/read.hpp @@ -185,6 +185,9 @@ std::size_t read(SyncReadStream& s, const MutableBufferSequence& buffers, CompletionCondition completion_condition, constraint_t< is_mutable_buffer_sequence<MutableBufferSequence>::value + > = 0, + constraint_t< + is_completion_condition<CompletionCondition>::value > = 0); /// Attempt to read a certain amount of data from a stream before returning. @@ -232,6 +235,9 @@ std::size_t read(SyncReadStream& s, const MutableBufferSequence& buffers, CompletionCondition completion_condition, boost::system::error_code& ec, constraint_t< is_mutable_buffer_sequence<MutableBufferSequence>::value + > = 0, + constraint_t< + is_completion_condition<CompletionCondition>::value > = 0); #if !defined(BOOST_ASIO_NO_DYNAMIC_BUFFER_V1) @@ -356,6 +362,9 @@ std::size_t read(SyncReadStream& s, > = 0, constraint_t< !is_dynamic_buffer_v2<decay_t<DynamicBuffer_v1>>::value + > = 0, + constraint_t< + is_completion_condition<CompletionCondition>::value > = 0); /// Attempt to read a certain amount of data from a stream before returning. @@ -405,6 +414,9 @@ std::size_t read(SyncReadStream& s, > = 0, constraint_t< !is_dynamic_buffer_v2<decay_t<DynamicBuffer_v1>>::value + > = 0, + constraint_t< + is_completion_condition<CompletionCondition>::value > = 0); #if !defined(BOOST_ASIO_NO_EXTENSIONS) @@ -507,7 +519,10 @@ std::size_t read(SyncReadStream& s, basic_streambuf<Allocator>& b, template <typename SyncReadStream, typename Allocator, typename CompletionCondition> std::size_t read(SyncReadStream& s, basic_streambuf<Allocator>& b, - CompletionCondition completion_condition); + CompletionCondition completion_condition, + constraint_t< + is_completion_condition<CompletionCondition>::value + > = 0); /// Attempt to read a certain amount of data from a stream before returning. /** @@ -548,7 +563,10 @@ std::size_t read(SyncReadStream& s, basic_streambuf<Allocator>& b, template <typename SyncReadStream, typename Allocator, typename CompletionCondition> std::size_t read(SyncReadStream& s, basic_streambuf<Allocator>& b, - CompletionCondition completion_condition, boost::system::error_code& ec); + CompletionCondition completion_condition, boost::system::error_code& ec, + constraint_t< + is_completion_condition<CompletionCondition>::value + > = 0); #endif // !defined(BOOST_ASIO_NO_IOSTREAM) #endif // !defined(BOOST_ASIO_NO_EXTENSIONS) @@ -662,6 +680,9 @@ std::size_t read(SyncReadStream& s, DynamicBuffer_v2 buffers, CompletionCondition completion_condition, constraint_t< is_dynamic_buffer_v2<DynamicBuffer_v2>::value + > = 0, + constraint_t< + is_completion_condition<CompletionCondition>::value > = 0); /// Attempt to read a certain amount of data from a stream before returning. @@ -707,6 +728,9 @@ std::size_t read(SyncReadStream& s, DynamicBuffer_v2 buffers, CompletionCondition completion_condition, boost::system::error_code& ec, constraint_t< is_dynamic_buffer_v2<DynamicBuffer_v2>::value + > = 0, + constraint_t< + is_completion_condition<CompletionCondition>::value > = 0); /*@}*/ @@ -763,7 +787,7 @@ std::size_t read(SyncReadStream& s, DynamicBuffer_v2 buffers, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -798,17 +822,26 @@ template <typename AsyncReadStream, typename MutableBufferSequence, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncReadStream::executor_type>> -auto async_read(AsyncReadStream& s, const MutableBufferSequence& buffers, +inline auto async_read(AsyncReadStream& s, const MutableBufferSequence& buffers, ReadToken&& token = default_completion_token_t< typename AsyncReadStream::executor_type>(), constraint_t< is_mutable_buffer_sequence<MutableBufferSequence>::value + > = 0, + constraint_t< + !is_completion_condition<ReadToken>::value > = 0) -> decltype( async_initiate<ReadToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read<AsyncReadStream>>(), - token, buffers, transfer_all())); + token, buffers, transfer_all())) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read<AsyncReadStream>(s), + token, buffers, transfer_all()); +} /// Start an asynchronous operation to read a certain amount of data from a /// stream. @@ -863,7 +896,7 @@ auto async_read(AsyncReadStream& s, const MutableBufferSequence& buffers, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -894,19 +927,28 @@ template <typename AsyncReadStream, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncReadStream::executor_type>> -auto async_read(AsyncReadStream& s, const MutableBufferSequence& buffers, +inline auto async_read(AsyncReadStream& s, const MutableBufferSequence& buffers, CompletionCondition completion_condition, ReadToken&& token = default_completion_token_t< typename AsyncReadStream::executor_type>(), constraint_t< is_mutable_buffer_sequence<MutableBufferSequence>::value + > = 0, + constraint_t< + is_completion_condition<CompletionCondition>::value > = 0) -> decltype( async_initiate<ReadToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read<AsyncReadStream>>(), token, buffers, - static_cast<CompletionCondition&&>(completion_condition))); + static_cast<CompletionCondition&&>(completion_condition))) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read<AsyncReadStream>(s), token, buffers, + static_cast<CompletionCondition&&>(completion_condition)); +} #if !defined(BOOST_ASIO_NO_DYNAMIC_BUFFER_V1) @@ -954,7 +996,7 @@ auto async_read(AsyncReadStream& s, const MutableBufferSequence& buffers, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -980,7 +1022,7 @@ template <typename AsyncReadStream, typename DynamicBuffer_v1, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncReadStream::executor_type>> -auto async_read(AsyncReadStream& s, DynamicBuffer_v1&& buffers, +inline auto async_read(AsyncReadStream& s, DynamicBuffer_v1&& buffers, ReadToken&& token = default_completion_token_t< typename AsyncReadStream::executor_type>(), constraint_t< @@ -988,12 +1030,21 @@ auto async_read(AsyncReadStream& s, DynamicBuffer_v1&& buffers, > = 0, constraint_t< !is_dynamic_buffer_v2<decay_t<DynamicBuffer_v1>>::value + > = 0, + constraint_t< + !is_completion_condition<ReadToken>::value > = 0) -> decltype( async_initiate<ReadToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read_dynbuf_v1<AsyncReadStream>>(), - token, static_cast<DynamicBuffer_v1&&>(buffers), transfer_all())); + token, static_cast<DynamicBuffer_v1&&>(buffers), transfer_all())) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_dynbuf_v1<AsyncReadStream>(s), + token, static_cast<DynamicBuffer_v1&&>(buffers), transfer_all()); +} /// Start an asynchronous operation to read a certain amount of data from a /// stream. @@ -1053,7 +1104,7 @@ auto async_read(AsyncReadStream& s, DynamicBuffer_v1&& buffers, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -1074,7 +1125,7 @@ template <typename AsyncReadStream, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncReadStream::executor_type>> -auto async_read(AsyncReadStream& s, DynamicBuffer_v1&& buffers, +inline auto async_read(AsyncReadStream& s, DynamicBuffer_v1&& buffers, CompletionCondition completion_condition, ReadToken&& token = default_completion_token_t< typename AsyncReadStream::executor_type>(), @@ -1083,13 +1134,23 @@ auto async_read(AsyncReadStream& s, DynamicBuffer_v1&& buffers, > = 0, constraint_t< !is_dynamic_buffer_v2<decay_t<DynamicBuffer_v1>>::value + > = 0, + constraint_t< + is_completion_condition<CompletionCondition>::value > = 0) -> decltype( async_initiate<ReadToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read_dynbuf_v1<AsyncReadStream>>(), token, static_cast<DynamicBuffer_v1&&>(buffers), - static_cast<CompletionCondition&&>(completion_condition))); + static_cast<CompletionCondition&&>(completion_condition))) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_dynbuf_v1<AsyncReadStream>(s), + token, static_cast<DynamicBuffer_v1&&>(buffers), + static_cast<CompletionCondition&&>(completion_condition)); +} #if !defined(BOOST_ASIO_NO_EXTENSIONS) #if !defined(BOOST_ASIO_NO_IOSTREAM) @@ -1136,7 +1197,7 @@ auto async_read(AsyncReadStream& s, DynamicBuffer_v1&& buffers, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -1162,14 +1223,23 @@ template <typename AsyncReadStream, typename Allocator, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncReadStream::executor_type>> -auto async_read(AsyncReadStream& s, basic_streambuf<Allocator>& b, +inline auto async_read(AsyncReadStream& s, basic_streambuf<Allocator>& b, ReadToken&& token = default_completion_token_t< - typename AsyncReadStream::executor_type>()) + typename AsyncReadStream::executor_type>(), + constraint_t< + !is_completion_condition<ReadToken>::value + > = 0) -> decltype( async_initiate<ReadToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read_dynbuf_v1<AsyncReadStream>>(), - token, basic_streambuf_ref<Allocator>(b), transfer_all())); + token, basic_streambuf_ref<Allocator>(b), transfer_all())) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_dynbuf_v1<AsyncReadStream>(s), + token, basic_streambuf_ref<Allocator>(b), transfer_all()); +} /// Start an asynchronous operation to read a certain amount of data from a /// stream. @@ -1227,7 +1297,7 @@ auto async_read(AsyncReadStream& s, basic_streambuf<Allocator>& b, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -1248,16 +1318,26 @@ template <typename AsyncReadStream, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncReadStream::executor_type>> -auto async_read(AsyncReadStream& s, basic_streambuf<Allocator>& b, +inline auto async_read(AsyncReadStream& s, basic_streambuf<Allocator>& b, CompletionCondition completion_condition, ReadToken&& token = default_completion_token_t< - typename AsyncReadStream::executor_type>()) + typename AsyncReadStream::executor_type>(), + constraint_t< + is_completion_condition<CompletionCondition>::value + > = 0) -> decltype( async_initiate<ReadToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read_dynbuf_v1<AsyncReadStream>>(), token, basic_streambuf_ref<Allocator>(b), - static_cast<CompletionCondition&&>(completion_condition))); + static_cast<CompletionCondition&&>(completion_condition))) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_dynbuf_v1<AsyncReadStream>(s), + token, basic_streambuf_ref<Allocator>(b), + static_cast<CompletionCondition&&>(completion_condition)); +} #endif // !defined(BOOST_ASIO_NO_IOSTREAM) #endif // !defined(BOOST_ASIO_NO_EXTENSIONS) @@ -1307,7 +1387,7 @@ auto async_read(AsyncReadStream& s, basic_streambuf<Allocator>& b, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -1333,17 +1413,26 @@ template <typename AsyncReadStream, typename DynamicBuffer_v2, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncReadStream::executor_type>> -auto async_read(AsyncReadStream& s, DynamicBuffer_v2 buffers, +inline auto async_read(AsyncReadStream& s, DynamicBuffer_v2 buffers, ReadToken&& token = default_completion_token_t< typename AsyncReadStream::executor_type>(), constraint_t< is_dynamic_buffer_v2<DynamicBuffer_v2>::value + > = 0, + constraint_t< + !is_completion_condition<ReadToken>::value > = 0) -> decltype( async_initiate<ReadToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read_dynbuf_v2<AsyncReadStream>>(), - token, static_cast<DynamicBuffer_v2&&>(buffers), transfer_all())); + token, static_cast<DynamicBuffer_v2&&>(buffers), transfer_all())) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_dynbuf_v2<AsyncReadStream>(s), + token, static_cast<DynamicBuffer_v2&&>(buffers), transfer_all()); +} /// Start an asynchronous operation to read a certain amount of data from a /// stream. @@ -1403,7 +1492,7 @@ auto async_read(AsyncReadStream& s, DynamicBuffer_v2 buffers, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -1424,19 +1513,29 @@ template <typename AsyncReadStream, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncReadStream::executor_type>> -auto async_read(AsyncReadStream& s, DynamicBuffer_v2 buffers, +inline auto async_read(AsyncReadStream& s, DynamicBuffer_v2 buffers, CompletionCondition completion_condition, ReadToken&& token = default_completion_token_t< typename AsyncReadStream::executor_type>(), constraint_t< is_dynamic_buffer_v2<DynamicBuffer_v2>::value + > = 0, + constraint_t< + is_completion_condition<CompletionCondition>::value > = 0) -> decltype( async_initiate<ReadToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read_dynbuf_v2<AsyncReadStream>>(), token, static_cast<DynamicBuffer_v2&&>(buffers), - static_cast<CompletionCondition&&>(completion_condition))); + static_cast<CompletionCondition&&>(completion_condition))) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_dynbuf_v2<AsyncReadStream>(s), + token, static_cast<DynamicBuffer_v2&&>(buffers), + static_cast<CompletionCondition&&>(completion_condition)); +} /*@}*/ diff --git a/contrib/restricted/boost/asio/include/boost/asio/read_at.hpp b/contrib/restricted/boost/asio/include/boost/asio/read_at.hpp index 482d169bf49..ee6f267fcbd 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/read_at.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/read_at.hpp @@ -191,7 +191,10 @@ template <typename SyncRandomAccessReadDevice, typename MutableBufferSequence, typename CompletionCondition> std::size_t read_at(SyncRandomAccessReadDevice& d, uint64_t offset, const MutableBufferSequence& buffers, - CompletionCondition completion_condition); + CompletionCondition completion_condition, + constraint_t< + is_completion_condition<CompletionCondition>::value + > = 0); /// Attempt to read a certain amount of data at the specified offset before /// returning. @@ -240,7 +243,10 @@ template <typename SyncRandomAccessReadDevice, typename MutableBufferSequence, typename CompletionCondition> std::size_t read_at(SyncRandomAccessReadDevice& d, uint64_t offset, const MutableBufferSequence& buffers, - CompletionCondition completion_condition, boost::system::error_code& ec); + CompletionCondition completion_condition, boost::system::error_code& ec, + constraint_t< + is_completion_condition<CompletionCondition>::value + > = 0); #if !defined(BOOST_ASIO_NO_EXTENSIONS) #if !defined(BOOST_ASIO_NO_IOSTREAM) @@ -351,7 +357,10 @@ template <typename SyncRandomAccessReadDevice, typename Allocator, typename CompletionCondition> std::size_t read_at(SyncRandomAccessReadDevice& d, uint64_t offset, basic_streambuf<Allocator>& b, - CompletionCondition completion_condition); + CompletionCondition completion_condition, + constraint_t< + is_completion_condition<CompletionCondition>::value + > = 0); /// Attempt to read a certain amount of data at the specified offset before /// returning. @@ -395,7 +404,10 @@ template <typename SyncRandomAccessReadDevice, typename Allocator, typename CompletionCondition> std::size_t read_at(SyncRandomAccessReadDevice& d, uint64_t offset, basic_streambuf<Allocator>& b, - CompletionCondition completion_condition, boost::system::error_code& ec); + CompletionCondition completion_condition, boost::system::error_code& ec, + constraint_t< + is_completion_condition<CompletionCondition>::value + > = 0); #endif // !defined(BOOST_ASIO_NO_IOSTREAM) #endif // !defined(BOOST_ASIO_NO_EXTENSIONS) @@ -454,7 +466,7 @@ std::size_t read_at(SyncRandomAccessReadDevice& d, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -489,15 +501,24 @@ template <typename AsyncRandomAccessReadDevice, typename MutableBufferSequence, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncRandomAccessReadDevice::executor_type>> -auto async_read_at(AsyncRandomAccessReadDevice& d, +inline auto async_read_at(AsyncRandomAccessReadDevice& d, uint64_t offset, const MutableBufferSequence& buffers, ReadToken&& token = default_completion_token_t< - typename AsyncRandomAccessReadDevice::executor_type>()) + typename AsyncRandomAccessReadDevice::executor_type>(), + constraint_t< + !is_completion_condition<ReadToken>::value + > = 0) -> decltype( async_initiate<ReadToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read_at<AsyncRandomAccessReadDevice>>(), - token, offset, buffers, transfer_all())); + token, offset, buffers, transfer_all())) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_at<AsyncRandomAccessReadDevice>(d), + token, offset, buffers, transfer_all()); +} /// Start an asynchronous operation to read a certain amount of data at the /// specified offset. @@ -555,7 +576,7 @@ auto async_read_at(AsyncRandomAccessReadDevice& d, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -586,17 +607,27 @@ template <typename AsyncRandomAccessReadDevice, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncRandomAccessReadDevice::executor_type>> -auto async_read_at(AsyncRandomAccessReadDevice& d, +inline auto async_read_at(AsyncRandomAccessReadDevice& d, uint64_t offset, const MutableBufferSequence& buffers, CompletionCondition completion_condition, ReadToken&& token = default_completion_token_t< - typename AsyncRandomAccessReadDevice::executor_type>()) + typename AsyncRandomAccessReadDevice::executor_type>(), + constraint_t< + is_completion_condition<CompletionCondition>::value + > = 0) -> decltype( async_initiate<ReadToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read_at<AsyncRandomAccessReadDevice>>(), token, offset, buffers, - static_cast<CompletionCondition&&>(completion_condition))); + static_cast<CompletionCondition&&>(completion_condition))) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_at<AsyncRandomAccessReadDevice>(d), + token, offset, buffers, + static_cast<CompletionCondition&&>(completion_condition)); +} #if !defined(BOOST_ASIO_NO_EXTENSIONS) #if !defined(BOOST_ASIO_NO_IOSTREAM) @@ -641,7 +672,7 @@ auto async_read_at(AsyncRandomAccessReadDevice& d, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -667,16 +698,25 @@ template <typename AsyncRandomAccessReadDevice, typename Allocator, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncRandomAccessReadDevice::executor_type>> -auto async_read_at(AsyncRandomAccessReadDevice& d, +inline auto async_read_at(AsyncRandomAccessReadDevice& d, uint64_t offset, basic_streambuf<Allocator>& b, ReadToken&& token = default_completion_token_t< - typename AsyncRandomAccessReadDevice::executor_type>()) + typename AsyncRandomAccessReadDevice::executor_type>(), + constraint_t< + !is_completion_condition<ReadToken>::value + > = 0) -> decltype( async_initiate<ReadToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read_at_streambuf< AsyncRandomAccessReadDevice>>(), - token, offset, &b, transfer_all())); + token, offset, &b, transfer_all())) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_at_streambuf<AsyncRandomAccessReadDevice>(d), + token, offset, &b, transfer_all()); +} /// Start an asynchronous operation to read a certain amount of data at the /// specified offset. @@ -732,7 +772,7 @@ auto async_read_at(AsyncRandomAccessReadDevice& d, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -753,17 +793,27 @@ template <typename AsyncRandomAccessReadDevice, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncRandomAccessReadDevice::executor_type>> -auto async_read_at(AsyncRandomAccessReadDevice& d, uint64_t offset, +inline auto async_read_at(AsyncRandomAccessReadDevice& d, uint64_t offset, basic_streambuf<Allocator>& b, CompletionCondition completion_condition, ReadToken&& token = default_completion_token_t< - typename AsyncRandomAccessReadDevice::executor_type>()) + typename AsyncRandomAccessReadDevice::executor_type>(), + constraint_t< + is_completion_condition<CompletionCondition>::value + > = 0) -> decltype( async_initiate<ReadToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read_at_streambuf< AsyncRandomAccessReadDevice>>(), token, offset, &b, - static_cast<CompletionCondition&&>(completion_condition))); + static_cast<CompletionCondition&&>(completion_condition))) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_at_streambuf<AsyncRandomAccessReadDevice>(d), + token, offset, &b, + static_cast<CompletionCondition&&>(completion_condition)); +} #endif // !defined(BOOST_ASIO_NO_IOSTREAM) #endif // !defined(BOOST_ASIO_NO_EXTENSIONS) diff --git a/contrib/restricted/boost/asio/include/boost/asio/read_until.hpp b/contrib/restricted/boost/asio/include/boost/asio/read_until.hpp index 091a5424e2c..0075c3220a3 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/read_until.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/read_until.hpp @@ -1603,7 +1603,7 @@ std::size_t read_until(SyncReadStream& s, DynamicBuffer_v2 buffers, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -1656,7 +1656,7 @@ template <typename AsyncReadStream, typename DynamicBuffer_v1, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncReadStream::executor_type>> -auto async_read_until(AsyncReadStream& s, +inline auto async_read_until(AsyncReadStream& s, DynamicBuffer_v1&& buffers, char delim, ReadToken&& token = default_completion_token_t< typename AsyncReadStream::executor_type>(), @@ -1670,7 +1670,13 @@ auto async_read_until(AsyncReadStream& s, async_initiate<ReadToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read_until_delim_v1<AsyncReadStream>>(), - token, static_cast<DynamicBuffer_v1&&>(buffers), delim)); + token, static_cast<DynamicBuffer_v1&&>(buffers), delim)) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_until_delim_v1<AsyncReadStream>(s), + token, static_cast<DynamicBuffer_v1&&>(buffers), delim); +} /// Start an asynchronous operation to read data into a dynamic buffer sequence /// until it contains a specified delimiter. @@ -1720,7 +1726,7 @@ auto async_read_until(AsyncReadStream& s, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -1773,7 +1779,7 @@ template <typename AsyncReadStream, typename DynamicBuffer_v1, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncReadStream::executor_type>> -auto async_read_until(AsyncReadStream& s, +inline auto async_read_until(AsyncReadStream& s, DynamicBuffer_v1&& buffers, BOOST_ASIO_STRING_VIEW_PARAM delim, ReadToken&& token = default_completion_token_t< @@ -1790,7 +1796,14 @@ auto async_read_until(AsyncReadStream& s, declval<detail::initiate_async_read_until_delim_string_v1< AsyncReadStream>>(), token, static_cast<DynamicBuffer_v1&&>(buffers), - static_cast<std::string>(delim))); + static_cast<std::string>(delim))) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_until_delim_string_v1<AsyncReadStream>(s), + token, static_cast<DynamicBuffer_v1&&>(buffers), + static_cast<std::string>(delim)); +} #if !defined(BOOST_ASIO_NO_EXTENSIONS) #if defined(BOOST_ASIO_HAS_BOOST_REGEX) \ @@ -1848,7 +1861,7 @@ auto async_read_until(AsyncReadStream& s, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -1902,7 +1915,7 @@ template <typename AsyncReadStream, typename DynamicBuffer_v1, typename Traits, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncReadStream::executor_type>> -auto async_read_until(AsyncReadStream& s, DynamicBuffer_v1&& buffers, +inline auto async_read_until(AsyncReadStream& s, DynamicBuffer_v1&& buffers, const boost::basic_regex<char, Traits>& expr, ReadToken&& token = default_completion_token_t< typename AsyncReadStream::executor_type>(), @@ -1916,7 +1929,13 @@ auto async_read_until(AsyncReadStream& s, DynamicBuffer_v1&& buffers, async_initiate<ReadToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read_until_expr_v1<AsyncReadStream>>(), - token, static_cast<DynamicBuffer_v1&&>(buffers), expr)); + token, static_cast<DynamicBuffer_v1&&>(buffers), expr)) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_until_expr_v1<AsyncReadStream>(s), + token, static_cast<DynamicBuffer_v1&&>(buffers), expr); +} #endif // defined(BOOST_ASIO_HAS_BOOST_REGEX) // || defined(GENERATING_DOCUMENTATION) @@ -1984,7 +2003,7 @@ auto async_read_until(AsyncReadStream& s, DynamicBuffer_v1&& buffers, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @note After a successful async_read_until operation, the dynamic buffer * sequence may contain additional data beyond that which matched the function @@ -2070,7 +2089,7 @@ template <typename AsyncReadStream, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncReadStream::executor_type>> -auto async_read_until(AsyncReadStream& s, +inline auto async_read_until(AsyncReadStream& s, DynamicBuffer_v1&& buffers, MatchCondition match_condition, ReadToken&& token = default_completion_token_t< typename AsyncReadStream::executor_type>(), @@ -2088,7 +2107,14 @@ auto async_read_until(AsyncReadStream& s, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read_until_match_v1<AsyncReadStream>>(), token, static_cast<DynamicBuffer_v1&&>(buffers), - match_condition)); + match_condition)) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_until_match_v1<AsyncReadStream>(s), + token, static_cast<DynamicBuffer_v1&&>(buffers), + match_condition); +} #if !defined(BOOST_ASIO_NO_IOSTREAM) @@ -2139,7 +2165,7 @@ auto async_read_until(AsyncReadStream& s, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -2191,7 +2217,7 @@ template <typename AsyncReadStream, typename Allocator, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncReadStream::executor_type>> -auto async_read_until(AsyncReadStream& s, +inline auto async_read_until(AsyncReadStream& s, boost::asio::basic_streambuf<Allocator>& b, char delim, ReadToken&& token = default_completion_token_t< typename AsyncReadStream::executor_type>()) @@ -2199,7 +2225,13 @@ auto async_read_until(AsyncReadStream& s, async_initiate<ReadToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read_until_delim_v1<AsyncReadStream>>(), - token, basic_streambuf_ref<Allocator>(b), delim)); + token, basic_streambuf_ref<Allocator>(b), delim)) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_until_delim_v1<AsyncReadStream>(s), + token, basic_streambuf_ref<Allocator>(b), delim); +} /// Start an asynchronous operation to read data into a streambuf until it /// contains a specified delimiter. @@ -2248,7 +2280,7 @@ auto async_read_until(AsyncReadStream& s, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -2300,7 +2332,7 @@ template <typename AsyncReadStream, typename Allocator, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncReadStream::executor_type>> -auto async_read_until(AsyncReadStream& s, +inline auto async_read_until(AsyncReadStream& s, boost::asio::basic_streambuf<Allocator>& b, BOOST_ASIO_STRING_VIEW_PARAM delim, ReadToken&& token = default_completion_token_t< @@ -2311,7 +2343,14 @@ auto async_read_until(AsyncReadStream& s, declval<detail::initiate_async_read_until_delim_string_v1< AsyncReadStream>>(), token, basic_streambuf_ref<Allocator>(b), - static_cast<std::string>(delim))); + static_cast<std::string>(delim))) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_until_delim_string_v1<AsyncReadStream>(s), + token, basic_streambuf_ref<Allocator>(b), + static_cast<std::string>(delim)); +} #if defined(BOOST_ASIO_HAS_BOOST_REGEX) \ || defined(GENERATING_DOCUMENTATION) @@ -2365,7 +2404,7 @@ auto async_read_until(AsyncReadStream& s, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -2418,7 +2457,7 @@ template <typename AsyncReadStream, typename Allocator, typename Traits, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncReadStream::executor_type>> -auto async_read_until(AsyncReadStream& s, +inline auto async_read_until(AsyncReadStream& s, boost::asio::basic_streambuf<Allocator>& b, const boost::basic_regex<char, Traits>& expr, ReadToken&& token = default_completion_token_t< @@ -2427,7 +2466,13 @@ auto async_read_until(AsyncReadStream& s, async_initiate<ReadToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read_until_expr_v1<AsyncReadStream>>(), - token, basic_streambuf_ref<Allocator>(b), expr)); + token, basic_streambuf_ref<Allocator>(b), expr)) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_until_expr_v1<AsyncReadStream>(s), + token, basic_streambuf_ref<Allocator>(b), expr); +} #endif // defined(BOOST_ASIO_HAS_BOOST_REGEX) // || defined(GENERATING_DOCUMENTATION) @@ -2492,7 +2537,7 @@ auto async_read_until(AsyncReadStream& s, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @note After a successful async_read_until operation, the streambuf may * contain additional data beyond that which matched the function object. An @@ -2576,7 +2621,7 @@ template <typename AsyncReadStream, typename Allocator, typename MatchCondition, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncReadStream::executor_type>> -auto async_read_until(AsyncReadStream& s, +inline auto async_read_until(AsyncReadStream& s, boost::asio::basic_streambuf<Allocator>& b, MatchCondition match_condition, ReadToken&& token = default_completion_token_t< typename AsyncReadStream::executor_type>(), @@ -2585,7 +2630,13 @@ auto async_read_until(AsyncReadStream& s, async_initiate<ReadToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read_until_match_v1<AsyncReadStream>>(), - token, basic_streambuf_ref<Allocator>(b), match_condition)); + token, basic_streambuf_ref<Allocator>(b), match_condition)) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_until_match_v1<AsyncReadStream>(s), + token, basic_streambuf_ref<Allocator>(b), match_condition); +} #endif // !defined(BOOST_ASIO_NO_IOSTREAM) #endif // !defined(BOOST_ASIO_NO_EXTENSIONS) @@ -2640,7 +2691,7 @@ auto async_read_until(AsyncReadStream& s, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -2693,7 +2744,8 @@ template <typename AsyncReadStream, typename DynamicBuffer_v2, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncReadStream::executor_type>> -auto async_read_until(AsyncReadStream& s, DynamicBuffer_v2 buffers, char delim, +inline auto async_read_until(AsyncReadStream& s, + DynamicBuffer_v2 buffers, char delim, ReadToken&& token = default_completion_token_t< typename AsyncReadStream::executor_type>(), constraint_t< @@ -2703,7 +2755,13 @@ auto async_read_until(AsyncReadStream& s, DynamicBuffer_v2 buffers, char delim, async_initiate<ReadToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read_until_delim_v2<AsyncReadStream>>(), - token, static_cast<DynamicBuffer_v2&&>(buffers), delim)); + token, static_cast<DynamicBuffer_v2&&>(buffers), delim)) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_until_delim_v2<AsyncReadStream>(s), + token, static_cast<DynamicBuffer_v2&&>(buffers), delim); +} /// Start an asynchronous operation to read data into a dynamic buffer sequence /// until it contains a specified delimiter. @@ -2753,7 +2811,7 @@ auto async_read_until(AsyncReadStream& s, DynamicBuffer_v2 buffers, char delim, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -2806,7 +2864,7 @@ template <typename AsyncReadStream, typename DynamicBuffer_v2, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncReadStream::executor_type>> -auto async_read_until(AsyncReadStream& s, DynamicBuffer_v2 buffers, +inline auto async_read_until(AsyncReadStream& s, DynamicBuffer_v2 buffers, BOOST_ASIO_STRING_VIEW_PARAM delim, ReadToken&& token = default_completion_token_t< typename AsyncReadStream::executor_type>(), @@ -2819,7 +2877,14 @@ auto async_read_until(AsyncReadStream& s, DynamicBuffer_v2 buffers, declval<detail::initiate_async_read_until_delim_string_v2< AsyncReadStream>>(), token, static_cast<DynamicBuffer_v2&&>(buffers), - static_cast<std::string>(delim))); + static_cast<std::string>(delim))) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_until_delim_string_v2<AsyncReadStream>(s), + token, static_cast<DynamicBuffer_v2&&>(buffers), + static_cast<std::string>(delim)); +} #if !defined(BOOST_ASIO_NO_EXTENSIONS) #if defined(BOOST_ASIO_HAS_BOOST_REGEX) \ @@ -2877,7 +2942,7 @@ auto async_read_until(AsyncReadStream& s, DynamicBuffer_v2 buffers, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -2931,7 +2996,7 @@ template <typename AsyncReadStream, typename DynamicBuffer_v2, typename Traits, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncReadStream::executor_type>> -auto async_read_until(AsyncReadStream& s, DynamicBuffer_v2 buffers, +inline auto async_read_until(AsyncReadStream& s, DynamicBuffer_v2 buffers, const boost::basic_regex<char, Traits>& expr, ReadToken&& token = default_completion_token_t< typename AsyncReadStream::executor_type>(), @@ -2942,7 +3007,13 @@ auto async_read_until(AsyncReadStream& s, DynamicBuffer_v2 buffers, async_initiate<ReadToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read_until_expr_v2<AsyncReadStream>>(), - token, static_cast<DynamicBuffer_v2&&>(buffers), expr)); + token, static_cast<DynamicBuffer_v2&&>(buffers), expr)) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_until_expr_v2<AsyncReadStream>(s), + token, static_cast<DynamicBuffer_v2&&>(buffers), expr); +} #endif // defined(BOOST_ASIO_HAS_BOOST_REGEX) // || defined(GENERATING_DOCUMENTATION) @@ -3010,7 +3081,7 @@ auto async_read_until(AsyncReadStream& s, DynamicBuffer_v2 buffers, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @note After a successful async_read_until operation, the dynamic buffer * sequence may contain additional data beyond that which matched the function @@ -3096,7 +3167,7 @@ template <typename AsyncReadStream, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) ReadToken = default_completion_token_t< typename AsyncReadStream::executor_type>> -auto async_read_until(AsyncReadStream& s, +inline auto async_read_until(AsyncReadStream& s, DynamicBuffer_v2 buffers, MatchCondition match_condition, ReadToken&& token = default_completion_token_t< typename AsyncReadStream::executor_type>(), @@ -3110,7 +3181,14 @@ auto async_read_until(AsyncReadStream& s, async_initiate<ReadToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_read_until_match_v2<AsyncReadStream>>(), - token, static_cast<DynamicBuffer_v2&&>(buffers), match_condition)); + token, static_cast<DynamicBuffer_v2&&>(buffers), match_condition)) +{ + return async_initiate<ReadToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_read_until_match_v2<AsyncReadStream>(s), + token, static_cast<DynamicBuffer_v2&&>(buffers), + match_condition); +} #endif // !defined(BOOST_ASIO_NO_EXTENSIONS) diff --git a/contrib/restricted/boost/asio/include/boost/asio/redirect_error.hpp b/contrib/restricted/boost/asio/include/boost/asio/redirect_error.hpp index ac01bd856e5..af62e2803dd 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/redirect_error.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/redirect_error.hpp @@ -34,7 +34,7 @@ template <typename CompletionToken> class redirect_error_t { public: - /// Constructor. + /// Constructor. template <typename T> redirect_error_t(T&& completion_token, boost::system::error_code& ec) : token_(static_cast<T&&>(completion_token)), @@ -47,10 +47,50 @@ public: boost::system::error_code& ec_; }; +/// A function object type that adapts a @ref completion_token to capture +/// error_code values to a variable. +/** + * May also be used directly as a completion token, in which case it adapts the + * asynchronous operation's default completion token (or boost::asio::deferred + * if no default is available). + */ +class partial_redirect_error +{ +public: + /// Constructor that specifies the variable used to capture error_code values. + explicit partial_redirect_error(boost::system::error_code& ec) + : ec_(ec) + { + } + + /// Adapt a @ref completion_token to specify that the completion handler + /// should capture error_code values to a variable. + template <typename CompletionToken> + BOOST_ASIO_NODISCARD inline + constexpr redirect_error_t<decay_t<CompletionToken>> + operator()(CompletionToken&& completion_token) const + { + return redirect_error_t<decay_t<CompletionToken>>( + static_cast<CompletionToken&&>(completion_token), ec_); + } + +//private: + boost::system::error_code& ec_; +}; + +/// Create a partial completion token adapter that captures error_code values +/// to a variable. +BOOST_ASIO_NODISCARD inline partial_redirect_error +redirect_error(boost::system::error_code& ec) +{ + return partial_redirect_error(ec); +} + /// Adapt a @ref completion_token to capture error_code values to a variable. template <typename CompletionToken> -inline redirect_error_t<decay_t<CompletionToken>> redirect_error( - CompletionToken&& completion_token, boost::system::error_code& ec) +BOOST_ASIO_NODISCARD inline redirect_error_t<decay_t<CompletionToken>> +redirect_error(CompletionToken&& completion_token, + boost::system::error_code& ec) { return redirect_error_t<decay_t<CompletionToken>>( static_cast<CompletionToken&&>(completion_token), ec); diff --git a/contrib/restricted/boost/asio/include/boost/asio/registered_buffer.hpp b/contrib/restricted/boost/asio/include/boost/asio/registered_buffer.hpp index b2c78363cbd..1396b20e70c 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/registered_buffer.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/registered_buffer.hpp @@ -79,7 +79,7 @@ private: }; /// Holds a registered buffer over modifiable data. -/** +/** * Satisfies the @c MutableBufferSequence type requirements. */ class mutable_registered_buffer @@ -150,7 +150,7 @@ private: }; /// Holds a registered buffer over non-modifiable data. -/** +/** * Satisfies the @c ConstBufferSequence type requirements. */ class const_registered_buffer diff --git a/contrib/restricted/boost/asio/include/boost/asio/spawn.hpp b/contrib/restricted/boost/asio/include/boost/asio/spawn.hpp index 765518e025a..d7c508a4e47 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/spawn.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/spawn.hpp @@ -146,7 +146,6 @@ private: } }; - template <typename T> struct spawn_signature { diff --git a/contrib/restricted/boost/asio/include/boost/asio/ssl/detail/impl/openssl_init.ipp b/contrib/restricted/boost/asio/include/boost/asio/ssl/detail/impl/openssl_init.ipp index 23be3b66725..ea10e242fb0 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/ssl/detail/impl/openssl_init.ipp +++ b/contrib/restricted/boost/asio/include/boost/asio/ssl/detail/impl/openssl_init.ipp @@ -38,7 +38,7 @@ public: { #if (OPENSSL_VERSION_NUMBER < 0x10100000L) ::SSL_library_init(); - ::SSL_load_error_strings(); + ::SSL_load_error_strings(); ::OpenSSL_add_all_algorithms(); mutexes_.resize(::CRYPTO_num_locks()); @@ -124,7 +124,7 @@ private: #endif // (OPENSSL_VERSION_NUMBER < 0x10000000L) #if (OPENSSL_VERSION_NUMBER < 0x10100000L) - static void openssl_locking_func(int mode, int n, + static void openssl_locking_func(int mode, int n, const char* /*file*/, int /*line*/) { if (mode & CRYPTO_LOCK) diff --git a/contrib/restricted/boost/asio/include/boost/asio/ssl/impl/context.ipp b/contrib/restricted/boost/asio/include/boost/asio/ssl/impl/context.ipp index 86f97447e1d..3b1b7f53603 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/ssl/impl/context.ipp +++ b/contrib/restricted/boost/asio/include/boost/asio/ssl/impl/context.ipp @@ -270,8 +270,9 @@ context::context(context::method m) #endif // defined(SSL_TXT_TLSV1_2) // TLS v1.3. -#if (OPENSSL_VERSION_NUMBER >= 0x10101000L) \ - && !defined(LIBRESSL_VERSION_NUMBER) +#if ((OPENSSL_VERSION_NUMBER >= 0x10101000L) \ + && !defined(LIBRESSL_VERSION_NUMBER)) \ + || defined(BOOST_ASIO_USE_WOLFSSL) case context::tlsv13: handle_ = ::SSL_CTX_new(::TLS_method()); if (handle_) @@ -296,16 +297,18 @@ context::context(context::method m) SSL_CTX_set_max_proto_version(handle_, TLS1_3_VERSION); } break; -#else // (OPENSSL_VERSION_NUMBER >= 0x10101000L) - // && !defined(LIBRESSL_VERSION_NUMBER) +#else // ((OPENSSL_VERSION_NUMBER >= 0x10101000L) + // && !defined(LIBRESSL_VERSION_NUMBER)) + // || defined(BOOST_ASIO_USE_WOLFSSL) case context::tlsv13: case context::tlsv13_client: case context::tlsv13_server: boost::asio::detail::throw_error( boost::asio::error::invalid_argument, "context"); break; -#endif // (OPENSSL_VERSION_NUMBER >= 0x10101000L) - // && !defined(LIBRESSL_VERSION_NUMBER) +#endif // ((OPENSSL_VERSION_NUMBER >= 0x10101000L) + // && !defined(LIBRESSL_VERSION_NUMBER)) + // || defined(BOOST_ASIO_USE_WOLFSSL) // Any supported SSL/TLS version. case context::sslv23: @@ -795,7 +798,7 @@ BOOST_ASIO_SYNC_OP_VOID context::use_certificate_chain( BOOST_ASIO_SYNC_OP_VOID_RETURN(ec); } } - + result = ::ERR_peek_last_error(); if ((ERR_GET_LIB(result) == ERR_LIB_PEM) && (ERR_GET_REASON(result) == PEM_R_NO_START_LINE)) diff --git a/contrib/restricted/boost/asio/include/boost/asio/ssl/stream.hpp b/contrib/restricted/boost/asio/include/boost/asio/ssl/stream.hpp index 30660c8a88c..de2559beace 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/ssl/stream.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/ssl/stream.hpp @@ -482,7 +482,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code) @endcode @@ -539,7 +539,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -619,7 +619,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code) @endcode @@ -723,7 +723,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -831,7 +831,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode diff --git a/contrib/restricted/boost/asio/include/boost/asio/this_coro.hpp b/contrib/restricted/boost/asio/include/boost/asio/this_coro.hpp index 936d360b6b1..02accdf787a 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/this_coro.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/this_coro.hpp @@ -33,7 +33,7 @@ struct executor_t }; /// Awaitable object that returns the executor of the current coroutine. -constexpr executor_t executor; +BOOST_ASIO_INLINE_VARIABLE constexpr executor_t executor; /// Awaitable type that returns the cancellation state of the current coroutine. struct cancellation_state_t @@ -58,7 +58,7 @@ struct cancellation_state_t * // ... * } @endcode */ -constexpr cancellation_state_t cancellation_state; +BOOST_ASIO_INLINE_VARIABLE constexpr cancellation_state_t cancellation_state; #if defined(GENERATING_DOCUMENTATION) diff --git a/contrib/restricted/boost/asio/include/boost/asio/use_awaitable.hpp b/contrib/restricted/boost/asio/include/boost/asio/use_awaitable.hpp index cbb8dc52cc7..5e0e95a9c76 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/use_awaitable.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/use_awaitable.hpp @@ -146,9 +146,9 @@ struct use_awaitable_t * See the documentation for boost::asio::use_awaitable_t for a usage example. */ #if defined(GENERATING_DOCUMENTATION) -constexpr use_awaitable_t<> use_awaitable; +BOOST_ASIO_INLINE_VARIABLE constexpr use_awaitable_t<> use_awaitable; #else -constexpr use_awaitable_t<> use_awaitable(0, 0, 0); +BOOST_ASIO_INLINE_VARIABLE constexpr use_awaitable_t<> use_awaitable(0, 0, 0); #endif } // namespace asio diff --git a/contrib/restricted/boost/asio/include/boost/asio/use_future.hpp b/contrib/restricted/boost/asio/include/boost/asio/use_future.hpp index 973bcfec6c5..9f7bd777cfd 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/use_future.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/use_future.hpp @@ -146,7 +146,7 @@ private: /** * See the documentation for boost::asio::use_future_t for a usage example. */ -constexpr use_future_t<> use_future; +BOOST_ASIO_INLINE_VARIABLE constexpr use_future_t<> use_future; } // namespace asio } // namespace boost diff --git a/contrib/restricted/boost/asio/include/boost/asio/uses_executor.hpp b/contrib/restricted/boost/asio/include/boost/asio/uses_executor.hpp index 4105c3b2a4c..d91f2178117 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/uses_executor.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/uses_executor.hpp @@ -46,7 +46,7 @@ struct executor_arg_t * See boost::asio::executor_arg_t and boost::asio::uses_executor * for more information. */ -constexpr executor_arg_t executor_arg; +BOOST_ASIO_INLINE_VARIABLE constexpr executor_arg_t executor_arg; /// The uses_executor trait detects whether a type T has an associated executor /// that is convertible from type Executor. diff --git a/contrib/restricted/boost/asio/include/boost/asio/version.hpp b/contrib/restricted/boost/asio/include/boost/asio/version.hpp index dbb6d2d8cb0..671e1c60db2 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/version.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/version.hpp @@ -18,6 +18,6 @@ // BOOST_ASIO_VERSION % 100 is the sub-minor version // BOOST_ASIO_VERSION / 100 % 1000 is the minor version // BOOST_ASIO_VERSION / 100000 is the major version -#define BOOST_ASIO_VERSION 103002 // 1.30.2 +#define BOOST_ASIO_VERSION 103200 // 1.32.0 #endif // BOOST_ASIO_VERSION_HPP diff --git a/contrib/restricted/boost/asio/include/boost/asio/windows/basic_object_handle.hpp b/contrib/restricted/boost/asio/include/boost/asio/windows/basic_object_handle.hpp index e429f75a3b3..d019e9b06a1 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/windows/basic_object_handle.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/windows/basic_object_handle.hpp @@ -416,7 +416,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code) @endcode diff --git a/contrib/restricted/boost/asio/include/boost/asio/windows/basic_random_access_handle.hpp b/contrib/restricted/boost/asio/include/boost/asio/windows/basic_random_access_handle.hpp index 88498ce18cb..7f191ca7d31 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/windows/basic_random_access_handle.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/windows/basic_random_access_handle.hpp @@ -309,7 +309,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -445,7 +445,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode diff --git a/contrib/restricted/boost/asio/include/boost/asio/windows/basic_stream_handle.hpp b/contrib/restricted/boost/asio/include/boost/asio/windows/basic_stream_handle.hpp index bf8e407453e..68cc7fac5ff 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/windows/basic_stream_handle.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/windows/basic_stream_handle.hpp @@ -300,7 +300,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -429,7 +429,7 @@ public: * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode diff --git a/contrib/restricted/boost/asio/include/boost/asio/write.hpp b/contrib/restricted/boost/asio/include/boost/asio/write.hpp index 0fb866b5d5a..9888f79db63 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/write.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/write.hpp @@ -185,6 +185,9 @@ std::size_t write(SyncWriteStream& s, const ConstBufferSequence& buffers, CompletionCondition completion_condition, constraint_t< is_const_buffer_sequence<ConstBufferSequence>::value + > = 0, + constraint_t< + is_completion_condition<CompletionCondition>::value > = 0); /// Write a certain amount of data to a stream before returning. @@ -232,6 +235,9 @@ std::size_t write(SyncWriteStream& s, const ConstBufferSequence& buffers, CompletionCondition completion_condition, boost::system::error_code& ec, constraint_t< is_const_buffer_sequence<ConstBufferSequence>::value + > = 0, + constraint_t< + is_completion_condition<CompletionCondition>::value > = 0); #if !defined(BOOST_ASIO_NO_DYNAMIC_BUFFER_V1) @@ -357,6 +363,9 @@ std::size_t write(SyncWriteStream& s, > = 0, constraint_t< !is_dynamic_buffer_v2<decay_t<DynamicBuffer_v1>>::value + > = 0, + constraint_t< + is_completion_condition<CompletionCondition>::value > = 0); /// Write a certain amount of data to a stream before returning. @@ -406,6 +415,9 @@ std::size_t write(SyncWriteStream& s, > = 0, constraint_t< !is_dynamic_buffer_v2<decay_t<DynamicBuffer_v1>>::value + > = 0, + constraint_t< + is_completion_condition<CompletionCondition>::value > = 0); #if !defined(BOOST_ASIO_NO_EXTENSIONS) @@ -508,7 +520,10 @@ std::size_t write(SyncWriteStream& s, basic_streambuf<Allocator>& b, template <typename SyncWriteStream, typename Allocator, typename CompletionCondition> std::size_t write(SyncWriteStream& s, basic_streambuf<Allocator>& b, - CompletionCondition completion_condition); + CompletionCondition completion_condition, + constraint_t< + is_completion_condition<CompletionCondition>::value + > = 0); /// Write a certain amount of data to a stream before returning. /** @@ -549,7 +564,10 @@ std::size_t write(SyncWriteStream& s, basic_streambuf<Allocator>& b, template <typename SyncWriteStream, typename Allocator, typename CompletionCondition> std::size_t write(SyncWriteStream& s, basic_streambuf<Allocator>& b, - CompletionCondition completion_condition, boost::system::error_code& ec); + CompletionCondition completion_condition, boost::system::error_code& ec, + constraint_t< + is_completion_condition<CompletionCondition>::value + > = 0); #endif // !defined(BOOST_ASIO_NO_IOSTREAM) #endif // !defined(BOOST_ASIO_NO_EXTENSIONS) @@ -664,6 +682,9 @@ std::size_t write(SyncWriteStream& s, DynamicBuffer_v2 buffers, CompletionCondition completion_condition, constraint_t< is_dynamic_buffer_v2<DynamicBuffer_v2>::value + > = 0, + constraint_t< + is_completion_condition<CompletionCondition>::value > = 0); /// Write a certain amount of data to a stream before returning. @@ -709,6 +730,9 @@ std::size_t write(SyncWriteStream& s, DynamicBuffer_v2 buffers, CompletionCondition completion_condition, boost::system::error_code& ec, constraint_t< is_dynamic_buffer_v2<DynamicBuffer_v2>::value + > = 0, + constraint_t< + is_completion_condition<CompletionCondition>::value > = 0); /*@}*/ @@ -763,7 +787,7 @@ std::size_t write(SyncWriteStream& s, DynamicBuffer_v2 buffers, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -792,17 +816,26 @@ template <typename AsyncWriteStream, typename ConstBufferSequence, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) WriteToken = default_completion_token_t<typename AsyncWriteStream::executor_type>> -auto async_write(AsyncWriteStream& s, const ConstBufferSequence& buffers, +inline auto async_write(AsyncWriteStream& s, const ConstBufferSequence& buffers, WriteToken&& token = default_completion_token_t<typename AsyncWriteStream::executor_type>(), constraint_t< is_const_buffer_sequence<ConstBufferSequence>::value + > = 0, + constraint_t< + !is_completion_condition<decay_t<WriteToken>>::value > = 0) -> decltype( async_initiate<WriteToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_write<AsyncWriteStream>>(), - token, buffers, transfer_all())); + token, buffers, transfer_all())) +{ + return async_initiate<WriteToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_write<AsyncWriteStream>(s), + token, buffers, transfer_all()); +} /// Start an asynchronous operation to write a certain amount of data to a /// stream. @@ -861,7 +894,7 @@ auto async_write(AsyncWriteStream& s, const ConstBufferSequence& buffers, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -890,19 +923,31 @@ auto async_write(AsyncWriteStream& s, const ConstBufferSequence& buffers, template <typename AsyncWriteStream, typename ConstBufferSequence, typename CompletionCondition, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) WriteToken> -auto async_write(AsyncWriteStream& s, const ConstBufferSequence& buffers, + std::size_t)) WriteToken + = default_completion_token_t<typename AsyncWriteStream::executor_type>> +inline auto async_write(AsyncWriteStream& s, const ConstBufferSequence& buffers, CompletionCondition completion_condition, - WriteToken&& token, + WriteToken&& token + = default_completion_token_t<typename AsyncWriteStream::executor_type>(), constraint_t< is_const_buffer_sequence<ConstBufferSequence>::value + > = 0, + constraint_t< + is_completion_condition<CompletionCondition>::value > = 0) -> decltype( async_initiate<WriteToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_write<AsyncWriteStream>>(), token, buffers, - static_cast<CompletionCondition&&>(completion_condition))); + static_cast<CompletionCondition&&>(completion_condition))) +{ + return async_initiate<WriteToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_write<AsyncWriteStream>(s), + token, buffers, + static_cast<CompletionCondition&&>(completion_condition)); +} #if !defined(BOOST_ASIO_NO_DYNAMIC_BUFFER_V1) @@ -949,7 +994,7 @@ auto async_write(AsyncWriteStream& s, const ConstBufferSequence& buffers, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -969,7 +1014,7 @@ template <typename AsyncWriteStream, typename DynamicBuffer_v1, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) WriteToken = default_completion_token_t<typename AsyncWriteStream::executor_type>> -auto async_write(AsyncWriteStream& s, DynamicBuffer_v1&& buffers, +inline auto async_write(AsyncWriteStream& s, DynamicBuffer_v1&& buffers, WriteToken&& token = default_completion_token_t<typename AsyncWriteStream::executor_type>(), constraint_t< @@ -977,13 +1022,23 @@ auto async_write(AsyncWriteStream& s, DynamicBuffer_v1&& buffers, > = 0, constraint_t< !is_dynamic_buffer_v2<decay_t<DynamicBuffer_v1>>::value + > = 0, + constraint_t< + !is_completion_condition<decay_t<WriteToken>>::value > = 0) -> decltype( async_initiate<WriteToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_write_dynbuf_v1<AsyncWriteStream>>(), token, static_cast<DynamicBuffer_v1&&>(buffers), - transfer_all())); + transfer_all())) +{ + return async_initiate<WriteToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_write_dynbuf_v1<AsyncWriteStream>(s), + token, static_cast<DynamicBuffer_v1&&>(buffers), + transfer_all()); +} /// Start an asynchronous operation to write a certain amount of data to a /// stream. @@ -1042,7 +1097,7 @@ auto async_write(AsyncWriteStream& s, DynamicBuffer_v1&& buffers, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -1061,21 +1116,34 @@ auto async_write(AsyncWriteStream& s, DynamicBuffer_v1&& buffers, template <typename AsyncWriteStream, typename DynamicBuffer_v1, typename CompletionCondition, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) WriteToken> -auto async_write(AsyncWriteStream& s, DynamicBuffer_v1&& buffers, - CompletionCondition completion_condition, WriteToken&& token, + std::size_t)) WriteToken + = default_completion_token_t<typename AsyncWriteStream::executor_type>> +inline auto async_write(AsyncWriteStream& s, DynamicBuffer_v1&& buffers, + CompletionCondition completion_condition, + WriteToken&& token + = default_completion_token_t<typename AsyncWriteStream::executor_type>(), constraint_t< is_dynamic_buffer_v1<decay_t<DynamicBuffer_v1>>::value > = 0, constraint_t< !is_dynamic_buffer_v2<decay_t<DynamicBuffer_v1>>::value + > = 0, + constraint_t< + is_completion_condition<CompletionCondition>::value > = 0) -> decltype( async_initiate<WriteToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_write_dynbuf_v1<AsyncWriteStream>>(), token, static_cast<DynamicBuffer_v1&&>(buffers), - static_cast<CompletionCondition&&>(completion_condition))); + static_cast<CompletionCondition&&>(completion_condition))) +{ + return async_initiate<WriteToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_write_dynbuf_v1<AsyncWriteStream>(s), + token, static_cast<DynamicBuffer_v1&&>(buffers), + static_cast<CompletionCondition&&>(completion_condition)); +} #if !defined(BOOST_ASIO_NO_EXTENSIONS) #if !defined(BOOST_ASIO_NO_IOSTREAM) @@ -1121,7 +1189,7 @@ auto async_write(AsyncWriteStream& s, DynamicBuffer_v1&& buffers, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -1141,14 +1209,23 @@ template <typename AsyncWriteStream, typename Allocator, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) WriteToken = default_completion_token_t<typename AsyncWriteStream::executor_type>> -auto async_write(AsyncWriteStream& s, basic_streambuf<Allocator>& b, +inline auto async_write(AsyncWriteStream& s, basic_streambuf<Allocator>& b, WriteToken&& token - = default_completion_token_t<typename AsyncWriteStream::executor_type>()) + = default_completion_token_t<typename AsyncWriteStream::executor_type>(), + constraint_t< + !is_completion_condition<decay_t<WriteToken>>::value + > = 0) -> decltype( async_initiate<WriteToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_write_dynbuf_v1<AsyncWriteStream>>(), - token, basic_streambuf_ref<Allocator>(b), transfer_all())); + token, basic_streambuf_ref<Allocator>(b), transfer_all())) +{ + return async_initiate<WriteToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_write_dynbuf_v1<AsyncWriteStream>(s), + token, basic_streambuf_ref<Allocator>(b), transfer_all()); +} /// Start an asynchronous operation to write a certain amount of data to a /// stream. @@ -1205,7 +1282,7 @@ auto async_write(AsyncWriteStream& s, basic_streambuf<Allocator>& b, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -1224,15 +1301,28 @@ auto async_write(AsyncWriteStream& s, basic_streambuf<Allocator>& b, template <typename AsyncWriteStream, typename Allocator, typename CompletionCondition, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) WriteToken> -auto async_write(AsyncWriteStream& s, basic_streambuf<Allocator>& b, - CompletionCondition completion_condition, WriteToken&& token) + std::size_t)) WriteToken + = default_completion_token_t<typename AsyncWriteStream::executor_type>> +inline auto async_write(AsyncWriteStream& s, basic_streambuf<Allocator>& b, + CompletionCondition completion_condition, + WriteToken&& token + = default_completion_token_t<typename AsyncWriteStream::executor_type>(), + constraint_t< + is_completion_condition<CompletionCondition>::value + > = 0) -> decltype( async_initiate<WriteToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_write_dynbuf_v1<AsyncWriteStream>>(), token, basic_streambuf_ref<Allocator>(b), - static_cast<CompletionCondition&&>(completion_condition))); + static_cast<CompletionCondition&&>(completion_condition))) +{ + return async_initiate<WriteToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_write_dynbuf_v1<AsyncWriteStream>(s), + token, basic_streambuf_ref<Allocator>(b), + static_cast<CompletionCondition&&>(completion_condition)); +} #endif // !defined(BOOST_ASIO_NO_IOSTREAM) #endif // !defined(BOOST_ASIO_NO_EXTENSIONS) @@ -1281,7 +1371,7 @@ auto async_write(AsyncWriteStream& s, basic_streambuf<Allocator>& b, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -1301,18 +1391,28 @@ template <typename AsyncWriteStream, typename DynamicBuffer_v2, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) WriteToken = default_completion_token_t<typename AsyncWriteStream::executor_type>> -auto async_write(AsyncWriteStream& s, DynamicBuffer_v2 buffers, +inline auto async_write(AsyncWriteStream& s, DynamicBuffer_v2 buffers, WriteToken&& token = default_completion_token_t<typename AsyncWriteStream::executor_type>(), constraint_t< is_dynamic_buffer_v2<DynamicBuffer_v2>::value + > = 0, + constraint_t< + !is_completion_condition<decay_t<WriteToken>>::value > = 0) -> decltype( async_initiate<WriteToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_write_dynbuf_v2<AsyncWriteStream>>(), token, static_cast<DynamicBuffer_v2&&>(buffers), - transfer_all())); + transfer_all())) +{ + return async_initiate<WriteToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_write_dynbuf_v2<AsyncWriteStream>(s), + token, static_cast<DynamicBuffer_v2&&>(buffers), + transfer_all()); +} /// Start an asynchronous operation to write a certain amount of data to a /// stream. @@ -1371,7 +1471,7 @@ auto async_write(AsyncWriteStream& s, DynamicBuffer_v2 buffers, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -1390,19 +1490,31 @@ auto async_write(AsyncWriteStream& s, DynamicBuffer_v2 buffers, template <typename AsyncWriteStream, typename DynamicBuffer_v2, typename CompletionCondition, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, - std::size_t)) WriteToken> -auto async_write(AsyncWriteStream& s, DynamicBuffer_v2 buffers, + std::size_t)) WriteToken + = default_completion_token_t<typename AsyncWriteStream::executor_type>> +inline auto async_write(AsyncWriteStream& s, DynamicBuffer_v2 buffers, CompletionCondition completion_condition, - WriteToken&& token, + WriteToken&& token + = default_completion_token_t<typename AsyncWriteStream::executor_type>(), constraint_t< is_dynamic_buffer_v2<DynamicBuffer_v2>::value + > = 0, + constraint_t< + is_completion_condition<CompletionCondition>::value > = 0) -> decltype( async_initiate<WriteToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_write_dynbuf_v2<AsyncWriteStream>>(), token, static_cast<DynamicBuffer_v2&&>(buffers), - static_cast<CompletionCondition&&>(completion_condition))); + static_cast<CompletionCondition&&>(completion_condition))) +{ + return async_initiate<WriteToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_write_dynbuf_v2<AsyncWriteStream>(s), + token, static_cast<DynamicBuffer_v2&&>(buffers), + static_cast<CompletionCondition&&>(completion_condition)); +} /*@}*/ diff --git a/contrib/restricted/boost/asio/include/boost/asio/write_at.hpp b/contrib/restricted/boost/asio/include/boost/asio/write_at.hpp index 9c17a581183..504a2d1e974 100644 --- a/contrib/restricted/boost/asio/include/boost/asio/write_at.hpp +++ b/contrib/restricted/boost/asio/include/boost/asio/write_at.hpp @@ -188,7 +188,10 @@ template <typename SyncRandomAccessWriteDevice, typename ConstBufferSequence, typename CompletionCondition> std::size_t write_at(SyncRandomAccessWriteDevice& d, uint64_t offset, const ConstBufferSequence& buffers, - CompletionCondition completion_condition); + CompletionCondition completion_condition, + constraint_t< + is_completion_condition<CompletionCondition>::value + > = 0); /// Write a certain amount of data at a specified offset before returning. /** @@ -236,7 +239,10 @@ template <typename SyncRandomAccessWriteDevice, typename ConstBufferSequence, typename CompletionCondition> std::size_t write_at(SyncRandomAccessWriteDevice& d, uint64_t offset, const ConstBufferSequence& buffers, - CompletionCondition completion_condition, boost::system::error_code& ec); + CompletionCondition completion_condition, boost::system::error_code& ec, + constraint_t< + is_completion_condition<CompletionCondition>::value + > = 0); #if !defined(BOOST_ASIO_NO_EXTENSIONS) #if !defined(BOOST_ASIO_NO_IOSTREAM) @@ -349,7 +355,10 @@ std::size_t write_at(SyncRandomAccessWriteDevice& d, template <typename SyncRandomAccessWriteDevice, typename Allocator, typename CompletionCondition> std::size_t write_at(SyncRandomAccessWriteDevice& d, uint64_t offset, - basic_streambuf<Allocator>& b, CompletionCondition completion_condition); + basic_streambuf<Allocator>& b, CompletionCondition completion_condition, + constraint_t< + is_completion_condition<CompletionCondition>::value + > = 0); /// Write a certain amount of data at a specified offset before returning. /** @@ -392,9 +401,12 @@ std::size_t write_at(SyncRandomAccessWriteDevice& d, uint64_t offset, */ template <typename SyncRandomAccessWriteDevice, typename Allocator, typename CompletionCondition> -std::size_t write_at(SyncRandomAccessWriteDevice& d, uint64_t offset, - basic_streambuf<Allocator>& b, CompletionCondition completion_condition, - boost::system::error_code& ec); +std::size_t write_at(SyncRandomAccessWriteDevice& d, + uint64_t offset, basic_streambuf<Allocator>& b, + CompletionCondition completion_condition, boost::system::error_code& ec, + constraint_t< + is_completion_condition<CompletionCondition>::value + > = 0); #endif // !defined(BOOST_ASIO_NO_IOSTREAM) #endif // !defined(BOOST_ASIO_NO_EXTENSIONS) @@ -457,7 +469,7 @@ std::size_t write_at(SyncRandomAccessWriteDevice& d, uint64_t offset, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -486,16 +498,25 @@ template <typename AsyncRandomAccessWriteDevice, typename ConstBufferSequence, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) WriteToken = default_completion_token_t< typename AsyncRandomAccessWriteDevice::executor_type>> -auto async_write_at(AsyncRandomAccessWriteDevice& d, +inline auto async_write_at(AsyncRandomAccessWriteDevice& d, uint64_t offset, const ConstBufferSequence& buffers, WriteToken&& token = default_completion_token_t< - typename AsyncRandomAccessWriteDevice::executor_type>()) + typename AsyncRandomAccessWriteDevice::executor_type>(), + constraint_t< + !is_completion_condition<WriteToken>::value + > = 0) -> decltype( async_initiate<WriteToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_write_at< AsyncRandomAccessWriteDevice>>(), - token, offset, buffers, transfer_all())); + token, offset, buffers, transfer_all())) +{ + return async_initiate<WriteToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_write_at<AsyncRandomAccessWriteDevice>(d), + token, offset, buffers, transfer_all()); +} /// Start an asynchronous operation to write a certain amount of data at the /// specified offset. @@ -559,7 +580,7 @@ auto async_write_at(AsyncRandomAccessWriteDevice& d, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -590,18 +611,28 @@ template <typename AsyncRandomAccessWriteDevice, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) WriteToken = default_completion_token_t< typename AsyncRandomAccessWriteDevice::executor_type>> -auto async_write_at(AsyncRandomAccessWriteDevice& d, +inline auto async_write_at(AsyncRandomAccessWriteDevice& d, uint64_t offset, const ConstBufferSequence& buffers, CompletionCondition completion_condition, WriteToken&& token = default_completion_token_t< - typename AsyncRandomAccessWriteDevice::executor_type>()) + typename AsyncRandomAccessWriteDevice::executor_type>(), + constraint_t< + is_completion_condition<CompletionCondition>::value + > = 0) -> decltype( async_initiate<WriteToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_write_at< AsyncRandomAccessWriteDevice>>(), token, offset, buffers, - static_cast<CompletionCondition&&>(completion_condition))); + static_cast<CompletionCondition&&>(completion_condition))) +{ + return async_initiate<WriteToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_write_at<AsyncRandomAccessWriteDevice>(d), + token, offset, buffers, + static_cast<CompletionCondition&&>(completion_condition)); +} #if !defined(BOOST_ASIO_NO_EXTENSIONS) #if !defined(BOOST_ASIO_NO_IOSTREAM) @@ -652,7 +683,7 @@ auto async_write_at(AsyncRandomAccessWriteDevice& d, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -672,16 +703,26 @@ template <typename AsyncRandomAccessWriteDevice, typename Allocator, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) WriteToken = default_completion_token_t< typename AsyncRandomAccessWriteDevice::executor_type>> -auto async_write_at(AsyncRandomAccessWriteDevice& d, +inline auto async_write_at(AsyncRandomAccessWriteDevice& d, uint64_t offset, basic_streambuf<Allocator>& b, WriteToken&& token = default_completion_token_t< - typename AsyncRandomAccessWriteDevice::executor_type>()) + typename AsyncRandomAccessWriteDevice::executor_type>(), + constraint_t< + !is_completion_condition<WriteToken>::value + > = 0) -> decltype( async_initiate<WriteToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_write_at_streambuf< AsyncRandomAccessWriteDevice>>(), - token, offset, &b, transfer_all())); + token, offset, &b, transfer_all())) +{ + return async_initiate<WriteToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_write_at_streambuf< + AsyncRandomAccessWriteDevice>(d), + token, offset, &b, transfer_all()); +} /// Start an asynchronous operation to write a certain amount of data at the /// specified offset. @@ -743,7 +784,7 @@ auto async_write_at(AsyncRandomAccessWriteDevice& d, * Regardless of whether the asynchronous operation completes immediately or * not, the completion handler will not be invoked from within this function. * On immediate completion, invocation of the handler will be performed in a - * manner equivalent to using boost::asio::post(). + * manner equivalent to using boost::asio::async_immediate(). * * @par Completion Signature * @code void(boost::system::error_code, std::size_t) @endcode @@ -764,17 +805,28 @@ template <typename AsyncRandomAccessWriteDevice, BOOST_ASIO_COMPLETION_TOKEN_FOR(void (boost::system::error_code, std::size_t)) WriteToken = default_completion_token_t< typename AsyncRandomAccessWriteDevice::executor_type>> -auto async_write_at(AsyncRandomAccessWriteDevice& d, uint64_t offset, +inline auto async_write_at(AsyncRandomAccessWriteDevice& d, uint64_t offset, basic_streambuf<Allocator>& b, CompletionCondition completion_condition, WriteToken&& token = default_completion_token_t< - typename AsyncRandomAccessWriteDevice::executor_type>()) + typename AsyncRandomAccessWriteDevice::executor_type>(), + constraint_t< + is_completion_condition<CompletionCondition>::value + > = 0) -> decltype( async_initiate<WriteToken, void (boost::system::error_code, std::size_t)>( declval<detail::initiate_async_write_at_streambuf< AsyncRandomAccessWriteDevice>>(), token, offset, &b, - static_cast<CompletionCondition&&>(completion_condition))); + static_cast<CompletionCondition&&>(completion_condition))) +{ + return async_initiate<WriteToken, + void (boost::system::error_code, std::size_t)>( + detail::initiate_async_write_at_streambuf< + AsyncRandomAccessWriteDevice>(d), + token, offset, &b, + static_cast<CompletionCondition&&>(completion_condition)); +} #endif // !defined(BOOST_ASIO_NO_IOSTREAM) #endif // !defined(BOOST_ASIO_NO_EXTENSIONS) diff --git a/contrib/restricted/boost/asio/ya.make b/contrib/restricted/boost/asio/ya.make index f5f8e8c7664..f33aefc30bb 100644 --- a/contrib/restricted/boost/asio/ya.make +++ b/contrib/restricted/boost/asio/ya.make @@ -9,9 +9,9 @@ LICENSE( LICENSE_TEXTS(.yandex_meta/licenses.list.txt) -VERSION(1.85.0) +VERSION(1.86.0) -ORIGINAL_SOURCE(https://github.com/boostorg/asio/archive/boost-1.85.0.tar.gz) +ORIGINAL_SOURCE(https://github.com/boostorg/asio/archive/boost-1.86.0.tar.gz) PEERDIR( contrib/libs/openssl diff --git a/yql/essentials/ast/yql_expr.h b/yql/essentials/ast/yql_expr.h index a903c0022b9..476399cbcf9 100644 --- a/yql/essentials/ast/yql_expr.h +++ b/yql/essentials/ast/yql_expr.h @@ -14,6 +14,7 @@ #include <yql/essentials/public/udf/udf_data_type.h> #include <library/cpp/yson/node/node.h> +#include <library/cpp/yson/writer.h> #include <library/cpp/string_utils/levenshtein_diff/levenshtein_diff.h> #include <library/cpp/enumbitset/enumbitset.h> @@ -2262,6 +2263,7 @@ public: virtual void RegisterPackage(const TString& package) = 0; virtual bool SetPackageDefaultVersion(const TString& package, ui32 version) = 0; virtual const TExportTable* GetModule(const TString& module) const = 0; + virtual void WriteStatistics(NYson::TYsonWriter& writer) = 0; /* Create new resolver which will use already collected modules in readonly manner. Parent resolver should be alive while using child due to raw data sharing. diff --git a/yql/essentials/core/common_opt/yql_co_pgselect.cpp b/yql/essentials/core/common_opt/yql_co_pgselect.cpp index e8d37492a88..26208b1c494 100644 --- a/yql/essentials/core/common_opt/yql_co_pgselect.cpp +++ b/yql/essentials/core/common_opt/yql_co_pgselect.cpp @@ -401,7 +401,7 @@ std::pair<TExprNode::TPtr, TExprNode::TPtr> RewriteSubLinksPartial(TPositionHand auto select = ExpandPgSelectSublink(node->TailPtr(), ctx, optCtx, it->second, cleanedInputs, inputAliases); - auto exportsPtr = optCtx.Types->Modules->GetModule("/lib/yql/aggregate.yql"); + auto exportsPtr = optCtx.Types->Modules->GetModule("/lib/yql/aggregate.yqls"); YQL_ENSURE(exportsPtr); const auto& exports = exportsPtr->Symbols(); diff --git a/yql/essentials/core/facade/yql_facade.cpp b/yql/essentials/core/facade/yql_facade.cpp index a0b07e469fb..7846d13e098 100644 --- a/yql/essentials/core/facade/yql_facade.cpp +++ b/yql/essentials/core/facade/yql_facade.cpp @@ -1605,7 +1605,6 @@ TMaybe<TString> TProgram::GetStatistics(bool totalOnly, THashMap<TString, TStrin writer.OnBeginMap(); // Providers - bool hasStatistics = false; THashSet<TStringBuf> processed; for (auto& datasink : TypeCtx_->DataSinks) { TStringStream providerOut; @@ -1613,7 +1612,6 @@ TMaybe<TString> TProgram::GetStatistics(bool totalOnly, THashMap<TString, TStrin if (datasink->CollectStatistics(providerWriter, totalOnly)) { writer.OnKeyedItem(datasink->GetName()); writer.OnRaw(providerOut.Str()); - hasStatistics = true; processed.insert(datasink->GetName()); } } @@ -1624,7 +1622,6 @@ TMaybe<TString> TProgram::GetStatistics(bool totalOnly, THashMap<TString, TStrin if (datasource->CollectStatistics(providerWriter, totalOnly)) { writer.OnKeyedItem(datasource->GetName()); writer.OnRaw(providerOut.Str()); - hasStatistics = true; } } } @@ -1655,20 +1652,23 @@ TMaybe<TString> TProgram::GetStatistics(bool totalOnly, THashMap<TString, TStrin writer.OnEndMap(); // system + if (TypeCtx_->Modules) { + writer.OnKeyedItem("moduleResolver"); + writer.OnBeginMap(); + TypeCtx_->Modules->WriteStatistics(writer); + writer.OnEndMap(); + } + // extra for (const auto &[k, extraYson] : extraYsons) { writer.OnKeyedItem(k); writer.OnRaw(extraYson); - hasStatistics = true; } // Footer writer.OnEndMap(); writer.OnEndMap(); - if (hasStatistics) { - return out.Str(); - } - return Nothing(); + return out.Str(); } TMaybe<TString> TProgram::GetDiscoveredData() { diff --git a/yql/essentials/core/peephole_opt/yql_opt_peephole_physical.cpp b/yql/essentials/core/peephole_opt/yql_opt_peephole_physical.cpp index 9efc34892d7..07e5880c233 100644 --- a/yql/essentials/core/peephole_opt/yql_opt_peephole_physical.cpp +++ b/yql/essentials/core/peephole_opt/yql_opt_peephole_physical.cpp @@ -128,6 +128,15 @@ TExprNode::TPtr RebuildArgumentsOnlyLambdaForBlocks(const TExprNode& lambda, TEx TExprNode::TPtr OptimizeWideToBlocks(const TExprNode::TPtr& node, TExprContext& ctx, TTypeAnnotationContext& types) { Y_UNUSED(types); + + // Static assert to ensure backward compatible change: if the + // constant below is true, both input and output types of + // WideFromBlocks callable have to be WideStream; otherwise, + // both input and output types have to be WideFlow. + // FIXME: When all spots using WideFromBlocks are adjusted + // to work with WideStream, drop the assertion below. + static_assert(!NYql::NBlockStreamIO::WideFromBlocks); + if (node->Head().IsCallable("WideFromBlocks")) { YQL_CLOG(DEBUG, CorePeepHole) << "Drop " << node->Content() << " over " << node->Head().Content(); return ctx.NewCallable(node->Pos(), "ReplicateScalars", { node->Head().HeadPtr() }); @@ -148,6 +157,15 @@ TExprNode::TPtr OptimizeWideToBlocks(const TExprNode::TPtr& node, TExprContext& TExprNode::TPtr OptimizeWideFromBlocks(const TExprNode::TPtr& node, TExprContext& ctx, TTypeAnnotationContext& types) { Y_UNUSED(types); + + // Static assert to ensure backward compatible change: if the + // constant below is true, both input and output types of + // WideFromBlocks callable have to be WideStream; otherwise, + // both input and output types have to be WideFlow. + // FIXME: When all spots using WideFromBlocks are adjusted + // to work with WideStream, drop the assertion below. + static_assert(!NYql::NBlockStreamIO::WideFromBlocks); + if (node->Head().IsCallable("WideToBlocks")) { YQL_CLOG(DEBUG, CorePeepHole) << "Drop " << node->Content() << " over " << node->Head().Content(); return node->Head().HeadPtr(); @@ -6079,6 +6097,15 @@ TExprNode::TPtr OptimizeWideMapBlocks(const TExprNode::TPtr& node, TExprContext& if (node->Head().IsCallable("WideFromBlocks")) { if (auto newLambda = RebuildArgumentsOnlyLambdaForBlocks(*lambda, ctx, types)) { YQL_CLOG(DEBUG, CorePeepHole) << "Swap " << node->Head().Content() << " with " << node->Content(); + + // Static assert to ensure backward compatible change: if the + // constant below is true, both input and output types of + // WideFromBlocks callable have to be WideStream; otherwise, + // both input and output types have to be WideFlow. + // FIXME: When all spots using WideFromBlocks are adjusted + // to work with WideStream, drop the assertion below. + static_assert(!NYql::NBlockStreamIO::WideFromBlocks); + return ctx.Builder(node->Pos()) .Callable("WideFromBlocks") .Callable(0, "WideMap") @@ -6111,6 +6138,14 @@ TExprNode::TPtr OptimizeWideMapBlocks(const TExprNode::TPtr& node, TExprContext& YQL_CLOG(DEBUG, CorePeepHole) << "Convert " << node->Content() << " to blocks, extra nodes: " << newNodes << ", extra columns: " << rewritePositions.size(); + // Static assert to ensure backward compatible change: if the + // constant below is true, both input and output types of + // WideFromBlocks callable have to be WideStream; otherwise, + // both input and output types have to be WideFlow. + // FIXME: When all spots using WideFromBlocks are adjusted + // to work with WideStream, drop the assertion below. + static_assert(!NYql::NBlockStreamIO::WideFromBlocks); + auto ret = ctx.Builder(node->Pos()) .Callable("WideFromBlocks") .Callable(0, "WideMap") @@ -6178,6 +6213,15 @@ TExprNode::TPtr OptimizeWideFilterBlocks(const TExprNode::TPtr& node, TExprConte YQL_CLOG(DEBUG, CorePeepHole) << "Convert " << node->Content() << " to blocks, extra nodes: " << newNodes << ", extra columns: " << rewritePositions.size(); + + // Static assert to ensure backward compatible change: if the + // constant below is true, both input and output types of + // WideFromBlocks callable have to be WideStream; otherwise, + // both input and output types have to be WideFlow. + // FIXME: When all spots using WideFromBlocks are adjusted + // to work with WideStream, drop the assertion below. + static_assert(!NYql::NBlockStreamIO::WideFromBlocks); + return ctx.Builder(node->Pos()) .Callable("WideFromBlocks") .Add(0, result) @@ -6189,6 +6233,14 @@ TExprNode::TPtr OptimizeWideFilterBlocks(const TExprNode::TPtr& node, TExprConte return node; } + // Static assert to ensure backward compatible change: if the + // constant below is true, both input and output types of + // WideFromBlocks callable have to be WideStream; otherwise, + // both input and output types have to be WideFlow. + // FIXME: When all spots using WideFromBlocks are adjusted + // to work with WideStream, drop the assertion below. + static_assert(!NYql::NBlockStreamIO::WideFromBlocks); + auto filtered = ctx.Builder(node->Pos()) .Callable("WideFilter") .Callable(0, "WideFromBlocks") @@ -6261,6 +6313,15 @@ TExprNode::TPtr OptimizeSkipTakeToBlocks(const TExprNode::TPtr& node, TExprConte TStringBuf newName = node->Content() == "Skip" ? "WideSkipBlocks" : "WideTakeBlocks"; YQL_CLOG(DEBUG, CorePeepHole) << "Convert " << node->Content() << " to " << newName; + + // Static assert to ensure backward compatible change: if the + // constant below is true, both input and output types of + // WideFromBlocks callable have to be WideStream; otherwise, + // both input and output types have to be WideFlow. + // FIXME: When all spots using WideFromBlocks are adjusted + // to work with WideStream, drop the assertion below. + static_assert(!NYql::NBlockStreamIO::WideFromBlocks); + return ctx.Builder(node->Pos()) .Callable("WideFromBlocks") .Callable(0, newName) @@ -6308,6 +6369,14 @@ TExprNode::TPtr OptimizeTopOrSortBlocks(const TExprNode::TPtr& node, TExprContex auto children = node->ChildrenList(); children[0] = ctx.NewCallable(node->Pos(), "WideToBlocks", { children[0] }); + // Static assert to ensure backward compatible change: if the + // constant below is true, both input and output types of + // WideFromBlocks callable have to be WideStream; otherwise, + // both input and output types have to be WideFlow. + // FIXME: When all spots using WideFromBlocks are adjusted + // to work with WideStream, drop the assertion below. + static_assert(!NYql::NBlockStreamIO::WideFromBlocks); + return ctx.Builder(node->Pos()) .Callable("WideFromBlocks") .Add(0, ctx.NewCallable(node->Pos(), newName, std::move(children))) @@ -6532,6 +6601,15 @@ TExprNode::TPtr OptimizeWideMaps(const TExprNode::TPtr& node, TExprContext& ctx) } } else if (input.IsCallable({"WideFromBlocks", "WideTakeBlocks", "WideSkipBlocks", "BlockExpandChunked"})) { YQL_CLOG(DEBUG, CorePeepHole) << node->Content() << " over " << input.Content() << " with " << unused.size() << " unused fields."; + + // Static assert to ensure backward compatible change: if the + // constant below is true, both input and output types of + // WideFromBlocks callable have to be WideStream; otherwise, + // both input and output types have to be WideFlow. + // FIXME: When all spots using WideFromBlocks are adjusted + // to work with WideStream, drop the assertion below. + static_assert(!NYql::NBlockStreamIO::WideFromBlocks); + return ctx.Builder(node->Pos()) .Callable(node->Content()) .Add(0, ctx.ChangeChild(input, 0U, MakeWideMapForDropUnused(input.HeadPtr(), unused, ctx))) diff --git a/yql/essentials/core/services/mounts/ya.make b/yql/essentials/core/services/mounts/ya.make index 41308730a81..660204f3653 100644 --- a/yql/essentials/core/services/mounts/ya.make +++ b/yql/essentials/core/services/mounts/ya.make @@ -14,12 +14,12 @@ PEERDIR( YQL_LAST_ABI_VERSION() RESOURCE( - yql/essentials/mount/lib/yql/aggregate.yql /lib/yql/aggregate.yql - yql/essentials/mount/lib/yql/window.yql /lib/yql/window.yql - yql/essentials/mount/lib/yql/id.yql /lib/yql/id.yql - yql/essentials/mount/lib/yql/sqr.yql /lib/yql/sqr.yql - yql/essentials/mount/lib/yql/core.yql /lib/yql/core.yql - yql/essentials/mount/lib/yql/walk_folders.yql /lib/yql/walk_folders.yql + yql/essentials/mount/lib/yql/aggregate.yqls /lib/yql/aggregate.yqls + yql/essentials/mount/lib/yql/window.yqls /lib/yql/window.yqls + yql/essentials/mount/lib/yql/id.yqls /lib/yql/id.yqls + yql/essentials/mount/lib/yql/sqr.yqls /lib/yql/sqr.yqls + yql/essentials/mount/lib/yql/core.yqls /lib/yql/core.yqls + yql/essentials/mount/lib/yql/walk_folders.yqls /lib/yql/walk_folders.yqls ) END() diff --git a/yql/essentials/core/services/mounts/yql_mounts.cpp b/yql/essentials/core/services/mounts/yql_mounts.cpp index a29cd72ce13..7d4052e8c8c 100644 --- a/yql/essentials/core/services/mounts/yql_mounts.cpp +++ b/yql/essentials/core/services/mounts/yql_mounts.cpp @@ -100,12 +100,12 @@ namespace NYql { } void LoadYqlDefaultMounts(TUserDataTable& userData) { - AddLibraryFromResource(userData, "/lib/yql/aggregate.yql"); - AddLibraryFromResource(userData, "/lib/yql/window.yql"); - AddLibraryFromResource(userData, "/lib/yql/id.yql"); - AddLibraryFromResource(userData, "/lib/yql/sqr.yql"); - AddLibraryFromResource(userData, "/lib/yql/core.yql"); - AddLibraryFromResource(userData, "/lib/yql/walk_folders.yql"); + AddLibraryFromResource(userData, "/lib/yql/aggregate.yqls"); + AddLibraryFromResource(userData, "/lib/yql/window.yqls"); + AddLibraryFromResource(userData, "/lib/yql/id.yqls"); + AddLibraryFromResource(userData, "/lib/yql/sqr.yqls"); + AddLibraryFromResource(userData, "/lib/yql/core.yqls"); + AddLibraryFromResource(userData, "/lib/yql/walk_folders.yqls"); } TUserDataTable GetYqlModuleResolverImpl( diff --git a/yql/essentials/core/sql_types/match_recognize.h b/yql/essentials/core/sql_types/match_recognize.h index 0c6105ad941..e1425878909 100644 --- a/yql/essentials/core/sql_types/match_recognize.h +++ b/yql/essentials/core/sql_types/match_recognize.h @@ -23,6 +23,16 @@ struct TAfterMatchSkipTo { [[nodiscard]] bool operator==(const TAfterMatchSkipTo&) const noexcept = default; }; +enum class ERowsPerMatch { + OneRow, + AllRows +}; +enum class EOutputColumnSource { + PartitionKey, + Measure, + Other, +}; + constexpr size_t MaxPatternNesting = 20; //Limit recursion for patterns constexpr size_t MaxPermutedItems = 6; @@ -47,8 +57,8 @@ using TRowPatternPrimary = std::variant<TString, TRowPattern>; struct TRowPatternFactor { TRowPatternPrimary Primary; - uint64_t QuantityMin; - uint64_t QuantityMax; + ui64 QuantityMin; + ui64 QuantityMax; bool Greedy; bool Output; //include in output with ALL ROW PER MATCH bool Unused; // optimization flag; is true when the variable is not used in defines and measures diff --git a/yql/essentials/core/type_ann/type_ann_blocks.cpp b/yql/essentials/core/type_ann/type_ann_blocks.cpp index 8dcfe1a180d..4f3a092dde1 100644 --- a/yql/essentials/core/type_ann/type_ann_blocks.cpp +++ b/yql/essentials/core/type_ann/type_ann_blocks.cpp @@ -966,6 +966,15 @@ IGraphTransformer::TStatus WideToBlocksWrapper(const TExprNode::TPtr& input, TEx IGraphTransformer::TStatus WideFromBlocksWrapper(const TExprNode::TPtr& input, TExprNode::TPtr& output, TContext& ctx) { Y_UNUSED(output); + + // Static assert to ensure backward compatible change: if the + // constant below is true, both input and output types of + // WideFromBlocks callable have to be WideStream; otherwise, + // both input and output types have to be WideFlow. + // FIXME: When all spots using WideFromBlocks are adjusted + // to work with WideStream, drop the assertion below. + static_assert(!NYql::NBlockStreamIO::WideFromBlocks); + if (!EnsureArgsCount(*input, 1U, ctx.Expr)) { return IGraphTransformer::TStatus::Error; } diff --git a/yql/essentials/core/type_ann/type_ann_match_recognize.cpp b/yql/essentials/core/type_ann/type_ann_match_recognize.cpp index 58d24e7b1b9..4a6d61192eb 100644 --- a/yql/essentials/core/type_ann/type_ann_match_recognize.cpp +++ b/yql/essentials/core/type_ann/type_ann_match_recognize.cpp @@ -10,11 +10,11 @@ MatchRecognizeWrapper(const TExprNode::TPtr &input, TExprNode::TPtr &output, TCo if (!EnsureArgsCount(*input, 5, ctx.Expr)) { return IGraphTransformer::TStatus::Error; } - const auto& source = input->ChildRef(0); + const auto source = input->Child(0); auto& partitionKeySelector = input->ChildRef(1); - const auto& partitionColumns = input->ChildRef(2); - const auto& sortTraits = input->ChildRef(3); - const auto& params = input->ChildRef(4); + const auto partitionColumns = input->Child(2); + const auto sortTraits = input->Child(3); + const auto params = input->Child(4); Y_UNUSED(source, sortTraits); auto status = ConvertToLambda(partitionKeySelector, ctx.Expr, 1, 1); if (status.Level != IGraphTransformer::TStatus::Ok) { @@ -31,11 +31,22 @@ MatchRecognizeWrapper(const TExprNode::TPtr &input, TExprNode::TPtr &output, TCo //merge measure columns, came from params, with partition columns to form output row type auto outputTableColumns = params->GetTypeAnn()->Cast<TStructExprType>()->GetItems(); - for (size_t i = 0; i != partitionColumns->ChildrenSize(); ++i) { - outputTableColumns.push_back(ctx.Expr.MakeType<TItemExprType>( - partitionColumns->ChildRef(i)->Content(), - partitionKeySelectorItemTypes[i] - )); + if (const auto rowsPerMatch = params->Child(1); + "RowsPerMatch_OneRow" == rowsPerMatch->Content()) { + for (size_t i = 0; i != partitionColumns->ChildrenSize(); ++i) { + outputTableColumns.push_back(ctx.Expr.MakeType<TItemExprType>( + partitionColumns->Child(i)->Content(), + partitionKeySelectorItemTypes[i] + )); + } + } else if ("RowsPerMatch_AllRows" == rowsPerMatch->Content()) { + const auto& inputTableColumns = GetSeqItemType(source->GetTypeAnn())->Cast<TStructExprType>()->GetItems(); + for (const auto& column : inputTableColumns) { + outputTableColumns.push_back(ctx.Expr.MakeType<TItemExprType>(column->GetName(), column->GetItemType())); + } + } else { + ctx.Expr.AddError(TIssue(ctx.Expr.GetPosition(rowsPerMatch->Pos()), "Unknown RowsPerMatch option")); + return IGraphTransformer::TStatus::Error; } const auto outputTableRowType = ctx.Expr.MakeType<TStructExprType>(outputTableColumns); input->SetTypeAnn(ctx.Expr.MakeType<TListExprType>(outputTableRowType)); @@ -48,7 +59,7 @@ MatchRecognizeParamsWrapper(const TExprNode::TPtr &input, TExprNode::TPtr &outpu if (!EnsureArgsCount(*input, 5, ctx.Expr)) { return IGraphTransformer::TStatus::Error; } - const auto& measures = input->ChildRef(0); + const auto measures = input->Child(0); input->SetTypeAnn(measures->GetTypeAnn()); return IGraphTransformer::TStatus::Ok; } @@ -77,10 +88,10 @@ MatchRecognizeMeasuresWrapper(const TExprNode::TPtr& input, TExprNode::TPtr& out if (!EnsureMinArgsCount(*input, 3, ctx.Expr)) { return IGraphTransformer::TStatus::Error; } - const auto& inputRowType = input->ChildRef(0); - const auto& pattern = input->ChildRef(1); - const auto& names = input->ChildRef(2); - const size_t FirstLambdaIndex = 3; + const auto inputRowType = input->Child(0); + const auto pattern = input->Child(1); + const auto names = input->Child(2); + constexpr size_t FirstLambdaIndex = 3; if (!EnsureTupleOfAtoms(*names, ctx.Expr)) { return IGraphTransformer::TStatus::Error; @@ -119,7 +130,7 @@ MatchRecognizeMeasuresWrapper(const TExprNode::TPtr& input, TExprNode::TPtr& out return IGraphTransformer::TStatus::Error; } if (auto type = lambda->GetTypeAnn()) { - items.push_back(ctx.Expr.MakeType<TItemExprType>(names->ChildRef(i)->Content(), type)); + items.push_back(ctx.Expr.MakeType<TItemExprType>(names->Child(i)->Content(), type)); } else { return IGraphTransformer::TStatus::Repeat; } @@ -143,9 +154,9 @@ MatchRecognizeDefinesWrapper(const TExprNode::TPtr& input, TExprNode::TPtr& outp if (!EnsureMinArgsCount(*input, 3, ctx.Expr)) { return IGraphTransformer::TStatus::Error; } - const auto& inputRowType = input->ChildRef(0); - const auto& pattern = input->ChildRef(1); - const auto& names = input->ChildRef(2); + const auto inputRowType = input->Child(0); + const auto pattern = input->Child(1); + const auto names = input->Child(2); const size_t FirstLambdaIndex = 3; if (!EnsureTupleOfAtoms(*names, ctx.Expr)) { @@ -176,7 +187,7 @@ MatchRecognizeDefinesWrapper(const TExprNode::TPtr& input, TExprNode::TPtr& outp } if (auto type = lambda->GetTypeAnn()) { if (IsBoolLike(*type)) { - items.push_back(ctx.Expr.MakeType<TItemExprType>(names->ChildRef(i)->Content(), type)); + items.push_back(ctx.Expr.MakeType<TItemExprType>(names->Child(i)->Content(), type)); } else { ctx.Expr.AddError(TIssue(ctx.Expr.GetPosition(lambda->Pos()), "DEFINE expression must be a predicate")); return IGraphTransformer::TStatus::Error; @@ -200,18 +211,18 @@ bool ValidateSettings(const TExprNode::TPtr& settings, TExprContext& ctx) { return false; } - const auto streamingMode = settings->ChildRef(0); + const auto streamingMode = settings->Child(0); if (!EnsureTupleOfAtoms(*streamingMode, ctx)) { return false; } if (!EnsureArgsCount(*streamingMode, 2, ctx)) { return false; } - if (streamingMode->ChildRef(0)->Content() != "Streaming") { + if (streamingMode->Child(0)->Content() != "Streaming") { ctx.AddError(TIssue(ctx.GetPosition(settings->Pos()), "Expected Streaming setting")); return false; } - const auto mode = streamingMode->ChildRef(1)->Content(); + const auto mode = streamingMode->Child(1)->Content(); if (mode != "0" and mode != "1") { ctx.AddError(TIssue(ctx.GetPosition(settings->Pos()), TStringBuilder() << "Expected 0 or 1, but got: " << mode)); return false; @@ -231,11 +242,11 @@ MatchRecognizeCoreWrapper(const TExprNode::TPtr& input, TExprNode::TPtr& output, if (!EnsureArgsCount(*input, 5, ctx.Expr)) { return IGraphTransformer::TStatus::Error; } - const auto& source = input->ChildRef(0); + const auto source = input->Child(0); auto& partitionKeySelector = input->ChildRef(1); - const auto& partitionColumns = input->ChildRef(2); - const auto& params = input->ChildRef(3); - const auto& settings = input->ChildRef(4); + const auto partitionColumns = input->Child(2); + const auto params = input->Child(3); + const auto settings = input->Child(4); if (not params->IsCallable("MatchRecognizeParams")) { ctx.Expr.AddError(TIssue(ctx.Expr.GetPosition(params->Pos()), "Expected MatchRecognizeParams")); return IGraphTransformer::TStatus::Error; @@ -248,9 +259,9 @@ MatchRecognizeCoreWrapper(const TExprNode::TPtr& input, TExprNode::TPtr& output, if (!EnsureFlowType(*source, ctx.Expr)) { return IGraphTransformer::TStatus::Error; } - const auto& inputRowType = GetSeqItemType(source->GetTypeAnn()); - const auto& define = params->ChildRef(4); - if (not inputRowType->Equals(*define->ChildRef(0)->GetTypeAnn()->Cast<TTypeExprType>()->GetType())) { + const auto inputRowType = GetSeqItemType(source->GetTypeAnn()); + const auto define = params->Child(4); + if (not inputRowType->Equals(*define->Child(0)->GetTypeAnn()->Cast<TTypeExprType>()->GetType())) { ctx.Expr.AddError(TIssue(ctx.Expr.GetPosition(input->Pos()), "Expected the same input row type as for DEFINE")); return IGraphTransformer::TStatus::Error; } @@ -279,11 +290,22 @@ MatchRecognizeCoreWrapper(const TExprNode::TPtr& input, TExprNode::TPtr& output, } auto outputTableColumns = params->GetTypeAnn()->Cast<TStructExprType>()->GetItems(); - for (size_t i = 0; i != partitionColumns->ChildrenSize(); ++i) { - outputTableColumns.push_back(ctx.Expr.MakeType<TItemExprType>( - partitionColumns->ChildRef(i)->Content(), - partitionKeySelectorItemTypes[i] - )); + if (const auto rowsPerMatch = params->Child(1); + "RowsPerMatch_OneRow" == rowsPerMatch->Content()) { + for (size_t i = 0; i != partitionColumns->ChildrenSize(); ++i) { + outputTableColumns.push_back(ctx.Expr.MakeType<TItemExprType>( + partitionColumns->Child(i)->Content(), + partitionKeySelectorItemTypes[i] + )); + } + } else if ("RowsPerMatch_AllRows" == rowsPerMatch->Content()) { + const auto& inputTableColumns = GetSeqItemType(source->GetTypeAnn())->Cast<TStructExprType>()->GetItems(); + for (const auto& column : inputTableColumns) { + outputTableColumns.push_back(ctx.Expr.MakeType<TItemExprType>(column->GetName(), column->GetItemType())); + } + } else { + ctx.Expr.AddError(TIssue(ctx.Expr.GetPosition(rowsPerMatch->Pos()), "Unknown RowsPerMatch option")); + return IGraphTransformer::TStatus::Error; } const auto outputTableRowType = ctx.Expr.MakeType<TStructExprType>(outputTableColumns); input->SetTypeAnn(ctx.Expr.MakeType<TFlowExprType>(outputTableRowType)); diff --git a/yql/essentials/core/yql_aggregate_expander.cpp b/yql/essentials/core/yql_aggregate_expander.cpp index 92258a3d6c9..a9b5a161624 100644 --- a/yql/essentials/core/yql_aggregate_expander.cpp +++ b/yql/essentials/core/yql_aggregate_expander.cpp @@ -127,7 +127,7 @@ TExprNode::TPtr TAggregateExpander::ExpandAggApply(const TExprNode::TPtr& node) return ExpandPgAggregationTraits(node->Pos(), *aggDescPtr, false, node->ChildPtr(2), argTypes, itemType, Ctx); } - const TString modulePath = "/lib/yql/aggregate.yql"; + const TString modulePath = "/lib/yql/aggregate.yqls"; auto exportsPtr = TypesCtx.Modules->GetModule(modulePath); YQL_ENSURE(exportsPtr, "Failed to get module " << modulePath); const auto& exports = exportsPtr->Symbols(); @@ -708,6 +708,15 @@ TExprNode::TPtr TAggregateExpander::TryGenerateBlockCombineAllOrHashed() { TExprNode::TPtr aggWideFlow; if (hashed) { + + // Static assert to ensure backward compatible change: if the + // constant below is true, both input and output types of + // WideFromBlocks callable have to be WideStream; otherwise, + // both input and output types have to be WideFlow. + // FIXME: When all spots using WideFromBlocks are adjusted + // to work with WideStream, drop the assertion below. + static_assert(!NYql::NBlockStreamIO::WideFromBlocks); + aggWideFlow = Ctx.Builder(Node->Pos()) .Callable("WideFromBlocks") .Callable(0, "ToFlow") @@ -2930,6 +2939,14 @@ TExprNode::TPtr TAggregateExpander::TryGenerateBlockMergeFinalizeHashed() { .Build(); } + // Static assert to ensure backward compatible change: if the + // constant below is true, both input and output types of + // WideFromBlocks callable have to be WideStream; otherwise, + // both input and output types have to be WideFlow. + // FIXME: When all spots using WideFromBlocks are adjusted + // to work with WideStream, drop the assertion below. + static_assert(!NYql::NBlockStreamIO::WideFromBlocks); + auto aggWideFlow = Ctx.NewCallable(Node->Pos(), "WideFromBlocks", { aggBlocks }); auto finalFlow = MakeNarrowMap(Node->Pos(), outputColumns, aggWideFlow, Ctx); auto root = Ctx.NewCallable(Node->Pos(), "FromFlow", { finalFlow }); diff --git a/yql/essentials/core/yql_expr_type_annotation.h b/yql/essentials/core/yql_expr_type_annotation.h index 94d7f0dd468..a8def26cee8 100644 --- a/yql/essentials/core/yql_expr_type_annotation.h +++ b/yql/essentials/core/yql_expr_type_annotation.h @@ -353,4 +353,8 @@ TStringBuf NormalizeCallableName(TStringBuf name); void CheckExpectedTypeAndColumnOrder(const TExprNode& node, TExprContext& ctx, TTypeAnnotationContext& typesCtx); +namespace NBlockStreamIO { + constexpr bool WideFromBlocks = false; +} // namespace NBlockStreamIO + } diff --git a/yql/essentials/core/yql_opt_match_recognize.cpp b/yql/essentials/core/yql_opt_match_recognize.cpp index 8e40e400a11..f2bef7d7d40 100644 --- a/yql/essentials/core/yql_opt_match_recognize.cpp +++ b/yql/essentials/core/yql_opt_match_recognize.cpp @@ -22,8 +22,8 @@ bool IsStreaming(const TExprNode::TPtr& input, const TTypeAnnotationContext& typ bool hasPq = false; NYql::VisitExpr(input, [&hasPq](const TExprNode::TPtr& node){ if (node->IsCallable("DataSource")) { - YQL_ENSURE(node->ChildrenSize() > 0 and node->ChildRef(0)->IsAtom()); - hasPq = node->ChildRef(0)->Content() == "pq"; + YQL_ENSURE(node->ChildrenSize() > 0 and node->Child(0)->IsAtom()); + hasPq = node->Child(0)->Content() == "pq"; } return !hasPq; }); @@ -39,8 +39,8 @@ std::optional<TSet<TStringBuf>> FindUsedVars(const TExprNode::TPtr& params) { const auto createVisitor = [&usedVars, &allVarsUsed](const TExprNode::TPtr& varsArg) { return [&varsArg, &usedVars, &allVarsUsed](const TExprNode::TPtr& node) -> bool { if (node->IsCallable("Member")) { - if (node->ChildRef(0) == varsArg) { - usedVars.insert(node->ChildRef(1)->Content()); + if (node->Child(0) == varsArg) { + usedVars.insert(node->Child(1)->Content()); return false; } } @@ -51,23 +51,23 @@ std::optional<TSet<TStringBuf>> FindUsedVars(const TExprNode::TPtr& params) { }; }; - const auto& measures = params->ChildRef(0); + const auto measures = params->Child(0); static constexpr size_t measureLambdasStartPos = 3; for (size_t pos = measureLambdasStartPos; pos != measures->ChildrenSize(); pos++) { - const auto& lambda = measures->ChildRef(pos); - const auto& lambdaArgs = lambda->ChildRef(0); - const auto& lambdaBody = lambda->ChildRef(1); - const auto& varsArg = lambdaArgs->ChildRef(1); + const auto lambda = measures->Child(pos); + const auto lambdaArgs = lambda->Child(0); + const auto lambdaBody = lambda->ChildPtr(1); + const auto varsArg = lambdaArgs->ChildPtr(1); NYql::VisitExpr(lambdaBody, createVisitor(varsArg)); } - const auto& defines = params->ChildRef(4); + const auto defines = params->Child(4); static constexpr size_t defineLambdasStartPos = 3; for (size_t pos = defineLambdasStartPos; pos != defines->ChildrenSize(); pos++) { - const auto& lambda = defines->ChildRef(pos); - const auto& lambdaArgs = lambda->ChildRef(0); - const auto& lambdaBody = lambda->ChildRef(1); - const auto& varsArg = lambdaArgs->ChildRef(1); + const auto lambda = defines->Child(pos); + const auto lambdaArgs = lambda->Child(0); + const auto lambdaBody = lambda->ChildPtr(1); + const auto varsArg = lambdaArgs->ChildPtr(1); NYql::VisitExpr(lambdaBody, createVisitor(varsArg)); } @@ -75,25 +75,26 @@ std::optional<TSet<TStringBuf>> FindUsedVars(const TExprNode::TPtr& params) { } // usedVars can be std::nullopt if all vars could probably be used -TExprNode::TPtr MarkUnusedPatternVars(const TExprNode::TPtr& node, TExprContext& ctx, const std::optional<TSet<TStringBuf>> &usedVars) { +TExprNode::TPtr MarkUnusedPatternVars(const TExprNode::TPtr& node, TExprContext& ctx, const std::optional<TSet<TStringBuf>> &usedVars, TStringBuf rowsPerMatch) { const auto pos = node->Pos(); - if (node->ChildrenSize() != 0 && node->ChildRef(0)->IsAtom()) { - const auto& varName = node->ChildRef(0)->Content(); - bool varUsed = !usedVars.has_value() || usedVars.value().contains(varName); + if (node->ChildrenSize() != 0 && node->Child(0)->IsAtom()) { + const auto varName = node->Child(0)->Content(); + const auto output = node->Child(4); + const auto varUnused = ("RowsPerMatch_AllRows" != rowsPerMatch || !output) && usedVars && !usedVars->contains(varName); return ctx.Builder(pos) .List() - .Add(0, node->ChildRef(0)) - .Add(1, node->ChildRef(1)) - .Add(2, node->ChildRef(2)) - .Add(3, node->ChildRef(3)) - .Add(4, node->ChildRef(4)) - .Add(5, ctx.NewAtom(pos, varUsed ? "0" : "1")) + .Add(0, node->ChildPtr(0)) + .Add(1, node->ChildPtr(1)) + .Add(2, node->ChildPtr(2)) + .Add(3, node->ChildPtr(3)) + .Add(4, output) + .Add(5, ctx.NewAtom(pos, ToString(varUnused))) .Seal() .Build(); } TExprNodeList newChildren; for (size_t chPos = 0; chPos != node->ChildrenSize(); chPos++) { - newChildren.push_back(MarkUnusedPatternVars(node->ChildRef(chPos), ctx, usedVars)); + newChildren.push_back(MarkUnusedPatternVars(node->ChildPtr(chPos), ctx, usedVars, rowsPerMatch)); } if (node->IsCallable()) { return ctx.Builder(pos).Callable(node->Content()).Add(std::move(newChildren)).Seal().Build(); @@ -106,11 +107,11 @@ TExprNode::TPtr MarkUnusedPatternVars(const TExprNode::TPtr& node, TExprContext& TExprNode::TPtr ExpandMatchRecognize(const TExprNode::TPtr& node, TExprContext& ctx, TTypeAnnotationContext& typeAnnCtx) { YQL_ENSURE(node->IsCallable({"MatchRecognize"})); - const auto& input = node->ChildRef(0); - const auto& partitionKeySelector = node->ChildRef(1); - const auto& partitionColumns = node->ChildRef(2); - const auto& sortTraits = node->ChildRef(3); - const auto& params = node->ChildRef(4); + const auto input = node->Child(0); + const auto partitionKeySelector = node->Child(1); + const auto partitionColumns = node->Child(2); + const auto sortTraits = node->Child(3); + const auto params = node->ChildPtr(4); const auto pos = node->Pos(); const bool isStreaming = IsStreaming(input, typeAnnCtx); @@ -118,6 +119,7 @@ TExprNode::TPtr ExpandMatchRecognize(const TExprNode::TPtr& node, TExprContext& TExprNode::TPtr settings = AddSetting(*ctx.NewList(pos, {}), pos, "Streaming", ctx.NewAtom(pos, ToString(isStreaming)), ctx); + const auto rowsPerMatch = params->Child(1)->Content(); const auto matchRecognize = ctx.Builder(pos) .Lambda() .Param("sortedPartition") @@ -129,11 +131,11 @@ TExprNode::TPtr ExpandMatchRecognize(const TExprNode::TPtr& node, TExprContext& .Add(1, partitionKeySelector) .Add(2, partitionColumns) .Callable(3, params->Content()) - .Add(0, params->ChildRef(0)) - .Add(1, params->ChildRef(1)) - .Add(2, params->ChildRef(2)) - .Add(3, MarkUnusedPatternVars(params->ChildRef(3), ctx, FindUsedVars(params))) - .Add(4, params->ChildRef(4)) + .Add(0, params->ChildPtr(0)) + .Add(1, params->ChildPtr(1)) + .Add(2, params->ChildPtr(2)) + .Add(3, MarkUnusedPatternVars(params->ChildPtr(3), ctx, FindUsedVars(params), rowsPerMatch)) + .Add(4, params->ChildPtr(4)) .Seal() .Add(4, settings) .Seal() diff --git a/yql/essentials/core/yql_opt_utils.cpp b/yql/essentials/core/yql_opt_utils.cpp index 2ab0522ede5..618105e08d8 100644 --- a/yql/essentials/core/yql_opt_utils.cpp +++ b/yql/essentials/core/yql_opt_utils.cpp @@ -1832,6 +1832,15 @@ TExprNode::TPtr FindNonYieldTransparentNodeImpl(const TExprNode::TPtr& root, con } return candidate; } + + auto callableType = candidate.Get()->Head().GetTypeAnn()->Cast<TCallableExprType>(); + for (const auto& arg : callableType->GetArguments()) { + if (arg.Type->GetKind() == ETypeAnnotationKind::Stream && + arg.Flags & NUdf::ICallablePayload::TArgumentFlags::NoYield) { + return candidate; + } + } + if (!udfSupportsYield) { while (TCoApply::Match(candidate.Get())) { candidate = candidate->HeadPtr(); diff --git a/yql/essentials/core/yql_type_annotation.cpp b/yql/essentials/core/yql_type_annotation.cpp index 0c627df4049..214d7602dcf 100644 --- a/yql/essentials/core/yql_type_annotation.cpp +++ b/yql/essentials/core/yql_type_annotation.cpp @@ -372,6 +372,11 @@ const TExportTable* TModuleResolver::GetModule(const TString& module) const { return Modules.FindPtr(normalizedModuleName); } +void TModuleResolver::WriteStatistics(NYson::TYsonWriter& writer) { + writer.OnKeyedItem("UsedSuffixes"); + writer.OnStringScalar(JoinRange(",", UsedSuffixes.begin(), UsedSuffixes.end())); +} + bool TModuleResolver::AddFromUrl(const std::string_view& file, const std::string_view& url, const std::string_view& tokenName, TExprContext& ctx, ui16 syntaxVersion, ui32 packageVersion, TPosition pos) { if (!UserData) { ctx.AddError(TIssue(pos, "Loading libraries is prohibited")); @@ -415,6 +420,7 @@ bool TModuleResolver::AddFromFile(const std::string_view& file, TExprContext& ct return false; } + UsedSuffixes.insert(TString(file.substr(1 + file.rfind('.')))); const TUserDataBlock* block = UserData->FindUserDataBlock(fullName); if (!block) { @@ -473,6 +479,7 @@ bool TModuleResolver::AddFromMemory(const std::string_view& file, const TString& return false; } + UsedSuffixes.insert(TString(file.substr(1 + file.rfind('.')))); moduleName = TModuleResolver::NormalizeModuleName(TString(file)); if (GetModule(moduleName) || Libs.contains(moduleName)) { auto it = Libs.find(moduleName); diff --git a/yql/essentials/core/yql_type_annotation.h b/yql/essentials/core/yql_type_annotation.h index 05ede6e8979..b508dc67785 100644 --- a/yql/essentials/core/yql_type_annotation.h +++ b/yql/essentials/core/yql_type_annotation.h @@ -92,6 +92,7 @@ public: void RegisterPackage(const TString& package) override; bool SetPackageDefaultVersion(const TString& package, ui32 version) override; const TExportTable* GetModule(const TString& module) const override; + void WriteStatistics(NYson::TYsonWriter& writer) override; bool AddFromFile(const std::string_view& file, TExprContext& ctx, ui16 syntaxVersion, ui32 packageVersion, TPosition pos) final; bool AddFromUrl(const std::string_view& file, const std::string_view& url, const std::string_view& tokenName, TExprContext& ctx, ui16 syntaxVersion, ui32 packageVersion, TPosition pos) final; bool AddFromMemory(const std::string_view& file, const TString& body, TExprContext& ctx, ui16 syntaxVersion, ui32 packageVersion, TPosition pos) final; @@ -127,6 +128,7 @@ private: const bool OptimizeLibraries; THolder<TExprContext::TFreezeGuard> FreezeGuard; TString FileAliasPrefix; + TSet<TString> UsedSuffixes; }; bool SplitUdfName(TStringBuf name, TStringBuf& moduleName, TStringBuf& funcName); diff --git a/yql/essentials/minikql/comp_nodes/mkql_match_recognize.cpp b/yql/essentials/minikql/comp_nodes/mkql_match_recognize.cpp index 80caaad37e1..e1fc529fda0 100644 --- a/yql/essentials/minikql/comp_nodes/mkql_match_recognize.cpp +++ b/yql/essentials/minikql/comp_nodes/mkql_match_recognize.cpp @@ -1,32 +1,28 @@ #include "mkql_match_recognize_list.h" -#include "mkql_match_recognize_matched_vars.h" #include "mkql_match_recognize_measure_arg.h" +#include "mkql_match_recognize_matched_vars.h" #include "mkql_match_recognize_nfa.h" +#include "mkql_match_recognize_rows_formatter.h" #include "mkql_match_recognize_save_load.h" #include "mkql_saveload.h" #include <yql/essentials/core/sql_types/match_recognize.h> -#include <yql/essentials/minikql/computation/mkql_computation_node_impl.h> #include <yql/essentials/minikql/computation/mkql_computation_node_holders.h> #include <yql/essentials/minikql/computation/mkql_computation_node_holders_codegen.h> +#include <yql/essentials/minikql/computation/mkql_computation_node_impl.h> #include <yql/essentials/minikql/computation/mkql_computation_node_pack.h> +#include <yql/essentials/minikql/mkql_node.h> #include <yql/essentials/minikql/mkql_node_cast.h> -#include <yql/essentials/minikql/mkql_runtime_version.h> #include <yql/essentials/minikql/mkql_string_util.h> -#include <yql/essentials/core/sql_types/match_recognize.h> + #include <deque> namespace NKikimr::NMiniKQL { namespace NMatchRecognize { -enum class EOutputColumnSource {PartitionKey, Measure}; -using TOutputColumnOrder = std::vector<std::pair<EOutputColumnSource, size_t>, TMKQLAllocator<std::pair<EOutputColumnSource, size_t>>>; - constexpr ui32 StateVersion = 1; -using namespace NYql::NMatchRecognize; - struct TMatchRecognizeProcessorParameters { IComputationExternalNode* InputDataArg; TRowPattern Pattern; @@ -37,27 +33,21 @@ struct TMatchRecognizeProcessorParameters { TComputationNodePtrVector Defines; IComputationExternalNode* MeasureInputDataArg; TMeasureInputColumnOrder MeasureInputColumnOrder; - TComputationNodePtrVector Measures; - TOutputColumnOrder OutputColumnOrder; - TAfterMatchSkipTo SkipTo; + TAfterMatchSkipTo SkipTo; }; class TStreamingMatchRecognize { - using TPartitionList = TSparseList; - using TRange = TPartitionList::TRange; public: TStreamingMatchRecognize( NUdf::TUnboxedValue&& partitionKey, const TMatchRecognizeProcessorParameters& parameters, - TNfaTransitionGraph::TPtr nfaTransitions, - const TContainerCacheOnContext& cache - ) + const IRowsFormatter::TState& rowsFormatterState, + TNfaTransitionGraph::TPtr nfaTransitions) : PartitionKey(std::move(partitionKey)) , Parameters(parameters) + , RowsFormatter_(IRowsFormatter::Create(rowsFormatterState)) , Nfa(nfaTransitions, parameters.MatchedVarsArg, parameters.Defines, parameters.SkipTo) - , Cache(cache) - { - } + {} bool ProcessInputRow(NUdf::TUnboxedValue&& row, TComputationContext& ctx) { Parameters.InputDataArg->SetValue(ctx, ctx.HolderFactory.Create<TListValue<TSparseList>>(Rows)); @@ -71,33 +61,26 @@ public: } NUdf::TUnboxedValue GetOutputIfReady(TComputationContext& ctx) { + if (auto result = RowsFormatter_->GetOtherMatchRow(ctx, Rows, PartitionKey, Nfa.GetTransitionGraph())) { + return result; + } auto match = Nfa.GetMatched(); if (!match) { return NUdf::TUnboxedValue{}; } - Parameters.MatchedVarsArg->SetValue(ctx, ctx.HolderFactory.Create<TMatchedVarsValue<TRange>>(ctx.HolderFactory, match->Vars)); + Parameters.MatchedVarsArg->SetValue(ctx, ctx.HolderFactory.Create<TMatchedVarsValue<TSparseList::TRange>>(ctx.HolderFactory, match->Vars)); Parameters.MeasureInputDataArg->SetValue(ctx, ctx.HolderFactory.Create<TMeasureInputDataValue>( ctx.HolderFactory.Create<TListValue<TSparseList>>(Rows), Parameters.MeasureInputColumnOrder, Parameters.MatchedVarsArg->GetValue(ctx), Parameters.VarNames, MatchNumber - )); - NUdf::TUnboxedValue *itemsPtr = nullptr; - const auto result = Cache.NewArray(ctx, Parameters.OutputColumnOrder.size(), itemsPtr); - for (auto const& c: Parameters.OutputColumnOrder) { - switch(c.first) { - case EOutputColumnSource::Measure: - *itemsPtr++ = Parameters.Measures[c.second]->GetValue(ctx); - break; - case EOutputColumnSource::PartitionKey: - *itemsPtr++ = PartitionKey.GetElement(c.second); - break; - } - } + )); + auto result = RowsFormatter_->GetFirstMatchRow(ctx, Rows, PartitionKey, Nfa.GetTransitionGraph(), *match); Nfa.AfterMatchSkip(*match); return result; } + bool ProcessEndOfData(TComputationContext& ctx) { return Nfa.ProcessEndOfData(ctx); } @@ -117,11 +100,11 @@ public: } private: - const NUdf::TUnboxedValue PartitionKey; + NUdf::TUnboxedValue PartitionKey; const TMatchRecognizeProcessorParameters& Parameters; + std::unique_ptr<IRowsFormatter> RowsFormatter_; TSparseList Rows; TNfa Nfa; - const TContainerCacheOnContext& Cache; ui64 MatchNumber = 0; }; @@ -135,7 +118,7 @@ public: IComputationNode* partitionKey, TType* partitionKeyType, const TMatchRecognizeProcessorParameters& parameters, - const TContainerCacheOnContext& cache, + const IRowsFormatter::TState& rowsFormatterState, TComputationContext &ctx, TType* rowType, const TMutableObjectOverBoxedValue<TValuePackerBoxed>& rowPacker @@ -145,8 +128,8 @@ public: , PartitionKey(partitionKey) , PartitionKeyPacker(true, partitionKeyType) , Parameters(parameters) + , RowsFormatterState(rowsFormatterState) , RowPatternConfiguration(TNfaTransitionGraphBuilder::Create(parameters.Pattern, parameters.VarNamesLookup)) - , Cache(cache) , Terminating(false) , SerializerContext(ctx, rowType, rowPacker) , Ctx(ctx) @@ -184,8 +167,8 @@ public: PartitionHandler.reset(new TStreamingMatchRecognize( std::move(key), Parameters, - RowPatternConfiguration, - Cache + RowsFormatterState, + RowPatternConfiguration )); PartitionHandler->Load(in); } @@ -250,8 +233,9 @@ public: PartitionHandler.reset(new TStreamingMatchRecognize( std::move(partitionKey), Parameters, - RowPatternConfiguration, - Cache)); + RowsFormatterState, + RowPatternConfiguration + )); PartitionHandler->ProcessInputRow(std::move(temp), ctx); } if (Terminating) { @@ -266,8 +250,8 @@ private: IComputationNode* PartitionKey; TValuePackerGeneric<false> PartitionKeyPacker; const TMatchRecognizeProcessorParameters& Parameters; + const IRowsFormatter::TState& RowsFormatterState; const TNfaTransitionGraph::TPtr RowPatternConfiguration; - const TContainerCacheOnContext& Cache; NUdf::TUnboxedValue DelayedRow; bool Terminating; TSerializerContext SerializerContext; @@ -286,7 +270,7 @@ public: IComputationNode* partitionKey, TType* partitionKeyType, const TMatchRecognizeProcessorParameters& parameters, - const TContainerCacheOnContext& cache, + const IRowsFormatter::TState& rowsFormatterState, TComputationContext &ctx, TType* rowType, const TMutableObjectOverBoxedValue<TValuePackerBoxed>& rowPacker @@ -296,8 +280,8 @@ public: , PartitionKey(partitionKey) , PartitionKeyPacker(true, partitionKeyType) , Parameters(parameters) + , RowsFormatterState(rowsFormatterState) , NfaTransitionGraph(TNfaTransitionGraphBuilder::Create(parameters.Pattern, parameters.VarNamesLookup)) - , Cache(cache) , SerializerContext(ctx, rowType, rowPacker) , Ctx(ctx) {} @@ -335,8 +319,10 @@ public: std::make_unique<TStreamingMatchRecognize>( std::move(key), Parameters, - NfaTransitionGraph, - Cache)); + RowsFormatterState, + NfaTransitionGraph + ) + ); pair.first->second->Load(in); } @@ -402,8 +388,8 @@ private: return Partitions.emplace_hint(it, TString(packedKey), std::make_unique<TStreamingMatchRecognize>( std::move(partitionKey), Parameters, - NfaTransitionGraph, - Cache + RowsFormatterState, + NfaTransitionGraph )); } } @@ -418,8 +404,8 @@ private: //TODO switch to tuple compare TValuePackerGeneric<false> PartitionKeyPacker; const TMatchRecognizeProcessorParameters& Parameters; + const IRowsFormatter::TState& RowsFormatterState; const TNfaTransitionGraph::TPtr NfaTransitionGraph; - const TContainerCacheOnContext& Cache; TSerializerContext SerializerContext; TComputationContext& Ctx; }; @@ -428,20 +414,23 @@ template<class State> class TMatchRecognizeWrapper : public TStatefulFlowComputationNode<TMatchRecognizeWrapper<State>, true> { using TBaseComputation = TStatefulFlowComputationNode<TMatchRecognizeWrapper<State>, true>; public: - TMatchRecognizeWrapper(TComputationMutables &mutables, EValueRepresentation kind, IComputationNode *inputFlow, - IComputationExternalNode *inputRowArg, - IComputationNode *partitionKey, - TType* partitionKeyType, - const TMatchRecognizeProcessorParameters& parameters, - TType* rowType - ) - :TBaseComputation(mutables, inputFlow, kind, EValueRepresentation::Embedded) + TMatchRecognizeWrapper( + TComputationMutables& mutables, + EValueRepresentation kind, + IComputationNode *inputFlow, + IComputationExternalNode *inputRowArg, + IComputationNode *partitionKey, + TType* partitionKeyType, + TMatchRecognizeProcessorParameters&& parameters, + IRowsFormatter::TState&& rowsFormatterState, + TType* rowType) + : TBaseComputation(mutables, inputFlow, kind, EValueRepresentation::Embedded) , InputFlow(inputFlow) , InputRowArg(inputRowArg) , PartitionKey(partitionKey) , PartitionKeyType(partitionKeyType) - , Parameters(parameters) - , Cache(mutables) + , Parameters(std::move(parameters)) + , RowsFormatterState(std::move(rowsFormatterState)) , RowType(rowType) , RowPacker(mutables) {} @@ -453,7 +442,7 @@ public: PartitionKey, PartitionKeyType, Parameters, - Cache, + RowsFormatterState, ctx, RowType, RowPacker @@ -468,7 +457,7 @@ public: PartitionKey, PartitionKeyType, Parameters, - Cache, + RowsFormatterState, ctx, RowType, RowPacker @@ -503,7 +492,7 @@ private: Own(flow, Parameters.CurrentRowIndexArg); Own(flow, Parameters.MeasureInputDataArg); DependsOn(flow, PartitionKey); - for (auto& m: Parameters.Measures) { + for (auto& m: RowsFormatterState.Measures) { DependsOn(flow, m); } for (auto& d: Parameters.Defines) { @@ -516,32 +505,31 @@ private: IComputationExternalNode* const InputRowArg; IComputationNode* const PartitionKey; TType* const PartitionKeyType; - const TMatchRecognizeProcessorParameters Parameters; - const TContainerCacheOnContext Cache; + TMatchRecognizeProcessorParameters Parameters; + IRowsFormatter::TState RowsFormatterState; TType* const RowType; TMutableObjectOverBoxedValue<TValuePackerBoxed> RowPacker; }; TOutputColumnOrder GetOutputColumnOrder(TRuntimeNode partitionKyeColumnsIndexes, TRuntimeNode measureColumnsIndexes) { - using tempMapValue = std::pair<EOutputColumnSource, size_t>; - std::unordered_map<size_t, tempMapValue, std::hash<size_t>, std::equal_to<size_t>, TMKQLAllocator<std::pair<const size_t, tempMapValue>, EMemorySubPool::Temporary>> temp; + std::unordered_map<size_t, TOutputColumnEntry, std::hash<size_t>, std::equal_to<size_t>, TMKQLAllocator<std::pair<const size_t, TOutputColumnEntry>, EMemorySubPool::Temporary>> temp; { auto list = AS_VALUE(TListLiteral, partitionKyeColumnsIndexes); for (ui32 i = 0; i != list->GetItemsCount(); ++i) { auto index = AS_VALUE(TDataLiteral, list->GetItems()[i])->AsValue().Get<ui32>(); - temp[index] = std::make_pair(EOutputColumnSource::PartitionKey, i); + temp[index] = {i, EOutputColumnSource::PartitionKey}; } } { auto list = AS_VALUE(TListLiteral, measureColumnsIndexes); for (ui32 i = 0; i != list->GetItemsCount(); ++i) { auto index = AS_VALUE(TDataLiteral, list->GetItems()[i])->AsValue().Get<ui32>(); - temp[index] = std::make_pair(EOutputColumnSource::Measure, i); + temp[index] = {i, EOutputColumnSource::Measure}; } } if (temp.empty()) return {}; - auto outputSize = max_element(temp.cbegin(), temp.cend())->first + 1; + auto outputSize = std::ranges::max_element(temp, {}, &std::pair<const size_t, TOutputColumnEntry>::first)->first + 1; TOutputColumnOrder result(outputSize); for (const auto& [i, v]: temp) { result[i] = v; @@ -576,7 +564,6 @@ TRowPattern ConvertPattern(const TRuntimeNode& pattern) { } TMeasureInputColumnOrder GetMeasureColumnOrder(const TListLiteral& specialColumnIndexes, ui32 inputRowColumnCount) { - using NYql::NMatchRecognize::EMeasureInputDataSpecialColumns; //Use Last enum value to denote that c colum comes from the input table TMeasureInputColumnOrder result(inputRowColumnCount + specialColumnIndexes.GetItemsCount(), std::make_pair(EMeasureInputDataSpecialColumns::Last, 0)); if (specialColumnIndexes.GetItemsCount() != 0) { @@ -621,7 +608,6 @@ std::pair<TUnboxedValueVector, THashMap<TString, size_t>> ConvertListOfStrings(c } //namespace NMatchRecognize - IComputationNode* WrapMatchRecognizeCore(TCallable& callable, const TComputationNodeFactoryContext& ctx) { using namespace NMatchRecognize; size_t inputIndex = 0; @@ -641,9 +627,9 @@ IComputationNode* WrapMatchRecognizeCore(TCallable& callable, const TComputation const auto& pattern = callable.GetInput(inputIndex++); const auto& currentRowIndexArg = callable.GetInput(inputIndex++); const auto& inputDataArg = callable.GetInput(inputIndex++); - const auto& varNames = callable.GetInput(inputIndex++); + const auto& defineNames = callable.GetInput(inputIndex++); TRuntimeNode::TList defines; - for (size_t i = 0; i != AS_VALUE(TListLiteral, varNames)->GetItemsCount(); ++i) { + for (size_t i = 0; i != AS_VALUE(TListLiteral, defineNames)->GetItemsCount(); ++i) { defines.push_back(callable.GetInput(inputIndex++)); } const auto& streamingMode = callable.GetInput(inputIndex++); @@ -652,47 +638,58 @@ IComputationNode* WrapMatchRecognizeCore(TCallable& callable, const TComputation skipTo.To = static_cast<EAfterMatchSkipTo>(AS_VALUE(TDataLiteral, callable.GetInput(inputIndex++))->AsValue().Get<i32>()); skipTo.Var = AS_VALUE(TDataLiteral, callable.GetInput(inputIndex++))->AsValue().AsStringRef(); } + NYql::NMatchRecognize::ERowsPerMatch rowsPerMatch = NYql::NMatchRecognize::ERowsPerMatch::OneRow; + TOutputColumnOrder outputColumnOrder; + if (inputIndex + 2 <= callable.GetInputsCount()) { + rowsPerMatch = static_cast<ERowsPerMatch>(AS_VALUE(TDataLiteral, callable.GetInput(inputIndex++))->AsValue().Get<i32>()); + outputColumnOrder = IRowsFormatter::GetOutputColumnOrder(callable.GetInput(inputIndex++)); + } else { + outputColumnOrder = GetOutputColumnOrder(partitionColumnIndexes, measureColumnIndexes); + } MKQL_ENSURE(callable.GetInputsCount() == inputIndex, "Wrong input count"); - const auto& [vars, varsLookup] = ConvertListOfStrings(varNames); + const auto& [varNames, varNamesLookup] = ConvertListOfStrings(defineNames); auto* rowType = AS_TYPE(TStructType, AS_TYPE(TFlowType, inputFlow.GetStaticType())->GetItemType()); - const auto parameters = TMatchRecognizeProcessorParameters { - static_cast<IComputationExternalNode*>(LocateNode(ctx.NodeLocator, *inputDataArg.GetNode())) - , ConvertPattern(pattern) - , vars - , varsLookup - , static_cast<IComputationExternalNode*>(LocateNode(ctx.NodeLocator, *matchedVarsArg.GetNode())) - , static_cast<IComputationExternalNode*>(LocateNode(ctx.NodeLocator, *currentRowIndexArg.GetNode())) - , ConvertVectorOfCallables(defines, ctx) - , static_cast<IComputationExternalNode*>(LocateNode(ctx.NodeLocator, *measureInputDataArg.GetNode())) - , GetMeasureColumnOrder( + auto parameters = TMatchRecognizeProcessorParameters { + static_cast<IComputationExternalNode*>(LocateNode(ctx.NodeLocator, *inputDataArg.GetNode())), + ConvertPattern(pattern), + varNames, + varNamesLookup, + static_cast<IComputationExternalNode*>(LocateNode(ctx.NodeLocator, *matchedVarsArg.GetNode())), + static_cast<IComputationExternalNode*>(LocateNode(ctx.NodeLocator, *currentRowIndexArg.GetNode())), + ConvertVectorOfCallables(defines, ctx), + static_cast<IComputationExternalNode*>(LocateNode(ctx.NodeLocator, *measureInputDataArg.GetNode())), + GetMeasureColumnOrder( *AS_VALUE(TListLiteral, measureSpecialColumnIndexes), AS_VALUE(TDataLiteral, inputRowColumnCount)->AsValue().Get<ui32>() - ) - , ConvertVectorOfCallables(measures, ctx) - , GetOutputColumnOrder(partitionColumnIndexes, measureColumnIndexes) - , skipTo + ), + skipTo }; + IRowsFormatter::TState rowsFormatterState(ctx, outputColumnOrder, ConvertVectorOfCallables(measures, ctx), rowsPerMatch); if (AS_VALUE(TDataLiteral, streamingMode)->AsValue().Get<bool>()) { - return new TMatchRecognizeWrapper<TStateForInterleavedPartitions>(ctx.Mutables - , GetValueRepresentation(inputFlow.GetStaticType()) - , LocateNode(ctx.NodeLocator, *inputFlow.GetNode()) - , static_cast<IComputationExternalNode*>(LocateNode(ctx.NodeLocator, *inputRowArg.GetNode())) - , LocateNode(ctx.NodeLocator, *partitionKeySelector.GetNode()) - , partitionKeySelector.GetStaticType() - , std::move(parameters) - , rowType + return new TMatchRecognizeWrapper<TStateForInterleavedPartitions>( + ctx.Mutables, + GetValueRepresentation(inputFlow.GetStaticType()), + LocateNode(ctx.NodeLocator, *inputFlow.GetNode()), + static_cast<IComputationExternalNode*>(LocateNode(ctx.NodeLocator, *inputRowArg.GetNode())), + LocateNode(ctx.NodeLocator, *partitionKeySelector.GetNode()), + partitionKeySelector.GetStaticType(), + std::move(parameters), + std::move(rowsFormatterState), + rowType ); } else { - return new TMatchRecognizeWrapper<TStateForNonInterleavedPartitions>(ctx.Mutables - , GetValueRepresentation(inputFlow.GetStaticType()) - , LocateNode(ctx.NodeLocator, *inputFlow.GetNode()) - , static_cast<IComputationExternalNode*>(LocateNode(ctx.NodeLocator, *inputRowArg.GetNode())) - , LocateNode(ctx.NodeLocator, *partitionKeySelector.GetNode()) - , partitionKeySelector.GetStaticType() - , std::move(parameters) - , rowType + return new TMatchRecognizeWrapper<TStateForNonInterleavedPartitions>( + ctx.Mutables, + GetValueRepresentation(inputFlow.GetStaticType()), + LocateNode(ctx.NodeLocator, *inputFlow.GetNode()), + static_cast<IComputationExternalNode*>(LocateNode(ctx.NodeLocator, *inputRowArg.GetNode())), + LocateNode(ctx.NodeLocator, *partitionKeySelector.GetNode()), + partitionKeySelector.GetStaticType(), + std::move(parameters), + std::move(rowsFormatterState), + rowType ); } } diff --git a/yql/essentials/minikql/comp_nodes/mkql_match_recognize_list.h b/yql/essentials/minikql/comp_nodes/mkql_match_recognize_list.h index 3c7771a41e3..cf9bfb46a9f 100644 --- a/yql/essentials/minikql/comp_nodes/mkql_match_recognize_list.h +++ b/yql/essentials/minikql/comp_nodes/mkql_match_recognize_list.h @@ -18,26 +18,29 @@ public: class TRange { public: TRange() - : FromIndex(-1) - , ToIndex(-1) + : FromIndex(Max()) + , ToIndex(Max()) + , NfaIndex_(Max()) { } explicit TRange(ui64 index) - : FromIndex(index) - , ToIndex(index) + : FromIndex(index) + , ToIndex(index) + , NfaIndex_(Max()) { } TRange(ui64 from, ui64 to) - : FromIndex(from) - , ToIndex(to) + : FromIndex(from) + , ToIndex(to) + , NfaIndex_(Max()) { MKQL_ENSURE(FromIndex <= ToIndex, "Internal logic error"); } bool IsValid() const { - return true; + return FromIndex != Max<size_t>() && ToIndex != Max<size_t>(); } size_t From() const { @@ -50,6 +53,11 @@ public: return ToIndex; } + [[nodiscard]] size_t NfaIndex() const { + MKQL_ENSURE(IsValid(), "Internal logic error"); + return NfaIndex_; + } + size_t Size() const { MKQL_ENSURE(IsValid(), "Internal logic error"); return ToIndex - FromIndex + 1; @@ -61,8 +69,9 @@ public: } private: - ui64 FromIndex; - ui64 ToIndex; + size_t FromIndex; + size_t ToIndex; + size_t NfaIndex_; }; TRange Append(NUdf::TUnboxedValue&& value) { @@ -156,14 +165,12 @@ class TSparseList { private: //TODO consider to replace hash table with contiguous chunks - using TAllocator = TMKQLAllocator<std::pair<const size_t, TItem>, EMemorySubPool::Temporary>; - using TStorage = std::unordered_map< size_t, TItem, std::hash<size_t>, std::equal_to<size_t>, - TAllocator>; + TMKQLAllocator<std::pair<const size_t, TItem>, EMemorySubPool::Temporary>>; TStorage Storage; }; @@ -178,8 +185,9 @@ public: public: TRange() : Container() - , FromIndex(-1) - , ToIndex(-1) + , FromIndex(Max()) + , ToIndex(Max()) + , NfaIndex_(Max()) { } @@ -187,6 +195,7 @@ public: : Container(other.Container) , FromIndex(other.FromIndex) , ToIndex(other.ToIndex) + , NfaIndex_(other.NfaIndex_) { LockRange(FromIndex, ToIndex); } @@ -195,6 +204,7 @@ public: : Container(other.Container) , FromIndex(other.FromIndex) , ToIndex(other.ToIndex) + , NfaIndex_(other.NfaIndex_) { other.Reset(); } @@ -212,6 +222,7 @@ public: Container = other.Container; FromIndex = other.FromIndex; ToIndex = other.ToIndex; + NfaIndex_ = other.NfaIndex_; LockRange(FromIndex, ToIndex); return *this; } @@ -224,20 +235,21 @@ public: Container = other.Container; FromIndex = other.FromIndex; ToIndex = other.ToIndex; + NfaIndex_ = other.NfaIndex_; other.Reset(); return *this; } friend inline bool operator==(const TRange& lhs, const TRange& rhs) { - return std::tie(lhs.FromIndex, lhs.ToIndex) == std::tie(rhs.FromIndex, rhs.ToIndex); + return std::tie(lhs.FromIndex, lhs.ToIndex, lhs.NfaIndex_) == std::tie(rhs.FromIndex, rhs.ToIndex, rhs.NfaIndex_); } friend inline bool operator<(const TRange& lhs, const TRange& rhs) { - return std::tie(lhs.FromIndex, lhs.ToIndex) < std::tie(rhs.FromIndex, rhs.ToIndex); + return std::tie(lhs.FromIndex, lhs.ToIndex, lhs.NfaIndex_) < std::tie(rhs.FromIndex, rhs.ToIndex, rhs.NfaIndex_); } bool IsValid() const { - return static_cast<bool>(Container); + return static_cast<bool>(Container) && FromIndex != Max<size_t>() && ToIndex != Max<size_t>(); } size_t From() const { @@ -250,6 +262,15 @@ public: return ToIndex; } + [[nodiscard]] size_t NfaIndex() const { + MKQL_ENSURE(IsValid(), "Internal logic error"); + return NfaIndex_; + } + + void NfaIndex(size_t index) { + NfaIndex_ = index; + } + size_t Size() const { MKQL_ENSURE(IsValid(), "Internal logic error"); return ToIndex - FromIndex + 1; @@ -264,16 +285,17 @@ public: void Release() { UnlockRange(FromIndex, ToIndex); Container.Reset(); - FromIndex = -1; - ToIndex = -1; + FromIndex = Max(); + ToIndex = Max(); + NfaIndex_ = Max(); } void Save(TMrOutputSerializer& serializer) const { - serializer(Container, FromIndex, ToIndex); + serializer(Container, FromIndex, ToIndex, NfaIndex_); } void Load(TMrInputSerializer& serializer) { - serializer(Container, FromIndex, ToIndex); + serializer(Container, FromIndex, ToIndex, NfaIndex_); } private: @@ -281,6 +303,7 @@ public: : Container(container) , FromIndex(index) , ToIndex(index) + , NfaIndex_(Max()) {} void LockRange(size_t from, size_t to) { @@ -297,13 +320,15 @@ public: void Reset() { Container.Reset(); - FromIndex = -1; - ToIndex = -1; + FromIndex = Max(); + ToIndex = Max(); + NfaIndex_ = Max(); } TContainerPtr Container; size_t FromIndex; size_t ToIndex; + size_t NfaIndex_; }; public: diff --git a/yql/essentials/minikql/comp_nodes/mkql_match_recognize_matched_vars.h b/yql/essentials/minikql/comp_nodes/mkql_match_recognize_matched_vars.h index 8c2576798a6..de0ccc352f4 100644 --- a/yql/essentials/minikql/comp_nodes/mkql_match_recognize_matched_vars.h +++ b/yql/essentials/minikql/comp_nodes/mkql_match_recognize_matched_vars.h @@ -15,7 +15,7 @@ void Extend(TMatchedVar<R>& var, const R& r) { var.emplace_back(r); } else { MKQL_ENSURE(r.From() > var.back().To(), "Internal logic error"); - if (var.back().To() + 1 == r.From()) { + if (var.back().To() + 1 == r.From() && var.back().NfaIndex() == r.NfaIndex()) { var.back().Extend(); } else { var.emplace_back(r); diff --git a/yql/essentials/minikql/comp_nodes/mkql_match_recognize_nfa.h b/yql/essentials/minikql/comp_nodes/mkql_match_recognize_nfa.h index 2b194212f43..c868379d40a 100644 --- a/yql/essentials/minikql/comp_nodes/mkql_match_recognize_nfa.h +++ b/yql/essentials/minikql/comp_nodes/mkql_match_recognize_nfa.h @@ -20,9 +20,10 @@ struct TEpsilonTransitions { friend constexpr bool operator==(const TEpsilonTransitions&, const TEpsilonTransitions&) = default; }; struct TMatchedVarTransition { + size_t To; ui32 VarIndex; bool SaveState; - size_t To; + bool ExcludeFromOutput; friend constexpr bool operator==(const TMatchedVarTransition&, const TMatchedVarTransition&) = default; }; struct TQuantityEnterTransition { @@ -116,7 +117,7 @@ struct TNfaTransitionGraph { serializer(tr.To); }, [&](const TMatchedVarTransition& tr) { - serializer(tr.VarIndex, tr.SaveState, tr.To); + serializer(tr.To, tr.VarIndex, tr.SaveState, tr.ExcludeFromOutput); }, [&](const TQuantityEnterTransition& tr) { serializer(tr.To); @@ -141,7 +142,7 @@ struct TNfaTransitionGraph { serializer(tr.To); }, [&](TMatchedVarTransition& tr) { - serializer(tr.VarIndex, tr.SaveState, tr.To); + serializer(tr.To, tr.VarIndex, tr.SaveState, tr.ExcludeFromOutput); }, [&](TQuantityEnterTransition& tr) { serializer(tr.To); @@ -297,7 +298,7 @@ private: auto input = AddNode(); auto output = AddNode(); auto item = factor.Primary.index() == 0 ? - BuildVar(varNameToIndex.at(std::get<0>(factor.Primary)), !factor.Unused) : + BuildVar(varNameToIndex.at(std::get<0>(factor.Primary)), !factor.Unused, !factor.Output) : BuildTerms(std::get<1>(factor.Primary), varNameToIndex); if (1 == factor.QuantityMin && 1 == factor.QuantityMax) { //simple linear case Graph->Transitions[input] = TEpsilonTransitions{{item.Input}}; @@ -319,15 +320,16 @@ private: } return {input, output}; } - TNfaItem BuildVar(ui32 varIndex, bool isUsed) { + TNfaItem BuildVar(ui32 varIndex, bool isUsed, bool excludeFromOutput) { auto input = AddNode(); auto matchVar = AddNode(); auto output = AddNode(); Graph->Transitions[input] = TEpsilonTransitions({matchVar}); Graph->Transitions[matchVar] = TMatchedVarTransition{ + output, varIndex, isUsed, - output, + excludeFromOutput, }; return {input, output}; } @@ -441,6 +443,7 @@ public: if (matchedVarTransition->SaveState) { auto vars = state.Match.Vars; //TODO get rid of this copy auto& matchedVar = vars[varIndex]; + currentRowLock.NfaIndex(state.Index); Extend(matchedVar, currentRowLock); newStates.emplace(matchedVarTransition->To, TMatch{state.Match.BeginIndex, currentRowLock.To(), std::move(vars)}, state.Quantifiers); } else { @@ -575,6 +578,10 @@ public: } } + const TNfaTransitionGraph& GetTransitionGraph() const { + return *TransitionGraph; + } + private: //TODO (zverevgeny): Consider to change to std::vector for the sake of perf using TStateSet = std::set<TState, std::less<TState>, TMKQLAllocator<TState>>; @@ -593,14 +600,14 @@ private: [&](const TEpsilonTransitions& epsilonTransitions) { deletedStates.insert(state); for (const auto& i : epsilonTransitions.To) { - newStates.emplace(i, TMatch{state.Match.BeginIndex, state.Match.EndIndex, state.Match.Vars}, state.Quantifiers); + newStates.emplace(i, state.Match, state.Quantifiers); } }, [&](const TQuantityEnterTransition& quantityEnterTransition) { deletedStates.insert(state); auto quantifiers = state.Quantifiers; //TODO get rid of this copy quantifiers.push_back(0); - newStates.emplace(quantityEnterTransition.To, TMatch{state.Match.BeginIndex, state.Match.EndIndex, state.Match.Vars}, std::move(quantifiers)); + newStates.emplace(quantityEnterTransition.To, state.Match, std::move(quantifiers)); }, [&](const TQuantityExitTransition& quantityExitTransition) { deletedStates.insert(state); @@ -608,12 +615,12 @@ private: if (state.Quantifiers.back() + 1 < quantityMax) { auto q = state.Quantifiers; q.back()++; - newStates.emplace(toFindMore, TMatch{state.Match.BeginIndex, state.Match.EndIndex, state.Match.Vars}, std::move(q)); + newStates.emplace(toFindMore, state.Match, std::move(q)); } if (quantityMin <= state.Quantifiers.back() + 1 && state.Quantifiers.back() + 1 <= quantityMax) { auto q = state.Quantifiers; q.pop_back(); - newStates.emplace(toMatched, TMatch{state.Match.BeginIndex, state.Match.EndIndex, state.Match.Vars}, std::move(q)); + newStates.emplace(toMatched, state.Match, std::move(q)); } }, }, TransitionGraph->Transitions[state.Index]); diff --git a/yql/essentials/minikql/comp_nodes/mkql_match_recognize_rows_formatter.cpp b/yql/essentials/minikql/comp_nodes/mkql_match_recognize_rows_formatter.cpp new file mode 100644 index 00000000000..6d70458b3b7 --- /dev/null +++ b/yql/essentials/minikql/comp_nodes/mkql_match_recognize_rows_formatter.cpp @@ -0,0 +1,144 @@ +#include "mkql_match_recognize_rows_formatter.h" + +#include <yql/essentials/minikql/mkql_node.h> +#include <yql/essentials/minikql/mkql_node_cast.h> + +namespace NKikimr::NMiniKQL::NMatchRecognize { + +namespace { + +class TOneRowFormatter final : public IRowsFormatter { +public: + explicit TOneRowFormatter(const TState& state) : IRowsFormatter(state) {} + + NUdf::TUnboxedValue GetFirstMatchRow( + TComputationContext& ctx, + const TSparseList& rows, + const NUdf::TUnboxedValue& partitionKey, + const TNfaTransitionGraph& graph, + const TNfa::TMatch& match) { + Match_ = match; + const auto result = DoGetMatchRow(ctx, rows, partitionKey, graph); + IRowsFormatter::Clear(); + return result; + } + + NUdf::TUnboxedValue GetOtherMatchRow( + TComputationContext& ctx, + const TSparseList& rows, + const NUdf::TUnboxedValue& partitionKey, + const TNfaTransitionGraph& graph) { + return NUdf::TUnboxedValue{}; + } +}; + +class TAllRowsFormatter final : public IRowsFormatter { +public: + explicit TAllRowsFormatter(const IRowsFormatter::TState& state) : IRowsFormatter(state) {} + + NUdf::TUnboxedValue GetFirstMatchRow( + TComputationContext& ctx, + const TSparseList& rows, + const NUdf::TUnboxedValue& partitionKey, + const TNfaTransitionGraph& graph, + const TNfa::TMatch& match) { + Match_ = match; + CurrentRowIndex_ = Match_.BeginIndex; + for (const auto& matchedVar : Match_.Vars) { + for (const auto& range : matchedVar) { + ToIndexToMatchRangeLookup_.emplace(range.To(), range); + } + } + return GetMatchRow(ctx, rows, partitionKey, graph); + } + + NUdf::TUnboxedValue GetOtherMatchRow( + TComputationContext& ctx, + const TSparseList& rows, + const NUdf::TUnboxedValue& partitionKey, + const TNfaTransitionGraph& graph) { + return GetMatchRow(ctx, rows, partitionKey, graph); + } + +private: + NUdf::TUnboxedValue GetMatchRow(TComputationContext& ctx, const TSparseList& rows, const NUdf::TUnboxedValue& partitionKey, const TNfaTransitionGraph& graph) { + while (CurrentRowIndex_ <= Match_.EndIndex) { + if (auto iter = ToIndexToMatchRangeLookup_.lower_bound(CurrentRowIndex_); + iter == ToIndexToMatchRangeLookup_.end()) { + MKQL_ENSURE(false, "Internal logic error"); + } else if (auto transition = std::get_if<TMatchedVarTransition>(&graph.Transitions.at(iter->second.NfaIndex())); + !transition) { + MKQL_ENSURE(false, "Internal logic error"); + } else if (transition->ExcludeFromOutput) { + ++CurrentRowIndex_; + } else { + break; + } + } + if (CurrentRowIndex_ > Match_.EndIndex) { + return NUdf::TUnboxedValue{}; + } + const auto result = DoGetMatchRow(ctx, rows, partitionKey, graph); + ++CurrentRowIndex_; + if (CurrentRowIndex_ == Match_.EndIndex) { + Clear(); + } + return result; + } + + void Clear() { + IRowsFormatter::Clear(); + ToIndexToMatchRangeLookup_.clear(); + } + + TMap<size_t, const TSparseList::TRange&> ToIndexToMatchRangeLookup_; +}; + +} // anonymous namespace + +IRowsFormatter::IRowsFormatter(const TState& state) : State_(state) {} + +TOutputColumnOrder IRowsFormatter::GetOutputColumnOrder( + TRuntimeNode outputColumnOrder) { + TOutputColumnOrder result; + auto list = AS_VALUE(TListLiteral, outputColumnOrder); + TConstArrayRef<TRuntimeNode> items(list->GetItems(), list->GetItemsCount()); + for (auto item : items) { + const auto entry = AS_VALUE(TStructLiteral, item); + result.emplace_back( + AS_VALUE(TDataLiteral, entry->GetValue(0))->AsValue().Get<ui32>(), + static_cast<EOutputColumnSource>(AS_VALUE(TDataLiteral, entry->GetValue(1))->AsValue().Get<i32>()) + ); + } + return result; +} + +NUdf::TUnboxedValue IRowsFormatter::DoGetMatchRow(TComputationContext& ctx, const TSparseList& rows, const NUdf::TUnboxedValue& partitionKey, const TNfaTransitionGraph& graph) { + NUdf::TUnboxedValue *itemsPtr = nullptr; + const auto result = State_.Cache->NewArray(ctx, State_.OutputColumnOrder.size(), itemsPtr); + for (const auto& columnEntry: State_.OutputColumnOrder) { + switch(columnEntry.SourceType) { + case EOutputColumnSource::PartitionKey: + *itemsPtr++ = partitionKey.GetElement(columnEntry.Index); + break; + case EOutputColumnSource::Measure: + *itemsPtr++ = State_.Measures[columnEntry.Index]->GetValue(ctx); + break; + case EOutputColumnSource::Other: + *itemsPtr++ = rows.Get(CurrentRowIndex_).GetElement(columnEntry.Index); + break; + } + } + return result; +} + +std::unique_ptr<IRowsFormatter> IRowsFormatter::Create(const IRowsFormatter::TState& state) { + switch (state.RowsPerMatch) { + case ERowsPerMatch::OneRow: + return std::unique_ptr<IRowsFormatter>(new TOneRowFormatter(state)); + case ERowsPerMatch::AllRows: + return std::unique_ptr<IRowsFormatter>(new TAllRowsFormatter(state)); + } +} + +} //namespace NKikimr::NMiniKQL::NMatchRecognize diff --git a/yql/essentials/minikql/comp_nodes/mkql_match_recognize_rows_formatter.h b/yql/essentials/minikql/comp_nodes/mkql_match_recognize_rows_formatter.h new file mode 100644 index 00000000000..39750bf4ea4 --- /dev/null +++ b/yql/essentials/minikql/comp_nodes/mkql_match_recognize_rows_formatter.h @@ -0,0 +1,72 @@ +#pragma once + +#include "mkql_match_recognize_nfa.h" + +#include <yql/essentials/core/sql_types/match_recognize.h> +#include <yql/essentials/minikql/computation/mkql_computation_node.h> +#include <yql/essentials/minikql/computation/mkql_computation_node_holders_codegen.h> +#include <yql/essentials/minikql/mkql_alloc.h> +#include <yql/essentials/public/udf/udf_value.h> + +namespace NKikimr::NMiniKQL::NMatchRecognize { + +struct TOutputColumnEntry { + size_t Index; + NYql::NMatchRecognize::EOutputColumnSource SourceType; +}; +using TOutputColumnOrder = std::vector<TOutputColumnEntry, TMKQLAllocator<TOutputColumnEntry>>; + +class IRowsFormatter { +public: + struct TState { + std::unique_ptr<TContainerCacheOnContext> Cache; + TOutputColumnOrder OutputColumnOrder; + TComputationNodePtrVector Measures; + NYql::NMatchRecognize::ERowsPerMatch RowsPerMatch; + + TState( + const TComputationNodeFactoryContext& ctx, + TOutputColumnOrder outputColumnOrder, + TComputationNodePtrVector measures, + NYql::NMatchRecognize::ERowsPerMatch rowsPerMatch) + : Cache(std::make_unique<TContainerCacheOnContext>(ctx.Mutables)) + , OutputColumnOrder(std::move(outputColumnOrder)) + , Measures(std::move(measures)) + , RowsPerMatch(rowsPerMatch) + {} + }; + + explicit IRowsFormatter(const TState& state); + virtual ~IRowsFormatter() = default; + + virtual NUdf::TUnboxedValue GetFirstMatchRow( + TComputationContext& ctx, + const TSparseList& rows, + const NUdf::TUnboxedValue& partitionKey, + const TNfaTransitionGraph& graph, + const TNfa::TMatch& match) = 0; + + virtual NUdf::TUnboxedValue GetOtherMatchRow( + TComputationContext& ctx, + const TSparseList& rows, + const NUdf::TUnboxedValue& partitionKey, + const TNfaTransitionGraph& graph) = 0; + + static TOutputColumnOrder GetOutputColumnOrder(TRuntimeNode outputColumnOrder); + + static std::unique_ptr<IRowsFormatter> Create(const TState& state); + +protected: + NUdf::TUnboxedValue DoGetMatchRow(TComputationContext& ctx, const TSparseList& rows, const NUdf::TUnboxedValue& partitionKey, const TNfaTransitionGraph& graph); + + inline void Clear() { + Match_ = {}; + CurrentRowIndex_ = Max(); + } + + const TState& State_; + TNfa::TMatch Match_ {}; + size_t CurrentRowIndex_ = Max(); +}; + +} // namespace NKikimr::NMiniKQL::NMatchRecognize diff --git a/yql/essentials/minikql/comp_nodes/ut/mkql_match_recognize_ut.cpp b/yql/essentials/minikql/comp_nodes/ut/mkql_match_recognize_ut.cpp index a9fad1b6ef7..513a72df5ee 100644 --- a/yql/essentials/minikql/comp_nodes/ut/mkql_match_recognize_ut.cpp +++ b/yql/essentials/minikql/comp_nodes/ut/mkql_match_recognize_ut.cpp @@ -64,57 +64,46 @@ namespace { const TTestInputData& input) { TProgramBuilder& pgmBuilder = *setup.PgmBuilder; - auto structType = pgmBuilder.NewStructType({ - {"time", pgmBuilder.NewDataType(NUdf::TDataType<i64>::Id)}, - {"key", pgmBuilder.NewDataType(NUdf::TDataType<char*>::Id)}, - {"sum", pgmBuilder.NewDataType(NUdf::TDataType<ui32>::Id)}, - {"part", pgmBuilder.NewDataType(NUdf::TDataType<char*>::Id)}}); + const auto structType = pgmBuilder.NewStructType({ + {"time", pgmBuilder.NewDataType(NUdf::EDataSlot::Int64)}, + {"key", pgmBuilder.NewDataType(NUdf::EDataSlot::String)}, + {"sum", pgmBuilder.NewDataType(NUdf::EDataSlot::Uint32)}, + {"part", pgmBuilder.NewDataType(NUdf::EDataSlot::String)} + }); TVector<TRuntimeNode> items; - for (size_t i = 0; i < input.size(); ++i) - { - auto time = pgmBuilder.NewDataLiteral<i64>(std::get<0>(input[i])); - auto key = pgmBuilder.NewDataLiteral<NUdf::EDataSlot::String>(NUdf::TStringRef(std::get<1>(input[i]))); - auto sum = pgmBuilder.NewDataLiteral<ui32>(std::get<2>(input[i])); - auto part = pgmBuilder.NewDataLiteral<NUdf::EDataSlot::String>(NUdf::TStringRef(std::get<3>(input[i]))); - - auto item = pgmBuilder.NewStruct(structType, - {{"time", time}, {"key", key}, {"sum", sum}, {"part", part}}); - items.push_back(std::move(item)); + for (size_t i = 0; i < input.size(); ++i) { + const auto& [time, key, sum, part] = input[i]; + items.push_back(pgmBuilder.NewStruct({ + {"time", pgmBuilder.NewDataLiteral(time)}, + {"key", pgmBuilder.NewDataLiteral<NUdf::EDataSlot::String>(key)}, + {"sum", pgmBuilder.NewDataLiteral(sum)}, + {"part", pgmBuilder.NewDataLiteral<NUdf::EDataSlot::String>(part)}, + })); } const auto list = pgmBuilder.NewList(structType, std::move(items)); auto inputFlow = pgmBuilder.ToFlow(list); - - TVector<TStringBuf> partitionColumns; - TVector<std::pair<TStringBuf, TProgramBuilder::TBinaryLambda>> getMeasures = {{ - std::make_pair( - TStringBuf("key"), - [&](TRuntimeNode /*measureInputDataArg*/, TRuntimeNode /*matchedVarsArg*/) { - return pgmBuilder.NewDataLiteral<ui32>(56); - } - )}}; - TVector<std::pair<TStringBuf, TProgramBuilder::TTernaryLambda>> getDefines = {{ - std::make_pair( - TStringBuf("A"), - [&](TRuntimeNode /*inputDataArg*/, TRuntimeNode /*matchedVarsArg*/, TRuntimeNode /*currentRowIndexArg*/) { - return pgmBuilder.NewDataLiteral<bool>(true); - } - )}}; - auto pgmReturn = pgmBuilder.MatchRecognizeCore( inputFlow, [&](TRuntimeNode item) { - return pgmBuilder.Member(item, "part"); + return pgmBuilder.NewTuple({pgmBuilder.Member(item, "part")}); }, - partitionColumns, - getMeasures, + {}, + {"key"sv}, + {[&](TRuntimeNode /*measureInputDataArg*/, TRuntimeNode /*matchedVarsArg*/) { + return pgmBuilder.NewDataLiteral<ui32>(56); + }}, { {NYql::NMatchRecognize::TRowPatternFactor{"A", 3, 3, false, false, false}} }, - getDefines, + {"A"sv}, + {[&](TRuntimeNode /*inputDataArg*/, TRuntimeNode /*matchedVarsArg*/, TRuntimeNode /*currentRowIndexArg*/) { + return pgmBuilder.NewDataLiteral<bool>(true); + }}, streamingMode, - {NYql::NMatchRecognize::EAfterMatchSkipTo::NextRow, ""} + {NYql::NMatchRecognize::EAfterMatchSkipTo::NextRow, ""}, + NYql::NMatchRecognize::ERowsPerMatch::OneRow ); auto graph = setup.BuildGraph(pgmReturn); diff --git a/yql/essentials/minikql/comp_nodes/ya.make.inc b/yql/essentials/minikql/comp_nodes/ya.make.inc index 518f5f3c439..b2f0da8ac95 100644 --- a/yql/essentials/minikql/comp_nodes/ya.make.inc +++ b/yql/essentials/minikql/comp_nodes/ya.make.inc @@ -79,6 +79,7 @@ SET(ORIG_SOURCES mkql_mapnext.cpp mkql_map_join.cpp mkql_match_recognize.cpp + mkql_match_recognize_rows_formatter.cpp mkql_multihopping.cpp mkql_multimap.cpp mkql_next_value.cpp diff --git a/yql/essentials/minikql/mkql_program_builder.cpp b/yql/essentials/minikql/mkql_program_builder.cpp index 691a6428144..0b9197024dd 100644 --- a/yql/essentials/minikql/mkql_program_builder.cpp +++ b/yql/essentials/minikql/mkql_program_builder.cpp @@ -1,5 +1,4 @@ #include "mkql_program_builder.h" -#include "mkql_opt_literal.h" #include "mkql_node_visitor.h" #include "mkql_node_cast.h" #include "mkql_runtime_version.h" @@ -11,6 +10,7 @@ #include "yql/essentials/core/sql_types/time_order_recover.h" #include <yql/essentials/parser/pg_catalog/catalog.h> +#include <util/generic/overloaded.h> #include <util/string/cast.h> #include <util/string/printf.h> #include <array> @@ -6035,15 +6035,19 @@ TRuntimeNode PatternToRuntimeNode(const TRowPattern& pattern, const TProgramBuil TTupleLiteralBuilder termBuilder(env); for (const auto& factor: term) { TTupleLiteralBuilder factorBuilder(env); - factorBuilder.Add(factor.Primary.index() == 0 ? - programBuilder.NewDataLiteral<NUdf::EDataSlot::String>(std::get<0>(factor.Primary)) : - PatternToRuntimeNode(std::get<1>(factor.Primary), programBuilder) - ); - factorBuilder.Add(programBuilder.NewDataLiteral<ui64>(factor.QuantityMin)); - factorBuilder.Add(programBuilder.NewDataLiteral<ui64>(factor.QuantityMax)); - factorBuilder.Add(programBuilder.NewDataLiteral<bool>(factor.Greedy)); - factorBuilder.Add(programBuilder.NewDataLiteral<bool>(factor.Output)); - factorBuilder.Add(programBuilder.NewDataLiteral<bool>(factor.Unused)); + factorBuilder.Add(std::visit(TOverloaded { + [&](const TString& s) { + return programBuilder.NewDataLiteral<NUdf::EDataSlot::String>(s); + }, + [&](const TRowPattern& pattern) { + return PatternToRuntimeNode(pattern, programBuilder); + }, + }, factor.Primary)); + factorBuilder.Add(programBuilder.NewDataLiteral(factor.QuantityMin)); + factorBuilder.Add(programBuilder.NewDataLiteral(factor.QuantityMax)); + factorBuilder.Add(programBuilder.NewDataLiteral(factor.Greedy)); + factorBuilder.Add(programBuilder.NewDataLiteral(factor.Output)); + factorBuilder.Add(programBuilder.NewDataLiteral(factor.Unused)); termBuilder.Add({factorBuilder.Build(), true}); } patternBuilder.Add({termBuilder.Build(), true}); @@ -6056,151 +6060,172 @@ TRuntimeNode PatternToRuntimeNode(const TRowPattern& pattern, const TProgramBuil TRuntimeNode TProgramBuilder::MatchRecognizeCore( TRuntimeNode inputStream, const TUnaryLambda& getPartitionKeySelectorNode, - const TArrayRef<TStringBuf>& partitionColumns, - const TArrayRef<std::pair<TStringBuf, TBinaryLambda>>& getMeasures, + const TArrayRef<TStringBuf>& partitionColumnNames, + const TVector<TStringBuf>& measureColumnNames, + const TVector<TBinaryLambda>& getMeasures, const NYql::NMatchRecognize::TRowPattern& pattern, - const TArrayRef<std::pair<TStringBuf, TTernaryLambda>>& getDefines, + const TVector<TStringBuf>& defineVarNames, + const TVector<TTernaryLambda>& getDefines, bool streamingMode, - const NYql::NMatchRecognize::TAfterMatchSkipTo& skipTo + const NYql::NMatchRecognize::TAfterMatchSkipTo& skipTo, + NYql::NMatchRecognize::ERowsPerMatch rowsPerMatch ) { MKQL_ENSURE(RuntimeVersion >= 42, "MatchRecognize is not supported in runtime version " << RuntimeVersion); const auto inputRowType = AS_TYPE(TStructType, AS_TYPE(TFlowType, inputStream.GetStaticType())->GetItemType()); const auto inputRowArg = Arg(inputRowType); const auto partitionKeySelectorNode = getPartitionKeySelectorNode(inputRowArg); + const auto partitionColumnTypes = AS_TYPE(TTupleType, partitionKeySelectorNode.GetStaticType())->GetElements(); - TStructTypeBuilder indexRangeTypeBuilder(Env); - indexRangeTypeBuilder.Add("From", TDataType::Create(NUdf::TDataType<ui64>::Id, Env)); - indexRangeTypeBuilder.Add("To", TDataType::Create(NUdf::TDataType<ui64>::Id, Env)); - const auto& rangeList = TListType::Create(indexRangeTypeBuilder.Build(), Env); + const auto rangeList = NewListType(NewStructType({ + {"From", NewDataType(NUdf::EDataSlot::Uint64)}, + {"To", NewDataType(NUdf::EDataSlot::Uint64)} + })); TStructTypeBuilder matchedVarsTypeBuilder(Env); for (const auto& var: GetPatternVars(pattern)) { matchedVarsTypeBuilder.Add(var, rangeList); } - TRuntimeNode matchedVarsArg = Arg(matchedVarsTypeBuilder.Build()); + const auto matchedVarsType = matchedVarsTypeBuilder.Build(); + TRuntimeNode matchedVarsArg = Arg(matchedVarsType); //---These vars may be empty in case of no measures TRuntimeNode measureInputDataArg; std::vector<TRuntimeNode> specialColumnIndexesInMeasureInputDataRow; TVector<TRuntimeNode> measures; - TVector<TType*> measureTypes; //--- if (getMeasures.empty()) { measureInputDataArg = Arg(Env.GetTypeOfVoidLazy()); } else { - using NYql::NMatchRecognize::EMeasureInputDataSpecialColumns; measures.reserve(getMeasures.size()); - measureTypes.reserve(getMeasures.size()); specialColumnIndexesInMeasureInputDataRow.resize(static_cast<size_t>(NYql::NMatchRecognize::EMeasureInputDataSpecialColumns::Last)); TStructTypeBuilder measureInputDataRowTypeBuilder(Env); - for (ui32 i = 0; i != inputRowType->GetMembersCount(); ++i) { + for (ui32 i = 0; i < inputRowType->GetMembersCount(); ++i) { measureInputDataRowTypeBuilder.Add(inputRowType->GetMemberName(i), inputRowType->GetMemberType(i)); } measureInputDataRowTypeBuilder.Add( MeasureInputDataSpecialColumnName(EMeasureInputDataSpecialColumns::Classifier), - TDataType::Create(NUdf::TDataType<NYql::NUdf::TUtf8>::Id, Env) + NewDataType(NUdf::EDataSlot::Utf8) ); measureInputDataRowTypeBuilder.Add( MeasureInputDataSpecialColumnName(EMeasureInputDataSpecialColumns::MatchNumber), - TDataType::Create(NUdf::TDataType<ui64>::Id, Env) + NewDataType(NUdf::EDataSlot::Uint64) ); const auto measureInputDataRowType = measureInputDataRowTypeBuilder.Build(); - for (ui32 i = 0; i != measureInputDataRowType->GetMembersCount(); ++i) { + for (ui32 i = 0; i < measureInputDataRowType->GetMembersCount(); ++i) { //assume a few, if grows, it's better to use a lookup table here static_assert(static_cast<size_t>(EMeasureInputDataSpecialColumns::Last) < 5); for (size_t j = 0; j != static_cast<size_t>(EMeasureInputDataSpecialColumns::Last); ++j) { if (measureInputDataRowType->GetMemberName(i) == NYql::NMatchRecognize::MeasureInputDataSpecialColumnName(static_cast<EMeasureInputDataSpecialColumns>(j))) - specialColumnIndexesInMeasureInputDataRow[j] = NewDataLiteral<ui32>(i); + specialColumnIndexesInMeasureInputDataRow[j] = NewDataLiteral(i); } } - measureInputDataArg = Arg(TListType::Create(measureInputDataRowType, Env)); + measureInputDataArg = Arg(NewListType(measureInputDataRowType)); for (size_t i = 0; i != getMeasures.size(); ++i) { - measures.push_back(getMeasures[i].second(measureInputDataArg, matchedVarsArg)); - measureTypes.push_back(measures[i].GetStaticType()); + measures.push_back(getMeasures[i](measureInputDataArg, matchedVarsArg)); } } TStructTypeBuilder outputRowTypeBuilder(Env); THashMap<TStringBuf, size_t> partitionColumnLookup; - for (size_t i = 0; i != partitionColumns.size(); ++i) { - const auto& name = partitionColumns[i]; - partitionColumnLookup[name] = i; - outputRowTypeBuilder.Add( - name, - AS_TYPE(TTupleType, partitionKeySelectorNode.GetStaticType())->GetElementType(i) - ); - } THashMap<TStringBuf, size_t> measureColumnLookup; - for (size_t i = 0; i != measures.size(); ++i) { - const auto& name = getMeasures[i].first; - measureColumnLookup[name] = i; - outputRowTypeBuilder.Add( - name, - measures[i].GetStaticType() - ); + THashMap<TStringBuf, size_t> otherColumnLookup; + for (size_t i = 0; i < measureColumnNames.size(); ++i) { + const auto name = measureColumnNames[i]; + measureColumnLookup.emplace(name, i); + outputRowTypeBuilder.Add(name, measures[i].GetStaticType()); + } + switch (rowsPerMatch) { + case NYql::NMatchRecognize::ERowsPerMatch::OneRow: + for (size_t i = 0; i < partitionColumnNames.size(); ++i) { + const auto name = partitionColumnNames[i]; + partitionColumnLookup.emplace(name, i); + outputRowTypeBuilder.Add(name, partitionColumnTypes[i]); + } + break; + case NYql::NMatchRecognize::ERowsPerMatch::AllRows: + for (size_t i = 0; i < inputRowType->GetMembersCount(); ++i) { + const auto name = inputRowType->GetMemberName(i); + otherColumnLookup.emplace(name, i); + outputRowTypeBuilder.Add(name, inputRowType->GetMemberType(i)); + } + break; } auto outputRowType = outputRowTypeBuilder.Build(); std::vector<TRuntimeNode> partitionColumnIndexes(partitionColumnLookup.size()); std::vector<TRuntimeNode> measureColumnIndexes(measureColumnLookup.size()); - for (ui32 i = 0; i != outputRowType->GetMembersCount(); ++i) { - if (auto it = partitionColumnLookup.find(outputRowType->GetMemberName(i)); it != partitionColumnLookup.end()) { - partitionColumnIndexes[it->second] = NewDataLiteral<ui32>(i); - } - else if (auto it = measureColumnLookup.find(outputRowType->GetMemberName(i)); it != measureColumnLookup.end()) { - measureColumnIndexes[it->second] = NewDataLiteral<ui32>(i); + TVector<TRuntimeNode> outputColumnOrder(NDetail::TReserveTag{outputRowType->GetMembersCount()}); + for (ui32 i = 0; i < outputRowType->GetMembersCount(); ++i) { + const auto name = outputRowType->GetMemberName(i); + if (auto iter = partitionColumnLookup.find(name); + iter != partitionColumnLookup.end()) { + partitionColumnIndexes[iter->second] = NewDataLiteral(i); + outputColumnOrder.push_back(NewStruct({ + std::pair{"Index", NewDataLiteral(iter->second)}, + std::pair{"SourceType", NewDataLiteral(static_cast<i32>(EOutputColumnSource::PartitionKey))}, + })); + } else if (auto iter = measureColumnLookup.find(name); + iter != measureColumnLookup.end()) { + measureColumnIndexes[iter->second] = NewDataLiteral(i); + outputColumnOrder.push_back(NewStruct({ + std::pair{"Index", NewDataLiteral(iter->second)}, + std::pair{"SourceType", NewDataLiteral(static_cast<i32>(EOutputColumnSource::Measure))}, + })); + } else if (auto iter = otherColumnLookup.find(name); + iter != otherColumnLookup.end()) { + outputColumnOrder.push_back(NewStruct({ + std::pair{"Index", NewDataLiteral(iter->second)}, + std::pair{"SourceType", NewDataLiteral(static_cast<i32>(EOutputColumnSource::Other))}, + })); } } - auto outputType = (TType*)TFlowType::Create(outputRowType, Env); + const auto outputType = NewFlowType(outputRowType); - THashMap<TStringBuf , size_t> patternVarLookup; - for (ui32 i = 0; i != AS_TYPE(TStructType, matchedVarsArg.GetStaticType())->GetMembersCount(); ++i){ - patternVarLookup[AS_TYPE(TStructType, matchedVarsArg.GetStaticType())->GetMemberName(i)] = i; + THashMap<TStringBuf, size_t> patternVarLookup; + for (ui32 i = 0; i < matchedVarsType->GetMembersCount(); ++i) { + patternVarLookup[matchedVarsType->GetMemberName(i)] = i; } - THashMap<TStringBuf , size_t> defineLookup; - for (size_t i = 0; i != getDefines.size(); ++i) { - defineLookup[getDefines[i].first] = i; + THashMap<TStringBuf, size_t> defineLookup; + for (size_t i = 0; i < defineVarNames.size(); ++i) { + const auto name = defineVarNames[i]; + defineLookup[name] = i; } - std::vector<TRuntimeNode> defineNames(patternVarLookup.size()); - std::vector<TRuntimeNode> defineNodes(patternVarLookup.size()); - const auto& inputDataArg = Arg(TListType::Create(inputRowType, Env)); - const auto& currentRowIndexArg = Arg(TDataType::Create(NUdf::TDataType<ui64>::Id, Env)); + TVector<TRuntimeNode> defineNames(defineVarNames.size()); + TVector<TRuntimeNode> defineNodes(patternVarLookup.size()); + const auto inputDataArg = Arg(NewListType(inputRowType)); + const auto currentRowIndexArg = Arg(NewDataType(NUdf::EDataSlot::Uint64)); for (const auto& [v, i]: patternVarLookup) { defineNames[i] = NewDataLiteral<NUdf::EDataSlot::String>(v); - if (const auto it = defineLookup.find(v); it != defineLookup.end()) { - defineNodes[i] = getDefines[it->second].second(inputDataArg, matchedVarsArg, currentRowIndexArg); - } - else { //no predicate for var - if ("$" == v || "^" == v) { - //DO nothing, //will be handled in a specific way - } - else { // a var without a predicate matches any row - defineNodes[i] = NewDataLiteral<bool>(true); - } + if (auto iter = defineLookup.find(v); + iter != defineLookup.end()) { + defineNodes[i] = getDefines[iter->second](inputDataArg, matchedVarsArg, currentRowIndexArg); + } else if ("$" == v || "^" == v) { + //DO nothing, //will be handled in a specific way + } else { // a var without a predicate matches any row + defineNodes[i] = NewDataLiteral(true); } } TCallableBuilder callableBuilder(GetTypeEnvironment(), "MatchRecognizeCore", outputType); - auto indexType = TDataType::Create(NUdf::TDataType<ui32>::Id, Env); - auto indexListType = TListType::Create(indexType, Env); + const auto indexType = NewDataType(NUdf::EDataSlot::Uint32); + const auto outputColumnEntryType = NewStructType({ + {"Index", NewDataType(NUdf::EDataSlot::Uint64)}, + {"SourceType", NewDataType(NUdf::EDataSlot::Int32)}, + }); callableBuilder.Add(inputStream); callableBuilder.Add(inputRowArg); callableBuilder.Add(partitionKeySelectorNode); - callableBuilder.Add(TRuntimeNode(TListLiteral::Create(partitionColumnIndexes.data(), partitionColumnIndexes.size(), indexListType, Env), true)); + callableBuilder.Add(NewList(indexType, partitionColumnIndexes)); callableBuilder.Add(measureInputDataArg); - callableBuilder.Add(TRuntimeNode(TListLiteral::Create( - specialColumnIndexesInMeasureInputDataRow.data(), specialColumnIndexesInMeasureInputDataRow.size(), - indexListType, Env - ), - true)); - callableBuilder.Add(NewDataLiteral<ui32>(inputRowType->GetMembersCount())); + callableBuilder.Add(NewList(indexType, specialColumnIndexesInMeasureInputDataRow)); + callableBuilder.Add(NewDataLiteral(inputRowType->GetMembersCount())); callableBuilder.Add(matchedVarsArg); - callableBuilder.Add(TRuntimeNode(TListLiteral::Create(measureColumnIndexes.data(), measureColumnIndexes.size(), indexListType, Env), true)); + callableBuilder.Add(NewList(indexType, measureColumnIndexes)); for (const auto& m: measures) { callableBuilder.Add(m); } @@ -6209,16 +6234,19 @@ TRuntimeNode TProgramBuilder::MatchRecognizeCore( callableBuilder.Add(currentRowIndexArg); callableBuilder.Add(inputDataArg); - const auto stringType = NewDataType(NUdf::EDataSlot::String); - callableBuilder.Add(TRuntimeNode(TListLiteral::Create(defineNames.begin(), defineNames.size(), TListType::Create(stringType, Env), Env), true)); + callableBuilder.Add(NewList(NewDataType(NUdf::EDataSlot::String), defineNames)); for (const auto& d: defineNodes) { callableBuilder.Add(d); } callableBuilder.Add(NewDataLiteral(streamingMode)); - if (RuntimeVersion >= 52U) { + if constexpr (RuntimeVersion >= 52U) { callableBuilder.Add(NewDataLiteral(static_cast<i32>(skipTo.To))); callableBuilder.Add(NewDataLiteral<NUdf::EDataSlot::String>(skipTo.Var)); } + if constexpr (RuntimeVersion >= 53U) { + callableBuilder.Add(NewDataLiteral(static_cast<i32>(rowsPerMatch))); + callableBuilder.Add(NewList(outputColumnEntryType, outputColumnOrder)); + } return TRuntimeNode(callableBuilder.Build(), false); } diff --git a/yql/essentials/minikql/mkql_program_builder.h b/yql/essentials/minikql/mkql_program_builder.h index 762d3a013ea..9e6b0d97d06 100644 --- a/yql/essentials/minikql/mkql_program_builder.h +++ b/yql/essentials/minikql/mkql_program_builder.h @@ -712,12 +712,15 @@ public: TRuntimeNode MatchRecognizeCore( TRuntimeNode inputStream, const TUnaryLambda& getPartitionKeySelectorNode, - const TArrayRef<TStringBuf>& partitionColumns, - const TArrayRef<std::pair<TStringBuf, TBinaryLambda>>& getMeasures, + const TArrayRef<TStringBuf>& partitionColumnNames, + const TVector<TStringBuf>& measureColumnNames, + const TVector<TBinaryLambda>& getMeasures, const NYql::NMatchRecognize::TRowPattern& pattern, - const TArrayRef<std::pair<TStringBuf, TTernaryLambda>>& getDefines, + const TVector<TStringBuf>& defineVarNames, + const TVector<TTernaryLambda>& getDefines, bool streamingMode, - const NYql::NMatchRecognize::TAfterMatchSkipTo& skipTo + const NYql::NMatchRecognize::TAfterMatchSkipTo& skipTo, + NYql::NMatchRecognize::ERowsPerMatch rowsPerMatch ); TRuntimeNode TimeOrderRecover( diff --git a/yql/essentials/mount/lib/yql/aggregate.yql b/yql/essentials/mount/lib/yql/aggregate.yqls index b2450bf2390..b2450bf2390 100755 --- a/yql/essentials/mount/lib/yql/aggregate.yql +++ b/yql/essentials/mount/lib/yql/aggregate.yqls diff --git a/yql/essentials/mount/lib/yql/core.yql b/yql/essentials/mount/lib/yql/core.yqls index be99a7f87ee..be99a7f87ee 100755 --- a/yql/essentials/mount/lib/yql/core.yql +++ b/yql/essentials/mount/lib/yql/core.yqls diff --git a/yql/essentials/mount/lib/yql/id.yql b/yql/essentials/mount/lib/yql/id.yqls index 726ae3dcfa3..726ae3dcfa3 100755 --- a/yql/essentials/mount/lib/yql/id.yql +++ b/yql/essentials/mount/lib/yql/id.yqls diff --git a/yql/essentials/mount/lib/yql/sqr.yql b/yql/essentials/mount/lib/yql/sqr.yqls index 7e87ab204b0..7e87ab204b0 100755 --- a/yql/essentials/mount/lib/yql/sqr.yql +++ b/yql/essentials/mount/lib/yql/sqr.yqls diff --git a/yql/essentials/mount/lib/yql/walk_folders.yql b/yql/essentials/mount/lib/yql/walk_folders.yqls index 1cf37bc31f4..1cf37bc31f4 100755 --- a/yql/essentials/mount/lib/yql/walk_folders.yql +++ b/yql/essentials/mount/lib/yql/walk_folders.yqls diff --git a/yql/essentials/mount/lib/yql/window.yql b/yql/essentials/mount/lib/yql/window.yqls index dd1f537bc9a..dd1f537bc9a 100755 --- a/yql/essentials/mount/lib/yql/window.yql +++ b/yql/essentials/mount/lib/yql/window.yqls diff --git a/yql/essentials/providers/common/mkql/yql_provider_mkql.cpp b/yql/essentials/providers/common/mkql/yql_provider_mkql.cpp index fb2a2a29c1c..211fc6c84c7 100644 --- a/yql/essentials/providers/common/mkql/yql_provider_mkql.cpp +++ b/yql/essentials/providers/common/mkql/yql_provider_mkql.cpp @@ -878,17 +878,17 @@ TMkqlCommonCallableCompiler::TShared::TShared() { const auto& settings = node.Child(4); //explore params - const auto& measures = params->ChildRef(0); - const auto& skipTo = params->ChildRef(2); - const auto& pattern = params->ChildRef(3); - const auto& defines = params->ChildRef(4); + const auto measures = params->Child(0); + const auto skipTo = params->Child(2); + const auto pattern = params->Child(3); + const auto defines = params->Child(4); //explore measures - const auto measureNames = measures->ChildRef(2); + const auto measureNames = measures->Child(2); constexpr size_t FirstMeasureLambdaIndex = 3; //explore defines - const auto defineNames = defines->ChildRef(2); + const auto defineNames = defines->Child(2); const size_t FirstDefineLambdaIndex = 3; TVector<TStringBuf> partitionColumnNames; @@ -900,25 +900,21 @@ TMkqlCommonCallableCompiler::TShared::TShared() { return MkqlBuildLambda(*partitionKeySelector, ctx, {inputRowArg}); }; - TVector<std::pair<TStringBuf, TProgramBuilder::TTernaryLambda>> getDefines(defineNames->ChildrenSize()); + TVector<TStringBuf> defineVarNames(defineNames->ChildrenSize()); + TVector<TProgramBuilder::TTernaryLambda> getDefines(defineNames->ChildrenSize()); for (size_t i = 0; i != defineNames->ChildrenSize(); ++i) { - getDefines[i] = std::pair{ - defineNames->ChildRef(i)->Content(), - [i, defines, &ctx](TRuntimeNode data, TRuntimeNode matchedVars, TRuntimeNode rowIndex) { - return MkqlBuildLambda(*defines->ChildRef(FirstDefineLambdaIndex + i), ctx, - {data, matchedVars, rowIndex}); - } + defineVarNames[i] = defineNames->Child(i)->Content(); + getDefines[i] = [i, defines, &ctx](TRuntimeNode data, TRuntimeNode matchedVars, TRuntimeNode rowIndex) { + return MkqlBuildLambda(*defines->Child(FirstDefineLambdaIndex + i), ctx, {data, matchedVars, rowIndex}); }; } - TVector<std::pair<TStringBuf, TProgramBuilder::TBinaryLambda>> getMeasures(measureNames->ChildrenSize()); + TVector<TStringBuf> measureColumnNames(measureNames->ChildrenSize()); + TVector<TProgramBuilder::TBinaryLambda> getMeasures(measureNames->ChildrenSize()); for (size_t i = 0; i != measureNames->ChildrenSize(); ++i) { - getMeasures[i] = std::pair{ - measureNames->ChildRef(i)->Content(), - [i, measures, &ctx](TRuntimeNode data, TRuntimeNode matchedVars) { - return MkqlBuildLambda(*measures->ChildRef(FirstMeasureLambdaIndex + i), ctx, - {data, matchedVars}); - } + measureColumnNames[i] = measureNames->Child(i)->Content(); + getMeasures[i] = [i, measures, &ctx](TRuntimeNode data, TRuntimeNode matchedVars) { + return MkqlBuildLambda(*measures->Child(FirstMeasureLambdaIndex + i), ctx, {data, matchedVars}); }; } @@ -928,18 +924,26 @@ TMkqlCommonCallableCompiler::TShared::TShared() { NYql::NMatchRecognize::EAfterMatchSkipTo to; MKQL_ENSURE(TryFromString<NYql::NMatchRecognize::EAfterMatchSkipTo>(stringTo, to), "MATCH_RECOGNIZE: <row pattern skip to> cannot parse AfterMatchSkipTo mode"); + auto rowsPerMatchString = params->Child(1)->Content(); + MKQL_ENSURE(rowsPerMatchString.SkipPrefix("RowsPerMatch_"), R"(MATCH_RECOGNIZE: <row pattern rows per match> should start with "RowsPerMatch_")"); + NYql::NMatchRecognize::ERowsPerMatch rowsPerMatch; + MKQL_ENSURE(TryFromString<NYql::NMatchRecognize::ERowsPerMatch>(rowsPerMatchString, rowsPerMatch), "MATCH_RECOGNIZE: cannot parse RowsPerMatch mode"); + const auto streamingMode = FromString<bool>(settings->Child(0)->Child(1)->Content()); return ctx.ProgramBuilder.MatchRecognizeCore( MkqlBuildExpr(*inputStream, ctx), getPartitionKeySelector, partitionColumnNames, + measureColumnNames, getMeasures, NYql::NMatchRecognize::ConvertPattern(pattern, ctx.ExprCtx), + defineVarNames, getDefines, streamingMode, - NYql::NMatchRecognize::TAfterMatchSkipTo{to, TString{var}} - ); + NYql::NMatchRecognize::TAfterMatchSkipTo{to, TString{var}}, + rowsPerMatch + ); }); AddCallable("TimeOrderRecover", [](const TExprNode& node, TMkqlBuildContext& ctx) { diff --git a/yql/essentials/public/purecalc/common/transformations/utils.cpp b/yql/essentials/public/purecalc/common/transformations/utils.cpp index 4e2da41835c..6f63be02082 100644 --- a/yql/essentials/public/purecalc/common/transformations/utils.cpp +++ b/yql/essentials/public/purecalc/common/transformations/utils.cpp @@ -13,6 +13,15 @@ TExprNode::TPtr NYql::NPureCalc::NodeFromBlocks( ) { const auto items = structType->GetItems(); Y_ENSURE(items.size() > 0); + + // Static assert to ensure backward compatible change: if the + // constant below is true, both input and output types of + // WideFromBlocks callable have to be WideStream; otherwise, + // both input and output types have to be WideFlow. + // FIXME: When all spots using WideFromBlocks are adjusted + // to work with WideStream, drop the assertion below. + static_assert(!NYql::NBlockStreamIO::WideFromBlocks); + return ctx.Builder(pos) .Lambda() .Param("stream") diff --git a/yql/essentials/sql/settings/translation_settings.cpp b/yql/essentials/sql/settings/translation_settings.cpp index 7d9f4f681e0..f54e8e35fb3 100644 --- a/yql/essentials/sql/settings/translation_settings.cpp +++ b/yql/essentials/sql/settings/translation_settings.cpp @@ -45,7 +45,7 @@ namespace NSQLTranslation { } TTranslationSettings::TTranslationSettings() - : ModuleMapping({{"core", "/lib/yql/core.yql"}}) + : ModuleMapping({{"core", "/lib/yql/core.yqls"}}) , BindingsMode(EBindingsMode::ENABLED) , Mode(ESqlMode::QUERY) , MaxErrors(SQL_MAX_PARSER_ERRORS) diff --git a/yql/essentials/sql/v0/query.cpp b/yql/essentials/sql/v0/query.cpp index bf863c5883f..81ff5fbc2c8 100644 --- a/yql/essentials/sql/v0/query.cpp +++ b/yql/essentials/sql/v0/query.cpp @@ -948,8 +948,8 @@ public: new TAstAtomNodeImpl(Pos, lib, TNodeFlags::ArbitraryContent))); } - Add(Y("import", "aggregate_module", BuildQuotedAtom(Pos, "/lib/yql/aggregate.yql"))); - Add(Y("import", "window_module", BuildQuotedAtom(Pos, "/lib/yql/window.yql"))); + Add(Y("import", "aggregate_module", BuildQuotedAtom(Pos, "/lib/yql/aggregate.yqls"))); + Add(Y("import", "window_module", BuildQuotedAtom(Pos, "/lib/yql/window.yqls"))); for (const auto& module : ctx.Settings.ModuleMapping) { TString moduleName(module.first + "_module"); moduleName.to_lower(); diff --git a/yql/essentials/sql/v1/SQLv1.g.in b/yql/essentials/sql/v1/SQLv1.g.in index e9685c50943..670ad27e3e9 100644 --- a/yql/essentials/sql/v1/SQLv1.g.in +++ b/yql/essentials/sql/v1/SQLv1.g.in @@ -460,7 +460,7 @@ row_pattern_primary: | DOLLAR | CARET | LPAREN row_pattern? RPAREN - | LBRACE_CURLY MINUS row_pattern MINUS RBRACE_CURLY //TODO This rule accepts spaces between brace and minus sign, i.e: { - S2 - } that is not supposed to. Handle this case in https://st.yandex-team.ru/YQL-16227 + | LBRACE_CURLY MINUS row_pattern MINUS RBRACE_CURLY | row_pattern_permute ; diff --git a/yql/essentials/sql/v1/SQLv1Antlr4.g.in b/yql/essentials/sql/v1/SQLv1Antlr4.g.in index 40593fe075d..89131437e96 100644 --- a/yql/essentials/sql/v1/SQLv1Antlr4.g.in +++ b/yql/essentials/sql/v1/SQLv1Antlr4.g.in @@ -459,7 +459,7 @@ row_pattern_primary: | DOLLAR | CARET | LPAREN row_pattern? RPAREN - | LBRACE_CURLY MINUS row_pattern MINUS RBRACE_CURLY //TODO This rule accepts spaces between brace and minus sign, i.e: { - S2 - } that is not supposed to. Handle this case in https://st.yandex-team.ru/YQL-16227 + | LBRACE_CURLY MINUS row_pattern MINUS RBRACE_CURLY | row_pattern_permute ; diff --git a/yql/essentials/sql/v1/match_recognize.cpp b/yql/essentials/sql/v1/match_recognize.cpp index 47055e2f3d7..84a20ae2731 100644 --- a/yql/essentials/sql/v1/match_recognize.cpp +++ b/yql/essentials/sql/v1/match_recognize.cpp @@ -21,7 +21,7 @@ public: std::pair<TPosition, TVector<TNamedFunction>>&& partitioners, std::pair<TPosition, TVector<TSortSpecificationPtr>>&& sortSpecs, std::pair<TPosition, TVector<TNamedFunction>>&& measures, - std::pair<TPosition, ERowsPerMatch>&& rowsPerMatch, + std::pair<TPosition, NYql::NMatchRecognize::ERowsPerMatch>&& rowsPerMatch, std::pair<TPosition, NYql::NMatchRecognize::TAfterMatchSkipTo>&& skipTo, std::pair<TPosition, NYql::NMatchRecognize::TRowPattern>&& pattern, std::pair<TPosition, TNodePtr>&& subset, @@ -56,7 +56,7 @@ private: std::pair<TPosition, TVector<TNamedFunction>>&& partitioners, std::pair<TPosition, TVector<TSortSpecificationPtr>>&& sortSpecs, std::pair<TPosition, TVector<TNamedFunction>>&& measures, - std::pair<TPosition, ERowsPerMatch>&& rowsPerMatch, + std::pair<TPosition, NYql::NMatchRecognize::ERowsPerMatch>&& rowsPerMatch, std::pair<TPosition, NYql::NMatchRecognize::TAfterMatchSkipTo>&& skipTo, std::pair<TPosition, NYql::NMatchRecognize::TRowPattern>&& pattern, std::pair<TPosition, TNodePtr>&& subset, diff --git a/yql/essentials/sql/v1/match_recognize.h b/yql/essentials/sql/v1/match_recognize.h index b78c0faf65e..4b0e98b9b71 100644 --- a/yql/essentials/sql/v1/match_recognize.h +++ b/yql/essentials/sql/v1/match_recognize.h @@ -10,11 +10,6 @@ struct TNamedFunction { TString name; }; -enum class ERowsPerMatch { - OneRow, - AllRows -}; - class TMatchRecognizeBuilder: public TSimpleRefCount<TMatchRecognizeBuilder> { public: TMatchRecognizeBuilder( @@ -22,7 +17,7 @@ public: std::pair<TPosition, TVector<TNamedFunction>>&& partitioners, std::pair<TPosition, TVector<TSortSpecificationPtr>>&& sortSpecs, std::pair<TPosition, TVector<TNamedFunction>>&& measures, - std::pair<TPosition, ERowsPerMatch>&& rowsPerMatch, + std::pair<TPosition, NYql::NMatchRecognize::ERowsPerMatch>&& rowsPerMatch, std::pair<TPosition, NYql::NMatchRecognize::TAfterMatchSkipTo>&& skipTo, std::pair<TPosition, NYql::NMatchRecognize::TRowPattern>&& pattern, std::pair<TPosition, TNodePtr>&& subset, @@ -45,7 +40,7 @@ private: std::pair<TPosition, TVector<TNamedFunction>> Partitioners; std::pair<TPosition, TVector<TSortSpecificationPtr>> SortSpecs; std::pair<TPosition, TVector<TNamedFunction>> Measures; - std::pair<TPosition, ERowsPerMatch> RowsPerMatch; + std::pair<TPosition, NYql::NMatchRecognize::ERowsPerMatch> RowsPerMatch; std::pair<TPosition, NYql::NMatchRecognize::TAfterMatchSkipTo> SkipTo; std::pair<TPosition, NYql::NMatchRecognize::TRowPattern> Pattern; std::pair<TPosition, TNodePtr> Subset; diff --git a/yql/essentials/sql/v1/query.cpp b/yql/essentials/sql/v1/query.cpp index 2f58ec5dfb8..bf236ae07db 100644 --- a/yql/essentials/sql/v1/query.cpp +++ b/yql/essentials/sql/v1/query.cpp @@ -2904,8 +2904,8 @@ public: Add(Y("set_package_version", BuildQuotedAtom(Pos, p.first), BuildQuotedAtom(Pos, ToString(p.second)))); } - Add(Y("import", "aggregate_module", BuildQuotedAtom(Pos, "/lib/yql/aggregate.yql"))); - Add(Y("import", "window_module", BuildQuotedAtom(Pos, "/lib/yql/window.yql"))); + Add(Y("import", "aggregate_module", BuildQuotedAtom(Pos, "/lib/yql/aggregate.yqls"))); + Add(Y("import", "window_module", BuildQuotedAtom(Pos, "/lib/yql/window.yqls"))); for (const auto& module : ctx.Settings.ModuleMapping) { TString moduleName(module.first + "_module"); moduleName.to_lower(); diff --git a/yql/essentials/sql/v1/sql_match_recognize.cpp b/yql/essentials/sql/v1/sql_match_recognize.cpp index 47e001efbb3..41415b7f239 100644 --- a/yql/essentials/sql/v1/sql_match_recognize.cpp +++ b/yql/essentials/sql/v1/sql_match_recognize.cpp @@ -53,15 +53,9 @@ TMatchRecognizeBuilderPtr TSqlMatchRecognizeClause::CreateBuilder(const NSQLv1Ge measures = ParseMeasures(measuresClause.GetRule_row_pattern_measure_list2()); } - TPosition rowsPerMatchPos = pos; - ERowsPerMatch rowsPerMatch = ERowsPerMatch::OneRow; + auto rowsPerMatch = std::pair {pos, NYql::NMatchRecognize::ERowsPerMatch::OneRow}; if (matchRecognizeClause.HasBlock6()) { - std::tie(rowsPerMatchPos, rowsPerMatch) = ParseRowsPerMatch(matchRecognizeClause.GetBlock6().GetRule_row_pattern_rows_per_match1()); - if (ERowsPerMatch::AllRows == rowsPerMatch) { - //https://st.yandex-team.ru/YQL-16213 - Ctx.Error(pos, TIssuesIds::CORE) << "ALL ROWS PER MATCH is not supported yet"; - return {}; - } + rowsPerMatch = ParseRowsPerMatch(matchRecognizeClause.GetBlock6().GetRule_row_pattern_rows_per_match1()); } const auto& commonSyntax = matchRecognizeClause.GetRule_row_pattern_common_syntax7(); @@ -126,7 +120,7 @@ TMatchRecognizeBuilderPtr TSqlMatchRecognizeClause::CreateBuilder(const NSQLv1Ge std::pair{partitionsPos, std::move(partitioners)}, std::pair{orderByPos, std::move(sortSpecs)}, std::pair{measuresPos, measures}, - std::pair{rowsPerMatchPos, rowsPerMatch}, + std::move(rowsPerMatch), std::move(skipTo), std::pair{patternPos, std::move(pattern)}, std::pair{subsetPos, std::move(subset)}, @@ -159,7 +153,6 @@ TNamedFunction TSqlMatchRecognizeClause::ParseOneMeasure(const TRule_row_pattern TColumnRefScope scope(Ctx, EColumnRefState::MatchRecognize); const auto& expr = TSqlExpression(Ctx, Mode).Build(node.GetRule_expr1()); const auto& name = Id(node.GetRule_an_id3(), *this); - //TODO https://st.yandex-team.ru/YQL-16186 //Each measure must be a lambda, that accepts 2 args: // - List<InputTableColumns + _yql_Classifier, _yql_MatchNumber> // - Struct that maps row pattern variables to ranges in the queue @@ -174,18 +167,18 @@ TVector<TNamedFunction> TSqlMatchRecognizeClause::ParseMeasures(const TRule_row_ return result; } -std::pair<TPosition, ERowsPerMatch> TSqlMatchRecognizeClause::ParseRowsPerMatch(const TRule_row_pattern_rows_per_match& rowsPerMatchClause) { +std::pair<TPosition, NYql::NMatchRecognize::ERowsPerMatch> TSqlMatchRecognizeClause::ParseRowsPerMatch(const TRule_row_pattern_rows_per_match& rowsPerMatchClause) { switch(rowsPerMatchClause.GetAltCase()) { case TRule_row_pattern_rows_per_match::kAltRowPatternRowsPerMatch1: return std::pair { TokenPosition(rowsPerMatchClause.GetAlt_row_pattern_rows_per_match1().GetToken1()), - ERowsPerMatch::OneRow + NYql::NMatchRecognize::ERowsPerMatch::OneRow }; case TRule_row_pattern_rows_per_match::kAltRowPatternRowsPerMatch2: return std::pair { TokenPosition(rowsPerMatchClause.GetAlt_row_pattern_rows_per_match2().GetToken1()), - ERowsPerMatch::AllRows + NYql::NMatchRecognize::ERowsPerMatch::AllRows }; case TRule_row_pattern_rows_per_match::ALT_NOT_SET: Y_ABORT("You should change implementation according to grammar changes"); @@ -233,13 +226,13 @@ std::pair<TPosition, NYql::NMatchRecognize::TAfterMatchSkipTo> TSqlMatchRecogniz } } -NYql::NMatchRecognize::TRowPatternTerm TSqlMatchRecognizeClause::ParsePatternTerm(const TRule_row_pattern_term& node){ +NYql::NMatchRecognize::TRowPatternTerm TSqlMatchRecognizeClause::ParsePatternTerm(const TRule_row_pattern_term& node, size_t patternNestingLevel, bool outputArg) { NYql::NMatchRecognize::TRowPatternTerm term; TPosition pos; for (const auto& factor: node.GetBlock1()) { const auto& primaryVar = factor.GetRule_row_pattern_factor1().GetRule_row_pattern_primary1(); NYql::NMatchRecognize::TRowPatternPrimary primary; - bool output = true; + bool output = outputArg; switch (primaryVar.GetAltCase()) { case TRule_row_pattern_primary::kAltRowPatternPrimary1: primary = PatternVar(primaryVar.GetAlt_row_pattern_primary1().GetRule_row_pattern_primary_variable_name1().GetRule_row_pattern_variable_name1(), *this); @@ -253,9 +246,8 @@ NYql::NMatchRecognize::TRowPatternTerm TSqlMatchRecognizeClause::ParsePatternTer Y_ENSURE("^" == std::get<0>(primary)); break; case TRule_row_pattern_primary::kAltRowPatternPrimary4: { - if (++PatternNestingLevel <= NYql::NMatchRecognize::MaxPatternNesting) { - primary = ParsePattern(primaryVar.GetAlt_row_pattern_primary4().GetBlock2().GetRule_row_pattern1()); - --PatternNestingLevel; + if (patternNestingLevel <= NYql::NMatchRecognize::MaxPatternNesting) { + primary = ParsePattern(primaryVar.GetAlt_row_pattern_primary4().GetBlock2().GetRule_row_pattern1(), patternNestingLevel + 1, output); } else { Ctx.Error(TokenPosition(primaryVar.GetAlt_row_pattern_primary4().GetToken1())) << "To big nesting level in the pattern"; @@ -265,15 +257,14 @@ NYql::NMatchRecognize::TRowPatternTerm TSqlMatchRecognizeClause::ParsePatternTer } case TRule_row_pattern_primary::kAltRowPatternPrimary5: output = false; - Ctx.Error(TokenPosition(primaryVar.GetAlt_row_pattern_primary4().GetToken1())) - << "ALL ROWS PER MATCH and {- -} are not supported yet"; //https://st.yandex-team.ru/YQL-16227 + primary = ParsePattern(primaryVar.GetAlt_row_pattern_primary5().GetRule_row_pattern3(), patternNestingLevel + 1, output); break; case TRule_row_pattern_primary::kAltRowPatternPrimary6: { std::vector<NYql::NMatchRecognize::TRowPatternPrimary> items{ParsePattern( - primaryVar.GetAlt_row_pattern_primary6().GetRule_row_pattern_permute1().GetRule_row_pattern3()) + primaryVar.GetAlt_row_pattern_primary6().GetRule_row_pattern_permute1().GetRule_row_pattern3(), patternNestingLevel + 1, output) }; for (const auto& p: primaryVar.GetAlt_row_pattern_primary6().GetRule_row_pattern_permute1().GetBlock4()) { - items.push_back(ParsePattern(p.GetRule_row_pattern2())); + items.push_back(ParsePattern(p.GetRule_row_pattern2(), patternNestingLevel + 1, output)); } //Permutations now is a syntactic sugar and converted to all possible alternatives if (items.size() > NYql::NMatchRecognize::MaxPermutedItems) { @@ -346,11 +337,11 @@ NYql::NMatchRecognize::TRowPatternTerm TSqlMatchRecognizeClause::ParsePatternTer return term; } -NYql::NMatchRecognize::TRowPattern TSqlMatchRecognizeClause::ParsePattern(const TRule_row_pattern& node){ +NYql::NMatchRecognize::TRowPattern TSqlMatchRecognizeClause::ParsePattern(const TRule_row_pattern& node, size_t patternNestingLevel, bool output){ TVector<NYql::NMatchRecognize::TRowPatternTerm> result; - result.push_back(ParsePatternTerm(node.GetRule_row_pattern_term1())); + result.push_back(ParsePatternTerm(node.GetRule_row_pattern_term1(), patternNestingLevel, output)); for (const auto& term: node.GetBlock2()) - result.push_back(ParsePatternTerm(term.GetRule_row_pattern_term2())); + result.push_back(ParsePatternTerm(term.GetRule_row_pattern_term2(), patternNestingLevel, output)); return result; } @@ -364,7 +355,6 @@ TNamedFunction TSqlMatchRecognizeClause::ParseOneDefinition(const TRule_row_patt TVector<TNamedFunction> TSqlMatchRecognizeClause::ParseDefinitions(const TRule_row_pattern_definition_list& node) { TVector<TNamedFunction> result { ParseOneDefinition(node.GetRule_row_pattern_definition1())}; for (const auto& d: node.GetBlock2()) { - //TODO https://st.yandex-team.ru/YQL-16186 //Each define must be a predicate lambda, that accepts 3 args: // - List<input table rows> // - A struct that maps row pattern variables to ranges in the queue diff --git a/yql/essentials/sql/v1/sql_match_recognize.h b/yql/essentials/sql/v1/sql_match_recognize.h index 6766acc9537..219baeaa093 100644 --- a/yql/essentials/sql/v1/sql_match_recognize.h +++ b/yql/essentials/sql/v1/sql_match_recognize.h @@ -17,14 +17,12 @@ private: TVector<TNamedFunction> ParsePartitionBy(const TRule_window_partition_clause& partitionClause); TNamedFunction ParseOneMeasure(const TRule_row_pattern_measure_definition& node); TVector<TNamedFunction> ParseMeasures(const TRule_row_pattern_measure_list& node); - std::pair<TPosition, ERowsPerMatch> ParseRowsPerMatch(const TRule_row_pattern_rows_per_match& rowsPerMatchClause); + std::pair<TPosition, NYql::NMatchRecognize::ERowsPerMatch> ParseRowsPerMatch(const TRule_row_pattern_rows_per_match& rowsPerMatchClause); std::pair<TPosition, NYql::NMatchRecognize::TAfterMatchSkipTo> ParseAfterMatchSkipTo(const TRule_row_pattern_skip_to& skipToClause); - NYql::NMatchRecognize::TRowPatternTerm ParsePatternTerm(const TRule_row_pattern_term& node); - NYql::NMatchRecognize::TRowPattern ParsePattern(const TRule_row_pattern& node); + NYql::NMatchRecognize::TRowPatternTerm ParsePatternTerm(const TRule_row_pattern_term& node, size_t patternNestingLevel, bool output); + NYql::NMatchRecognize::TRowPattern ParsePattern(const TRule_row_pattern& node, size_t patternNestingLevel = 1, bool output = true); TNamedFunction ParseOneDefinition(const TRule_row_pattern_definition& node); TVector<TNamedFunction> ParseDefinitions(const TRule_row_pattern_definition_list& node); -private: - size_t PatternNestingLevel = 0; }; } // namespace NSQLTranslationV1 diff --git a/yql/essentials/sql/v1/sql_match_recognize_ut.cpp b/yql/essentials/sql/v1/sql_match_recognize_ut.cpp index 20c5e6ab7bb..f591ef06474 100644 --- a/yql/essentials/sql/v1/sql_match_recognize_ut.cpp +++ b/yql/essentials/sql/v1/sql_match_recognize_ut.cpp @@ -183,7 +183,7 @@ FROM Input MATCH_RECOGNIZE( ) )"; auto r = MatchRecognizeSqlToYql(stmt); - UNIT_ASSERT(not r.IsOk()); ///https://st.yandex-team.ru/YQL-16213 + UNIT_ASSERT(r.IsOk()); } { //default const auto stmt = R"( diff --git a/yql/essentials/sql/v1/sql_query.cpp b/yql/essentials/sql/v1/sql_query.cpp index e17dcf09aad..5252417526a 100644 --- a/yql/essentials/sql/v1/sql_query.cpp +++ b/yql/essentials/sql/v1/sql_query.cpp @@ -67,7 +67,6 @@ static bool AsyncReplicationSettingsEntry(std::map<TString, TNodePtr>& out, }; TSet<TString> modeSettings = { - "consistency_mode", // TODO(ilnaz): deprecated "consistency_level", "commit_interval", }; diff --git a/yql/essentials/tests/common/test_framework/yql_utils.py b/yql/essentials/tests/common/test_framework/yql_utils.py index 6e30af682c4..581de69275b 100644 --- a/yql/essentials/tests/common/test_framework/yql_utils.py +++ b/yql/essentials/tests/common/test_framework/yql_utils.py @@ -883,7 +883,7 @@ def normalize_source_code_path(s): s = re.sub(r'\b(contrib/)(ydb/library/yql.*)', r'\2', s) # replace line number in source code with 'xxx' s = re.sub(r'\b(yql/[\w/]+(?:\.cpp|\.h)):(?:\d+)', r'\1:xxx', s) - return re.sub(r'(/lib/yql/[\w/]+(?:\.yql|\.sql)):(?:\d+):(?:\d+)', r'\1:xxx:yyy', s) + return re.sub(r'(/lib/yql/[\w/]+(?:\.yql|\.yqls|\.sql)):(?:\d+):(?:\d+)', r'\1:xxx:yyy', s) def do_get_files(suite, config, DATA_PATH, config_key): diff --git a/yql/essentials/tests/s-expressions/suites/Aggregation/Bug3.yqls b/yql/essentials/tests/s-expressions/suites/Aggregation/Bug3.yqls index 61e56c5a0f2..3cad6c380fd 100644 --- a/yql/essentials/tests/s-expressions/suites/Aggregation/Bug3.yqls +++ b/yql/essentials/tests/s-expressions/suites/Aggregation/Bug3.yqls @@ -1,7 +1,7 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") -(import core_module '"/lib/yql/core.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") +(import core_module '"/lib/yql/core.yqls") (let world (Configure! world (DataSource '"config") 'SQL '0)) (let world (block '( (let x (Read! world (DataSource '"yt" '"plato") (MrTableConcat (Key '('table (String '"Input")))) (Void) '())) diff --git a/yql/essentials/tests/s-expressions/suites/Aggregation/Level_4.yqls b/yql/essentials/tests/s-expressions/suites/Aggregation/Level_4.yqls index f18d8573a43..82742f79ea4 100644 --- a/yql/essentials/tests/s-expressions/suites/Aggregation/Level_4.yqls +++ b/yql/essentials/tests/s-expressions/suites/Aggregation/Level_4.yqls @@ -1,5 +1,5 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") (let world (Configure! world (DataSource '"config") 'SQL '0)) (let world (block '( (let x (Read! world (DataSource '"yt" '"plato") (Key '('table (String '"Input"))) '('"assignment_gs_count" '"assignment_assignment_id" '"assignment_last_status_change_time" '"requester_id" '"project_id" '"assignment_gs_weight") '())) diff --git a/yql/essentials/tests/s-expressions/suites/Aggregation/Level_5.yqls b/yql/essentials/tests/s-expressions/suites/Aggregation/Level_5.yqls index 18d89027daa..682b168b3c8 100644 --- a/yql/essentials/tests/s-expressions/suites/Aggregation/Level_5.yqls +++ b/yql/essentials/tests/s-expressions/suites/Aggregation/Level_5.yqls @@ -1,5 +1,5 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") (let world (Configure! world (DataSource '"config") 'SQL '0)) (let world (block '( (let x (Read! world (DataSource '"yt" '"plato") (Key '('table (String '"Input"))) '('"assignment_gs_count" '"assignment_assignment_id" '"assignment_last_status_change_time" '"requester_id" '"project_id" '"assignment_gs_weight") '())) diff --git a/yql/essentials/tests/s-expressions/suites/Aggregation/SameTrait.yqls b/yql/essentials/tests/s-expressions/suites/Aggregation/SameTrait.yqls index 64ee248ed90..322d0e40470 100644 --- a/yql/essentials/tests/s-expressions/suites/Aggregation/SameTrait.yqls +++ b/yql/essentials/tests/s-expressions/suites/Aggregation/SameTrait.yqls @@ -1,5 +1,5 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") (let world (block '( (let x (Read! world (DataSource '"yt" '"plato") (Key '('table (String '"Input"))) '('"key" '"subkey" '"value") '())) (let world (Left! x)) diff --git a/yql/essentials/tests/s-expressions/suites/EquiJoin/Bug1924.yqls b/yql/essentials/tests/s-expressions/suites/EquiJoin/Bug1924.yqls index 2247aa8e0bb..3420c4b19aa 100644 --- a/yql/essentials/tests/s-expressions/suites/EquiJoin/Bug1924.yqls +++ b/yql/essentials/tests/s-expressions/suites/EquiJoin/Bug1924.yqls @@ -1,6 +1,6 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") (let world (block '( (let x (Read! world (DataSource '"yt" '"plato") (MrTableConcat (Key '('table (String '"InputSelf")))) '('"key" '"value") '())) (let world (Left! x)) diff --git a/yql/essentials/tests/s-expressions/suites/EquiJoin/Bug2566.yqls b/yql/essentials/tests/s-expressions/suites/EquiJoin/Bug2566.yqls index 09a8847b4a1..69c04bb5360 100644 --- a/yql/essentials/tests/s-expressions/suites/EquiJoin/Bug2566.yqls +++ b/yql/essentials/tests/s-expressions/suites/EquiJoin/Bug2566.yqls @@ -1,7 +1,7 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") -(import core_module '"/lib/yql/core.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") +(import core_module '"/lib/yql/core.yqls") (let world (Configure! world (DataSource '"yt" '"$all") '"Attr" '"mapjoinlimit" '"1m")) (let world (block '( (let x (Read! world (DataSource '"yt" '"plato") (MrTableConcat (Key '('table (String '"Input1")))) '('"key" '"subkey") '())) diff --git a/yql/essentials/tests/s-expressions/suites/EquiJoinMerge/Bug2333.yqls b/yql/essentials/tests/s-expressions/suites/EquiJoinMerge/Bug2333.yqls index f6b50489a6b..c3583f0b2a8 100644 --- a/yql/essentials/tests/s-expressions/suites/EquiJoinMerge/Bug2333.yqls +++ b/yql/essentials/tests/s-expressions/suites/EquiJoinMerge/Bug2333.yqls @@ -1,5 +1,5 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") (let world (Configure! world (DataSource '"yt" '"$all") '"Attr" '"joinmergetableslimit" '"2")) (let world (Configure! world (DataSource '"yt" '"$all") '"Attr" '"joinmergeunsortedfactor" '"0.8")) (let world (block '( diff --git a/yql/essentials/tests/s-expressions/suites/EquiJoinMerge/JoinWithSortedDesc.yqls b/yql/essentials/tests/s-expressions/suites/EquiJoinMerge/JoinWithSortedDesc.yqls index 0cd1abd0e96..b8db32f30b1 100644 --- a/yql/essentials/tests/s-expressions/suites/EquiJoinMerge/JoinWithSortedDesc.yqls +++ b/yql/essentials/tests/s-expressions/suites/EquiJoinMerge/JoinWithSortedDesc.yqls @@ -1,5 +1,5 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") (let world (Configure! world (DataSource '"yt" '"$all") '"Attr" '"joinmergetableslimit" '"2")) (let world (Configure! world (DataSource '"yt" '"$all") '"Attr" '"joinmergeunsortedfactor" '"2")) (let world (block '( diff --git a/yql/essentials/tests/s-expressions/suites/InMem/BitCore.yqls b/yql/essentials/tests/s-expressions/suites/InMem/BitCore.yqls index 9cf4e539631..e47215ae959 100644 --- a/yql/essentials/tests/s-expressions/suites/InMem/BitCore.yqls +++ b/yql/essentials/tests/s-expressions/suites/InMem/BitCore.yqls @@ -2,7 +2,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import core_module '"/lib/yql/core.yql") +(import core_module '"/lib/yql/core.yqls") (let res_sink (DataSink 'result)) (let test (lambda '(world data) (block '( (let world (Write! world res_sink (Key) data '('('type)))) diff --git a/yql/essentials/tests/s-expressions/suites/InMem/ConcatOpt.yqls b/yql/essentials/tests/s-expressions/suites/InMem/ConcatOpt.yqls index a20d1188dca..270e1a1bb45 100644 --- a/yql/essentials/tests/s-expressions/suites/InMem/ConcatOpt.yqls +++ b/yql/essentials/tests/s-expressions/suites/InMem/ConcatOpt.yqls @@ -2,9 +2,9 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") -(import core_module '"/lib/yql/core.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") +(import core_module '"/lib/yql/core.yqls") (let world (block '( (let output (block '( (let select (block '( diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Avg.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Avg.yqls index 3a918b3c818..c11cb233853 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Avg.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Avg.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '2))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Avg_If.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Avg_If.yqls index 3b90e993915..515e2a8b12c 100755 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Avg_If.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Avg_If.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '2)) '('pred (Bool '1)) '('value (Uint32 '5))) (AsStruct '('key (Uint32 '1)) '('pred (Bool '1)) '('value (Uint32 '17))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Avg_If_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Avg_If_Opt.yqls index 830f163e5f5..7000919e302 100755 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Avg_If_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Avg_If_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '2)) '('pred (Bool '1)) '('value (Just (Uint32 '5)))) (AsStruct '('key (Uint32 '1)) '('pred (Bool '1)) '('value (Nothing (OptionalType (DataType 'Uint32))))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Avg_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Avg_Opt.yqls index 1862c9703d3..df5d2e57d32 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Avg_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Avg_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Nothing (OptionalType (DataType 'Uint32))))) (AsStruct '('key (Uint32 '2)) '('value (Nothing (OptionalType (DataType 'Uint32))))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bit_And.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bit_And.yqls index 75cbff27311..024634d7eb7 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bit_And.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bit_And.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '1))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bit_Or.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bit_Or.yqls index 37cd22a4ed9..9675c04f532 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bit_Or.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bit_Or.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '1))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bit_Xor.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bit_Xor.yqls index b4cb8e8f5af..b2eb3de6c71 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bit_Xor.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bit_Xor.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '1))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bool_And_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bool_And_Opt.yqls index 3f57941811a..8b92075b05b 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bool_And_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bool_And_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '0)) '('value (Just (Bool '0)))) (AsStruct '('key (Uint32 '0)) '('value (Just (Bool '0)))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bool_Or_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bool_Or_Opt.yqls index 32ab9bdf8ed..42f0cd50aef 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bool_Or_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bool_Or_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '0)) '('value (Just (Bool '0)))) (AsStruct '('key (Uint32 '0)) '('value (Just (Bool '0)))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bool_Xor_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bool_Xor_Opt.yqls index 7463add10f9..5b2af85cb42 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bool_Xor_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Bool_Xor_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '0)) '('value (Just (Bool '0)))) (AsStruct '('key (Uint32 '0)) '('value (Just (Bool '0)))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Compare_By_Opts.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Compare_By_Opts.yqls index f00b6365aab..596bee4b546 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Compare_By_Opts.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Compare_By_Opts.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Just (Uint32 '7))) '('value (Just (Uint32 '2)))) (AsStruct '('key (Just (Uint32 '2))) '('value (Just (Uint32 '3)))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count.yqls index 70c1586820a..f8370b3e2cb 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '2))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count_All.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count_All.yqls index 4e21b049d62..a66f831ef6f 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count_All.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count_All.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '2))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count_All_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count_All_Opt.yqls index 2bbd4d8aeef..572fd9c8d01 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count_All_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count_All_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Just (Uint32 '2)))) (AsStruct '('key (Uint32 '2)) '('value (Just (Uint32 '3)))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count_If.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count_If.yqls index 05fc3411eeb..17ec1f51cd1 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count_If.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count_If.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Bool '0))) (AsStruct '('key (Uint32 '2)) '('value (Bool '1))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count_If_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count_If_Opt.yqls index 562b296e54d..89673e7537a 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count_If_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count_If_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Just (Bool '1)))) (AsStruct '('key (Uint32 '2)) '('value (Just (Bool '0)))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count_Opt.yqls index 1c622b7dc42..3737607dcea 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Count_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Just (Uint32 '2)))) (AsStruct '('key (Uint32 '2)) '('value (Just (Uint32 '3)))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count.yqls index 4164df0baf5..1cdfd95b7f3 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '2))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count_All.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count_All.yqls index f0aa5592692..90491b076c4 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count_All.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count_All.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '2))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count_All_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count_All_Opt.yqls index 35b9f5ff52f..8b12566a00c 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count_All_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count_All_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Just (Uint32 '2)))) (AsStruct '('key (Uint32 '2)) '('value (Just (Uint32 '3)))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count_If.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count_If.yqls index 2f803d033cb..839f2ed8d36 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count_If.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count_If.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Bool '0))) (AsStruct '('key (Uint32 '2)) '('value (Bool '1))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count_If_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count_If_Opt.yqls index 23fc8348fd5..2795d9997fd 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count_If_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count_If_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Just (Bool '0)))) (AsStruct '('key (Uint32 '2)) '('value (Just (Bool '1)))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count_Opt.yqls index b8d6f537a65..90aee42e16c 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Count_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Just (Uint32 '2)))) (AsStruct '('key (Uint32 '2)) '('value (Just (Uint32 '3)))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Max.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Max.yqls index 5ecf5b1435e..b919f533a14 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Max.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Max.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '2))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Max_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Max_Opt.yqls index 9eeab953817..df1a2923126 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Max_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Max_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Just (Uint32 '2)))) (AsStruct '('key (Uint32 '2)) '('value (Just (Uint32 '3)))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Min.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Min.yqls index b31163c9ede..9269a50494e 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Min.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Min.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '2))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Min_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Min_Opt.yqls index 2f6803c9ce7..050155a6db2 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Min_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Min_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Just (Uint32 '2)))) (AsStruct '('key (Uint32 '2)) '('value (Just (Uint32 '3)))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Some.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Some.yqls index f765ed07b9d..acfd645cebb 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Some.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Some.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '2))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Some_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Some_Opt.yqls index 7194f87bdcf..59f97eb4337 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Some_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Some_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Nothing (OptionalType (DataType 'Uint32))))) (AsStruct '('key (Uint32 '2)) '('value (Nothing (OptionalType (DataType 'Uint32))))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Sum.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Sum.yqls index 6aaa8a231ae..b4c026e19c9 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Sum.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Sum.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '2))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Sum_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Sum_Opt.yqls index 4c19ad9f298..f5e9ad153ab 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Sum_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Distinct_Sum_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Nothing (OptionalType (DataType 'Uint32))))) (AsStruct '('key (Uint32 '2)) '('value (Nothing (OptionalType (DataType 'Uint32))))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_List.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_List.yqls index 61ed0f21793..91021418618 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_List.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_List.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '2))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Compare_By_Opts.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Compare_By_Opts.yqls index 6fc71776620..a01d9945a12 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Compare_By_Opts.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Compare_By_Opts.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Just (Uint32 '7))) '('value (Just (Uint32 '2)))) (AsStruct '('key (Just (Uint32 '7))) '('value (Just (Uint32 '2)))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Limit.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Limit.yqls index ab1302c752f..d9995c01324 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Limit.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Limit.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '2))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Max_By.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Max_By.yqls index 0572dfb448d..5c485228a82 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Max_By.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Max_By.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '2))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Max_By_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Max_By_Opt.yqls index d2ec207c91d..679e76e8a73 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Max_By_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Max_By_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Just (Uint32 '2)))) (AsStruct '('key (Uint32 '2)) '('value (Just (Uint32 '3)))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Min_By.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Min_By.yqls index e29fb2715c2..1812f117fc4 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Min_By.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Min_By.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '8))) (AsStruct '('key (Uint32 '1)) '('value (Uint32 '2))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Min_By_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Min_By_Opt.yqls index 96e85e97c40..ea1208275f2 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Min_By_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Min_By_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '7)) '('value (Just (Uint32 '2)))) (AsStruct '('key (Uint32 '2)) '('value (Just (Uint32 '3)))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Opt.yqls index a22f743db37..b8f16542658 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_List_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Nothing (OptionalType (DataType 'Uint32))))) (AsStruct '('key (Uint32 '2)) '('value (Nothing (OptionalType (DataType 'Uint32))))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Max.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Max.yqls index 8bf97f958c8..26cd669b15e 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Max.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Max.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '2))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Max_By.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Max_By.yqls index e28d35900c9..6bc3bebb6d1 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Max_By.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Max_By.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '2))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Max_By_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Max_By_Opt.yqls index 95168e3143e..f47017b3eff 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Max_By_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Max_By_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Just (Uint32 '2)))) (AsStruct '('key (Uint32 '2)) '('value (Just (Uint32 '3)))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Max_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Max_Opt.yqls index 6e412416255..e2210338a88 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Max_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Max_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Just (Uint32 '2)))) (AsStruct '('key (Uint32 '2)) '('value (Just (Uint32 '3)))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Min.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Min.yqls index 35ecccd09e1..cc34073cf6c 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Min.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Min.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '2))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Min_By.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Min_By.yqls index 3ad67c8e7f3..0c9357e0894 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Min_By.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Min_By.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '2))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Min_By_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Min_By_Opt.yqls index 7e485916091..066f6ba058f 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Min_By_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Min_By_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '7)) '('value (Just (Uint32 '2)))) (AsStruct '('key (Uint32 '2)) '('value (Just (Uint32 '3)))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Min_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Min_Opt.yqls index 648369b4d39..5a1c0a29788 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Min_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Min_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Just (Uint32 '2)))) (AsStruct '('key (Uint32 '2)) '('value (Just (Uint32 '3)))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Some.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Some.yqls index 629a3cea335..8a27049c3b7 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Some.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Some.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '2))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Some_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Some_Opt.yqls index 34ec224a58b..bf01c0edec3 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Some_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Some_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Nothing (OptionalType (DataType 'Uint32))))) (AsStruct '('key (Uint32 '2)) '('value (Nothing (OptionalType (DataType 'Uint32))))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Sum.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Sum.yqls index 2a943f12340..a2498d8c6d4 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Sum.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Sum.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Uint32 '2))) (AsStruct '('key (Uint32 '2)) '('value (Uint32 '3))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Sum_If.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Sum_If.yqls index c229026827f..2d0136c3971 100755 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Sum_If.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Sum_If.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '2)) '('pred (Bool '1)) '('value (Uint32 '5))) (AsStruct '('key (Uint32 '1)) '('pred (Bool '1)) '('value (Uint32 '17))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Sum_If_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Sum_If_Opt.yqls index 51e667e8d30..90c461e1424 100755 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Sum_If_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Sum_If_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '2)) '('pred (Bool '1)) '('value (Just (Uint32 '5)))) (AsStruct '('key (Uint32 '1)) '('pred (Bool '1)) '('value (Nothing (OptionalType (DataType 'Uint32))))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Sum_Opt.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Sum_Opt.yqls index a50b4f93a93..e341371bfe8 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Agg_Sum_Opt.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Agg_Sum_Opt.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Uint32 '1)) '('value (Nothing (OptionalType (DataType 'Uint32))))) (AsStruct '('key (Uint32 '2)) '('value (Nothing (OptionalType (DataType 'Uint32))))) diff --git a/yql/essentials/tests/s-expressions/suites/Lib/Decode.yqls b/yql/essentials/tests/s-expressions/suites/Lib/Decode.yqls index 25d3e102c61..91217d5557a 100644 --- a/yql/essentials/tests/s-expressions/suites/Lib/Decode.yqls +++ b/yql/essentials/tests/s-expressions/suites/Lib/Decode.yqls @@ -2,9 +2,9 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") -(import core_module '"/lib/yql/core.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") +(import core_module '"/lib/yql/core.yqls") (let world (block '( (let output (block '( (let select (block '( diff --git a/yql/essentials/tests/s-expressions/suites/ManyInputTables/GroupAfterWeakConcat.yqls b/yql/essentials/tests/s-expressions/suites/ManyInputTables/GroupAfterWeakConcat.yqls index 1afa2e265e9..66b8685a802 100644 --- a/yql/essentials/tests/s-expressions/suites/ManyInputTables/GroupAfterWeakConcat.yqls +++ b/yql/essentials/tests/s-expressions/suites/ManyInputTables/GroupAfterWeakConcat.yqls @@ -1,6 +1,6 @@ ( #comment -(import aggregate_module '"/lib/yql/aggregate.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") (let mr_source (DataSource 'yt 'plato)) (let x (Read! world mr_source (MrTableConcat (Key '('table (String 'Input1))) (Key '('table (String 'Input2)))) (Void) '())) (let world (Left! x)) diff --git a/yql/essentials/tests/s-expressions/suites/ManyInputTables/GroupAfterWeakConcatOther.yqls b/yql/essentials/tests/s-expressions/suites/ManyInputTables/GroupAfterWeakConcatOther.yqls index 2215cc24283..537c5d88ba3 100644 --- a/yql/essentials/tests/s-expressions/suites/ManyInputTables/GroupAfterWeakConcatOther.yqls +++ b/yql/essentials/tests/s-expressions/suites/ManyInputTables/GroupAfterWeakConcatOther.yqls @@ -1,7 +1,7 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") -(import core_module '"/lib/yql/core.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") +(import core_module '"/lib/yql/core.yqls") (let world (block '( (let x (Read! world (DataSource '"yt" '"plato") (MrTableConcat (Key '('table (String '"Input1"))) diff --git a/yql/essentials/tests/s-expressions/suites/ManyYamrOperations/Bug1941.yqls b/yql/essentials/tests/s-expressions/suites/ManyYamrOperations/Bug1941.yqls index a8908a0100c..bfe1778ed4f 100644 --- a/yql/essentials/tests/s-expressions/suites/ManyYamrOperations/Bug1941.yqls +++ b/yql/essentials/tests/s-expressions/suites/ManyYamrOperations/Bug1941.yqls @@ -1,6 +1,6 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") (let world (block '( (let x (Read! world (DataSource '"yt" '"plato") (MrTableConcat (Key '('table (String '"Input")))) '('"key") '())) (let world (Left! x)) diff --git a/yql/essentials/tests/s-expressions/suites/ManyYamrOperations/YQL-1733_1.yqls b/yql/essentials/tests/s-expressions/suites/ManyYamrOperations/YQL-1733_1.yqls index 5e6aec09e8f..b8d187bc7ee 100644 --- a/yql/essentials/tests/s-expressions/suites/ManyYamrOperations/YQL-1733_1.yqls +++ b/yql/essentials/tests/s-expressions/suites/ManyYamrOperations/YQL-1733_1.yqls @@ -1,6 +1,6 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") (let world (block '( (let x (Read! world (DataSource '"yt" '"plato") (MrTableConcat (Key '('table (String '"Input")))) '('"key" '"value") '())) (let world (Left! x)) diff --git a/yql/essentials/tests/s-expressions/suites/ManyYamrOperations/YQL-1733_2.yqls b/yql/essentials/tests/s-expressions/suites/ManyYamrOperations/YQL-1733_2.yqls index 6c2634f9ad9..5759729397a 100644 --- a/yql/essentials/tests/s-expressions/suites/ManyYamrOperations/YQL-1733_2.yqls +++ b/yql/essentials/tests/s-expressions/suites/ManyYamrOperations/YQL-1733_2.yqls @@ -1,6 +1,6 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") (let world (block '( (let x (Read! world (DataSource '"yt" '"plato") (MrTableConcat (Key '('table (String '"Input")))) '('"key" '"value") '())) (let world (Left! x)) diff --git a/yql/essentials/tests/s-expressions/suites/Optimizers/AggregateAfterUnion.yqls b/yql/essentials/tests/s-expressions/suites/Optimizers/AggregateAfterUnion.yqls index f3d4e5db524..8e505aedfc3 100644 --- a/yql/essentials/tests/s-expressions/suites/Optimizers/AggregateAfterUnion.yqls +++ b/yql/essentials/tests/s-expressions/suites/Optimizers/AggregateAfterUnion.yqls @@ -1,6 +1,6 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") (let world (block '( (let x (Read! world (DataSource '"yt" '"plato") (Key '('table (String '"Input1"))) (Void) '())) (let world (Left! x)) diff --git a/yql/essentials/tests/s-expressions/suites/Optimizers/ExtendWithFill.yqls b/yql/essentials/tests/s-expressions/suites/Optimizers/ExtendWithFill.yqls index 2e266ddca25..255cd0f32c9 100644 --- a/yql/essentials/tests/s-expressions/suites/Optimizers/ExtendWithFill.yqls +++ b/yql/essentials/tests/s-expressions/suites/Optimizers/ExtendWithFill.yqls @@ -1,6 +1,6 @@ ( # Should not generate single MrFill for all content -(import aggregate_module '"/lib/yql/aggregate.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") (let world (block '( (let x (Read! world (DataSource '"yt" '"plato") (MrTableConcat (Key '('table (String '"Input")))) (Void) '())) (let world (Left! x)) diff --git a/yql/essentials/tests/s-expressions/suites/Optimizers/ExtendWithTablePath.yqls b/yql/essentials/tests/s-expressions/suites/Optimizers/ExtendWithTablePath.yqls index a61e2d4d2f2..b9ed62442c0 100644 --- a/yql/essentials/tests/s-expressions/suites/Optimizers/ExtendWithTablePath.yqls +++ b/yql/essentials/tests/s-expressions/suites/Optimizers/ExtendWithTablePath.yqls @@ -3,7 +3,7 @@ # (select TablePath() as table from CONCAT([Input],[Input])) group by table; ( -(import aggregate_module '"/lib/yql/aggregate.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") (let world (block '( (let x (Read! world (DataSource '"yt" '"plato") (MrTableConcat (Key '('table (String '"Input1"))) (Key '('table (String '"Input2")))) '() '())) (let world (Left! x)) diff --git a/yql/essentials/tests/s-expressions/suites/Optimizers/FalattenByColumns.yqls b/yql/essentials/tests/s-expressions/suites/Optimizers/FalattenByColumns.yqls index 4a52d5d4570..66cc2c0b676 100644 --- a/yql/essentials/tests/s-expressions/suites/Optimizers/FalattenByColumns.yqls +++ b/yql/essentials/tests/s-expressions/suites/Optimizers/FalattenByColumns.yqls @@ -1,6 +1,6 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") (let world (block '( (let x (Read! world (DataSource '"yt" '"plato") (MrTableConcat (Key '('table (String '"Input")) '('view (String '"opt_struct")))) '('"b") '())) (let world (Left! x)) diff --git a/yql/essentials/tests/s-expressions/suites/Optimizers/FuseLMapAfterLReduce.yqls b/yql/essentials/tests/s-expressions/suites/Optimizers/FuseLMapAfterLReduce.yqls index dc7c70cea68..f13b475acbe 100644 --- a/yql/essentials/tests/s-expressions/suites/Optimizers/FuseLMapAfterLReduce.yqls +++ b/yql/essentials/tests/s-expressions/suites/Optimizers/FuseLMapAfterLReduce.yqls @@ -1,7 +1,7 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") -(import core_module '"/lib/yql/core.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") +(import core_module '"/lib/yql/core.yqls") (let world (block '( (let x (Read! world (DataSource '"yt" '"plato") (MrTableConcat (Key '('table (String '"Input")))) '('"key") '())) (let world (Left! x)) diff --git a/yql/essentials/tests/s-expressions/suites/Optimizers/FuseLMapAfterReduce.yqls b/yql/essentials/tests/s-expressions/suites/Optimizers/FuseLMapAfterReduce.yqls index 2143f06bf27..ececae209fa 100644 --- a/yql/essentials/tests/s-expressions/suites/Optimizers/FuseLMapAfterReduce.yqls +++ b/yql/essentials/tests/s-expressions/suites/Optimizers/FuseLMapAfterReduce.yqls @@ -1,7 +1,7 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") -(import core_module '"/lib/yql/core.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") +(import core_module '"/lib/yql/core.yqls") (let world (block '( (let x (Read! world (DataSource '"yt" '"plato") (MrTableConcat (Key '('table (String '"Input")))) '('"key") '())) (let world (Left! x)) diff --git a/yql/essentials/tests/s-expressions/suites/Optimizers/FuseMapAfterLReduce.yqls b/yql/essentials/tests/s-expressions/suites/Optimizers/FuseMapAfterLReduce.yqls index 5495292e2e2..5c8d854ecaf 100644 --- a/yql/essentials/tests/s-expressions/suites/Optimizers/FuseMapAfterLReduce.yqls +++ b/yql/essentials/tests/s-expressions/suites/Optimizers/FuseMapAfterLReduce.yqls @@ -1,7 +1,7 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") -(import core_module '"/lib/yql/core.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") +(import core_module '"/lib/yql/core.yqls") (let world (block '( (let x (Read! world (DataSource '"yt" '"plato") (MrTableConcat (Key '('table (String '"Input")))) '('"key") '())) (let world (Left! x)) diff --git a/yql/essentials/tests/s-expressions/suites/Optimizers/MultiExtractMembersOverReadTable.yqls b/yql/essentials/tests/s-expressions/suites/Optimizers/MultiExtractMembersOverReadTable.yqls index c744fafa76d..008e794f48c 100644 --- a/yql/essentials/tests/s-expressions/suites/Optimizers/MultiExtractMembersOverReadTable.yqls +++ b/yql/essentials/tests/s-expressions/suites/Optimizers/MultiExtractMembersOverReadTable.yqls @@ -1,7 +1,7 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") -(import core_module '"/lib/yql/core.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") +(import core_module '"/lib/yql/core.yqls") (let world (block '( (let x (Read! world (DataSource '"yt" '"plato") (MrTableConcat (Key '('table (String '"Input1")))) (Void) '())) (let world (Left! x)) diff --git a/yql/essentials/tests/s-expressions/suites/Optimizers/SelfJoinIntersect.yqls b/yql/essentials/tests/s-expressions/suites/Optimizers/SelfJoinIntersect.yqls index 3770df6de5d..ffad7602280 100644 --- a/yql/essentials/tests/s-expressions/suites/Optimizers/SelfJoinIntersect.yqls +++ b/yql/essentials/tests/s-expressions/suites/Optimizers/SelfJoinIntersect.yqls @@ -1,6 +1,6 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") (let world (block '( (let x (Read! world (DataSource '"yt" '"plato") (MrTableConcat (Key '('table (String '"Input")))) '('"value" '"key" '"subkey") '())) (let world (Left! x)) diff --git a/yql/essentials/tests/s-expressions/suites/Optimizers/SelfJoinIntersectTab1.yqls b/yql/essentials/tests/s-expressions/suites/Optimizers/SelfJoinIntersectTab1.yqls index 45e75bf7d75..ea301688b3c 100644 --- a/yql/essentials/tests/s-expressions/suites/Optimizers/SelfJoinIntersectTab1.yqls +++ b/yql/essentials/tests/s-expressions/suites/Optimizers/SelfJoinIntersectTab1.yqls @@ -1,6 +1,6 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") (let world (block '( (let x (Read! world (DataSource '"yt" '"plato") (MrTableConcat (Key '('table (String '"Input")))) '('"key" '"subkey") '())) (let world (Left! x)) diff --git a/yql/essentials/tests/s-expressions/suites/Scheme/RangeFailEmpty.yqls b/yql/essentials/tests/s-expressions/suites/Scheme/RangeFailEmpty.yqls index 954ed3d61fc..0d175c94690 100644 --- a/yql/essentials/tests/s-expressions/suites/Scheme/RangeFailEmpty.yqls +++ b/yql/essentials/tests/s-expressions/suites/Scheme/RangeFailEmpty.yqls @@ -1,6 +1,6 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") (let world (block '( (let filter (lambda '(name) (And (>= name (String '"Input1")) (<= name (String '"Input2"))))) (let x (Read! world (DataSource '"yt" '"plato") (Key '('table (MrTableRangeStrict '"" filter))) (Void) '('('infer_scheme)))) diff --git a/yql/essentials/tests/s-expressions/suites/Scheme/WeakRangeOnlyEmpty.yqls b/yql/essentials/tests/s-expressions/suites/Scheme/WeakRangeOnlyEmpty.yqls index b27b58aa036..aa1ba5873ca 100644 --- a/yql/essentials/tests/s-expressions/suites/Scheme/WeakRangeOnlyEmpty.yqls +++ b/yql/essentials/tests/s-expressions/suites/Scheme/WeakRangeOnlyEmpty.yqls @@ -1,6 +1,6 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") (let world (block '( (let filter (lambda '(name) (And (>= name (String '"Input1")) (<= name (String '"Input2"))))) (let x (Read! world (DataSource '"yt" '"plato") (Key '('table (MrTableRange '"" filter))) (Void) '('('infer_scheme)))) diff --git a/yql/essentials/tests/s-expressions/suites/Scheme/WeakRangeSkipEmpty.yqls b/yql/essentials/tests/s-expressions/suites/Scheme/WeakRangeSkipEmpty.yqls index b27b58aa036..aa1ba5873ca 100644 --- a/yql/essentials/tests/s-expressions/suites/Scheme/WeakRangeSkipEmpty.yqls +++ b/yql/essentials/tests/s-expressions/suites/Scheme/WeakRangeSkipEmpty.yqls @@ -1,6 +1,6 @@ ( -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") (let world (block '( (let filter (lambda '(name) (And (>= name (String '"Input1")) (<= name (String '"Input2"))))) (let x (Read! world (DataSource '"yt" '"plato") (Key '('table (MrTableRange '"" filter))) (Void) '('('infer_scheme)))) diff --git a/yql/essentials/tests/s-expressions/suites/Udf/AutoMapMany.yqls b/yql/essentials/tests/s-expressions/suites/Udf/AutoMapMany.yqls index 6e29b890b98..d1a4d9ccf8b 100644 --- a/yql/essentials/tests/s-expressions/suites/Udf/AutoMapMany.yqls +++ b/yql/essentials/tests/s-expressions/suites/Udf/AutoMapMany.yqls @@ -34,9 +34,9 @@ def f(x,y,z): def f(x,y,z): return x + y + z @@)) -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") -(import core_module '"/lib/yql/core.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") +(import core_module '"/lib/yql/core.yqls") (let world (block '( (let output (block '( (let select (block '( diff --git a/yql/essentials/tests/s-expressions/suites/Udf/AutoMapManyNamed.yqls b/yql/essentials/tests/s-expressions/suites/Udf/AutoMapManyNamed.yqls index 64c30fb1428..ce09dc0c3eb 100644 --- a/yql/essentials/tests/s-expressions/suites/Udf/AutoMapManyNamed.yqls +++ b/yql/essentials/tests/s-expressions/suites/Udf/AutoMapManyNamed.yqls @@ -50,9 +50,9 @@ def f(x,y,z): def f(x,y,z): return x + y + z @@)) -(import aggregate_module '"/lib/yql/aggregate.yql") -(import window_module '"/lib/yql/window.yql") -(import core_module '"/lib/yql/core.yql") +(import aggregate_module '"/lib/yql/aggregate.yqls") +(import window_module '"/lib/yql/window.yqls") +(import core_module '"/lib/yql/core.yqls") (let world (block '( (let output (block '( (let select (block '( diff --git a/yql/essentials/tests/s-expressions/suites/Udf/TopFreq.yqls b/yql/essentials/tests/s-expressions/suites/Udf/TopFreq.yqls index ff322d1a1ec..c5f7d2e123b 100644 --- a/yql/essentials/tests/s-expressions/suites/Udf/TopFreq.yqls +++ b/yql/essentials/tests/s-expressions/suites/Udf/TopFreq.yqls @@ -3,7 +3,7 @@ (let config (DataSource 'config)) (let world (Configure! world config 'PureDataSource 'yt)) -(import agg_module '"/lib/yql/aggregate.yql") +(import agg_module '"/lib/yql/aggregate.yqls") (let list (AsList (AsStruct '('key (Int32 '1)) '('value (Just (Int32 '1)))) (AsStruct '('key (Int32 '1)) '('value (Just (Int32 '4)))) diff --git a/yql/essentials/tests/sql/sql2yql/canondata/result.json b/yql/essentials/tests/sql/sql2yql/canondata/result.json index 314d1e633d6..0c46d1d2093 100644 --- a/yql/essentials/tests/sql/sql2yql/canondata/result.json +++ b/yql/essentials/tests/sql/sql2yql/canondata/result.json @@ -1,12336 +1,12343 @@ { "test_sql2yql.test[action-action_eval_cluster_and_table]": [ { - "checksum": "0126a611108fbd5d7f6ee1fd0c3b1ea9", - "size": 1482, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_action-action_eval_cluster_and_table_/sql.yql" + "checksum": "96e9588ae6369ef1467aad87ff201dc6", + "size": 1485, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-action_eval_cluster_and_table_/sql.yql" } ], "test_sql2yql.test[action-action_eval_cluster_table]": [ { - "checksum": "19491897d12c5f2187f386fcc98253aa", - "size": 1449, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-action_eval_cluster_table_/sql.yql" + "checksum": "f34c375c0e446a8bb89290f3bd0db652", + "size": 1452, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-action_eval_cluster_table_/sql.yql" } ], "test_sql2yql.test[action-action_eval_cluster_table_for]": [ { - "checksum": "7716237475366f4b37932317b8d01631", - "size": 1711, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-action_eval_cluster_table_for_/sql.yql" + "checksum": "5be913746924357b94275038ef56a8e4", + "size": 1714, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-action_eval_cluster_table_for_/sql.yql" } ], "test_sql2yql.test[action-action_eval_cluster_use]": [ { - "checksum": "19491897d12c5f2187f386fcc98253aa", - "size": 1449, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-action_eval_cluster_use_/sql.yql" + "checksum": "f34c375c0e446a8bb89290f3bd0db652", + "size": 1452, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-action_eval_cluster_use_/sql.yql" } ], "test_sql2yql.test[action-action_eval_cluster_use_compact_named_exprs]": [ { - "checksum": "35a3048bab0205c637649c7aae6a5268", - "size": 2836, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-action_eval_cluster_use_compact_named_exprs_/sql.yql" + "checksum": "774e182c7d67b06a9a995e5f1a5ea22d", + "size": 2839, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-action_eval_cluster_use_compact_named_exprs_/sql.yql" } ], "test_sql2yql.test[action-action_nested_query]": [ { - "checksum": "310b977010fd0c3728dc07ab2cf16a33", - "size": 1967, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-action_nested_query_/sql.yql" + "checksum": "59139eb7444e9c05153e3219ae4f340f", + "size": 1970, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-action_nested_query_/sql.yql" } ], "test_sql2yql.test[action-action_opt_args]": [ { - "checksum": "1f6dffbf81cbbcb87883cda24b3e83fd", - "size": 1303, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-action_opt_args_/sql.yql" + "checksum": "15f7eec226617bc11a37672a1a6be2fb", + "size": 1306, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-action_opt_args_/sql.yql" } ], "test_sql2yql.test[action-action_udf_args]": [ { - "checksum": "99dd88b881eddf97b041cd8cf8dfc5e5", - "size": 1281, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-action_udf_args_/sql.yql" + "checksum": "4474ad3fd3666c2c8888499f5da3096c", + "size": 1284, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-action_udf_args_/sql.yql" } ], "test_sql2yql.test[action-closure_action]": [ { - "checksum": "80c3e98fa30465ff13f846bac7b0b4ff", - "size": 2963, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-closure_action_/sql.yql" + "checksum": "156a191f33748020a30faa3bc4e3edb0", + "size": 2966, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-closure_action_/sql.yql" } ], "test_sql2yql.test[action-combine_subqueries_with_table_param]": [ { - "checksum": "349349ded345b31d6cb9d1831fa31a2d", - "size": 2486, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_action-combine_subqueries_with_table_param_/sql.yql" + "checksum": "5d48af5b9ae21dadc516fdc382c94753", + "size": 2489, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-combine_subqueries_with_table_param_/sql.yql" } ], "test_sql2yql.test[action-define_simple_action]": [ { - "checksum": "1507b6620f700d693f49d7972c5779ec", - "size": 2837, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-define_simple_action_/sql.yql" + "checksum": "8313943beabb6067510b5a9a24662951", + "size": 2840, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-define_simple_action_/sql.yql" } ], "test_sql2yql.test[action-dep_world_action_quote]": [ { - "checksum": "036977842b24f9a8a3f51e04fad278ed", - "size": 2915, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_action-dep_world_action_quote_/sql.yql" + "checksum": "85117a81664886a70178194b22fb1b73", + "size": 2918, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-dep_world_action_quote_/sql.yql" } ], "test_sql2yql.test[action-dep_world_quote_code]": [ { - "checksum": "48abbfb078ddca28209d026b035afbc3", - "size": 3643, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_action-dep_world_quote_code_/sql.yql" + "checksum": "fbb1c3399f688925f83d22593ec1abea", + "size": 3646, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-dep_world_quote_code_/sql.yql" } ], "test_sql2yql.test[action-discard]": [ { - "checksum": "4c5a1f92dcc8511a644f971ba4374150", - "size": 7834, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-discard_/sql.yql" + "checksum": "abe403d40f635884cadd57602f700ff2", + "size": 7837, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-discard_/sql.yql" } ], "test_sql2yql.test[action-empty_do]": [ { - "checksum": "4737257986625a2833757686de360274", - "size": 482, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-empty_do_/sql.yql" + "checksum": "97e7a59b61c039e689204ff34831f2ff", + "size": 485, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-empty_do_/sql.yql" } ], "test_sql2yql.test[action-eval_anon_table]": [ { - "checksum": "bfa5406acab5729a3f835c8acc227603", - "size": 2176, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_anon_table_/sql.yql" + "checksum": "b2ad942f467dd8d6c45484188c7c744c", + "size": 2179, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_anon_table_/sql.yql" } ], "test_sql2yql.test[action-eval_asatom]": [ { - "checksum": "85b3602a3e53a7aa3c15f66d487068c0", - "size": 1118, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-eval_asatom_/sql.yql" + "checksum": "b49cc734df2e9d43de23c59a88ca4418", + "size": 1121, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_asatom_/sql.yql" } ], "test_sql2yql.test[action-eval_astagged]": [ { - "checksum": "3eaba53d5843f35cfbe40d003d2584c0", - "size": 1134, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-eval_astagged_/sql.yql" + "checksum": "4360621522f13e9e323b9b196b406232", + "size": 1137, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_astagged_/sql.yql" } ], "test_sql2yql.test[action-eval_atom_wrong_type_expr]": [ { - "checksum": "5eb7336a8e5868a7031cf615e700ba86", - "size": 1198, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_atom_wrong_type_expr_/sql.yql" + "checksum": "bc9fffb4b0a321c2432240cc20fb836f", + "size": 1201, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_atom_wrong_type_expr_/sql.yql" } ], "test_sql2yql.test[action-eval_atom_wrong_type_param]": [ { - "checksum": "ffe23957a7bfdb262b4cad9a50c876cb", - "size": 1195, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-eval_atom_wrong_type_param_/sql.yql" + "checksum": "fd8a364484a09cfdc940e009c5d372ef", + "size": 1198, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_atom_wrong_type_param_/sql.yql" } ], "test_sql2yql.test[action-eval_capture]": [ { - "checksum": "29329c0e5eeaa3d281583b32a495a244", - "size": 1383, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_capture_/sql.yql" + "checksum": "7bed59b896d240fec8925767285dd77f", + "size": 1386, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_capture_/sql.yql" } ], "test_sql2yql.test[action-eval_code]": [ { - "checksum": "697336426d07d99aed52437a905283ae", - "size": 3455, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_code_/sql.yql" + "checksum": "5e45376a9068b6dc7f0b742d5f363c37", + "size": 3458, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_code_/sql.yql" } ], "test_sql2yql.test[action-eval_code_nested]": [ { - "checksum": "d7d0561da0d6b5c3b6cdfe5ff1e307f4", - "size": 3641, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-eval_code_nested_/sql.yql" + "checksum": "ea2a396a0be07659a461ac191d527a87", + "size": 3644, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_code_nested_/sql.yql" } ], "test_sql2yql.test[action-eval_column]": [ { - "checksum": "a923d1c0c2ed4decbde6db93bf4786e8", - "size": 12505, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_action-eval_column_/sql.yql" + "checksum": "585fbba0cc985db52ff08b4e8477b54a", + "size": 12508, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_column_/sql.yql" } ], "test_sql2yql.test[action-eval_drop]": [ { - "checksum": "4192193a7241ee3a2594dd4dfbc44120", - "size": 1356, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_action-eval_drop_/sql.yql" + "checksum": "b198f637e2f7bacc9cb3fa2c592e9922", + "size": 1359, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_drop_/sql.yql" } ], "test_sql2yql.test[action-eval_each_input_table]": [ { - "checksum": "6f60226bbf1a6777f737714d49c25aa5", - "size": 3189, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_action-eval_each_input_table_/sql.yql" + "checksum": "cd5d0f01cb36b3a426c121dcd0699080", + "size": 3192, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_each_input_table_/sql.yql" } ], "test_sql2yql.test[action-eval_ensuretype]": [ { - "checksum": "7077ceb001d27bff8254070360d7eae5", - "size": 1160, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-eval_ensuretype_/sql.yql" + "checksum": "dd05b150de64ded2710848246e75356f", + "size": 1163, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_ensuretype_/sql.yql" } ], "test_sql2yql.test[action-eval_extract]": [ { - "checksum": "95b86a4e261e3e65171b93c309bf2c27", - "size": 1310, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_extract_/sql.yql" + "checksum": "0b2a853a5a8973ea997ab55fa6563b98", + "size": 1313, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_extract_/sql.yql" } ], "test_sql2yql.test[action-eval_filter]": [ { - "checksum": "c96f779969a511962b93269923112d69", - "size": 1727, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_action-eval_filter_/sql.yql" + "checksum": "9581a400879b76029fec373d15bceb24", + "size": 1730, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_filter_/sql.yql" } ], "test_sql2yql.test[action-eval_folder]": [ { - "checksum": "1828de57b36eb525a93ef35258de8065", - "size": 1100, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-eval_folder_/sql.yql" + "checksum": "d379511acfd19d982dc9a890552f186f", + "size": 1103, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_folder_/sql.yql" } ], "test_sql2yql.test[action-eval_folder_via_file]": [ { - "checksum": "6f8526cceceac32f730642d2a21b7833", - "size": 3195, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_action-eval_folder_via_file_/sql.yql" + "checksum": "6a8b01dc8a8dc5713f36b1f4a5a48d17", + "size": 3198, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_folder_via_file_/sql.yql" } ], "test_sql2yql.test[action-eval_folder_via_file_in_job]": [ { - "checksum": "be1c59f8ea9c44a23d63117baaa3e563", - "size": 3429, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_action-eval_folder_via_file_in_job_/sql.yql" + "checksum": "3127b6e6329a302d4de4c000e4d70289", + "size": 3432, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_folder_via_file_in_job_/sql.yql" } ], "test_sql2yql.test[action-eval_for]": [ { - "checksum": "77563f4e5e120f11b2464b68582448f0", - "size": 2297, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_for_/sql.yql" + "checksum": "a226c846f3e1e34d4a6a803b3c78d027", + "size": 2300, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_for_/sql.yql" } ], "test_sql2yql.test[action-eval_for_over_subquery]": [ { - "checksum": "4ae303d0b2fea0617ce9d2b05b234660", - "size": 2204, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_for_over_subquery_/sql.yql" + "checksum": "e9bdd7b07a87924b35d373e131f276bc", + "size": 2207, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_for_over_subquery_/sql.yql" } ], "test_sql2yql.test[action-eval_if]": [ { - "checksum": "0722e5dbc9691462362fb6d90af553a4", - "size": 1999, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_if_/sql.yql" + "checksum": "dba9fc95b3df99bf4bede62710936523", + "size": 2002, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_if_/sql.yql" } ], "test_sql2yql.test[action-eval_if_guard]": [ { - "checksum": "3a9897430c105715f0f4915f76d4e860", - "size": 1862, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_action-eval_if_guard_/sql.yql" + "checksum": "6a7902656876c30873ead99541a1bc1a", + "size": 1865, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_if_guard_/sql.yql" } ], "test_sql2yql.test[action-eval_input_output_table]": [ { - "checksum": "bfef40067557a1d449d3c57879c4fdc6", - "size": 1882, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_input_output_table_/sql.yql" + "checksum": "176cf1a302d076fedb7b368930c4b350", + "size": 1885, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_input_output_table_/sql.yql" } ], "test_sql2yql.test[action-eval_input_output_table_subquery]": [ { - "checksum": "896350639d55091f0a770e487b56e284", - "size": 3334, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_input_output_table_subquery_/sql.yql" + "checksum": "d36c19bc7a0bb72f61dc96b292de1a83", + "size": 3337, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_input_output_table_subquery_/sql.yql" } ], "test_sql2yql.test[action-eval_like]": [ { - "checksum": "db85d98b9983ea79760f30c39baf4a07", - "size": 1870, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_action-eval_like_/sql.yql" + "checksum": "c6b1f8d65e4b585e2cae22b97a4f3150", + "size": 1873, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_like_/sql.yql" } ], "test_sql2yql.test[action-eval_on_modif_table_fail]": [ { - "checksum": "924aefaea25b76ce9e1b977b62c2c7e5", - "size": 3439, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-eval_on_modif_table_fail_/sql.yql" + "checksum": "17f3208fca6cc01b6802b80e32a9cccf", + "size": 3442, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_on_modif_table_fail_/sql.yql" } ], "test_sql2yql.test[action-eval_percentile]": [ { - "checksum": "2b8fc922b23509371f02e4b987215861", - "size": 2321, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_percentile_/sql.yql" + "checksum": "c7381ebdcb269dd63cec1b9c15486d27", + "size": 2324, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_percentile_/sql.yql" } ], "test_sql2yql.test[action-eval_pragma]": [ { - "checksum": "c4d20d9d235d2653f044479de108ff50", - "size": 485, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_pragma_/sql.yql" + "checksum": "1eb45442477aaf0688c190c267f30af0", + "size": 488, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_pragma_/sql.yql" } ], "test_sql2yql.test[action-eval_python3_ann]": [ { - "checksum": "1b0510cb01f7f9b4a85ecd031c0b6662", - "size": 1360, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_python3_ann_/sql.yql" + "checksum": "35bd29d2bc6d9ec2cd3d845c51fbe343", + "size": 1363, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_python3_ann_/sql.yql" } ], "test_sql2yql.test[action-eval_python3_signature]": [ { - "checksum": "a71356e30baef6c51a1f2da73bc24f4c", - "size": 1353, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_python3_signature_/sql.yql" + "checksum": "66ab114d98c104caeb639ef899090970", + "size": 1356, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_python3_signature_/sql.yql" } ], "test_sql2yql.test[action-eval_python_signature]": [ { - "checksum": "a71356e30baef6c51a1f2da73bc24f4c", - "size": 1353, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_python_signature_/sql.yql" + "checksum": "66ab114d98c104caeb639ef899090970", + "size": 1356, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_python_signature_/sql.yql" } ], "test_sql2yql.test[action-eval_range]": [ { - "checksum": "ace059eead16824a3d83765b0f950e47", - "size": 1998, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_action-eval_range_/sql.yql" + "checksum": "7d9e7d1a8e6c48e8e2a9ad2190f5e651", + "size": 2001, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_range_/sql.yql" } ], "test_sql2yql.test[action-eval_regexp]": [ { - "checksum": "c165ff47abb9fd7c9a59136b3ac6e7bb", - "size": 1830, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_action-eval_regexp_/sql.yql" + "checksum": "29faeabf8cec2b6ab459cc776b9a4986", + "size": 1833, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_regexp_/sql.yql" } ], "test_sql2yql.test[action-eval_resourcetype]": [ { - "checksum": "4fa1076803290dd043b45776b62c1b1c", - "size": 1138, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-eval_resourcetype_/sql.yql" + "checksum": "cb80abb2c14f31e576f3061fce91d2e1", + "size": 1141, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_resourcetype_/sql.yql" } ], "test_sql2yql.test[action-eval_result_label]": [ { - "checksum": "54a8252be62af10fbc518ff20f332df0", - "size": 1147, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_result_label_/sql.yql" + "checksum": "e8306b5de6e59f09e6da176ba646f7e7", + "size": 1150, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_result_label_/sql.yql" } ], "test_sql2yql.test[action-eval_sample]": [ { - "checksum": "994484c9708525a932a74ee3ed3c7da9", - "size": 1615, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_sample_/sql.yql" + "checksum": "47fe319b22866d77fd52fb59dc85a639", + "size": 1618, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_sample_/sql.yql" } ], "test_sql2yql.test[action-eval_skip_take]": [ { - "checksum": "687fbc0322ecbd1bb7facea929dc4383", - "size": 1474, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-eval_skip_take_/sql.yql" + "checksum": "0c9866d275aff79c8b941c0565abec81", + "size": 1477, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_skip_take_/sql.yql" } ], "test_sql2yql.test[action-eval_table_with_view]": [ { - "checksum": "4149a32d2893f385182d5f615082ce90", - "size": 1264, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_table_with_view_/sql.yql" + "checksum": "0daefb5e14bd9b17c654b9fa8d8cf5ae", + "size": 1267, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_table_with_view_/sql.yql" } ], "test_sql2yql.test[action-eval_taggedtype]": [ { - "checksum": "321797b027f974ddae8deeb48781b70f", - "size": 1156, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-eval_taggedtype_/sql.yql" + "checksum": "ed089fd2a9817aafc879c90f8b19d4c3", + "size": 1159, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_taggedtype_/sql.yql" } ], "test_sql2yql.test[action-eval_type]": [ { - "checksum": "e6ef9d2d0a852a4f850ddb387f5bf7b0", - "size": 1067, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-eval_type_/sql.yql" + "checksum": "cae9f7a90b1d85b01cb421949d4ebead", + "size": 1070, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_type_/sql.yql" } ], "test_sql2yql.test[action-eval_typeof_output_table]": [ { - "checksum": "5a75f43901cd8028299e0889b465b975", - "size": 4485, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_typeof_output_table_/sql.yql" + "checksum": "a5b84f5051fd4e34df9841b09d8cbd2e", + "size": 4488, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_typeof_output_table_/sql.yql" } ], "test_sql2yql.test[action-eval_unresolved_type_arg]": [ { - "checksum": "db59c035e8ff63481dc6bb4a478964b3", - "size": 1767, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_unresolved_type_arg_/sql.yql" + "checksum": "cce850249a08603ea9fb3c9a1d5bc5eb", + "size": 1770, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_unresolved_type_arg_/sql.yql" } ], "test_sql2yql.test[action-eval_values_output_table_subquery]": [ { - "checksum": "aca4c8b1d22d86f029cb27054a276edb", - "size": 1509, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_values_output_table_subquery_/sql.yql" + "checksum": "ec54d3d90ac901bac430a0500f46c2bf", + "size": 1512, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_values_output_table_subquery_/sql.yql" } ], "test_sql2yql.test[action-eval_variant]": [ { - "checksum": "8a2b8b8ee5e724ce07efff4f5d37cc20", - "size": 1254, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-eval_variant_/sql.yql" + "checksum": "695fee96872da352e16e9dc30be2db31", + "size": 1257, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-eval_variant_/sql.yql" } ], "test_sql2yql.test[action-evaluate_match_type]": [ { - "checksum": "3a5d8df5533295699394389666b537fd", - "size": 1998, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-evaluate_match_type_/sql.yql" + "checksum": "fe8be81050b25084fbc773ac62fb12f7", + "size": 2001, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-evaluate_match_type_/sql.yql" } ], "test_sql2yql.test[action-evaluate_pure]": [ { - "checksum": "0cfe5f70a04d6ffc8c96c319ad5b80c3", - "size": 7333, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-evaluate_pure_/sql.yql" + "checksum": "acda82e9595971521c5cbbfbd3d03341", + "size": 7336, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-evaluate_pure_/sql.yql" } ], "test_sql2yql.test[action-evaluate_queries]": [ { - "checksum": "63cfb7f2c8dbf65fcf5c52f1dd63798e", - "size": 1960, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_action-evaluate_queries_/sql.yql" + "checksum": "016beab327b25aa28b73d8b9d8c5f565", + "size": 1963, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-evaluate_queries_/sql.yql" } ], "test_sql2yql.test[action-export_action]": [ { - "checksum": "fe005c0b27cc14708e8f27e4ecd24d03", - "size": 360, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-export_action_/sql.yql" + "checksum": "c3049233cb04d2dd3aceda9aa07ff46c", + "size": 363, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-export_action_/sql.yql" } ], "test_sql2yql.test[action-inline_action]": [ { - "checksum": "928aaa85637625e18fef89b35501f0f3", - "size": 3865, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-inline_action_/sql.yql" + "checksum": "8e14dd451821574c851614a77c60ce35", + "size": 3868, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-inline_action_/sql.yql" } ], "test_sql2yql.test[action-insert_after_eval]": [ { - "checksum": "30bce1526cf644d6c0a4c43289ac3ba9", - "size": 3009, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_action-insert_after_eval_/sql.yql" + "checksum": "dd49d44fc33d42bc63ba631a391cf039", + "size": 3012, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-insert_after_eval_/sql.yql" } ], "test_sql2yql.test[action-insert_after_eval_xlock]": [ { - "checksum": "a88fb514bb1dfbd5519c7b3458004537", - "size": 3031, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_action-insert_after_eval_xlock_/sql.yql" + "checksum": "721c378bdf38992f3d2eea84f5bfa022", + "size": 3034, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-insert_after_eval_xlock_/sql.yql" } ], "test_sql2yql.test[action-insert_each_from_folder]": [ { - "checksum": "ee7ae537e7dceff7cfbf23519e2a6057", - "size": 3465, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_action-insert_each_from_folder_/sql.yql" + "checksum": "5f751dc287c32dc9656edf88f0eee74a", + "size": 3468, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-insert_each_from_folder_/sql.yql" } ], "test_sql2yql.test[action-lambda_arg_count]": [ { - "checksum": "157f3a47008f14c3f74afee6329343d3", - "size": 3480, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-lambda_arg_count_/sql.yql" + "checksum": "0388f2c1afd4ac1d35561749bc6be117", + "size": 3483, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-lambda_arg_count_/sql.yql" } ], "test_sql2yql.test[action-large_evaluate_for_fail]": [ { - "checksum": "a5c627d450042ad88d3a4201f512dbb1", - "size": 458, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-large_evaluate_for_fail_/sql.yql" + "checksum": "a69744596977e554989503c979cfdb51", + "size": 461, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-large_evaluate_for_fail_/sql.yql" } ], "test_sql2yql.test[action-mixed_eval_typeof_world1]": [ { - "checksum": "446f72c27a8027efd934ffa34d60ac6c", - "size": 3921, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-mixed_eval_typeof_world1_/sql.yql" + "checksum": "793cc868e3372fd9d950f89c775bdaf2", + "size": 3924, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-mixed_eval_typeof_world1_/sql.yql" } ], "test_sql2yql.test[action-nested_action]": [ { - "checksum": "d954a4717b873480ad9bec0700922cf7", - "size": 2322, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-nested_action_/sql.yql" + "checksum": "82a13f948b116987a9ede0b3cd5f1c28", + "size": 2325, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-nested_action_/sql.yql" } ], "test_sql2yql.test[action-nested_eval]": [ { - "checksum": "6c2da8b2019c33c7ea859802e28de436", - "size": 1887, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-nested_eval_/sql.yql" + "checksum": "79cba48d3c4c1c8327134a7ac29dc98d", + "size": 1890, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-nested_eval_/sql.yql" } ], "test_sql2yql.test[action-nested_rewrite_io]": [ { - "checksum": "b9db5ced518623af829fb583388fc14b", - "size": 3941, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-nested_rewrite_io_/sql.yql" + "checksum": "4dbcb39d0d31164aa09a9aee1bf76c2f", + "size": 3944, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-nested_rewrite_io_/sql.yql" } ], "test_sql2yql.test[action-nested_subquery]": [ { - "checksum": "051c9aa26d272e520e69bb6dc7d6364d", - "size": 1603, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-nested_subquery_/sql.yql" + "checksum": "fa4c5d290cd7ce050c365126c384d2fc", + "size": 1606, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-nested_subquery_/sql.yql" } ], "test_sql2yql.test[action-parallel_for]": [ { - "checksum": "6da2249c0e8b78f10186ae57269b4c5b", - "size": 2136, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-parallel_for_/sql.yql" + "checksum": "72eaf8c9b1631e644154ddd190dad1e9", + "size": 2139, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-parallel_for_/sql.yql" } ], "test_sql2yql.test[action-pass_action_as_param]": [ { - "checksum": "2d050f00861799267a54000d3a48f44d", - "size": 1376, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-pass_action_as_param_/sql.yql" + "checksum": "86c6a1fd1011bd93114d9197cf52bf7e", + "size": 1379, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-pass_action_as_param_/sql.yql" } ], "test_sql2yql.test[action-pass_subquery_as_param]": [ { - "checksum": "aa821e4b47567a354eddab4577b55416", - "size": 2913, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-pass_subquery_as_param_/sql.yql" + "checksum": "bc6ef59c14461c47c298257caddb466d", + "size": 2916, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-pass_subquery_as_param_/sql.yql" } ], "test_sql2yql.test[action-pending_arg_fail]": [ { - "checksum": "6962a979e7b70bd86276c19cc0bd1585", - "size": 1177, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-pending_arg_fail_/sql.yql" + "checksum": "9ca2d84153a6365d43ed72670a9cdda5", + "size": 1180, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-pending_arg_fail_/sql.yql" } ], "test_sql2yql.test[action-process_from_subquery_with_orderby]": [ { - "checksum": "106a90acf5858a3a9f31e1152dd565b3", - "size": 1456, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-process_from_subquery_with_orderby_/sql.yql" + "checksum": "d01c8a91ad13838df567d9939cea1aa5", + "size": 1459, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-process_from_subquery_with_orderby_/sql.yql" } ], "test_sql2yql.test[action-runtime_apply_quoted_code]": [ { - "checksum": "54ad0faf23cb598793c471cd2302c1a4", - "size": 2690, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-runtime_apply_quoted_code_/sql.yql" + "checksum": "c7c1177ee91e295a2a363976524c6cbe", + "size": 2693, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-runtime_apply_quoted_code_/sql.yql" } ], "test_sql2yql.test[action-runtime_for_select]": [ { - "checksum": "70f8bcef15923823dbe43f5ec66c854d", - "size": 10895, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-runtime_for_select_/sql.yql" + "checksum": "67017fa8a0f8b6b136022d9b5217dab6", + "size": 10898, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-runtime_for_select_/sql.yql" } ], "test_sql2yql.test[action-runtime_format_free_args_code]": [ { - "checksum": "7021d9dd7d9e1e75bd46fe0e318f88f3", - "size": 1216, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-runtime_format_free_args_code_/sql.yql" + "checksum": "c7df4021227cda8e803d10a8c34dd5e3", + "size": 1219, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-runtime_format_free_args_code_/sql.yql" } ], "test_sql2yql.test[action-runtime_format_type]": [ { - "checksum": "857262a9818a2c43592b6b7437b43921", - "size": 1028, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-runtime_format_type_/sql.yql" + "checksum": "436fbca8ce6fc13d90889b239381ffca", + "size": 1031, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-runtime_format_type_/sql.yql" } ], "test_sql2yql.test[action-runtime_if_select]": [ { - "checksum": "34b5a0e7fd603df5611d3ee3749cd17c", - "size": 7543, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_action-runtime_if_select_/sql.yql" + "checksum": "ea1e00bea91b3c0b7449f669b1195dcf", + "size": 7546, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-runtime_if_select_/sql.yql" } ], "test_sql2yql.test[action-runtime_make_code]": [ { - "checksum": "cb8678bc5d7971d05f868badd04cbf29", - "size": 1800, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-runtime_make_code_/sql.yql" + "checksum": "55cf665957c32c9f7172c43244f9997c", + "size": 1803, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-runtime_make_code_/sql.yql" } ], "test_sql2yql.test[action-runtime_parse_type]": [ { - "checksum": "b5f325295d0479ef28a3a2acd828106c", - "size": 1052, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-runtime_parse_type_/sql.yql" + "checksum": "989ecb5b2734d34d6c0be7dbbe82fabc", + "size": 1055, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-runtime_parse_type_/sql.yql" } ], "test_sql2yql.test[action-runtime_quote_code]": [ { - "checksum": "6118acdac8a7bd4e2982184c96b09a62", - "size": 2171, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-runtime_quote_code_/sql.yql" + "checksum": "e541aae1c885e178a56e17455e09f681", + "size": 2174, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-runtime_quote_code_/sql.yql" } ], "test_sql2yql.test[action-runtime_repr_code]": [ { - "checksum": "660f938e4a5d63224f38736971b62e02", - "size": 1211, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-runtime_repr_code_/sql.yql" + "checksum": "9e9a3241e9c004f86d5040c821660bd7", + "size": 1214, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-runtime_repr_code_/sql.yql" } ], "test_sql2yql.test[action-runtime_serialize_type]": [ { - "checksum": "ed6713e28eb093bcf680b11f53300823", - "size": 1037, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-runtime_serialize_type_/sql.yql" + "checksum": "27ce5cee0166ecae75458a3d9f21bf1c", + "size": 1040, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-runtime_serialize_type_/sql.yql" } ], "test_sql2yql.test[action-runtime_type_kind]": [ { - "checksum": "800cc7dd6090e622c54f847b1408edd0", - "size": 1789, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_action-runtime_type_kind_/sql.yql" + "checksum": "2f41f64bc8b7155c107be5e4336e5ac9", + "size": 1792, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-runtime_type_kind_/sql.yql" } ], "test_sql2yql.test[action-runtime_type_splitmake]": [ { - "checksum": "3788c9a386cfa0eb8a6fca3b1fb6d582", - "size": 9341, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-runtime_type_splitmake_/sql.yql" + "checksum": "0595002aaba924fa3a9779c0897e1584", + "size": 9344, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-runtime_type_splitmake_/sql.yql" } ], "test_sql2yql.test[action-select_from_subquery_with_orderby]": [ { - "checksum": "798809fe59e33c4afddfe01b5af84078", - "size": 3681, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-select_from_subquery_with_orderby_/sql.yql" + "checksum": "faca857441dea14521ae8ab95f4f20dc", + "size": 3684, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-select_from_subquery_with_orderby_/sql.yql" } ], "test_sql2yql.test[action-subquery]": [ { - "checksum": "c7c2b0b58149008e1cb5cca88ed897fa", - "size": 4995, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-subquery_/sql.yql" + "checksum": "fe37464e9d487e5373199905da5d5301", + "size": 4998, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-subquery_/sql.yql" } ], "test_sql2yql.test[action-subquery_accessnode]": [ { - "checksum": "ef92cc55196f0681b4140237581dfb95", - "size": 1923, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-subquery_accessnode_/sql.yql" + "checksum": "e10ef9ae0d33c4b3ab4813d729910510", + "size": 1926, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-subquery_accessnode_/sql.yql" } ], "test_sql2yql.test[action-subquery_assumeorderby]": [ { - "checksum": "43c4aa5508fc4990a6b7a3016b373ff2", - "size": 1487, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-subquery_assumeorderby_/sql.yql" + "checksum": "9f84965d2153b3f5caa44016b7254802", + "size": 1490, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-subquery_assumeorderby_/sql.yql" } ], "test_sql2yql.test[action-subquery_extend_over_extend_for]": [ { - "checksum": "d4c970c57f248bd8514cd4fc242efec8", - "size": 1519, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-subquery_extend_over_extend_for_/sql.yql" + "checksum": "9e49608e457b1a8cb63c52f12cb88b4a", + "size": 1522, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-subquery_extend_over_extend_for_/sql.yql" } ], "test_sql2yql.test[action-subquery_merge1]": [ { - "checksum": "3d30976466ed370183a8e6ee13979ee8", - "size": 3774, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-subquery_merge1_/sql.yql" + "checksum": "05946d4d951c3b49907a2ac445b5cd8b", + "size": 3777, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-subquery_merge1_/sql.yql" } ], "test_sql2yql.test[action-subquery_merge2]": [ { - "checksum": "1a2159936c4153f0aa2224c10b25872d", - "size": 2769, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-subquery_merge2_/sql.yql" + "checksum": "565e06eb4128f05a8ab641b2d81ccb6c", + "size": 2772, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-subquery_merge2_/sql.yql" } ], "test_sql2yql.test[action-subquery_merge_evaluate]": [ { - "checksum": "4b909eb2df45ea5509835643ec3edf59", - "size": 2507, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-subquery_merge_evaluate_/sql.yql" + "checksum": "ed20cd381a2a80d41e1b09fb8db11605", + "size": 2510, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-subquery_merge_evaluate_/sql.yql" } ], "test_sql2yql.test[action-subquery_merge_nested_subquery]": [ { - "checksum": "978eab8aef7609a5d7079c88f2d3f3dd", - "size": 2219, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-subquery_merge_nested_subquery_/sql.yql" + "checksum": "a2f32637ea27e2475e49e495b39ed6ee", + "size": 2222, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-subquery_merge_nested_subquery_/sql.yql" } ], "test_sql2yql.test[action-subquery_merge_nested_world]": [ { - "checksum": "1a6296846e6e652b2bfc7204e6390628", - "size": 3417, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-subquery_merge_nested_world_/sql.yql" + "checksum": "81a87e686413ee1222e3e1c5954c2437", + "size": 3420, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-subquery_merge_nested_world_/sql.yql" } ], "test_sql2yql.test[action-subquery_opt_args]": [ { - "checksum": "366311ed19ee06ea3a10ab33324ec10c", - "size": 1673, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-subquery_opt_args_/sql.yql" + "checksum": "3240f04da860886940458f7f14043a94", + "size": 1676, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-subquery_opt_args_/sql.yql" } ], "test_sql2yql.test[action-subquery_orderby0]": [ { - "checksum": "4e6c2f0e89d3aa58a6b7cab776dacea0", - "size": 2010, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-subquery_orderby0_/sql.yql" + "checksum": "9f02ca22be3c721cb4321f2ede5c60bb", + "size": 2013, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-subquery_orderby0_/sql.yql" } ], "test_sql2yql.test[action-subquery_orderby1]": [ { - "checksum": "af945cf7886b6628671594a43deda49a", - "size": 1482, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-subquery_orderby1_/sql.yql" + "checksum": "c7d382e172679fbdd27fa1e6c56bde7f", + "size": 1485, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-subquery_orderby1_/sql.yql" } ], "test_sql2yql.test[action-subquery_orderby2]": [ { - "checksum": "af8331f5d9497f34c6802414af8a398c", - "size": 1585, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_action-subquery_orderby2_/sql.yql" + "checksum": "fb14239e5529dcd2731b94a494760fc6", + "size": 1588, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-subquery_orderby2_/sql.yql" } ], "test_sql2yql.test[action-table_content_before_from_folder]": [ { - "checksum": "083f8d73a727923f5c8dd85ce6334e10", - "size": 3850, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_action-table_content_before_from_folder_/sql.yql" + "checksum": "2e6ea2df095b0d3464d9afbfd8f2c2be", + "size": 3853, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_action-table_content_before_from_folder_/sql.yql" } ], "test_sql2yql.test[agg_apply-avg_const_interval]": [ { - "checksum": "fa618cfa03c8b8c56cd84533428a13df", - "size": 2019, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-avg_const_interval_/sql.yql" + "checksum": "006ae796bd8f53368db37a399d726af1", + "size": 2022, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-avg_const_interval_/sql.yql" } ], "test_sql2yql.test[agg_apply-avg_decimal]": [ { - "checksum": "7e45ebf73eff1af9ca5648673db03a86", - "size": 1367, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-avg_decimal_/sql.yql" + "checksum": "2e6e8d59660f3090fb53965276583647", + "size": 1370, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-avg_decimal_/sql.yql" } ], "test_sql2yql.test[agg_apply-avg_interval]": [ { - "checksum": "fb900fb48b918f0ed400ae954a24d7d5", - "size": 1363, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-avg_interval_/sql.yql" + "checksum": "aa4f74ea2f49caa7db8f6055caa62e89", + "size": 1366, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-avg_interval_/sql.yql" } ], "test_sql2yql.test[agg_apply-avg_numeric]": [ { - "checksum": "9c4663114aa70e7f08985f2c39753299", - "size": 1322, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-avg_numeric_/sql.yql" + "checksum": "ccbfd2b2fb1dde7ea967778d35ea2fce", + "size": 1325, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-avg_numeric_/sql.yql" } ], "test_sql2yql.test[agg_apply-avg_numeric_opt]": [ { - "checksum": "69676d286f17276ced4cb1716c64b7d7", - "size": 1316, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-avg_numeric_opt_/sql.yql" + "checksum": "5792bf794506ca1b3c9384432cc7da21", + "size": 1319, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-avg_numeric_opt_/sql.yql" } ], "test_sql2yql.test[agg_apply-avg_state_type]": [ { - "checksum": "9c7bb0863f745056060fe177ee548ed0", - "size": 3558, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-avg_state_type_/sql.yql" + "checksum": "a2d3ac26a2fec52649b0876834fbb2e7", + "size": 3561, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-avg_state_type_/sql.yql" } ], "test_sql2yql.test[agg_apply-count]": [ { - "checksum": "653fb938771c2a762165a9ab6c96142e", - "size": 1588, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-count_/sql.yql" + "checksum": "e8b887656e794c406ed47602feb6701c", + "size": 1591, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-count_/sql.yql" } ], "test_sql2yql.test[agg_apply-max]": [ { - "checksum": "4c55c1fda65c0b3fe10445200be25763", - "size": 1322, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-max_/sql.yql" + "checksum": "896f057fe7532ee7d94a9292020a29b7", + "size": 1325, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-max_/sql.yql" } ], "test_sql2yql.test[agg_apply-min]": [ { - "checksum": "a2f1ec95a19125273842fb28d01cc881", - "size": 1322, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-min_/sql.yql" + "checksum": "7bf92612fb4c35277ae27c8f64850b65", + "size": 1325, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-min_/sql.yql" } ], "test_sql2yql.test[agg_apply-opt_column_subset]": [ { - "checksum": "4261d98c64b7aad15c89371d969923cc", - "size": 1967, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-opt_column_subset_/sql.yql" + "checksum": "8399666c78faf3950157f8281871e388", + "size": 1970, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-opt_column_subset_/sql.yql" } ], "test_sql2yql.test[agg_apply-opt_len_count]": [ { - "checksum": "d9f250345283c134061e47db8263f710", - "size": 1315, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-opt_len_count_/sql.yql" + "checksum": "7a679eb878805fee7fea5db37f08eedc", + "size": 1318, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-opt_len_count_/sql.yql" } ], "test_sql2yql.test[agg_apply-opt_len_count_all]": [ { - "checksum": "a0133f4a83595f68f045bfe3424e5965", - "size": 1313, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-opt_len_count_all_/sql.yql" + "checksum": "b50f18228e6321bb4b6c155197415116", + "size": 1316, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-opt_len_count_all_/sql.yql" } ], "test_sql2yql.test[agg_apply-opt_len_count_distinct]": [ { - "checksum": "c6c81fb5fb7a26f8a18a33a4590f303f", - "size": 1365, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-opt_len_count_distinct_/sql.yql" + "checksum": "8c6c719eb8cb28149c4c9265a59aa3a7", + "size": 1368, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-opt_len_count_distinct_/sql.yql" } ], "test_sql2yql.test[agg_apply-opt_len_count_null]": [ { - "checksum": "7455f2172ada082a4e5e5d071a3844f2", - "size": 1341, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-opt_len_count_null_/sql.yql" + "checksum": "245529c71485fd9a2c55397850b3c847", + "size": 1344, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-opt_len_count_null_/sql.yql" } ], "test_sql2yql.test[agg_apply-opt_sum_divide_by_zero]": [ { - "checksum": "4eb5fca2b887b44887e4dcd045c713ed", - "size": 1335, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-opt_sum_divide_by_zero_/sql.yql" + "checksum": "1054f44ead242f068663e1ef7828f0f9", + "size": 1338, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-opt_sum_divide_by_zero_/sql.yql" } ], "test_sql2yql.test[agg_apply-opt_sum_null]": [ { - "checksum": "639d096eabe75200d0e1ab0f7502b3ad", - "size": 1303, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-opt_sum_null_/sql.yql" + "checksum": "797d04110488c9efe2b2d73967087a31", + "size": 1306, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-opt_sum_null_/sql.yql" } ], "test_sql2yql.test[agg_apply-pg_int4]": [ { - "checksum": "46f62314290049e280ba8628dc79fec5", - "size": 2569, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-pg_int4_/sql.yql" + "checksum": "b868b7e93e951f565ff9288072a2a56a", + "size": 2572, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-pg_int4_/sql.yql" } ], "test_sql2yql.test[agg_apply-pg_int8]": [ { - "checksum": "820f1c80363b306ee07c79c5665030f9", - "size": 2569, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-pg_int8_/sql.yql" + "checksum": "ca82822d3be3c79bb3b74920dbfe301b", + "size": 2572, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-pg_int8_/sql.yql" } ], "test_sql2yql.test[agg_apply-pg_text]": [ { - "checksum": "5c47705fc45eb6a30b4d8c1777336fc4", - "size": 2345, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-pg_text_/sql.yql" + "checksum": "8ba2fd4f817925275c649baa0a24112d", + "size": 2348, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-pg_text_/sql.yql" } ], "test_sql2yql.test[agg_apply-some_notnull]": [ { - "checksum": "31a325f15a20efb660ff871958602e60", - "size": 1257, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-some_notnull_/sql.yql" + "checksum": "584feac03eba668607c92b4f7af3a9c0", + "size": 1260, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-some_notnull_/sql.yql" } ], "test_sql2yql.test[agg_apply-some_null]": [ { - "checksum": "6b0da8919b3531af48beed6c7c94d5e0", - "size": 1251, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-some_null_/sql.yql" + "checksum": "fe31afbe846aeb080d4c520ea591d0c6", + "size": 1254, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-some_null_/sql.yql" } ], "test_sql2yql.test[agg_apply-sum_decimal]": [ { - "checksum": "6dce3ef92860540204647dc087242e30", - "size": 1460, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-sum_decimal_/sql.yql" + "checksum": "001d1e91d724ae4c0b8ffa6168b7098b", + "size": 1463, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-sum_decimal_/sql.yql" } ], "test_sql2yql.test[agg_apply-sum_decimal_null]": [ { - "checksum": "bb8a801f830f4c806383e812908525c9", - "size": 1408, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-sum_decimal_null_/sql.yql" + "checksum": "bfce2021dcfcaf3bd32c24760129fb09", + "size": 1411, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-sum_decimal_null_/sql.yql" } ], "test_sql2yql.test[agg_apply-sum_double]": [ { - "checksum": "d0308198ac61f472d1266314210f15f8", - "size": 1324, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-sum_double_/sql.yql" + "checksum": "d64c23fe8e0ac2f927c1e98c4689ac2c", + "size": 1327, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-sum_double_/sql.yql" } ], "test_sql2yql.test[agg_apply-sum_interval]": [ { - "checksum": "8d3b6646bec72deee6b95d0c21f55880", - "size": 1380, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-sum_interval_/sql.yql" + "checksum": "ee1e0c42dd843fc4a17e2f57e7d1c751", + "size": 1383, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-sum_interval_/sql.yql" } ], "test_sql2yql.test[agg_apply-sum_signed]": [ { - "checksum": "7af2248f64a7c274ffe5df942dcc5869", - "size": 1316, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-sum_signed_/sql.yql" + "checksum": "b4e79b5c8bdeaac5722a53d28449c060", + "size": 1319, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-sum_signed_/sql.yql" } ], "test_sql2yql.test[agg_apply-sum_type]": [ { - "checksum": "5f729d43e9ffb69314a18a2fb8c4ca6b", - "size": 2032, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-sum_type_/sql.yql" + "checksum": "5a39b8af762b80165141e7336ec263c2", + "size": 2035, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-sum_type_/sql.yql" } ], "test_sql2yql.test[agg_apply-sum_type_empty]": [ { - "checksum": "7ff781ab6390e43b3ba705470d22cef9", - "size": 2118, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-sum_type_empty_/sql.yql" + "checksum": "d22c38326904ff3d584c710388962534", + "size": 2121, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-sum_type_empty_/sql.yql" } ], "test_sql2yql.test[agg_apply-sum_type_group_by]": [ { - "checksum": "910261350098d88b906b5fa9f0560c10", - "size": 2184, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-sum_type_group_by_/sql.yql" + "checksum": "b34cfbc04274802669236a9d0ee25157", + "size": 2187, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-sum_type_group_by_/sql.yql" } ], "test_sql2yql.test[agg_apply-sum_unsigned]": [ { - "checksum": "b9039aa9d9f805f99b3b09031efde6f8", - "size": 1318, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-sum_unsigned_/sql.yql" + "checksum": "25e6c6df0bb9eb06ef66d8d2ee1bb64d", + "size": 1321, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-sum_unsigned_/sql.yql" } ], "test_sql2yql.test[agg_apply-table]": [ { - "checksum": "b4a557c821dc60a1cfeeab43930911ff", - "size": 1415, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_apply-table_/sql.yql" + "checksum": "ec65a1a76542f0f9697e6c45f7dae44f", + "size": 1418, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_apply-table_/sql.yql" } ], "test_sql2yql.test[agg_phases-avg]": [ { - "checksum": "2afd8a0d213a244b5018c5f20d99b1c7", - "size": 13205, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_agg_phases-avg_/sql.yql" + "checksum": "fadb025244930b729914db4b0a447150", + "size": 13208, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-avg_/sql.yql" } ], "test_sql2yql.test[agg_phases-avg_null]": [ { - "checksum": "dc2f8b305033b00507b28fa31232db12", - "size": 13193, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_agg_phases-avg_null_/sql.yql" + "checksum": "4aa8f1b4154d8c2dc92d9840b8356c89", + "size": 13196, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-avg_null_/sql.yql" } ], "test_sql2yql.test[agg_phases-avg_opt]": [ { - "checksum": "86ecef3bd41df29540fc626cb722428e", - "size": 13219, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_agg_phases-avg_opt_/sql.yql" + "checksum": "fd0be54c16c8e7991f4f01b1ef32278b", + "size": 13222, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-avg_opt_/sql.yql" } ], "test_sql2yql.test[agg_phases-count]": [ { - "checksum": "c71a6cb9e896beba8c3e3dcbfffaf7e1", - "size": 13241, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_agg_phases-count_/sql.yql" + "checksum": "3eb9276a73caadf99632ea0427a82609", + "size": 13244, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-count_/sql.yql" } ], "test_sql2yql.test[agg_phases-count_all]": [ { - "checksum": "d50dc0c1a1125a83f44d19cb4f9fc5af", - "size": 13211, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_agg_phases-count_all_/sql.yql" + "checksum": "1816831fff2637a4bfb4af35f0a8a50b", + "size": 13214, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-count_all_/sql.yql" } ], "test_sql2yql.test[agg_phases-count_all_null]": [ { - "checksum": "283b5183bc6e8eebebee8889c029bca9", - "size": 13199, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_agg_phases-count_all_null_/sql.yql" + "checksum": "89170c4b3f0d3b1c8d04e0fa162a7878", + "size": 13202, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-count_all_null_/sql.yql" } ], "test_sql2yql.test[agg_phases-count_all_opt]": [ { - "checksum": "878f94433d4e6431590cb5aff5164157", - "size": 13225, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_agg_phases-count_all_opt_/sql.yql" + "checksum": "113a37e76e389e4816918b037fc62068", + "size": 13228, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-count_all_opt_/sql.yql" } ], "test_sql2yql.test[agg_phases-count_null]": [ { - "checksum": "31841770e05bf47060ae00f5c97bac69", - "size": 13229, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_agg_phases-count_null_/sql.yql" + "checksum": "b44195317b4a8b88e70654769f9356d8", + "size": 13232, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-count_null_/sql.yql" } ], "test_sql2yql.test[agg_phases-count_opt]": [ { - "checksum": "88bd7ebb4dedcfc5a24c0a2b7d88538b", - "size": 13255, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_agg_phases-count_opt_/sql.yql" + "checksum": "35a65e648f784821b29f2e1561b71992", + "size": 13258, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-count_opt_/sql.yql" } ], "test_sql2yql.test[agg_phases-max]": [ { - "checksum": "41fde4a58c4d1410cd13353762a10ab1", - "size": 13205, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_agg_phases-max_/sql.yql" + "checksum": "1e3ac43a4ce6c5bca9173b8456b409ef", + "size": 13208, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-max_/sql.yql" } ], "test_sql2yql.test[agg_phases-max_null]": [ { - "checksum": "e8164e8a29705efab56d9c81ea76f869", - "size": 13193, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_agg_phases-max_null_/sql.yql" + "checksum": "afce8a91e4a80d63e3d80167340d20b0", + "size": 13196, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-max_null_/sql.yql" } ], "test_sql2yql.test[agg_phases-max_opt]": [ { - "checksum": "6cae8aa91ca99afe8fbbbbf00d1a7f25", - "size": 13219, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_agg_phases-max_opt_/sql.yql" + "checksum": "0cee2c7710f8d64bedc8527652a913f9", + "size": 13222, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-max_opt_/sql.yql" } ], "test_sql2yql.test[agg_phases-min]": [ { - "checksum": "7e930e8121a778a043e01bb6b5a85a9d", - "size": 13205, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_agg_phases-min_/sql.yql" + "checksum": "7406b3edbc0deb87cd053cce69785c44", + "size": 13208, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-min_/sql.yql" } ], "test_sql2yql.test[agg_phases-min_by]": [ { - "checksum": "176b6a6bb375b013de02a5ecc198ef6f", - "size": 13294, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases-min_by_/sql.yql" + "checksum": "291fd8c7d2f45f5e40895cbe958d7a21", + "size": 13297, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-min_by_/sql.yql" } ], "test_sql2yql.test[agg_phases-min_by_null]": [ { - "checksum": "69e990e5e4526d2b6b7e1d19e8e142df", - "size": 13282, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases-min_by_null_/sql.yql" + "checksum": "9972632dbc854d96543386e5fe9b6c4b", + "size": 13285, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-min_by_null_/sql.yql" } ], "test_sql2yql.test[agg_phases-min_by_opt]": [ { - "checksum": "a55fdf8b5f412a91dd59251a4117f7a9", - "size": 13308, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases-min_by_opt_/sql.yql" + "checksum": "9e75a55a7ae3ff3d961c90ac03068396", + "size": 13311, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-min_by_opt_/sql.yql" } ], "test_sql2yql.test[agg_phases-min_null]": [ { - "checksum": "282e4b8d5d101c09dcc3acdbdd35da3f", - "size": 13193, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_agg_phases-min_null_/sql.yql" + "checksum": "ac7c7e4cae5c9cc4f7b8dfa16ee70be9", + "size": 13196, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-min_null_/sql.yql" } ], "test_sql2yql.test[agg_phases-min_opt]": [ { - "checksum": "65e17e30ddf8ee425418213c0fdea1b3", - "size": 13219, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_agg_phases-min_opt_/sql.yql" + "checksum": "b2d1f0d3d488176a9a0dd72bc5d56c90", + "size": 13222, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-min_opt_/sql.yql" } ], "test_sql2yql.test[agg_phases-percentile]": [ { - "checksum": "48a2b2c8ebb37016025932333db7160c", - "size": 13319, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases-percentile_/sql.yql" + "checksum": "32de8da7c9f3f930f05bc25599191c76", + "size": 13322, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-percentile_/sql.yql" } ], "test_sql2yql.test[agg_phases-percentile_null]": [ { - "checksum": "f044fa144ecf5f321c90c3c3c0890776", - "size": 13307, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases-percentile_null_/sql.yql" + "checksum": "0dac1ef9537c479b7e6ff648b304a8af", + "size": 13310, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-percentile_null_/sql.yql" } ], "test_sql2yql.test[agg_phases-percentile_opt]": [ { - "checksum": "c356c1a972135819b6aa58d8dd922857", - "size": 13333, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases-percentile_opt_/sql.yql" + "checksum": "c8fd3c7942b5488d78cfd9b99f4955f5", + "size": 13336, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-percentile_opt_/sql.yql" } ], "test_sql2yql.test[agg_phases-sum]": [ { - "checksum": "e5483b8f7b36245596cbf848446238d0", - "size": 13205, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_agg_phases-sum_/sql.yql" + "checksum": "32589adddbe16bbffae5bc79e4aad401", + "size": 13208, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-sum_/sql.yql" } ], "test_sql2yql.test[agg_phases-sum_null]": [ { - "checksum": "32baa58c27c952209d6235da827a79dd", - "size": 13193, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_agg_phases-sum_null_/sql.yql" + "checksum": "7d09fd0caa092bbfda07996785ae4a94", + "size": 13196, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-sum_null_/sql.yql" } ], "test_sql2yql.test[agg_phases-sum_opt]": [ { - "checksum": "6434256872ecb289188e26081a8a2f56", - "size": 13219, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_agg_phases-sum_opt_/sql.yql" + "checksum": "6f146099be9f1fba4dfe665b9ec55194", + "size": 13222, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases-sum_opt_/sql.yql" } ], "test_sql2yql.test[agg_phases_agg_apply-avg]": [ { - "checksum": "858ecd31f380abc0ffbc6510ee9fa24e", - "size": 13067, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-avg_/sql.yql" + "checksum": "42d4988dbcc737bb6b6a3bebf5b4977a", + "size": 13070, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-avg_/sql.yql" } ], "test_sql2yql.test[agg_phases_agg_apply-avg_decimal]": [ { - "checksum": "6995e83bda818a897fdd0eae9d07dcc0", - "size": 13095, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-avg_decimal_/sql.yql" + "checksum": "4d4657393fcd9ad41ff40acc71e21ede", + "size": 13098, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-avg_decimal_/sql.yql" } ], "test_sql2yql.test[agg_phases_agg_apply-count]": [ { - "checksum": "c3ef6597e1dad8332df19e9bd78f2dc5", - "size": 13103, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-count_/sql.yql" + "checksum": "20d17667a74beec5953eab2b4e230ae5", + "size": 13106, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-count_/sql.yql" } ], "test_sql2yql.test[agg_phases_agg_apply-count_all]": [ { - "checksum": "0e7247a4261ade0b1228c652bbf18532", - "size": 13081, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-count_all_/sql.yql" + "checksum": "a59529b241905aa592015a1c9f654772", + "size": 13084, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-count_all_/sql.yql" } ], "test_sql2yql.test[agg_phases_agg_apply-count_all_null]": [ { - "checksum": "853adc3a1f8f554b3f8c3ae661de3725", - "size": 13069, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-count_all_null_/sql.yql" + "checksum": "21d380ba980678db5fa02a054b967d94", + "size": 13072, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-count_all_null_/sql.yql" } ], "test_sql2yql.test[agg_phases_agg_apply-count_all_opt]": [ { - "checksum": "af0e6ca23e11e1db1ae8fdcc0bd625c6", - "size": 13095, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-count_all_opt_/sql.yql" + "checksum": "6319a9420ac58802f6b552d20107c7ac", + "size": 13098, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-count_all_opt_/sql.yql" } ], "test_sql2yql.test[agg_phases_agg_apply-count_null]": [ { - "checksum": "692b597fc540f556249bb9db8ad66c7e", - "size": 13091, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-count_null_/sql.yql" + "checksum": "4be65245e1964c07c116eb8d3298c4d4", + "size": 13094, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-count_null_/sql.yql" } ], "test_sql2yql.test[agg_phases_agg_apply-count_opt]": [ { - "checksum": "b520d7a976d7085171d149e78e08f9cc", - "size": 13117, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-count_opt_/sql.yql" + "checksum": "71232fe4f2c81625b0d86cc3229c6f7b", + "size": 13120, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-count_opt_/sql.yql" } ], "test_sql2yql.test[agg_phases_agg_apply-max]": [ { - "checksum": "9a485849c4e238373ad245a57eaa5cc0", - "size": 13067, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-max_/sql.yql" + "checksum": "7a7272e62461101135ebcc75bca82abc", + "size": 13070, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-max_/sql.yql" } ], "test_sql2yql.test[agg_phases_agg_apply-min]": [ { - "checksum": "42ba0acd61c669fc1bd4eb12514adeac", - "size": 13067, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-min_/sql.yql" + "checksum": "55217de4fd46415be0e2cc5c51478f01", + "size": 13070, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-min_/sql.yql" } ], "test_sql2yql.test[agg_phases_agg_apply-some_notnull]": [ { - "checksum": "2f7952a58655d878073770264e78f303", - "size": 13085, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-some_notnull_/sql.yql" + "checksum": "c7a7643d82456870bcff53dc0a38c040", + "size": 13088, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-some_notnull_/sql.yql" } ], "test_sql2yql.test[agg_phases_agg_apply-some_null]": [ { - "checksum": "754e16b9d4b8cb73c6136755ba687c4d", - "size": 13073, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-some_null_/sql.yql" + "checksum": "bf4363a4b76b296d041be565fbd8bdff", + "size": 13076, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-some_null_/sql.yql" } ], "test_sql2yql.test[agg_phases_agg_apply-sum]": [ { - "checksum": "fdd5c4aff24e062562585a86668f9128", - "size": 13067, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-sum_/sql.yql" + "checksum": "e6a4480a2b5b55152ce2ad0bd457fd71", + "size": 13070, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-sum_/sql.yql" } ], "test_sql2yql.test[agg_phases_agg_apply-sum_null]": [ { - "checksum": "7b191fb4b1c2b29309e2b3f33a06ac61", - "size": 13055, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-sum_null_/sql.yql" + "checksum": "9b64f7e1a86857d868cc461c7dfd5b0e", + "size": 13058, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-sum_null_/sql.yql" } ], "test_sql2yql.test[agg_phases_agg_apply-sum_opt]": [ { - "checksum": "8fbc4df83009dd1a17a4ea37f2d98ea5", - "size": 13081, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-sum_opt_/sql.yql" + "checksum": "3b66596a9f4029d64cf88b7853e9f182", + "size": 13084, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_agg_phases_agg_apply-sum_opt_/sql.yql" } ], "test_sql2yql.test[aggr_factory-avg]": [ { - "checksum": "abedcf6486221c6816141ea96a6efbf4", - "size": 4397, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-avg_/sql.yql" + "checksum": "c450bf111011355d0c28ea41c543a0c0", + "size": 4400, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-avg_/sql.yql" } ], "test_sql2yql.test[aggr_factory-avg_distinct_expr]": [ { - "checksum": "2ca29a3aeb848de2acf26451c59526ca", - "size": 2736, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-avg_distinct_expr_/sql.yql" + "checksum": "e04a3ab527084c1ede8b4658ac3cc72f", + "size": 2739, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-avg_distinct_expr_/sql.yql" } ], "test_sql2yql.test[aggr_factory-avg_if]": [ { - "checksum": "8a32622eaecf87a49c951c194b4edf5d", - "size": 3473, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-avg_if_/sql.yql" + "checksum": "a1426e9c945864e514a4b2419ac6a173", + "size": 3476, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-avg_if_/sql.yql" } ], "test_sql2yql.test[aggr_factory-bitand]": [ { - "checksum": "bdec1d17a5df5a3f1653191eb5c290ee", - "size": 4403, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-bitand_/sql.yql" + "checksum": "bac59b5bfb29e5a6c7cdf61cc677a529", + "size": 4406, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-bitand_/sql.yql" } ], "test_sql2yql.test[aggr_factory-bitor]": [ { - "checksum": "baa4078de3cae52992114eb11591873a", - "size": 4402, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-bitor_/sql.yql" + "checksum": "cb481b118de199fc5bcf92acc399a202", + "size": 4405, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-bitor_/sql.yql" } ], "test_sql2yql.test[aggr_factory-bitxor]": [ { - "checksum": "3cb5c31a2c4271b6ed39082e83d556fe", - "size": 4403, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-bitxor_/sql.yql" + "checksum": "d2b052b53cd0db581fd0354c8731c830", + "size": 4406, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-bitxor_/sql.yql" } ], "test_sql2yql.test[aggr_factory-booland]": [ { - "checksum": "48fe6c9fb9ecc38baf405f5f763dd89c", - "size": 4402, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-booland_/sql.yql" + "checksum": "030495eeb546b608132001a57b8a9cc7", + "size": 4405, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-booland_/sql.yql" } ], "test_sql2yql.test[aggr_factory-boolor]": [ { - "checksum": "69626c6524815d8ec83e966907aadc95", - "size": 4401, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-boolor_/sql.yql" + "checksum": "23efc5740b49570a7fb632b2b2546851", + "size": 4404, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-boolor_/sql.yql" } ], "test_sql2yql.test[aggr_factory-bottom]": [ { - "checksum": "67fde7acf42cdc505071565783cde282", - "size": 4605, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-bottom_/sql.yql" + "checksum": "7295494f8da3098f58118511698b5bdb", + "size": 4608, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-bottom_/sql.yql" } ], "test_sql2yql.test[aggr_factory-bottom_by]": [ { - "checksum": "f21b987a747cab053fc45ce9ff48d457", - "size": 3747, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-bottom_by_/sql.yql" + "checksum": "4f64eae6de1025ca3b72db8337d83038", + "size": 3750, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-bottom_by_/sql.yql" } ], "test_sql2yql.test[aggr_factory-container]": [ { - "checksum": "0f08e327b77c1079758e44d20ea56a71", - "size": 15658, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-container_/sql.yql" + "checksum": "7e9455a1496c2468651526b7e50ebcf0", + "size": 15661, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-container_/sql.yql" } ], "test_sql2yql.test[aggr_factory-container_empty]": [ { - "checksum": "f5ea1fd420e52bf056894597d78a10df", - "size": 7683, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggr_factory-container_empty_/sql.yql" + "checksum": "6f58e2a18863c5d0e8224e4db5c44d1a", + "size": 7686, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-container_empty_/sql.yql" } ], "test_sql2yql.test[aggr_factory-corellation]": [ { - "checksum": "30d61e95e2cb7344746a5d5841ad2caf", - "size": 3372, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-corellation_/sql.yql" + "checksum": "1d17a4aebb3a4c1613b9fb7dfdc6c12a", + "size": 3375, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-corellation_/sql.yql" } ], "test_sql2yql.test[aggr_factory-count]": [ { - "checksum": "05834cbd2b9016b497c962232dce9883", - "size": 4399, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-count_/sql.yql" + "checksum": "ababf0636d2650934a93e7f082c848c0", + "size": 4402, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-count_/sql.yql" } ], "test_sql2yql.test[aggr_factory-count_if]": [ { - "checksum": "6e752395079e76f3afda1f9ac54166ee", - "size": 4407, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-count_if_/sql.yql" + "checksum": "18748fc8cdcd1f9907c48dfde5d1b7d9", + "size": 4410, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-count_if_/sql.yql" } ], "test_sql2yql.test[aggr_factory-def_value_full_table]": [ { - "checksum": "037aaf20f4f8789d7998f92a309d0232", - "size": 7452, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-def_value_full_table_/sql.yql" + "checksum": "c80143b990ee41a7f9ccb9a81b2caefa", + "size": 7455, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-def_value_full_table_/sql.yql" } ], "test_sql2yql.test[aggr_factory-def_value_with_keys]": [ { - "checksum": "66f358423c9cea04df01653d25f2bdf4", - "size": 7607, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-def_value_with_keys_/sql.yql" + "checksum": "7526cca2a64d5615372e6bd629dc6c4a", + "size": 7610, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-def_value_with_keys_/sql.yql" } ], "test_sql2yql.test[aggr_factory-every]": [ { - "checksum": "48fe6c9fb9ecc38baf405f5f763dd89c", - "size": 4402, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-every_/sql.yql" + "checksum": "030495eeb546b608132001a57b8a9cc7", + "size": 4405, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-every_/sql.yql" } ], "test_sql2yql.test[aggr_factory-flatten]": [ { - "checksum": "10fd8b19c2745683567ecd5939088bf5", - "size": 5414, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-flatten_/sql.yql" + "checksum": "1563825bf0b56ee1a427f63b98862f39", + "size": 5417, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-flatten_/sql.yql" } ], "test_sql2yql.test[aggr_factory-histogram]": [ { - "checksum": "27c98d33b39f6b3f327c2bfd1aa9243e", - "size": 4672, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-histogram_/sql.yql" + "checksum": "77acd7a52c753d1be66df240af1f0541", + "size": 4675, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-histogram_/sql.yql" } ], "test_sql2yql.test[aggr_factory-hll]": [ { - "checksum": "e8dba820c617d8e46fa27a014c27a135", - "size": 5540, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-hll_/sql.yql" + "checksum": "2f48c99e32ebe06735f98793ef9a2ccb", + "size": 5543, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-hll_/sql.yql" } ], "test_sql2yql.test[aggr_factory-linear_histogram]": [ { - "checksum": "644664c1946d6d1e3d30de3c4658a39c", - "size": 4510, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-linear_histogram_/sql.yql" + "checksum": "faf882cab84512bb4ddf5664da712866", + "size": 4513, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-linear_histogram_/sql.yql" } ], "test_sql2yql.test[aggr_factory-list]": [ { - "checksum": "26c8173871433eb2aa0b8b58c1438f56", - "size": 5790, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-list_/sql.yql" + "checksum": "f43f585d79a35f151798213f55fde299", + "size": 5793, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-list_/sql.yql" } ], "test_sql2yql.test[aggr_factory-log_histogram]": [ { - "checksum": "8f1843530e3f8012c800dda3e827cca2", - "size": 4521, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-log_histogram_/sql.yql" + "checksum": "256f6e0cfd7f427c34d633d24c62d1ef", + "size": 4524, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-log_histogram_/sql.yql" } ], "test_sql2yql.test[aggr_factory-logariphmic_histogram]": [ { - "checksum": "8f1843530e3f8012c800dda3e827cca2", - "size": 4521, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-logariphmic_histogram_/sql.yql" + "checksum": "256f6e0cfd7f427c34d633d24c62d1ef", + "size": 4524, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-logariphmic_histogram_/sql.yql" } ], "test_sql2yql.test[aggr_factory-max]": [ { - "checksum": "4ee35f304526d899c4c9e09f82769299", - "size": 4397, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-max_/sql.yql" + "checksum": "70dc9dbd4433881386c1e9085b438176", + "size": 4400, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-max_/sql.yql" } ], "test_sql2yql.test[aggr_factory-max_by]": [ { - "checksum": "5bd43172cfb9d10c8789b2553ff110b2", - "size": 4798, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-max_by_/sql.yql" + "checksum": "d13cffb72a9322d79081c793ce6cb93d", + "size": 4801, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-max_by_/sql.yql" } ], "test_sql2yql.test[aggr_factory-median]": [ { - "checksum": "7ecb35c258575e07ab7f7b5b1f626225", - "size": 5543, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-median_/sql.yql" + "checksum": "e5ccc11978e8c7ce8a6f9b616b97388c", + "size": 5546, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-median_/sql.yql" } ], "test_sql2yql.test[aggr_factory-min]": [ { - "checksum": "514d1a960661c6a1846730745a782f18", - "size": 4397, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-min_/sql.yql" + "checksum": "9d87080440f954f9ba50dfecb58439a7", + "size": 4400, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-min_/sql.yql" } ], "test_sql2yql.test[aggr_factory-min_by]": [ { - "checksum": "b73e7b75ca3570460ff3d3daabe57533", - "size": 4798, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-min_by_/sql.yql" + "checksum": "69d22a8fd4a1ae142c61fc19b991fbee", + "size": 4801, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-min_by_/sql.yql" } ], "test_sql2yql.test[aggr_factory-mode]": [ { - "checksum": "913b688a5c76068b1188d08e0451b192", - "size": 6055, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-mode_/sql.yql" + "checksum": "3677fac6507c40931d67a4940b6d438c", + "size": 6058, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-mode_/sql.yql" } ], "test_sql2yql.test[aggr_factory-multi]": [ { - "checksum": "da2ed281183a8106722f86cbd2f2aa65", - "size": 6266, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggr_factory-multi_/sql.yql" + "checksum": "3405e21fb422e70a5831aa9177d74e05", + "size": 6269, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-multi_/sql.yql" } ], "test_sql2yql.test[aggr_factory-multi_list]": [ { - "checksum": "9e3364b28fb02fcb04f725429211a4dc", - "size": 5140, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggr_factory-multi_list_/sql.yql" + "checksum": "f8afe5c48d7f53d3d27597d73f890e81", + "size": 5143, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-multi_list_/sql.yql" } ], "test_sql2yql.test[aggr_factory-multi_list_distinct_expr]": [ { - "checksum": "cdd997cbef22f4b1160f161d0adbb5bb", - "size": 6461, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggr_factory-multi_list_distinct_expr_/sql.yql" + "checksum": "715f7d9773566a5b60be8440a03f895c", + "size": 6464, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-multi_list_distinct_expr_/sql.yql" } ], "test_sql2yql.test[aggr_factory-multi_list_nulls]": [ { - "checksum": "df9baaa53172411b1b760a057f75b79c", - "size": 4927, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-multi_list_nulls_/sql.yql" + "checksum": "3c129213c57bc21253dfafe2c56276d5", + "size": 4930, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-multi_list_nulls_/sql.yql" } ], "test_sql2yql.test[aggr_factory-multi_minmaxby]": [ { - "checksum": "925b3fce4cab427d5314cd30f248f540", - "size": 3827, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggr_factory-multi_minmaxby_/sql.yql" + "checksum": "46f98792cccdb5c9cc1a9a98785cc101", + "size": 3830, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-multi_minmaxby_/sql.yql" } ], "test_sql2yql.test[aggr_factory-multi_struct_nulls]": [ { - "checksum": "8286be08667f278a5971bcaa315ff155", - "size": 5006, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-multi_struct_nulls_/sql.yql" + "checksum": "cf58d687394932fa69c4506b708ad784", + "size": 5009, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-multi_struct_nulls_/sql.yql" } ], "test_sql2yql.test[aggr_factory-multi_tuple]": [ { - "checksum": "7506bd0447bb663df7a328bcfc03eec8", - "size": 5155, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggr_factory-multi_tuple_/sql.yql" + "checksum": "a629ac922e7b423c70d8d34ef169bb77", + "size": 5158, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-multi_tuple_/sql.yql" } ], "test_sql2yql.test[aggr_factory-multi_tuple_nulls]": [ { - "checksum": "c68e2125014a50e6bf1c5a455676bc68", - "size": 4850, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-multi_tuple_nulls_/sql.yql" + "checksum": "4ed67072c659a9dd9ec9f32ed42c11d2", + "size": 4853, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-multi_tuple_nulls_/sql.yql" } ], "test_sql2yql.test[aggr_factory-some]": [ { - "checksum": "c5f0a1cc2e8eefb2a3b23d6598b64891", - "size": 4398, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-some_/sql.yql" + "checksum": "279ab2bf047c71ab41d86cb43cc811ed", + "size": 4401, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-some_/sql.yql" } ], "test_sql2yql.test[aggr_factory-stddev]": [ { - "checksum": "43d116eaa556f6e9e984d8a5a1fc2459", - "size": 4406, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-stddev_/sql.yql" + "checksum": "749305f62a66d4b122395dea3a4d6202", + "size": 4409, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-stddev_/sql.yql" } ], "test_sql2yql.test[aggr_factory-sum_if]": [ { - "checksum": "44342b7dab8c9ff4257572dc8b4436a1", - "size": 3473, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-sum_if_/sql.yql" + "checksum": "123e99cd34e3d9c23f6cc816a959612a", + "size": 3476, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-sum_if_/sql.yql" } ], "test_sql2yql.test[aggr_factory-top]": [ { - "checksum": "5b6b85561a0f1c8b105d15fee4c2d813", - "size": 4602, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-top_/sql.yql" + "checksum": "c25484c10336245cc6bbf9386a8fba5d", + "size": 4605, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-top_/sql.yql" } ], "test_sql2yql.test[aggr_factory-top_by]": [ { - "checksum": "3144a52bfaebc4b18953780a1a6a1933", - "size": 3744, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-top_by_/sql.yql" + "checksum": "b944dea74b3c82a04c0bf87d93046ed6", + "size": 3747, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-top_by_/sql.yql" } ], "test_sql2yql.test[aggr_factory-transform_input]": [ { - "checksum": "feff4db73852189f4a5abe869aecc390", - "size": 3272, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-transform_input_/sql.yql" + "checksum": "322270d3d09ca152dc7b1255005a5638", + "size": 3275, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-transform_input_/sql.yql" } ], "test_sql2yql.test[aggr_factory-transform_output]": [ { - "checksum": "968b166d75c4d5c2cd5e669d835cde3c", - "size": 3272, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-transform_output_/sql.yql" + "checksum": "57b6812497d8ac3a389ceec860b5656d", + "size": 3275, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-transform_output_/sql.yql" } ], "test_sql2yql.test[aggr_factory-udaf]": [ { - "checksum": "013e3142a8b04b7ac58e0269f963bf29", - "size": 6576, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-udaf_/sql.yql" + "checksum": "e62f0820a448298c86f9f00d258725fa", + "size": 6579, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-udaf_/sql.yql" } ], "test_sql2yql.test[aggr_factory-udaf_distinct_expr]": [ { - "checksum": "7d73067f299579ccd00492ae7ff2dbb0", - "size": 3788, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-udaf_distinct_expr_/sql.yql" + "checksum": "551a259870a4b2aa82ff3fd29a37afc4", + "size": 3791, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-udaf_distinct_expr_/sql.yql" } ], "test_sql2yql.test[aggr_factory-udaf_in_udaf]": [ { - "checksum": "2a9263a7d2e2a898014f42f4f466da29", - "size": 3695, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-udaf_in_udaf_/sql.yql" + "checksum": "8379a58b0bb20e6c9673e73274c13205", + "size": 3698, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-udaf_in_udaf_/sql.yql" } ], "test_sql2yql.test[aggr_factory-variance]": [ { - "checksum": "36d724d67b42c24be23bfac04cb20818", - "size": 4406, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggr_factory-variance_/sql.yql" + "checksum": "3b4cc66e1fae0320b7f43b14045478ed", + "size": 4409, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggr_factory-variance_/sql.yql" } ], "test_sql2yql.test[aggregate-GroupByOneField]": [ { - "checksum": "2f1f2289f7148a26c41738136d398dcc", - "size": 1704, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-GroupByOneField_/sql.yql" + "checksum": "3eb5bddd486fa3380b2312d2b29cdbf3", + "size": 1707, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-GroupByOneField_/sql.yql" } ], "test_sql2yql.test[aggregate-GroupByTwoFields]": [ { - "checksum": "8bfebcd3975f572217094dc0a3592127", - "size": 1720, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-GroupByTwoFields_/sql.yql" + "checksum": "2a04f9f4d9e02262387127d036b20d5d", + "size": 1723, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-GroupByTwoFields_/sql.yql" } ], "test_sql2yql.test[aggregate-agg_filter_pushdown]": [ { - "checksum": "b20d4ebe122b8c732b77866c8d519dfc", - "size": 2703, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-agg_filter_pushdown_/sql.yql" + "checksum": "ee62b63e72ad25615c9a1b52cd3dba73", + "size": 2706, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-agg_filter_pushdown_/sql.yql" } ], "test_sql2yql.test[aggregate-agg_full_table_list]": [ { - "checksum": "d58065e835d9d76a0bb001308b8463d6", - "size": 3202, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-agg_full_table_list_/sql.yql" + "checksum": "902ddcac00a1d9780ed1f5d8a1289dd3", + "size": 3205, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-agg_full_table_list_/sql.yql" } ], "test_sql2yql.test[aggregate-agg_phases_table1]": [ { - "checksum": "3416bb0f86d4ca54b8d8ebe28886e0e3", - "size": 1606, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-agg_phases_table1_/sql.yql" + "checksum": "a1136b36f4d4d7c2c77982818cfee1ef", + "size": 1609, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-agg_phases_table1_/sql.yql" } ], "test_sql2yql.test[aggregate-agg_phases_table2]": [ { - "checksum": "7ee18f39d45170fcd2113e0729da20ab", - "size": 1651, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-agg_phases_table2_/sql.yql" + "checksum": "f082f3f7dfc8b643d21a8604ba552aee", + "size": 1654, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-agg_phases_table2_/sql.yql" } ], "test_sql2yql.test[aggregate-agg_phases_table3]": [ { - "checksum": "44f9fb356ad28bcd24fbb7d6de4e78af", - "size": 1928, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-agg_phases_table3_/sql.yql" + "checksum": "c4dad1647a85a91c6f8bed421ffa8bc3", + "size": 1931, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-agg_phases_table3_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregate_by_column_lookup_in_const_dict]": [ { - "checksum": "2711be4b70cec9d878a1147edaf963c4", - "size": 1609, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_by_column_lookup_in_const_dict_/sql.yql" + "checksum": "7cd9b3214fb84c9397e95c2c1fb6ebd3", + "size": 1612, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_by_column_lookup_in_const_dict_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregate_by_one_column]": [ { - "checksum": "6b8db0e7f4f1baf984e48a7be432b1cb", - "size": 1674, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_by_one_column_/sql.yql" + "checksum": "f30a50fcad61cc4a7d525ea2be70ad4c", + "size": 1677, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_by_one_column_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregate_distinct_expr]": [ { - "checksum": "abb620f870e63dda4441cc28170dfa3b", - "size": 2667, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_distinct_expr_/sql.yql" + "checksum": "5fd705450db26598b8407c187489d1e0", + "size": 2670, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_distinct_expr_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregate_distinct_expr_with_groupby_expr]": [ { - "checksum": "2e1c1314db1b83638d332a7d3fb12f4f", - "size": 2913, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_distinct_expr_with_groupby_expr_/sql.yql" + "checksum": "82235a5ae4ffe5a29076f0816b3b383f", + "size": 2916, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_distinct_expr_with_groupby_expr_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregate_distinct_expr_with_udf]": [ { - "checksum": "d6783856260ced5df1f8431cb4bf8920", - "size": 1720, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_distinct_expr_with_udf_/sql.yql" + "checksum": "dd87fe21d1d85cd5f65342c0a8bfd34d", + "size": 1723, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_distinct_expr_with_udf_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregate_distinct_in_access_node_exprs]": [ { - "checksum": "24a55c5a7ee4d01e65d91fe6daa857f7", - "size": 2413, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_distinct_in_access_node_exprs_/sql.yql" + "checksum": "78a95eb70f779ec75f272f15f89d090f", + "size": 2416, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_distinct_in_access_node_exprs_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregate_distinct_list]": [ { - "checksum": "b7e573f91b9c1a1c68a5cf7907a7cb15", - "size": 9363, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_distinct_list_/sql.yql" + "checksum": "100d81a069897e95b466007f99ab0270", + "size": 9366, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_distinct_list_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregate_distinct_struct_access]": [ { - "checksum": "6ede12cd08999a2980482e1411a2b65d", - "size": 2458, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_distinct_struct_access_/sql.yql" + "checksum": "20485ec4996eb3973051b8d0cb104c3e", + "size": 2461, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_distinct_struct_access_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregate_inmem_distinct_list]": [ { - "checksum": "cf0eb8b237445842ddb4c6297d709456", - "size": 10458, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_inmem_distinct_list_/sql.yql" + "checksum": "edfea714b7b65d275010c59f1bab6756", + "size": 10461, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_inmem_distinct_list_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregate_inmem_list_in_key]": [ { - "checksum": "9715b399da47aa2f8565e23f166c0eb3", - "size": 8174, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_inmem_list_in_key_/sql.yql" + "checksum": "512a438d4e29e7caf0e73e50f2cbabd8", + "size": 8177, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_inmem_list_in_key_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregate_key_column]": [ { - "checksum": "af93fea814eb07a139a22064a472c90b", - "size": 1390, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_key_column_/sql.yql" + "checksum": "a870cd476f93c37c8b5973c3328a48a9", + "size": 1393, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_key_column_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregate_list_in_key]": [ { - "checksum": "b0f746f78fcc8d29b87ef48e4814db60", - "size": 17465, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_list_in_key_/sql.yql" + "checksum": "bed0ce3f7d782895c04b234a726a330d", + "size": 17468, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_list_in_key_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregate_subquery_yql_15869]": [ { - "checksum": "42b9be00f8877a71ad32507cb1863857", - "size": 2031, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_subquery_yql_15869_/sql.yql" + "checksum": "af8bd2b1dc87dc18ce80544f53cc3b6d", + "size": 2034, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_subquery_yql_15869_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregate_udf_nested]": [ { - "checksum": "73f15d46f760afa5b0d9f1405792cc4a", - "size": 1352, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_udf_nested_/sql.yql" + "checksum": "bb089451f2ffeb9b260de7fb1292ae71", + "size": 1355, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_udf_nested_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregate_with_const_yson_options]": [ { - "checksum": "acc9edab749f8c99c992f6f61186fc1b", - "size": 1758, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_with_const_yson_options_/sql.yql" + "checksum": "29cf369dc3dec6b336839e676a39a6e8", + "size": 1761, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_with_const_yson_options_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregate_with_deep_aggregated_column]": [ { - "checksum": "6297770885517e5e27b5b61573ea2b47", - "size": 2707, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_with_deep_aggregated_column_/sql.yql" + "checksum": "75e8c54546859472869817428f034f12", + "size": 2710, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_with_deep_aggregated_column_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregate_with_default_yson_options]": [ { - "checksum": "acc9edab749f8c99c992f6f61186fc1b", - "size": 1758, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_with_default_yson_options_/sql.yql" + "checksum": "29cf369dc3dec6b336839e676a39a6e8", + "size": 1761, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_with_default_yson_options_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregate_with_lambda]": [ { - "checksum": "04cb98e5a839ca9ca97eaf4f5f5daf62", - "size": 1542, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_with_lambda_/sql.yql" + "checksum": "a165c0f37cca4a18b4c7340f540dd9ad", + "size": 1545, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_with_lambda_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregate_with_lambda_inside_avg]": [ { - "checksum": "7255e9b72384c0fab12ff248ff6bd2d0", - "size": 1487, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_with_lambda_inside_avg_/sql.yql" + "checksum": "c3966d82dc5f5b26827b2d46beca69cd", + "size": 1490, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregate_with_lambda_inside_avg_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregation_and_order]": [ { - "checksum": "8ac8d3a7e9c8e10a0295e31f677c681a", - "size": 1811, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-aggregation_and_order_/sql.yql" + "checksum": "e490ff9408ffefc920b34bdc596caa14", + "size": 1814, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregation_and_order_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregation_by_udf]": [ { - "checksum": "c6cc710e461cb8a8904e7c9139e3cd03", - "size": 1414, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-aggregation_by_udf_/sql.yql" + "checksum": "7f1e7565c06fabca187eab9effc65f50", + "size": 1417, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregation_by_udf_/sql.yql" } ], "test_sql2yql.test[aggregate-aggregation_with_named_node]": [ { - "checksum": "eb28d731a9c02e272fb18fc63d169eda", - "size": 2571, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-aggregation_with_named_node_/sql.yql" + "checksum": "42687c4fa2ab49e2f587d8abc54fec05", + "size": 2574, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggregation_with_named_node_/sql.yql" } ], "test_sql2yql.test[aggregate-aggrs_no_grouping]": [ { - "checksum": "0a59a5410830c2247a25c66d4a5209c1", - "size": 13809, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-aggrs_no_grouping_/sql.yql" + "checksum": "ed1f22756659b50a52f72d7c846e0353", + "size": 13812, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggrs_no_grouping_/sql.yql" } ], "test_sql2yql.test[aggregate-aggrs_no_grouping_via_map]": [ { - "checksum": "f330322e519b782506e207ca2e388ace", - "size": 13912, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-aggrs_no_grouping_via_map_/sql.yql" + "checksum": "c0a2ce98738d57458df2a48ad7163869", + "size": 13915, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggrs_no_grouping_via_map_/sql.yql" } ], "test_sql2yql.test[aggregate-aggrs_no_grouping_via_map_compact]": [ { - "checksum": "efd3967601119f4e5b072320c3e21ba8", - "size": 14033, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-aggrs_no_grouping_via_map_compact_/sql.yql" + "checksum": "4e28344304f866c6f0d3e1e5d287b2ad", + "size": 14036, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-aggrs_no_grouping_via_map_compact_/sql.yql" } ], "test_sql2yql.test[aggregate-avg_and_sum]": [ { - "checksum": "820beb97bb83c0e59e462be1418ca376", - "size": 1967, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-avg_and_sum_/sql.yql" + "checksum": "0d4295a1765c93839c999bfef0616c63", + "size": 1970, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-avg_and_sum_/sql.yql" } ], "test_sql2yql.test[aggregate-avg_and_sum_by_value]": [ { - "checksum": "4530d1f2db429f6c8df4ebfdca36fdec", - "size": 1934, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-avg_and_sum_by_value_/sql.yql" + "checksum": "c4b2721d7fcb588788fc4cb78f76ba26", + "size": 1937, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-avg_and_sum_by_value_/sql.yql" } ], "test_sql2yql.test[aggregate-avg_and_sum_float]": [ { - "checksum": "59fe71a10bb9863f05da04ac74286abc", - "size": 1860, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-avg_and_sum_float_/sql.yql" + "checksum": "38c91b632fa198a24485d90084b33d29", + "size": 1863, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-avg_and_sum_float_/sql.yql" } ], "test_sql2yql.test[aggregate-avg_interval]": [ { - "checksum": "e2640eb877d59da8b8c5e223214c416e", - "size": 1418, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-avg_interval_/sql.yql" + "checksum": "21d3bbc62d7f867e2cb4e3f1a1a1d47f", + "size": 1421, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-avg_interval_/sql.yql" } ], "test_sql2yql.test[aggregate-avg_with_having]": [ { - "checksum": "9446e086b05b3ae7dadf66dc4fe8569d", - "size": 1681, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-avg_with_having_/sql.yql" + "checksum": "aced640f398c29485caedfe4a3f9cd45", + "size": 1684, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-avg_with_having_/sql.yql" } ], "test_sql2yql.test[aggregate-compact_distinct]": [ { - "checksum": "7520c2230f8bb57629a1d80a7417c00a", - "size": 3909, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-compact_distinct_/sql.yql" + "checksum": "64f03e225aeb189f2659ff9c2bfedfc7", + "size": 3912, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-compact_distinct_/sql.yql" } ], "test_sql2yql.test[aggregate-compare_by]": [ { - "checksum": "a9eacab25486aef4e5000b928097e2f7", - "size": 3677, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-compare_by_/sql.yql" + "checksum": "5b917dc35601b89d42067ad8ff9a934e", + "size": 3680, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-compare_by_/sql.yql" } ], "test_sql2yql.test[aggregate-compare_by_nulls]": [ { - "checksum": "975d1ea3991c4a56fcb3f72ca2b37b7d", - "size": 12137, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-compare_by_nulls_/sql.yql" + "checksum": "1070472a264b3581864223861f2287a4", + "size": 12140, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-compare_by_nulls_/sql.yql" } ], "test_sql2yql.test[aggregate-compare_by_tuple]": [ { - "checksum": "83632e016b8aeafa15a3c64f125dc3cf", - "size": 2866, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-compare_by_tuple_/sql.yql" + "checksum": "511787df966ce73dda17fdd40b0018e4", + "size": 2869, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-compare_by_tuple_/sql.yql" } ], "test_sql2yql.test[aggregate-compare_tuple]": [ { - "checksum": "c4041a040c2eadf9e3d795864f9575a6", - "size": 2808, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-compare_tuple_/sql.yql" + "checksum": "80e8e9bcfa426a1c906149517c9d4343", + "size": 2811, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-compare_tuple_/sql.yql" } ], "test_sql2yql.test[aggregate-count_distinct_with_filter]": [ { - "checksum": "d698c387701d43de2891be4e7d8650c3", - "size": 1490, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-count_distinct_with_filter_/sql.yql" + "checksum": "0c589a7f0b7be0e1a0126e0bf0793e12", + "size": 1493, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-count_distinct_with_filter_/sql.yql" } ], "test_sql2yql.test[aggregate-dedup_state_keys]": [ { - "checksum": "b1bd17e1612f2e64743c4a76bca923ae", - "size": 1787, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-dedup_state_keys_/sql.yql" + "checksum": "df665e22c9e7cfeaebd6fce7d8b8d2cd", + "size": 1790, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-dedup_state_keys_/sql.yql" } ], "test_sql2yql.test[aggregate-disable_blocks_with_spilling]": [ { - "checksum": "e1c9df055ae7de78e0d0364ec949dec4", - "size": 1398, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-disable_blocks_with_spilling_/sql.yql" + "checksum": "7b672068a3c7b48f2fe84d750b203bdf", + "size": 1401, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-disable_blocks_with_spilling_/sql.yql" } ], "test_sql2yql.test[aggregate-ensure_count]": [ { - "checksum": "8ba23aeefdaf8a814fb3390debda63c4", - "size": 1507, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-ensure_count_/sql.yql" + "checksum": "f75dee361538fda24a893834505227ea", + "size": 1510, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-ensure_count_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_column]": [ { - "checksum": "4feb9429ed40a831968476940b477019", - "size": 1640, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_column_/sql.yql" + "checksum": "fa8c0b8f40132ecf224802b1b6ca1ec2", + "size": 1643, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_column_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_column_alias_reuse]": [ { - "checksum": "e7632b140a3c8d51ec08e90968a53975", - "size": 1669, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_column_alias_reuse_/sql.yql" + "checksum": "a29aeaf355d99c17d1ccf17fb37bd116", + "size": 1672, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_column_alias_reuse_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_column_alias_reuse_for_join]": [ { - "checksum": "dc89e94afb3b3a0622063d5641ed89af", - "size": 1966, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_column_alias_reuse_for_join_/sql.yql" + "checksum": "34825e3e00df68ecbd89dec7c760d4ec", + "size": 1969, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_column_alias_reuse_for_join_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_cube_duo]": [ { - "checksum": "4adef6d35d2cc1b51269a40e70fa503d", - "size": 4026, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_cube_duo_/sql.yql" + "checksum": "2479962e3637481c24d75d76143800b4", + "size": 4029, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_cube_duo_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_cube_expr_trio]": [ { - "checksum": "36f7591054b5b03150ec9661b2b0bcdc", - "size": 6190, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_cube_expr_trio_/sql.yql" + "checksum": "2642d43ba7ed9767ed6cd127ee0daf7e", + "size": 6193, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_cube_expr_trio_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_cube_grouping]": [ { - "checksum": "ca38b85b4b5bc6a4a81a7ed47bdcc3a0", - "size": 13177, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_cube_grouping_/sql.yql" + "checksum": "12d6e8a86acb873d564b765dab43cb6d", + "size": 13180, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_cube_grouping_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_cube_grouping_and_expr]": [ { - "checksum": "9f59965c2cab3636a76cfa59e02eeda6", - "size": 6400, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_cube_grouping_and_expr_/sql.yql" + "checksum": "9f6882f20deeee359a15ea400627b643", + "size": 6403, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_cube_grouping_and_expr_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_cube_join_count]": [ { - "checksum": "d5b9b1f4053c8e4ee09c0e749d942f16", - "size": 5839, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_cube_join_count_/sql.yql" + "checksum": "6eead53a23b89a938ce1cfb9179e92e2", + "size": 5842, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_cube_join_count_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_expr]": [ { - "checksum": "9902f2d7e5623a9eeeeec1566c15a235", - "size": 1591, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_/sql.yql" + "checksum": "bf958ae5323b89d80602c9a5dcfb072e", + "size": 1594, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_expr_alias_on_subexp]": [ { - "checksum": "51793394bde343c348cb71926319869a", - "size": 2443, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_alias_on_subexp_/sql.yql" + "checksum": "8b66ba39bbd0ae4672a1905f04f7dc77", + "size": 2446, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_alias_on_subexp_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_expr_and_having]": [ { - "checksum": "bcc407b389d7f889b07015bb30c393ec", - "size": 1903, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_and_having_/sql.yql" + "checksum": "963490f669bf4fcce7ee3b1a5b4ed736", + "size": 1906, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_and_having_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_expr_columns_reuse]": [ { - "checksum": "4649cdcbf50121fe82a4811425dbff17", - "size": 1761, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_columns_reuse_/sql.yql" + "checksum": "2293875d1b180b075b27be82cdb58b21", + "size": 1764, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_columns_reuse_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_expr_dict]": [ { - "checksum": "c9fb55033c8afa9405a5e0a9da5e4b5f", - "size": 3394, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_dict_/sql.yql" + "checksum": "b0c98a1ee18eb00cc3cd84c88c3f6adf", + "size": 3397, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_dict_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_expr_lookup]": [ { - "checksum": "6eff45e3139dca4e37429e8bdf54aa41", - "size": 1558, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_lookup_/sql.yql" + "checksum": "eeed370067217982618d177a133bb0d2", + "size": 1561, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_lookup_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_expr_mul_col]": [ { - "checksum": "e4a913fa32f9b75b8b3bed73813f29c5", - "size": 1961, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_mul_col_/sql.yql" + "checksum": "9f9eff0b17df96c720933b299643de20", + "size": 1964, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_mul_col_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_expr_only_join]": [ { - "checksum": "39c8ce19124830125b09013c5f217ab9", - "size": 3252, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_only_join_/sql.yql" + "checksum": "72da949e5e635cfa068dae0649e4c54a", + "size": 3255, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_only_join_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_expr_order_by_expr]": [ { - "checksum": "fade4d023303c9ce073fb2a46a0686b7", - "size": 1698, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_order_by_expr_/sql.yql" + "checksum": "5ef8cf4a7b991deaf0be05079964820b", + "size": 1701, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_order_by_expr_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_expr_semi_join]": [ { - "checksum": "4e796da040a8c4bc8f98b67162a943a0", - "size": 3638, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_semi_join_/sql.yql" + "checksum": "e99e76250ce8989539ff1b78e7601993", + "size": 3641, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_semi_join_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_expr_with_join]": [ { - "checksum": "d7b0c4390a9132ca48712ceb029ad6ef", - "size": 2046, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_with_join_/sql.yql" + "checksum": "8620e04cebeae3751c248eda0fb4aa4c", + "size": 2049, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_with_join_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_expr_with_where]": [ { - "checksum": "8c24dd644f2909410b64770cbddf4060", - "size": 1833, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_with_where_/sql.yql" + "checksum": "6ccfa23f66b65dc6fca686e37bfc4176", + "size": 1836, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_expr_with_where_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_full_path]": [ { - "checksum": "416d8574dd6a2f4a471dbdc65adbb18b", - "size": 1255, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_full_path_/sql.yql" + "checksum": "969006c0ce82424c28c4e205f9900dd5", + "size": 1258, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_full_path_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_gs_alt_duo]": [ { - "checksum": "49af9fc24d7f10bb4e75e9e1c4bf7a84", - "size": 1889, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_alt_duo_/sql.yql" + "checksum": "550fb98922bedf1bd17aaf4b9076813a", + "size": 1892, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_alt_duo_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_gs_and_having]": [ { - "checksum": "1422cc0f8cbe4ae4b0e5d08ae7d3216e", - "size": 3727, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_and_having_/sql.yql" + "checksum": "5025464449efe253c6e16040d2807cbb", + "size": 3730, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_and_having_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_gs_duo]": [ { - "checksum": "325e19516a4d267576da9ebd7a0dca32", - "size": 2794, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_duo_/sql.yql" + "checksum": "db05afbd7ba8cdadbc214ca5e70fd53a", + "size": 2797, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_duo_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_gs_few_empty]": [ { - "checksum": "d4e6b9bd220a16a2a0347894e277cda6", - "size": 5754, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_few_empty_/sql.yql" + "checksum": "a5b1c3da11ccea0c365a4c78f91d46b1", + "size": 5757, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_few_empty_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_gs_flatten]": [ { - "checksum": "17794f9940c917a051322f12cdfc6f93", - "size": 3635, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_flatten_/sql.yql" + "checksum": "269df7a1d2fcd5af90a6b2d699f5f0e4", + "size": 3638, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_flatten_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_gs_flatten_columns]": [ { - "checksum": "890af9f09d65d29b567e34bd0f2d9024", - "size": 3913, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_flatten_columns_/sql.yql" + "checksum": "4d33944e118dff628f86a501b008a79c", + "size": 3916, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_flatten_columns_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_gs_flatten_expr]": [ { - "checksum": "7f305b3fd14c8d74697b8b25398d523e", - "size": 3835, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_flatten_expr_/sql.yql" + "checksum": "9a92170db5a09722751165fa4a0776b3", + "size": 3838, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_flatten_expr_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_gs_grouping]": [ { - "checksum": "60c5ff600f0b83751e43204c9c3ad5d8", - "size": 3955, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_grouping_/sql.yql" + "checksum": "5da2ee26967e47349b3ebf9322881462", + "size": 3958, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_grouping_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_gs_join_aliases]": [ { - "checksum": "50c1ff5d25574e52f8e3ee3ef423aa1b", - "size": 4236, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_join_aliases_/sql.yql" + "checksum": "385e983bf04af5701315f488ff010516", + "size": 4239, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_join_aliases_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_gs_simp]": [ { - "checksum": "843fd41217a60f8920b4eab0a86b9663", - "size": 3867, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_simp_/sql.yql" + "checksum": "71fdc5e5dd296f2dc6bedd6d38240681", + "size": 3870, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_simp_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_gs_subselect]": [ { - "checksum": "e6b55fd090ca28d19fa1e78674a23135", - "size": 4292, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_subselect_/sql.yql" + "checksum": "7897d0ef6eec4bdf31021599acd7e8fb", + "size": 4295, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_subselect_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_gs_subselect_asterisk]": [ { - "checksum": "5e174580b8a038aa5c26b222170d5a20", - "size": 3973, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_subselect_asterisk_/sql.yql" + "checksum": "da2ab29cb03cd6d56bde934670d20012", + "size": 3976, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_subselect_asterisk_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_gs_with_rollup]": [ { - "checksum": "87a87fbd13d5bf22fba766878a954d47", - "size": 5871, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_with_rollup_/sql.yql" + "checksum": "bd015f02952dae3d9ed6f2594ac36f13", + "size": 5874, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_gs_with_rollup_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_hop]": [ { - "checksum": "98e6d9d327ca25b12ceec5ca7eab27b6", - "size": 2005, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_/sql.yql" + "checksum": "d8d31eaa399585d7f71bf6f2872a769d", + "size": 2008, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_hop_compact]": [ { - "checksum": "801bbf511bc61e3aec6f82845399d22c", - "size": 2017, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_compact_/sql.yql" + "checksum": "c4df6d437033f8a66ceacc1c9082b5ba", + "size": 2020, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_compact_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_hop_distinct]": [ { - "checksum": "c1ad2242cd7dce68adbb5f1cc2dd4823", - "size": 2052, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_distinct_/sql.yql" + "checksum": "1bf47b2c4311dc2547a6b97ce20a83f0", + "size": 2055, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_distinct_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_hop_distinct_compact]": [ { - "checksum": "822823ec5b080f2ca7087d3783d3d01f", - "size": 2064, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_distinct_compact_/sql.yql" + "checksum": "3302b307726848b73a39de095f26436e", + "size": 2067, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_distinct_compact_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_hop_expr_key]": [ { - "checksum": "ba0709c0d90b63ad36dc6063840826de", - "size": 2205, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_expr_key_/sql.yql" + "checksum": "d5f3f5985474542ff2c139290797726a", + "size": 2208, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_expr_key_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_hop_list_key]": [ { - "checksum": "e154201e4ac90a125792ebdb2dab8572", - "size": 2197, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_list_key_/sql.yql" + "checksum": "b2f8b7c38e77df88b69f5c33352ee173", + "size": 2200, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_list_key_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_hop_only]": [ { - "checksum": "90aee7f93ba3e164708102f0abc46107", - "size": 1841, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_only_/sql.yql" + "checksum": "a2452398627cc63fbf0bd137857f3f6c", + "size": 1844, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_only_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_hop_only_distinct]": [ { - "checksum": "051434fdaa29c0ef7b9fcf1adb15cfa8", - "size": 1888, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_only_distinct_/sql.yql" + "checksum": "30f95934c07021e81ca422eb3c4f3fba", + "size": 1891, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_only_distinct_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_hop_only_start]": [ { - "checksum": "ccbc9f3beb8251db52ed231a6c9c7f67", - "size": 1570, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_only_start_/sql.yql" + "checksum": "8f27f4f05c7722540ff1c00903098955", + "size": 1573, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_only_start_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_hop_star]": [ { - "checksum": "e777f280db84a47b4cdfe9176e6d9d1f", - "size": 1551, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_star_/sql.yql" + "checksum": "54c65295e3836a4e463530c543bdd52c", + "size": 1554, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_star_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_hop_static]": [ { - "checksum": "a7a563dc87672b141c8209b38c0d446c", - "size": 3368, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_static_/sql.yql" + "checksum": "cc3dfd54cc88dda1993968935c42838b", + "size": 3371, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_static_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_hop_static_list_key]": [ { - "checksum": "4b8a74647da998a54e0ccffae0f365d6", - "size": 3547, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_static_list_key_/sql.yql" + "checksum": "b58ba3987d4387c58db3a2257e531696", + "size": 3550, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_hop_static_list_key_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_mul_gb_ru]": [ { - "checksum": "72647322e87708d297d97fbb5aae4c5f", - "size": 6621, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_mul_gb_ru_/sql.yql" + "checksum": "46cd254b82ecbb52052c8e5ae71d0214", + "size": 6624, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_mul_gb_ru_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_mul_gs_expr_and_column]": [ { - "checksum": "44de2818ccd00101b7fb3a4d9a08962c", - "size": 4791, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_mul_gs_expr_and_column_/sql.yql" + "checksum": "8cd3af0903b8ce57b0ff9f638dc26035", + "size": 4794, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_mul_gs_expr_and_column_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_mul_gs_gs]": [ { - "checksum": "5ded4dfb384ea074842589c9ac74c4f3", - "size": 7959, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_mul_gs_gs_/sql.yql" + "checksum": "6c35321e8fb51c46d34ccbb16932e4b5", + "size": 7962, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_mul_gs_gs_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_mul_gs_ru]": [ { - "checksum": "fc763d2ccb572e1a38f239397f438cb3", - "size": 5937, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_mul_gs_ru_/sql.yql" + "checksum": "ce1980119bc789ce73a027bb0485e072", + "size": 5940, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_mul_gs_ru_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_mul_ru_ru]": [ { - "checksum": "3a67fe7e0a024affe87a357168435e79", - "size": 15273, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_mul_ru_ru_/sql.yql" + "checksum": "3f198fc59648bc2b60a868a687d1b59b", + "size": 15276, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_mul_ru_ru_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_rollup_aggr_expr]": [ { - "checksum": "fcf7e1d6b28fbc955f222dd69834a1f2", - "size": 5956, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_aggr_expr_/sql.yql" + "checksum": "3c206f53bc14fcb511504319d43ed5af", + "size": 5959, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_aggr_expr_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_rollup_column_ref]": [ { - "checksum": "dd6b617e6e40cd4123dcd5cc78c9077e", - "size": 4504, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_column_ref_/sql.yql" + "checksum": "6536c6b6d62a99a1a969a2bcdf1d9e8f", + "size": 4507, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_column_ref_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_rollup_column_ref_same_names]": [ { - "checksum": "ccecdf4ebe069aefa589737e1b5623eb", - "size": 4564, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_column_ref_same_names_/sql.yql" + "checksum": "2bba1546a43a7ab54a7d873d2674323d", + "size": 4567, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_column_ref_same_names_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_rollup_column_reuse]": [ { - "checksum": "d4e90b3cb43e1bee53a29f5a609eabbf", - "size": 5416, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_column_reuse_/sql.yql" + "checksum": "d82404b3a408fe829e56cd7d6966a36a", + "size": 5419, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_column_reuse_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_rollup_duo]": [ { - "checksum": "33d98ac6c0fd504595bc0e3adc255465", - "size": 3411, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_duo_/sql.yql" + "checksum": "09a595aa7d147f3e7ddac166c14894d3", + "size": 3414, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_duo_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_rollup_duo_opt]": [ { - "checksum": "aa1289f328744c525cac563b183d48c9", - "size": 3840, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_duo_opt_/sql.yql" + "checksum": "232bf0add6592181d39de223d47448c9", + "size": 3843, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_duo_opt_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_rollup_grouping]": [ { - "checksum": "188139ac6c0b851b0e7dccbb9104e74b", - "size": 6975, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_grouping_/sql.yql" + "checksum": "6010125615a3d78bcd43a517dfadc5c9", + "size": 6978, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_grouping_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_rollup_grouping_hum]": [ { - "checksum": "191ee773b543efc55b91ea6637881925", - "size": 7652, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_grouping_hum_/sql.yql" + "checksum": "bf57ee0c1e351563880cab101449ffc7", + "size": 7655, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_grouping_hum_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_rollup_grouping_hum_bind]": [ { - "checksum": "8310adc709526a688a03fa64219fb1b6", - "size": 6660, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_grouping_hum_bind_/sql.yql" + "checksum": "455381911c365ca0ba82e225fd559880", + "size": 6663, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_grouping_hum_bind_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_rollup_key_check]": [ { - "checksum": "2691b1b4a8e684bb8afa8997769de33c", - "size": 4705, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_key_check_/sql.yql" + "checksum": "d87706ca4f263a7286f5f58bd79f63a8", + "size": 4708, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_key_check_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_rollup_rename]": [ { - "checksum": "e6248b4e28891772a91e2410b8bcc8ab", - "size": 3312, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_rename_/sql.yql" + "checksum": "bc5b27508587d82ba3e9d0a752d25dcc", + "size": 3315, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_rename_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_rollup_udf]": [ { - "checksum": "e7e222abbd656f58d249773acc95d81d", - "size": 4725, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_udf_/sql.yql" + "checksum": "83cfbfa7e2451f4803c68ba6db566ef9", + "size": 4728, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_udf_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_rollup_with_filter]": [ { - "checksum": "c7148ed5d5a91431397bec79fb2e4042", - "size": 3530, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_with_filter_/sql.yql" + "checksum": "23083efd5bc319467a85d3d6af3a51ce", + "size": 3533, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_rollup_with_filter_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_ru_join]": [ { - "checksum": "ea7dc3c9f3aee866de20838424686178", - "size": 2985, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_ru_join_/sql.yql" + "checksum": "87586f2f093d5f99d9cae97c558c23a7", + "size": 2988, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_ru_join_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_ru_join_agg]": [ { - "checksum": "34d75691d4a4e777e92572eec04af4b0", - "size": 4377, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_ru_join_agg_/sql.yql" + "checksum": "a7cf5bb7a572c943d1255b8bd62a39bd", + "size": 4380, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_ru_join_agg_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_ru_join_grouping]": [ { - "checksum": "792d9b0a13376763832d2ef59d10b331", - "size": 5891, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_ru_join_grouping_/sql.yql" + "checksum": "7b34ff8229ad8f7ba282ebc9aad09638", + "size": 5894, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_ru_join_grouping_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_ru_join_qualified]": [ { - "checksum": "5930b468f9e14c665fea9694fed194be", - "size": 4753, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_ru_join_qualified_/sql.yql" + "checksum": "7366afe4170bf6a1966b10ca21efd214", + "size": 4756, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_ru_join_qualified_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_ru_join_simple]": [ { - "checksum": "0973fccb8e986226b0703d3876d0ee7f", - "size": 4270, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_ru_join_simple_/sql.yql" + "checksum": "535ff20a4b4a6fbac59218b1a9cf75d9", + "size": 4273, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_ru_join_simple_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_ru_join_simple_fs_multiusage]": [ { - "checksum": "690b58641ec5b6e44fc70cc2efb1cacb", - "size": 4373, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_ru_join_simple_fs_multiusage_/sql.yql" + "checksum": "bcf01f734403463346e44d2c7f1ab4a8", + "size": 4376, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_ru_join_simple_fs_multiusage_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_ru_join_star]": [ { - "checksum": "8a8405fdcda77d4f65df8bdaa0bd8070", - "size": 2771, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_ru_join_star_/sql.yql" + "checksum": "eb492b1b64bc85581a05211a24fd40f6", + "size": 2774, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_ru_join_star_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_ru_partition_by_grouping]": [ { - "checksum": "7c4382d12101a7e2f54fa4c4a0a1eacd", - "size": 6103, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_ru_partition_by_grouping_/sql.yql" + "checksum": "10bfd219886b134f4343b1c209c3c687", + "size": 6106, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_ru_partition_by_grouping_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_ru_with_select_distinct]": [ { - "checksum": "66b8b1eea14cf9658a7e60294b73ffef", - "size": 2697, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_ru_with_select_distinct_/sql.yql" + "checksum": "427c20d7d5ccecd354e5c165fe3f84fa", + "size": 2700, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_ru_with_select_distinct_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_ru_with_window_func]": [ { - "checksum": "bbb3d5c16fcb800ee7c6a9203a3cd4f0", - "size": 3008, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_ru_with_window_func_/sql.yql" + "checksum": "973eb6dac9f19db5638655399c9b9b81", + "size": 3011, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_ru_with_window_func_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_session]": [ { - "checksum": "67b3e34d907f2b3cb1c07c8121e5cecd", - "size": 2813, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_/sql.yql" + "checksum": "ce8da1cbaefe9118907000c322ef44f9", + "size": 2816, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_session_aliases]": [ { - "checksum": "f4039b20d6c92117af2a1b4f5f0f5104", - "size": 3080, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_aliases_/sql.yql" + "checksum": "f5bfeaf2e817b283af29bb482cfed367", + "size": 3083, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_aliases_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_session_compact]": [ { - "checksum": "820abb4426a808bb727ab5d0b14751cb", - "size": 2825, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_compact_/sql.yql" + "checksum": "d6acf198136264ae829638f04180bc35", + "size": 2828, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_compact_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_session_distinct]": [ { - "checksum": "bde7e0d17c7c0c7c7095df6103788025", - "size": 3177, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_distinct_/sql.yql" + "checksum": "91748bfb55be7d17dc3d609254a88484", + "size": 3180, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_distinct_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_session_distinct_compact]": [ { - "checksum": "6e14af1502799b11a4dccac2fad58f49", - "size": 3189, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_distinct_compact_/sql.yql" + "checksum": "94410e0d4ebd9240ad81f444065dddcc", + "size": 3192, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_distinct_compact_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_session_extended]": [ { - "checksum": "d8c8b3890bff4f3ea37d7eb7118267c0", - "size": 3583, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_extended_/sql.yql" + "checksum": "5fceae7a6317c3b9d84eedee1d44b6f0", + "size": 3586, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_extended_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_session_extended_subset]": [ { - "checksum": "8c344186fc5e3b97ce8308ce7822a90e", - "size": 3573, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_extended_subset_/sql.yql" + "checksum": "cad5d77bc180c86936fee8090c42ae7c", + "size": 3576, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_extended_subset_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_session_extended_tuple]": [ { - "checksum": "aa8f1b0a1b31e260bc813738ef62bac7", - "size": 4373, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_extended_tuple_/sql.yql" + "checksum": "2f2cbaf6f27eabaf5ac46950e756d2cf", + "size": 4376, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_extended_tuple_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_session_nopush]": [ { - "checksum": "09f9e4a178067f6aaa81b9e9959b4cec", - "size": 3177, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_nopush_/sql.yql" + "checksum": "b31422c8498696e860b4286c7caa41c5", + "size": 3180, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_nopush_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_session_only]": [ { - "checksum": "0c22dd1ef887ea533c6e0621c0937ffa", - "size": 1879, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_only_/sql.yql" + "checksum": "8ba5e765c28ad5f69c60913de0dc000d", + "size": 1882, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_only_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_session_only_distinct]": [ { - "checksum": "377b368f80b93e79b9a3d9f5214d549c", - "size": 1922, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_only_distinct_/sql.yql" + "checksum": "b03163dbe1022c7970f87d2f62151fea", + "size": 1925, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_only_distinct_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_session_star]": [ { - "checksum": "ebbf27c38a8d2bcb802a7a0e41ce5367", - "size": 3439, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_star_/sql.yql" + "checksum": "a350024eb11292545bf1695d5f396b73", + "size": 3442, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_session_star_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_tablerow_column]": [ { - "checksum": "04a09943d161ce8be262953d83b10fd3", - "size": 1433, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-group_by_tablerow_column_/sql.yql" + "checksum": "ce5bd28417b4d0e1b4fa99972c672ff5", + "size": 1436, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_tablerow_column_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_tz_date]": [ { - "checksum": "a5f55aa477c1d4c653b0130ff2dfab8a", - "size": 1550, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_tz_date_/sql.yql" + "checksum": "edf0c92ad203ec37b66c67b561456fd4", + "size": 1553, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_tz_date_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_with_udf_by_aggregate]": [ { - "checksum": "e6d9df52fb0ee241aeb386c317fefe80", - "size": 2359, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_with_udf_by_aggregate_/sql.yql" + "checksum": "1b69e8c8cb7e130d5d12f440a3e67173", + "size": 2362, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_with_udf_by_aggregate_/sql.yql" } ], "test_sql2yql.test[aggregate-group_by_with_where]": [ { - "checksum": "09d30998b28239abe372b0171c3a4ba7", - "size": 1807, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_by_with_where_/sql.yql" + "checksum": "1149790ee50f8a9ae2bf8393e9de16a0", + "size": 1810, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_by_with_where_/sql.yql" } ], "test_sql2yql.test[aggregate-group_compact_sorted]": [ { - "checksum": "489e3723e6b796de6f87829f0777b095", - "size": 2096, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_compact_sorted_/sql.yql" + "checksum": "91d402902ec03697b9f975541f1c2600", + "size": 2099, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_compact_sorted_/sql.yql" } ], "test_sql2yql.test[aggregate-group_compact_sorted_distinct]": [ { - "checksum": "dc14ec70e95a62ca4b34eb2ae291f705", - "size": 2569, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_compact_sorted_distinct_/sql.yql" + "checksum": "6c8640d66186611bf923a6cb77fdc9b5", + "size": 2572, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_compact_sorted_distinct_/sql.yql" } ], "test_sql2yql.test[aggregate-group_compact_sorted_distinct_complex]": [ { - "checksum": "1cdf4e0df7b08ff5546f9c409e303f93", - "size": 2756, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_compact_sorted_distinct_complex_/sql.yql" + "checksum": "a5f719b8162171c5f7a8901cfce669bc", + "size": 2759, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_compact_sorted_distinct_complex_/sql.yql" } ], "test_sql2yql.test[aggregate-group_compact_sorted_with_diff_order]": [ { - "checksum": "c25b8a8960f615d77b5cdd588a00dafc", - "size": 12469, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-group_compact_sorted_with_diff_order_/sql.yql" + "checksum": "467e89e693ec700066aba1f1ce612e0e", + "size": 12472, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-group_compact_sorted_with_diff_order_/sql.yql" } ], "test_sql2yql.test[aggregate-having_cast]": [ { - "checksum": "aaf84429c4ce560a7ac45ca4a737e2f2", - "size": 1504, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-having_cast_/sql.yql" + "checksum": "15ac184a2b4be2ee3f4f1b760702aee4", + "size": 1507, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-having_cast_/sql.yql" } ], "test_sql2yql.test[aggregate-having_distinct_expr]": [ { - "checksum": "93c9b4a75d892d413eb487f3db8716b4", - "size": 1679, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-having_distinct_expr_/sql.yql" + "checksum": "f6f219f504bc8969381a4eb69ff2c102", + "size": 1682, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-having_distinct_expr_/sql.yql" } ], "test_sql2yql.test[aggregate-histogram_cdf]": [ { - "checksum": "e5e2b38f46a9957ea164ce06512dd350", - "size": 1817, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-histogram_cdf_/sql.yql" + "checksum": "748979202703cf831c3a9b4d870e5d8b", + "size": 1820, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-histogram_cdf_/sql.yql" } ], "test_sql2yql.test[aggregate-library_error_in_aggregation_fail]": [ { - "checksum": "164652ddba76ccad15438b30c124f5a0", - "size": 6989, - "uri": "https://{canondata_backend}/1917492/e1261368c118f91fef5ba48aa7a864ab67e70a09/resource.tar.gz#test_sql2yql.test_aggregate-library_error_in_aggregation_fail_/sql.yql" + "checksum": "af1b9a52bc60b0697bf3340b6f922206", + "size": 6992, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-library_error_in_aggregation_fail_/sql.yql" } ], "test_sql2yql.test[aggregate-list_after_group]": [ { - "checksum": "b9eb9c79447e44901846d93835521b13", - "size": 1960, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-list_after_group_/sql.yql" + "checksum": "0dbc3cbc773981e9ca8e155580349e33", + "size": 1963, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-list_after_group_/sql.yql" } ], "test_sql2yql.test[aggregate-list_nullable]": [ { - "checksum": "cc6f6ce6e18e7a4c4234e43873539c9e", - "size": 1367, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-list_nullable_/sql.yql" + "checksum": "840a71059bef108e5dda4d194940d798", + "size": 1370, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-list_nullable_/sql.yql" } ], "test_sql2yql.test[aggregate-list_with_fold_map]": [ { - "checksum": "f731307844e5443739bee23d71fdce6f", - "size": 2389, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-list_with_fold_map_/sql.yql" + "checksum": "0d4792ab340e5ea43817d4b6350016bf", + "size": 2392, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-list_with_fold_map_/sql.yql" } ], "test_sql2yql.test[aggregate-listbuiltin_constness]": [ { - "checksum": "52ac6d856421c39c7d54c20abe892881", - "size": 1247, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-listbuiltin_constness_/sql.yql" + "checksum": "130edf9ebc140025610bd6b4770c3c54", + "size": 1250, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-listbuiltin_constness_/sql.yql" } ], "test_sql2yql.test[aggregate-native_desc_group_compact_by]": [ { - "checksum": "60297487829aca2c1baea87721604968", - "size": 6191, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-native_desc_group_compact_by_/sql.yql" + "checksum": "269845d7ecc76c00d8a3e50f03412ff2", + "size": 6194, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-native_desc_group_compact_by_/sql.yql" } ], "test_sql2yql.test[aggregate-no_compact_distinct]": [ { - "checksum": "e8f7ed4ba4203d0429a72c0b85dc9919", - "size": 3817, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-no_compact_distinct_/sql.yql" + "checksum": "83bea1ab838a59af48e8572b4e94a3ad", + "size": 3820, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-no_compact_distinct_/sql.yql" } ], "test_sql2yql.test[aggregate-null_type]": [ { - "checksum": "e3ac9c6d8c6822583c2db824766e7ea0", - "size": 7342, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-null_type_/sql.yql" + "checksum": "822a246e3c19bcf4e0e17718bf105d1b", + "size": 7345, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-null_type_/sql.yql" } ], "test_sql2yql.test[aggregate-parsetype_constness]": [ { - "checksum": "8143d0121ae81a06296b26f4b0640db3", - "size": 1330, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-parsetype_constness_/sql.yql" + "checksum": "0cd323edff01f3a1dae040c5f96769fb", + "size": 1333, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-parsetype_constness_/sql.yql" } ], "test_sql2yql.test[aggregate-percentile_and_avg_grouped]": [ { - "checksum": "c3697d19a2dba27bbcc439677f45d7c2", - "size": 2457, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-percentile_and_avg_grouped_/sql.yql" + "checksum": "6fd948a9f7229cf62fda8b4814a57d31", + "size": 2460, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-percentile_and_avg_grouped_/sql.yql" } ], "test_sql2yql.test[aggregate-percentile_and_variance]": [ { - "checksum": "a170c234632094b70483f073781c930d", - "size": 2227, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-percentile_and_variance_/sql.yql" + "checksum": "7984e1917522f35166941f45f3464627", + "size": 2230, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-percentile_and_variance_/sql.yql" } ], "test_sql2yql.test[aggregate-percentile_interval]": [ { - "checksum": "e255398d5fcbe0e1e4b10c97dee5dce9", - "size": 7792, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_aggregate-percentile_interval_/sql.yql" + "checksum": "0d6eff4be5b75174ab03d04b93879252", + "size": 7795, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-percentile_interval_/sql.yql" } ], "test_sql2yql.test[aggregate-percentiles_containers]": [ { - "checksum": "1c7863a99ea8f792c42801b79d5be2fa", - "size": 5387, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-percentiles_containers_/sql.yql" + "checksum": "a654268995cecc36618445f3204f46ed", + "size": 5390, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-percentiles_containers_/sql.yql" } ], "test_sql2yql.test[aggregate-percentiles_grouped]": [ { - "checksum": "84f8e6ac21c327f0e2d149c3c2d34063", - "size": 2568, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-percentiles_grouped_/sql.yql" + "checksum": "c88e03dfdb2e00d687631aac181642f8", + "size": 2571, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-percentiles_grouped_/sql.yql" } ], "test_sql2yql.test[aggregate-percentiles_grouped_expr]": [ { - "checksum": "b7ce012d502e87f8773eb9d084511c5b", - "size": 2941, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-percentiles_grouped_expr_/sql.yql" + "checksum": "d6922bdcb1ecc334c0e1f73097ed9112", + "size": 2944, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-percentiles_grouped_expr_/sql.yql" } ], "test_sql2yql.test[aggregate-percentiles_ungrouped]": [ { - "checksum": "1b66657e7c4bfb68a30d66a6d28ee024", - "size": 2007, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_aggregate-percentiles_ungrouped_/sql.yql" + "checksum": "f37ba4e7c2d3b7782272b04b9ae43197", + "size": 2010, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-percentiles_ungrouped_/sql.yql" } ], "test_sql2yql.test[aggregate-rollup_with_dict]": [ { - "checksum": "34c293228359295623d236ad27621218", - "size": 3241, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-rollup_with_dict_/sql.yql" + "checksum": "a0a15d4f616e2b9e8b2b1af2b76109ce", + "size": 3244, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-rollup_with_dict_/sql.yql" } ], "test_sql2yql.test[aggregate-subquery_aggregation]": [ { - "checksum": "35b24c90bece9a57ded86f9d52f08510", - "size": 2970, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-subquery_aggregation_/sql.yql" + "checksum": "a659ea90fe8e0d208342075f4ddebdea", + "size": 2973, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-subquery_aggregation_/sql.yql" } ], "test_sql2yql.test[aggregate-table_funcs_group_by]": [ { - "checksum": "e82c6dd2a7b1be7e1863cc05185cbc90", - "size": 1798, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-table_funcs_group_by_/sql.yql" + "checksum": "a7ed2ea2eae76d9d8074585c55e8f579", + "size": 1801, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-table_funcs_group_by_/sql.yql" } ], "test_sql2yql.test[aggregate-table_row_aggregation]": [ { - "checksum": "f45b7c6f75261ebabc60337528c425e4", - "size": 2099, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-table_row_aggregation_/sql.yql" + "checksum": "ca3f8a60e25c58ab2201d3dbd928c4c0", + "size": 2102, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-table_row_aggregation_/sql.yql" } ], "test_sql2yql.test[aggregate-yql-18511]": [ { - "checksum": "54482c90f08e02ff40c82ff0ba35af89", - "size": 20553, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_aggregate-yql-18511_/sql.yql" + "checksum": "83bd32f3e0a53ee1796299a2115c9769", + "size": 20556, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_aggregate-yql-18511_/sql.yql" } ], "test_sql2yql.test[ansi_idents-basic_columns]": [ { - "checksum": "fadc1b514b58a7b9461bc04ed451c197", - "size": 1196, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_ansi_idents-basic_columns_/sql.yql" + "checksum": "ac033ddad6f5efa55d6156e427a3e03f", + "size": 1199, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_ansi_idents-basic_columns_/sql.yql" } ], "test_sql2yql.test[ansi_idents-escaped_udf_name]": [ { - "checksum": "c33b1444fb03ff901f856b3a9a606142", - "size": 1323, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_ansi_idents-escaped_udf_name_/sql.yql" + "checksum": "e531f22ea52283b060508dfd74786472", + "size": 1326, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_ansi_idents-escaped_udf_name_/sql.yql" } ], "test_sql2yql.test[ansi_idents-escaping]": [ { - "checksum": "cf46e89983d8c1335cc5966ef5526fdf", - "size": 1270, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_ansi_idents-escaping_/sql.yql" + "checksum": "4870ad0bb397aa5a3edad1f634eb6e93", + "size": 1273, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_ansi_idents-escaping_/sql.yql" } ], "test_sql2yql.test[ansi_idents-inplace_yql]": [ { - "checksum": "612423b92077332d156e5905d6046b5d", - "size": 1165, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_ansi_idents-inplace_yql_/sql.yql" + "checksum": "1ac2c21bc00b58cea5b4945110cd50df", + "size": 1168, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_ansi_idents-inplace_yql_/sql.yql" } ], "test_sql2yql.test[ansi_idents-join_using]": [ { - "checksum": "3ab9e3dd1ae01f5cd86174cc95f5b79d", - "size": 1595, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_ansi_idents-join_using_/sql.yql" + "checksum": "8e457ccd1ee67c0abcbb0009e4f7951c", + "size": 1598, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_ansi_idents-join_using_/sql.yql" } ], "test_sql2yql.test[ansi_idents-order_by]": [ { - "checksum": "dd890c59a92857cd9cde122b74c05162", - "size": 1235, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_ansi_idents-order_by_/sql.yql" + "checksum": "5fa9c69676bc0decb1e3bda30d8888fd", + "size": 1238, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_ansi_idents-order_by_/sql.yql" } ], "test_sql2yql.test[ansi_idents-string_escaping]": [ { - "checksum": "d92d55f9ebcc05775a44a3fb7788c5c9", - "size": 1471, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_ansi_idents-string_escaping_/sql.yql" + "checksum": "4129416bb0731a33893f4e9e9ffd6b7b", + "size": 1474, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_ansi_idents-string_escaping_/sql.yql" } ], "test_sql2yql.test[ansi_idents-struct_access]": [ { - "checksum": "7c8f2a7e374f134c4f652cdde1603435", - "size": 1155, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_ansi_idents-struct_access_/sql.yql" + "checksum": "586c14f936b3131c97221e059f754b4e", + "size": 1158, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_ansi_idents-struct_access_/sql.yql" } ], "test_sql2yql.test[bigdate-arithmetic]": [ { - "checksum": "bde736268fc5c0950539439a885161fd", - "size": 40450, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_bigdate-arithmetic_/sql.yql" + "checksum": "d8f15583e6480e1e9101dc0340c62532", + "size": 40453, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-arithmetic_/sql.yql" } ], "test_sql2yql.test[bigdate-bitcast_date32]": [ { - "checksum": "02fb9395c914d889fc3a1d2ead1239fb", - "size": 3482, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-bitcast_date32_/sql.yql" + "checksum": "72f66c4e6ea33a8131c97cd4934da6bf", + "size": 3485, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-bitcast_date32_/sql.yql" } ], "test_sql2yql.test[bigdate-bitcast_datetime64]": [ { - "checksum": "81493fe6eb67073cbe6349f02324bd94", - "size": 2428, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-bitcast_datetime64_/sql.yql" + "checksum": "5e5a642624eaa1df2abbaa2a4b17631d", + "size": 2431, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-bitcast_datetime64_/sql.yql" } ], "test_sql2yql.test[bigdate-bitcast_interval64]": [ { - "checksum": "19fd3d73c17d04b6a13231f23d02c175", - "size": 2428, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-bitcast_interval64_/sql.yql" + "checksum": "eff2d5de65cab949c8085647a6748e79", + "size": 2431, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-bitcast_interval64_/sql.yql" } ], "test_sql2yql.test[bigdate-bitcast_timestamp64]": [ { - "checksum": "11a8371001593709a74d9e45d4d594d9", - "size": 2436, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-bitcast_timestamp64_/sql.yql" + "checksum": "fc24c776bdfa42ee5cab8c54a84747db", + "size": 2439, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-bitcast_timestamp64_/sql.yql" } ], "test_sql2yql.test[bigdate-common_type]": [ { - "checksum": "0013be65e4b15c49bbbbb1ec3ee58206", - "size": 10752, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_bigdate-common_type_/sql.yql" + "checksum": "4d0e28355a9000db4bce8ced87d23146", + "size": 10755, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-common_type_/sql.yql" } ], "test_sql2yql.test[bigdate-compare_big_big]": [ { - "checksum": "e9945e8fb4b14564d5ad968130167b92", - "size": 9055, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-compare_big_big_/sql.yql" + "checksum": "588be4d35a6e30ca9cac4ba93e9d03db", + "size": 9058, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-compare_big_big_/sql.yql" } ], "test_sql2yql.test[bigdate-compare_big_small]": [ { - "checksum": "9a197eb648baa93c9d254b75343f03b2", - "size": 21632, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-compare_big_small_/sql.yql" + "checksum": "5d5b5d714e40a8fec651aa20b4c41330", + "size": 21635, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-compare_big_small_/sql.yql" } ], "test_sql2yql.test[bigdate-compare_small_big]": [ { - "checksum": "94ac9c331fe8f3ab773cecdaf0722f19", - "size": 21632, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-compare_small_big_/sql.yql" + "checksum": "b4f007eeb21684d747223f2c91a6682f", + "size": 21635, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-compare_small_big_/sql.yql" } ], "test_sql2yql.test[bigdate-const_date32]": [ { - "checksum": "afafa414d5c4ddb6bd4d57fbb29faa92", - "size": 11333, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-const_date32_/sql.yql" + "checksum": "5e49a3991fae03acff5f7b233ff2cbf6", + "size": 11336, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-const_date32_/sql.yql" } ], "test_sql2yql.test[bigdate-const_datetime64]": [ { - "checksum": "9779674f02f61c910be45b8fcce9a4b5", - "size": 14766, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-const_datetime64_/sql.yql" + "checksum": "76e80f56b65ec5c4831ab356c74d289b", + "size": 14769, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-const_datetime64_/sql.yql" } ], "test_sql2yql.test[bigdate-const_interval64]": [ { - "checksum": "ef9ffdb0666124a5d9934d3ed0fb9f8a", - "size": 27390, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-const_interval64_/sql.yql" + "checksum": "a5b408315473f67a04e758df1ddf4649", + "size": 27393, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-const_interval64_/sql.yql" } ], "test_sql2yql.test[bigdate-const_timestamp64]": [ { - "checksum": "cc5c8b52ded13596fded17a4b8dfc4ca", - "size": 22788, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-const_timestamp64_/sql.yql" + "checksum": "431db6a49abc486272db5d48a485337e", + "size": 22791, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-const_timestamp64_/sql.yql" } ], "test_sql2yql.test[bigdate-explicit_cast]": [ { - "checksum": "1d24da1f19ed64863e0c1b5819f84db3", - "size": 21390, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_bigdate-explicit_cast_/sql.yql" + "checksum": "cdd5d03853871d3eb099ce8f7bf3c490", + "size": 21393, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-explicit_cast_/sql.yql" } ], "test_sql2yql.test[bigdate-implicit_cast_callable]": [ { - "checksum": "aefef6555390f163bf72549adce212e6", - "size": 11668, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_bigdate-implicit_cast_callable_/sql.yql" + "checksum": "eae2297aefba575821f7a0e6983258a1", + "size": 11671, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-implicit_cast_callable_/sql.yql" } ], "test_sql2yql.test[bigdate-input_date32]": [ { - "checksum": "848c5faa23097136eb5a4f6b59dd8d81", - "size": 17911, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-input_date32_/sql.yql" + "checksum": "fce599894c5406289305db0b924ae833", + "size": 17914, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-input_date32_/sql.yql" } ], "test_sql2yql.test[bigdate-input_datetime64]": [ { - "checksum": "f46e865f689b996cd10b4fcd8724111f", - "size": 25604, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-input_datetime64_/sql.yql" + "checksum": "44b75cf2795ca3dc316ff0259f97f031", + "size": 25607, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-input_datetime64_/sql.yql" } ], "test_sql2yql.test[bigdate-input_interval64]": [ { - "checksum": "aafee2960499777bb0603837156d2300", - "size": 37350, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-input_interval64_/sql.yql" + "checksum": "46d987122b7fe9750e1b1f0ce5e4fc84", + "size": 37353, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-input_interval64_/sql.yql" } ], "test_sql2yql.test[bigdate-input_timestamp64]": [ { - "checksum": "10448894b4222e22ab28ee9ad768b28e", - "size": 51310, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-input_timestamp64_/sql.yql" + "checksum": "9c206074e87e113d73116423bfd2ec0b", + "size": 51313, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-input_timestamp64_/sql.yql" } ], "test_sql2yql.test[bigdate-int_cast]": [ { - "checksum": "f78eb8029febc21c194928276b96366b", - "size": 21215, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_bigdate-int_cast_/sql.yql" + "checksum": "a239ef56cc89a506f1f7f1faaa4370a6", + "size": 21218, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-int_cast_/sql.yql" } ], "test_sql2yql.test[bigdate-int_literals]": [ { - "checksum": "3a737fe8f57a0af2bf5aefaf1113b7df", - "size": 4812, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-int_literals_/sql.yql" + "checksum": "546996bbb5a0359ceeda81efd4f40440", + "size": 4815, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-int_literals_/sql.yql" } ], "test_sql2yql.test[bigdate-misc]": [ { - "checksum": "11decb8a5b420275d0358f58156e1a3e", - "size": 7155, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_bigdate-misc_/sql.yql" + "checksum": "5ff5ad24e4b7b8adede26bd8d8bde901", + "size": 7158, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-misc_/sql.yql" } ], "test_sql2yql.test[bigdate-output_date32]": [ { - "checksum": "45313908c7014231418f13dd1c0634ac", - "size": 4459, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-output_date32_/sql.yql" + "checksum": "28ad03a1382f0fb62de59c272bc72f4f", + "size": 4462, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-output_date32_/sql.yql" } ], "test_sql2yql.test[bigdate-output_datetime64]": [ { - "checksum": "62faf36e3aa8ee099c66f9f7b9a14a67", - "size": 3763, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-output_datetime64_/sql.yql" + "checksum": "cf17451e1c1b8eec078d3435aafb5718", + "size": 3766, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-output_datetime64_/sql.yql" } ], "test_sql2yql.test[bigdate-output_interval64]": [ { - "checksum": "0defc7c183a850fccace553600cd89d7", - "size": 3354, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-output_interval64_/sql.yql" + "checksum": "af8d61eccb9d6e9a9dfd3f2636a9bb0b", + "size": 3357, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-output_interval64_/sql.yql" } ], "test_sql2yql.test[bigdate-output_timestamp64]": [ { - "checksum": "9c80bc00eccd8a223ccceeb197dc0746", - "size": 3776, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-output_timestamp64_/sql.yql" + "checksum": "57ab788f89a6283dcd2386c5b9d34fe7", + "size": 3779, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-output_timestamp64_/sql.yql" } ], "test_sql2yql.test[bigdate-presort]": [ { - "checksum": "86246c800ce225506c0c872e006a8625", - "size": 4058, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_bigdate-presort_/sql.yql" + "checksum": "0a68c3964af3daa75a8737ee90363232", + "size": 4061, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-presort_/sql.yql" } ], "test_sql2yql.test[bigdate-round]": [ { - "checksum": "f0977aae3164d89763c90be1fed38c80", - "size": 40103, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_bigdate-round_/sql.yql" + "checksum": "a4f42c34b22c5ecd546c2a80abe7103e", + "size": 40106, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-round_/sql.yql" } ], "test_sql2yql.test[bigdate-table_arithmetic]": [ { - "checksum": "1be79ab9a687b78dab5030f056d6f79d", - "size": 8438, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_bigdate-table_arithmetic_/sql.yql" + "checksum": "07e383ca441e6c2e7769116e7b741e94", + "size": 8441, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-table_arithmetic_/sql.yql" } ], "test_sql2yql.test[bigdate-table_arithmetic_mul_div]": [ { - "checksum": "2f67d8ecc74d9d0276a37a641f538219", - "size": 18356, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-table_arithmetic_mul_div_/sql.yql" + "checksum": "8703f49d98467a63c5998f4f960b2d16", + "size": 18359, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-table_arithmetic_mul_div_/sql.yql" } ], "test_sql2yql.test[bigdate-table_arithmetic_narrow]": [ { - "checksum": "e83558aaceb6951b3327156e6ec63755", - "size": 13075, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-table_arithmetic_narrow_/sql.yql" + "checksum": "680c03582a5129c4d41b4c3624cf9bfb", + "size": 13078, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-table_arithmetic_narrow_/sql.yql" } ], "test_sql2yql.test[bigdate-table_arithmetic_sub]": [ { - "checksum": "0c0b6213b453c44f939147b6e6f88038", - "size": 4233, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-table_arithmetic_sub_/sql.yql" + "checksum": "227eee46f643849b9a5d8359ff69df86", + "size": 4236, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-table_arithmetic_sub_/sql.yql" } ], "test_sql2yql.test[bigdate-table_common_type]": [ { - "checksum": "abd4bd7485d5fab50034fd5b8a2c7793", - "size": 6785, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-table_common_type_/sql.yql" + "checksum": "4aba86efbe8c95da6436dbc7a89d360a", + "size": 6788, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-table_common_type_/sql.yql" } ], "test_sql2yql.test[bigdate-table_explicit_cast]": [ { - "checksum": "e01e7c5bb8087403b22932b6cc0cffa1", - "size": 13684, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-table_explicit_cast_/sql.yql" + "checksum": "398245ca0ba5db4bfb9a2adfed99a27b", + "size": 13687, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-table_explicit_cast_/sql.yql" } ], "test_sql2yql.test[bigdate-table_int_cast]": [ { - "checksum": "d989e7225b42eb3835b477a93106442c", - "size": 18824, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-table_int_cast_/sql.yql" + "checksum": "7dc873f0e97668d45ed9efb2782546b4", + "size": 18827, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-table_int_cast_/sql.yql" } ], "test_sql2yql.test[bigdate-table_io]": [ { - "checksum": "ac0480e09853faf5c914482800a6521e", - "size": 4910, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-table_io_/sql.yql" + "checksum": "4c945fe02e02bd10575ccc3a567624fd", + "size": 4913, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-table_io_/sql.yql" } ], "test_sql2yql.test[bigdate-table_yt_key_filter]": [ { - "checksum": "e6c57e6249e0cb2c82f0761eb74b1cb5", - "size": 13118, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-table_yt_key_filter_/sql.yql" + "checksum": "748cf3b687b9210814a6986da683474b", + "size": 13121, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-table_yt_key_filter_/sql.yql" } ], "test_sql2yql.test[bigdate-table_yt_native]": [ { - "checksum": "b598f98ab939e713ca8b0bce6347b09b", - "size": 2417, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-table_yt_native_/sql.yql" + "checksum": "97beb4a8d5a1c9010d04bcf6db50a439", + "size": 2420, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-table_yt_native_/sql.yql" } ], "test_sql2yql.test[bigdate-tz_bytes]": [ { - "checksum": "f052c58ac04a5c4bb2b46ccdf38dc672", - "size": 5312, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-tz_bytes_/sql.yql" + "checksum": "504956dda9ae9b81d926f36211c63106", + "size": 5315, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-tz_bytes_/sql.yql" } ], "test_sql2yql.test[bigdate-tz_table_fill]": [ { - "checksum": "e9d53948211727eaa968a6a0c98965b7", - "size": 1571, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_bigdate-tz_table_fill_/sql.yql" + "checksum": "73dc6bba3a663642998057cb9dd2407a", + "size": 1574, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-tz_table_fill_/sql.yql" } ], "test_sql2yql.test[bigdate-tz_table_pull]": [ { - "checksum": "95094fb22f7873c976a5af8fcb0ce93c", - "size": 1405, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-tz_table_pull_/sql.yql" + "checksum": "e563713615cb0dab12d4cbad3d75deee", + "size": 1408, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-tz_table_pull_/sql.yql" } ], "test_sql2yql.test[bigdate-tz_table_rw]": [ { - "checksum": "c5bf257211a2ea04311c9ff8653c00d9", - "size": 1547, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-tz_table_rw_/sql.yql" + "checksum": "9a9250850257336fda0126e4539d2f66", + "size": 1550, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-tz_table_rw_/sql.yql" } ], "test_sql2yql.test[bigdate-tz_table_yt_key_filter]": [ { - "checksum": "12bfaa7cd939131482be3c11f7054d77", - "size": 10754, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-tz_table_yt_key_filter_/sql.yql" + "checksum": "a23b752e9ea4e7169bb1635c007f2254", + "size": 10757, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-tz_table_yt_key_filter_/sql.yql" } ], "test_sql2yql.test[bigdate-tzcasts]": [ { - "checksum": "c0fc2df0d2211e742c487671708c9d3e", - "size": 3515, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-tzcasts_/sql.yql" + "checksum": "1de9f534e2c9a6526e51ccecc535a23b", + "size": 3518, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-tzcasts_/sql.yql" } ], "test_sql2yql.test[bigdate-tznumliterals]": [ { - "checksum": "0ba6e6b77a0900605359caac56160511", - "size": 10076, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-tznumliterals_/sql.yql" + "checksum": "2d0e148b770790ba3458afcc689a2d78", + "size": 10079, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-tznumliterals_/sql.yql" } ], "test_sql2yql.test[bigdate-tzstrliterals]": [ { - "checksum": "50f91fa622c3e868d46fffbecbf63e59", - "size": 9992, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bigdate-tzstrliterals_/sql.yql" + "checksum": "eb200205d7c688f2c3dfced013aa80e8", + "size": 9995, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bigdate-tzstrliterals_/sql.yql" } ], "test_sql2yql.test[binding-anon_table_binding]": [ { - "checksum": "cab464e929792fe81af541f6d00f40bf", - "size": 1885, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_binding-anon_table_binding_/sql.yql" + "checksum": "ede41bfed952db523815d073bb32457c", + "size": 1888, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-anon_table_binding_/sql.yql" } ], "test_sql2yql.test[binding-bind_cast]": [ { - "checksum": "5746b907b21ba8d8f05c143f2cb9985b", - "size": 1053, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_binding-bind_cast_/sql.yql" + "checksum": "932868e83ab7cf2c1b991a9cd19aaed3", + "size": 1056, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-bind_cast_/sql.yql" } ], "test_sql2yql.test[binding-bind_select]": [ { - "checksum": "b45d0e502898e2e619b51c159562ea96", - "size": 1533, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_binding-bind_select_/sql.yql" + "checksum": "3379cde9c630575abc8a7a4b7ad52ed2", + "size": 1536, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-bind_select_/sql.yql" } ], "test_sql2yql.test[binding-compact_named_exprs]": [ { - "checksum": "a773b156672b11373a9608855255ca6a", - "size": 1785, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_binding-compact_named_exprs_/sql.yql" + "checksum": "34c857fc9ad53467c5bfe3bb33e98591", + "size": 1788, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-compact_named_exprs_/sql.yql" } ], "test_sql2yql.test[binding-compact_named_subq_actions]": [ { - "checksum": "72bf14d69ead2d74561549172e4fa693", - "size": 6267, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_binding-compact_named_subq_actions_/sql.yql" + "checksum": "0e293421a54753b61a2012f45b6bf92b", + "size": 6270, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-compact_named_subq_actions_/sql.yql" } ], "test_sql2yql.test[binding-compact_named_with_subq_contexts]": [ { - "checksum": "3a3110b72747676fc712610ea376bc63", - "size": 5774, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_binding-compact_named_with_subq_contexts_/sql.yql" + "checksum": "106d038e5a6ea55864217091a21efc5f", + "size": 5777, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-compact_named_with_subq_contexts_/sql.yql" } ], "test_sql2yql.test[binding-drop_binding]": [ { - "checksum": "4b0b4372f54adc8e6e98f65131391167", - "size": 438, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_binding-drop_binding_/sql.yql" + "checksum": "ddf74417deb374dc86954a0b20c7627d", + "size": 441, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-drop_binding_/sql.yql" } ], "test_sql2yql.test[binding-insert_binding]": [ { - "checksum": "bf4c0629b15a96272b40163722a520cd", - "size": 1305, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_binding-insert_binding_/sql.yql" + "checksum": "6c094b75a056610e16572f490fa8022f", + "size": 1308, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-insert_binding_/sql.yql" } ], "test_sql2yql.test[binding-named_callable]": [ { - "checksum": "0be99c8b1bc6a288cf525bcd1913e612", - "size": 1110, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_binding-named_callable_/sql.yql" + "checksum": "12f10f986e2d4571a5ea83f4ec8e7a3c", + "size": 1113, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-named_callable_/sql.yql" } ], "test_sql2yql.test[binding-named_expr_input]": [ { - "checksum": "b45d0e502898e2e619b51c159562ea96", - "size": 1533, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_binding-named_expr_input_/sql.yql" + "checksum": "3379cde9c630575abc8a7a4b7ad52ed2", + "size": 1536, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-named_expr_input_/sql.yql" } ], "test_sql2yql.test[binding-named_node_corr_names]": [ { - "checksum": "2305087fb31ffab6229c2b0c40689b3b", - "size": 2566, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_binding-named_node_corr_names_/sql.yql" + "checksum": "e29940016876c3d92e87fbfc5922cbff", + "size": 2569, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-named_node_corr_names_/sql.yql" } ], "test_sql2yql.test[binding-table_concat_binding]": [ { - "checksum": "89e742b3867e90933d1b8a14296bc1fd", - "size": 2528, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_binding-table_concat_binding_/sql.yql" + "checksum": "afd218633bb63b3e245715f45bbec6f2", + "size": 2531, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-table_concat_binding_/sql.yql" } ], "test_sql2yql.test[binding-table_concat_strict_binding]": [ { - "checksum": "f116d149e37b1fa6fee3f3bb9d77073e", - "size": 2502, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_binding-table_concat_strict_binding_/sql.yql" + "checksum": "cde3f70f2ca73a065c1fb1eb0ca4ae4b", + "size": 2505, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-table_concat_strict_binding_/sql.yql" } ], "test_sql2yql.test[binding-table_filter_binding]": [ { - "checksum": "341a027eb6ed74f255f4657ca0a29e04", - "size": 5497, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_binding-table_filter_binding_/sql.yql" + "checksum": "ba3af250aafcf1834f8d5624e62fad08", + "size": 5500, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-table_filter_binding_/sql.yql" } ], "test_sql2yql.test[binding-table_filter_strict_binding]": [ { - "checksum": "cdd99e2cd81e2b4f80c6f1f5e5c06269", - "size": 5551, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_binding-table_filter_strict_binding_/sql.yql" + "checksum": "f87f77b4b9245c970966406cd2ac729f", + "size": 5554, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-table_filter_strict_binding_/sql.yql" } ], "test_sql2yql.test[binding-table_from_binding]": [ { - "checksum": "907200e8d21f690f71b2439b6ebf9196", - "size": 1347, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_binding-table_from_binding_/sql.yql" + "checksum": "f4b866b5b7ca5b716cf0cdef9a01c8d3", + "size": 1350, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-table_from_binding_/sql.yql" } ], "test_sql2yql.test[binding-table_from_binding_inferscheme]": [ { - "checksum": "d5341f7dfa4d8addd1289224915c474f", - "size": 1432, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_binding-table_from_binding_inferscheme_/sql.yql" + "checksum": "7d64dfd4dcdcac1b2cda4b3ae5b2923a", + "size": 1435, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-table_from_binding_inferscheme_/sql.yql" } ], "test_sql2yql.test[binding-table_range_binding]": [ { - "checksum": "78c21cd507c0c8d0f98079d24a5d7462", - "size": 8220, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_binding-table_range_binding_/sql.yql" + "checksum": "be023a6c3b6698b8ad919e082f07b786", + "size": 8223, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-table_range_binding_/sql.yql" } ], "test_sql2yql.test[binding-table_range_strict_binding]": [ { - "checksum": "2cf26efcf2e19c5cf7d5892662c28ba3", - "size": 8256, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_binding-table_range_strict_binding_/sql.yql" + "checksum": "d9607a0df8c2c71283dc2a14f39e9f32", + "size": 8259, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-table_range_strict_binding_/sql.yql" } ], "test_sql2yql.test[binding-table_regexp_binding]": [ { - "checksum": "7f6d67fbbfbe1cc115fb1ea6cbc70a08", - "size": 2806, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_binding-table_regexp_binding_/sql.yql" + "checksum": "bbf04452cb38b047b1127bf5b4be98d9", + "size": 2809, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-table_regexp_binding_/sql.yql" } ], "test_sql2yql.test[binding-table_regexp_strict_binding]": [ { - "checksum": "c5e7ee3291d14d7af0a4883cf135580c", - "size": 2818, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_binding-table_regexp_strict_binding_/sql.yql" + "checksum": "98d11055401deaaf9d5b48817ced08e3", + "size": 2821, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-table_regexp_strict_binding_/sql.yql" } ], "test_sql2yql.test[binding-tie]": [ { - "checksum": "7c09744b611b2751fd44f37e763d943c", - "size": 1425, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_binding-tie_/sql.yql" + "checksum": "0126ffbef4c9f9b495fea6b9bba2e592", + "size": 1428, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-tie_/sql.yql" } ], "test_sql2yql.test[binding-tie_bad_count_fail]": [ { - "checksum": "c4e3bd8c7b55e1f5d2fcd1a9eef05d42", - "size": 1259, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_binding-tie_bad_count_fail_/sql.yql" + "checksum": "36b69750b008c061e8391e2738af43a2", + "size": 1262, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-tie_bad_count_fail_/sql.yql" } ], "test_sql2yql.test[binding-tie_scalar_context]": [ { - "checksum": "b4a2cd14342eb4019ed6b19730c976c7", - "size": 3105, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_binding-tie_scalar_context_/sql.yql" + "checksum": "eefdfc9b1dfcfa65868d1806b892b420", + "size": 3108, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_binding-tie_scalar_context_/sql.yql" } ], "test_sql2yql.test[bitcast_implicit-add_bitcast]": [ { - "checksum": "71fb7713af39936b58e50c14df35270a", - "size": 2592, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bitcast_implicit-add_bitcast_/sql.yql" + "checksum": "1412dea010aa79ffb0a21b7633aaa5d9", + "size": 2595, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bitcast_implicit-add_bitcast_/sql.yql" } ], "test_sql2yql.test[bitcast_implicit-div_bitcast]": [ { - "checksum": "9fd065ca4c85037c987fc73086785a02", - "size": 2592, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bitcast_implicit-div_bitcast_/sql.yql" + "checksum": "71e2e1dea308b7143b9603e21a0e34e7", + "size": 2595, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bitcast_implicit-div_bitcast_/sql.yql" } ], "test_sql2yql.test[bitcast_implicit-mod_bitcast]": [ { - "checksum": "c7e3ebec91cdcce41b0b54f67f56ef00", - "size": 2592, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bitcast_implicit-mod_bitcast_/sql.yql" + "checksum": "b797ef2fe945be07a8c3e01c0125411c", + "size": 2595, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bitcast_implicit-mod_bitcast_/sql.yql" } ], "test_sql2yql.test[bitcast_implicit-mul_bitcast]": [ { - "checksum": "fbf9fbbeeaf266cf5a31916052b5e85d", - "size": 2592, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bitcast_implicit-mul_bitcast_/sql.yql" + "checksum": "e8de2810c80715cfdb302ef7c8333210", + "size": 2595, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bitcast_implicit-mul_bitcast_/sql.yql" } ], "test_sql2yql.test[bitcast_implicit-sub_bitcast]": [ { - "checksum": "5414e759d066ef0539a7c2e46f44db44", - "size": 2592, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_bitcast_implicit-sub_bitcast_/sql.yql" + "checksum": "c89195718d5e28fdeb43e6fd25284d15", + "size": 2595, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_bitcast_implicit-sub_bitcast_/sql.yql" } ], "test_sql2yql.test[blocks-add_decimal]": [ { - "checksum": "e6d39b84d45f6541ce253f4307e2c6bf", - "size": 1668, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-add_decimal_/sql.yql" + "checksum": "ce4696a14c4349dbb68025879b8f757e", + "size": 1671, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-add_decimal_/sql.yql" } ], "test_sql2yql.test[blocks-add_int16]": [ { - "checksum": "42b47f64d1624134c6f630719ce556e5", - "size": 1541, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-add_int16_/sql.yql" + "checksum": "891d9b887d6ec1aa2c88eef8111d845d", + "size": 1544, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-add_int16_/sql.yql" } ], "test_sql2yql.test[blocks-add_int32]": [ { - "checksum": "62cf3cdd5d03618608aebf97cfac889c", - "size": 1541, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-add_int32_/sql.yql" + "checksum": "b457142b7c9affe613d75d5065a138bb", + "size": 1544, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-add_int32_/sql.yql" } ], "test_sql2yql.test[blocks-add_int64]": [ { - "checksum": "144413229d511198331f51084c1e72b5", - "size": 1541, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-add_int64_/sql.yql" + "checksum": "589173cf48984c97b13ea725720d5149", + "size": 1544, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-add_int64_/sql.yql" } ], "test_sql2yql.test[blocks-add_int8]": [ { - "checksum": "af9c5cc70d8e5dc0ccafb6211be6a501", - "size": 1539, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-add_int8_/sql.yql" + "checksum": "815259131d7ba0b20c751a9a5dd71dc5", + "size": 1542, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-add_int8_/sql.yql" } ], "test_sql2yql.test[blocks-add_uint16]": [ { - "checksum": "78d14fdf0b843661a87e29b30cee787e", - "size": 1543, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-add_uint16_/sql.yql" + "checksum": "22514175cfe584e8488b42c0f32c7e60", + "size": 1546, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-add_uint16_/sql.yql" } ], "test_sql2yql.test[blocks-add_uint32]": [ { - "checksum": "cc6ef987ddd736a5949a0cfbef9fdf8c", - "size": 1543, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-add_uint32_/sql.yql" + "checksum": "e5ff38ea05087c3179ea67cf7782b781", + "size": 1546, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-add_uint32_/sql.yql" } ], "test_sql2yql.test[blocks-add_uint64]": [ { - "checksum": "8c1c60a9aa11b34779773206355cd6d9", - "size": 1543, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-add_uint64_/sql.yql" + "checksum": "af0fec71ffb8a8ddc1e94eef60cebf10", + "size": 1546, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-add_uint64_/sql.yql" } ], "test_sql2yql.test[blocks-add_uint64_opt2]": [ { - "checksum": "8c1c60a9aa11b34779773206355cd6d9", - "size": 1543, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-add_uint64_opt2_/sql.yql" + "checksum": "af0fec71ffb8a8ddc1e94eef60cebf10", + "size": 1546, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-add_uint64_opt2_/sql.yql" } ], "test_sql2yql.test[blocks-add_uint64_opt]": [ { - "checksum": "8c1c60a9aa11b34779773206355cd6d9", - "size": 1543, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-add_uint64_opt_/sql.yql" + "checksum": "af0fec71ffb8a8ddc1e94eef60cebf10", + "size": 1546, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-add_uint64_opt_/sql.yql" } ], "test_sql2yql.test[blocks-add_uint8]": [ { - "checksum": "68aa630f5479a7f6a6ad0ea750919647", - "size": 1541, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-add_uint8_/sql.yql" + "checksum": "419e36083172b2b239e42c0d93402eed", + "size": 1544, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-add_uint8_/sql.yql" } ], "test_sql2yql.test[blocks-bitcast_block]": [ { - "checksum": "dc4ae5a4e4e84be4f76e84a86e2f6935", - "size": 1152, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-bitcast_block_/sql.yql" + "checksum": "9908debdf3f2358553e4950e00742be8", + "size": 1155, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-bitcast_block_/sql.yql" } ], "test_sql2yql.test[blocks-bitcast_scalar]": [ { - "checksum": "a9b680a8ec1858d4e928552b9a199350", - "size": 1151, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-bitcast_scalar_/sql.yql" + "checksum": "07b6ea9c08db1d599607162b0d68d506", + "size": 1154, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-bitcast_scalar_/sql.yql" } ], "test_sql2yql.test[blocks-block_input]": [ { - "checksum": "ac2963b4f4a01250eb66434749163c94", - "size": 1707, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-block_input_/sql.yql" + "checksum": "748fb3ef40bec5828812d129559d349a", + "size": 1710, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-block_input_/sql.yql" } ], "test_sql2yql.test[blocks-block_input_sys_columns]": [ { - "checksum": "2f2abdffad20313a9c0dcd5eb1124e94", - "size": 5695, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-block_input_sys_columns_/sql.yql" + "checksum": "b6be9e07dea8665cb8fa402f4e2abf50", + "size": 5698, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-block_input_sys_columns_/sql.yql" } ], "test_sql2yql.test[blocks-block_input_various_types]": [ { - "checksum": "000d1e06a52c9e63fae366c4d00b485d", - "size": 1332, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-block_input_various_types_/sql.yql" + "checksum": "78efda911d17fbd8bb590019758de8ec", + "size": 1335, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-block_input_various_types_/sql.yql" } ], "test_sql2yql.test[blocks-block_output_various_types]": [ { - "checksum": "6efcf87b9689d83fd09abfe347220995", - "size": 2257, - "uri": "https://{canondata_backend}/1775319/332e44bfc3ca9d8538e298a73938d5d9795f94d0/resource.tar.gz#test_sql2yql.test_blocks-block_output_various_types_/sql.yql" + "checksum": "6b6a91be5554c8360aaa41bf84df493e", + "size": 2260, + "uri": "https://{canondata_backend}/1600758/4923f70ea68aaaa97e358137dad663f965c719a7/resource.tar.gz#test_sql2yql.test_blocks-block_output_various_types_/sql.yql" } ], "test_sql2yql.test[blocks-boolean_ops]": [ { - "checksum": "2a340b5aa300533288a120f1969949b1", - "size": 4044, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-boolean_ops_/sql.yql" + "checksum": "8446f6e2567f6f569884f1868fc473be", + "size": 4047, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-boolean_ops_/sql.yql" } ], "test_sql2yql.test[blocks-coalesce_bools]": [ { - "checksum": "bd69e53b9453022f28d462636c1eb218", - "size": 2942, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-coalesce_bools_/sql.yql" + "checksum": "f00285fc3dfb187d1f7e691f7f87398d", + "size": 2945, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-coalesce_bools_/sql.yql" } ], "test_sql2yql.test[blocks-coalesce_complex]": [ { - "checksum": "67b126b29ea72676ad6fb2e42ca906ed", - "size": 5804, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_blocks-coalesce_complex_/sql.yql" + "checksum": "2f626483dceeceeed3ecdc034829d5a4", + "size": 5807, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-coalesce_complex_/sql.yql" } ], "test_sql2yql.test[blocks-coalesce_ints]": [ { - "checksum": "a2cb81a74709167a712005376de3715e", - "size": 2805, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-coalesce_ints_/sql.yql" + "checksum": "6275ad5c5a44b6bfc970bfbf55f67c42", + "size": 2808, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-coalesce_ints_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_avg]": [ { - "checksum": "d33eed12ad62da4b84951e7aa4a26a87", - "size": 3943, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_avg_/sql.yql" + "checksum": "ae007c57d120575022838302395674f2", + "size": 3946, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_avg_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_avg_filter]": [ { - "checksum": "861129c7b7a7c620a93f830b35ba99be", - "size": 1447, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_avg_filter_/sql.yql" + "checksum": "e5067161930813b9f6abd9013fef0ad1", + "size": 1450, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_avg_filter_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_avg_filter_opt]": [ { - "checksum": "861129c7b7a7c620a93f830b35ba99be", - "size": 1447, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_avg_filter_opt_/sql.yql" + "checksum": "e5067161930813b9f6abd9013fef0ad1", + "size": 1450, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_avg_filter_opt_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_count]": [ { - "checksum": "8ace5763348b76debb244c856a02aea9", - "size": 2615, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_count_/sql.yql" + "checksum": "de6ca53efaf5b0215070efc564c42a3b", + "size": 2618, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_count_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_count_filter]": [ { - "checksum": "4424a22f9308ad22bf823ccb4fc5033f", - "size": 1738, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_count_filter_/sql.yql" + "checksum": "45a29677f2b673e00dfb06c78391f06d", + "size": 1741, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_count_filter_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_count_filter_opt]": [ { - "checksum": "4424a22f9308ad22bf823ccb4fc5033f", - "size": 1738, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_count_filter_opt_/sql.yql" + "checksum": "45a29677f2b673e00dfb06c78391f06d", + "size": 1741, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_count_filter_opt_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_decimal]": [ { - "checksum": "969226319d7e5bf1c238bcf9f61c9b70", - "size": 4185, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_decimal_/sql.yql" + "checksum": "523f73dba5095cc474687ffeef12843f", + "size": 4188, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_decimal_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_decimal_max]": [ { - "checksum": "ee5dd40be67b3c7ed6e2d41fc0fcbe98", - "size": 1653, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_decimal_max_/sql.yql" + "checksum": "a1e52037fa0980058687ebdcaa26db66", + "size": 1656, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_decimal_max_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_max]": [ { - "checksum": "02e7ddb29e3812bf9c2479ed70192d18", - "size": 5968, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_max_/sql.yql" + "checksum": "a89cfda4b7a2ae4d1daf59a0ef7ce6f3", + "size": 5971, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_max_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_max_filter]": [ { - "checksum": "8a3c3b636abc1b23f5d65535a7eccc66", - "size": 1447, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_max_filter_/sql.yql" + "checksum": "8bc897dac9b7c37ede4d0cbe062d3eb0", + "size": 1450, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_max_filter_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_max_filter_opt]": [ { - "checksum": "8a3c3b636abc1b23f5d65535a7eccc66", - "size": 1447, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_max_filter_opt_/sql.yql" + "checksum": "8bc897dac9b7c37ede4d0cbe062d3eb0", + "size": 1450, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_max_filter_opt_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_min]": [ { - "checksum": "cb09af041916946f476572b44d1a15be", - "size": 5968, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_min_/sql.yql" + "checksum": "20369e5fb475310045608af2040889ba", + "size": 5971, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_min_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_min_filter]": [ { - "checksum": "50c8ed6da824e7bcfe00f1eee89ea780", - "size": 1447, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_min_filter_/sql.yql" + "checksum": "857dfd5c66adb540d2a2f5e4ee4135e1", + "size": 1450, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_min_filter_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_min_filter_opt]": [ { - "checksum": "50c8ed6da824e7bcfe00f1eee89ea780", - "size": 1447, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_min_filter_opt_/sql.yql" + "checksum": "857dfd5c66adb540d2a2f5e4ee4135e1", + "size": 1450, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_min_filter_opt_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_minmax_double]": [ { - "checksum": "1e3095246337818e975113f66c44f397", - "size": 1623, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_minmax_double_/sql.yql" + "checksum": "8f9a993c01a6bc5f9222ddb8fb992072", + "size": 1626, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_minmax_double_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_minmax_nested]": [ { - "checksum": "83c2fc7e28fe71be037ff93370605a80", - "size": 1621, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_minmax_nested_/sql.yql" + "checksum": "50f0b60e2d83ec2b28fe3ae9a1ccabfc", + "size": 1624, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_minmax_nested_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_pg]": [ { - "checksum": "cae9722ecdb1eb9bf39079832eb8d324", - "size": 4437, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_pg_/sql.yql" + "checksum": "3a5d3cafbd1e7fd7789be0c8d8c5f15b", + "size": 4440, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_pg_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_pg_filter]": [ { - "checksum": "e7d912843a3809afbfdb9f8b43576649", - "size": 3336, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_pg_filter_/sql.yql" + "checksum": "0ad6e1d15007af9bbd760e25b2925950", + "size": 3339, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_pg_filter_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_some]": [ { - "checksum": "19bf014ba382ae8ba3ca00a3041285e5", - "size": 6013, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_some_/sql.yql" + "checksum": "c18955606e271452f89a2919b6cc4765", + "size": 6016, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_some_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_some_filter]": [ { - "checksum": "26be3be36a79a8f6cdd9e6dd68348aff", - "size": 1450, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_some_filter_/sql.yql" + "checksum": "4d4dff36c16bc9470dbe2f7b6e113c1c", + "size": 1453, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_some_filter_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_sum]": [ { - "checksum": "606fe0ab699aef3fbe08854e1b72294f", - "size": 3629, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_sum_/sql.yql" + "checksum": "9e9b57a824e48d68f9e4bb1a3fd262d0", + "size": 3632, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_sum_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_sum_filter]": [ { - "checksum": "7e43da4dab0a60135cf464986acc3a9e", - "size": 1447, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_sum_filter_/sql.yql" + "checksum": "a4f9749542779864be28dd7ead2ba2e7", + "size": 1450, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_sum_filter_/sql.yql" } ], "test_sql2yql.test[blocks-combine_all_sum_filter_opt]": [ { - "checksum": "50c8ed6da824e7bcfe00f1eee89ea780", - "size": 1447, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_all_sum_filter_opt_/sql.yql" + "checksum": "857dfd5c66adb540d2a2f5e4ee4135e1", + "size": 1450, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_all_sum_filter_opt_/sql.yql" } ], "test_sql2yql.test[blocks-combine_hashed_avg]": [ { - "checksum": "5b8dcc81eceab40e814253c88877ee03", - "size": 2485, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_avg_/sql.yql" + "checksum": "3a145f745b9a7336723c62081175520f", + "size": 2488, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_avg_/sql.yql" } ], "test_sql2yql.test[blocks-combine_hashed_count]": [ { - "checksum": "9dedcf39405f3056fbe58f10c85d261a", - "size": 2794, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_count_/sql.yql" + "checksum": "db5ec43a115b89cfa01f55cad38f9e38", + "size": 2797, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_count_/sql.yql" } ], "test_sql2yql.test[blocks-combine_hashed_count_filter]": [ { - "checksum": "82ea18b8034c3bb30c5627fce292f21e", - "size": 1649, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_count_filter_/sql.yql" + "checksum": "d4c86e4543d008dd776edcfdc969fd9b", + "size": 1652, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_count_filter_/sql.yql" } ], "test_sql2yql.test[blocks-combine_hashed_max]": [ { - "checksum": "4ea848273975d781910b816e044e181e", - "size": 2485, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_max_/sql.yql" + "checksum": "1932ca9a69c2e55906d1aa0f077c59fd", + "size": 2488, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_max_/sql.yql" } ], "test_sql2yql.test[blocks-combine_hashed_min]": [ { - "checksum": "7935dd5a1df0a099144c46d0c9191383", - "size": 2485, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_min_/sql.yql" + "checksum": "d7ed1c7845cf000c902418cfb289a111", + "size": 2488, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_min_/sql.yql" } ], "test_sql2yql.test[blocks-combine_hashed_minmax_double]": [ { - "checksum": "aa6218371791959fdd03c16cfc5d5f12", - "size": 1832, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_minmax_double_/sql.yql" + "checksum": "46d04b4e7e67ffdcd60e2233be382a2f", + "size": 1835, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_minmax_double_/sql.yql" } ], "test_sql2yql.test[blocks-combine_hashed_minmax_nested]": [ { - "checksum": "762f448311679943796fcd372fcddca6", - "size": 1830, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_minmax_nested_/sql.yql" + "checksum": "bbe5d3c4c04ae603bf1eab13938ac308", + "size": 1833, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_minmax_nested_/sql.yql" } ], "test_sql2yql.test[blocks-combine_hashed_pg]": [ { - "checksum": "898f63672a06c45872d0b33e88953a4e", - "size": 4589, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_pg_/sql.yql" + "checksum": "ea804990a8447344db818f637027e1a3", + "size": 4592, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_pg_/sql.yql" } ], "test_sql2yql.test[blocks-combine_hashed_set]": [ { - "checksum": "1ceb45505e84a65e50c55772e1fdb8cf", - "size": 1243, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_set_/sql.yql" + "checksum": "44f7f6740ff4d919ce3b829859393233", + "size": 1246, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_set_/sql.yql" } ], "test_sql2yql.test[blocks-combine_hashed_some]": [ { - "checksum": "b6e6027cc27a4ad4bb1ca7c643661b3b", - "size": 2497, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_some_/sql.yql" + "checksum": "609b3f0706e6d82eb582d2a7eec8e2cf", + "size": 2500, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_some_/sql.yql" } ], "test_sql2yql.test[blocks-combine_hashed_sum]": [ { - "checksum": "7f964211d56812503f2f394b1bc2ba7a", - "size": 2485, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_sum_/sql.yql" + "checksum": "979db8f120de64c90168ccdbd0936d6e", + "size": 2488, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_sum_/sql.yql" } ], "test_sql2yql.test[blocks-combine_hashed_sum_many_keys]": [ { - "checksum": "4a996240e184b796ff4a64580d878269", - "size": 10413, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_sum_many_keys_/sql.yql" + "checksum": "27651bb1c985c702c8af7156f9de3ee3", + "size": 10416, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-combine_hashed_sum_many_keys_/sql.yql" } ], "test_sql2yql.test[blocks-compare]": [ { - "checksum": "0d8f2a39ab47f1f13d7db3cff3a788ea", - "size": 4571, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-compare_/sql.yql" + "checksum": "e5fd03571ff5f716edfe5f0af202ad76", + "size": 4574, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-compare_/sql.yql" } ], "test_sql2yql.test[blocks-compare_dates_floats_bools]": [ { - "checksum": "476af408d803ff65458a534a4c80c33b", - "size": 7388, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-compare_dates_floats_bools_/sql.yql" + "checksum": "9c24d17bee8fb7955b1485fe637e425a", + "size": 7391, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-compare_dates_floats_bools_/sql.yql" } ], "test_sql2yql.test[blocks-complex_scalars]": [ { - "checksum": "d30d7c3484fd803d8c7444d6f1b92310", - "size": 2280, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-complex_scalars_/sql.yql" + "checksum": "2043a33c4ae8be09ccb22446faab2201", + "size": 2283, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-complex_scalars_/sql.yql" } ], "test_sql2yql.test[blocks-date_add_interval]": [ { - "checksum": "fe7e4b33ad9c55fc7d6e12eb76b4e7f8", - "size": 6245, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-date_add_interval_/sql.yql" + "checksum": "fd68a0ab8eac531674c3fcbf8293960f", + "size": 6248, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-date_add_interval_/sql.yql" } ], "test_sql2yql.test[blocks-date_add_interval_scalar]": [ { - "checksum": "51f5e4d371a50dcb75cc0998010111a5", - "size": 11680, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-date_add_interval_scalar_/sql.yql" + "checksum": "df4d20cba04aa0c8e4d6d6ff941ceefa", + "size": 11683, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-date_add_interval_scalar_/sql.yql" } ], "test_sql2yql.test[blocks-date_equals]": [ { - "checksum": "9b103c0192213071c3c83145d2a16878", - "size": 32558, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-date_equals_/sql.yql" + "checksum": "e43b9a68b230aecbb6ed3e2e26cfaae0", + "size": 32561, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-date_equals_/sql.yql" } ], "test_sql2yql.test[blocks-date_equals_scalar]": [ { - "checksum": "f78aab9c5b213ccc8730e672198aa9e5", - "size": 63060, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-date_equals_scalar_/sql.yql" + "checksum": "4474a7b4d7c4116b5ae2a0847cfde580", + "size": 63063, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-date_equals_scalar_/sql.yql" } ], "test_sql2yql.test[blocks-date_greater]": [ { - "checksum": "ac3dd755d595c71c562ab2390bd281ad", - "size": 32410, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-date_greater_/sql.yql" + "checksum": "e6bd3efc1bb620c0501ba9fa7d9bcab8", + "size": 32413, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-date_greater_/sql.yql" } ], "test_sql2yql.test[blocks-date_greater_or_equal]": [ { - "checksum": "2e7ce1b922d47fbd2bd353744bc61bb0", - "size": 32558, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-date_greater_or_equal_/sql.yql" + "checksum": "842006b904dbdb6f2c973ba415825317", + "size": 32561, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-date_greater_or_equal_/sql.yql" } ], "test_sql2yql.test[blocks-date_greater_or_equal_scalar]": [ { - "checksum": "abfce112b7351acdcba600f59eb64d2b", - "size": 63060, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-date_greater_or_equal_scalar_/sql.yql" + "checksum": "44ed614e950ed328d2b10bd1f308ca40", + "size": 63063, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-date_greater_or_equal_scalar_/sql.yql" } ], "test_sql2yql.test[blocks-date_greater_scalar]": [ { - "checksum": "0d313b96951558cf92975f4258fdb8b7", - "size": 62764, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-date_greater_scalar_/sql.yql" + "checksum": "8436f4632e2bff1490c8ce6055b1c090", + "size": 62767, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-date_greater_scalar_/sql.yql" } ], "test_sql2yql.test[blocks-date_group_by]": [ { - "checksum": "bbf4797f119e6a312ff84e89c4815ec0", - "size": 2529, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-date_group_by_/sql.yql" + "checksum": "5030ace0a7d8021d297917ad01affbad", + "size": 2532, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-date_group_by_/sql.yql" } ], "test_sql2yql.test[blocks-date_less]": [ { - "checksum": "56fadb9047c20c96bf80a1024abdf433", - "size": 32410, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-date_less_/sql.yql" + "checksum": "b6704731b9fb62f71f6374a9aa5ef98c", + "size": 32413, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-date_less_/sql.yql" } ], "test_sql2yql.test[blocks-date_less_or_equal]": [ { - "checksum": "9fe77d7a489c828f5e8193402718465f", - "size": 32558, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-date_less_or_equal_/sql.yql" + "checksum": "af7c39a24bc8c8fdb81597e7d996fb2a", + "size": 32561, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-date_less_or_equal_/sql.yql" } ], "test_sql2yql.test[blocks-date_less_or_equal_scalar]": [ { - "checksum": "b0d3fb36ac5cae4d9acb1406df8054bf", - "size": 63060, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-date_less_or_equal_scalar_/sql.yql" + "checksum": "07874363c848cc01dcf18ff6200d7ba0", + "size": 63063, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-date_less_or_equal_scalar_/sql.yql" } ], "test_sql2yql.test[blocks-date_less_scalar]": [ { - "checksum": "4c0bdf10435a937a1dd581dbb7a20758", - "size": 62764, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-date_less_scalar_/sql.yql" + "checksum": "3042180a05f860c95a956eb593e20572", + "size": 62767, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-date_less_scalar_/sql.yql" } ], "test_sql2yql.test[blocks-date_not_equals]": [ { - "checksum": "9d7b12873964f2461c685cb492913459", - "size": 32558, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-date_not_equals_/sql.yql" + "checksum": "53beb6b4ed5ade6604ecaa4a2202acc8", + "size": 32561, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-date_not_equals_/sql.yql" } ], "test_sql2yql.test[blocks-date_not_equals_scalar]": [ { - "checksum": "6eeaeef3af043006310baf5a782e43bb", - "size": 63060, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-date_not_equals_scalar_/sql.yql" + "checksum": "9dcad487332870ad347f6e061b4b3101", + "size": 63063, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-date_not_equals_scalar_/sql.yql" } ], "test_sql2yql.test[blocks-date_sub]": [ { - "checksum": "f1c2a5fae328334f7c62aa0f402a322e", - "size": 32610, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-date_sub_/sql.yql" + "checksum": "695b7cb3137fc7e229e9881fb744f0e8", + "size": 32613, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-date_sub_/sql.yql" } ], "test_sql2yql.test[blocks-date_sub_interval]": [ { - "checksum": "0992d88a2aa1f15bc8d295a82eebccd7", - "size": 6245, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-date_sub_interval_/sql.yql" + "checksum": "738b1145665fc82d85832292cb968bbd", + "size": 6248, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-date_sub_interval_/sql.yql" } ], "test_sql2yql.test[blocks-date_sub_interval_scalar]": [ { - "checksum": "32e0dad48b567cb9f896e7ab5be01d30", - "size": 11680, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-date_sub_interval_scalar_/sql.yql" + "checksum": "04fbaacbd9882bdc6913e2e2e49d2f6d", + "size": 11683, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-date_sub_interval_scalar_/sql.yql" } ], "test_sql2yql.test[blocks-date_sub_scalar]": [ { - "checksum": "51362cd74665dc836ba73b756477ada3", - "size": 63228, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-date_sub_scalar_/sql.yql" + "checksum": "8dbf60e2baf29d9ec0e51a3ffeab8885", + "size": 63231, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-date_sub_scalar_/sql.yql" } ], "test_sql2yql.test[blocks-date_top_sort]": [ { - "checksum": "d968a2aed57eb686c4e18e1c71e81398", - "size": 2733, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-date_top_sort_/sql.yql" + "checksum": "8e6c2be114a2d30189e6405360852f3c", + "size": 2736, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-date_top_sort_/sql.yql" } ], "test_sql2yql.test[blocks-decimal_avg]": [ { - "checksum": "50c55e448ebff74d027710abd43e0595", - "size": 2323, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-decimal_avg_/sql.yql" + "checksum": "f6b1a627aea4f4e69b7aeb9a3da04f1c", + "size": 2326, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-decimal_avg_/sql.yql" } ], "test_sql2yql.test[blocks-decimal_comparison]": [ { - "checksum": "8ca5e73502f650d4d05eb9770ffbf4a0", - "size": 4678, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-decimal_comparison_/sql.yql" + "checksum": "13943577cae4986416961568279be7c8", + "size": 4681, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-decimal_comparison_/sql.yql" } ], "test_sql2yql.test[blocks-decimal_multiplicative_ops]": [ { - "checksum": "7b49c4eda3126bbe539b10c7e0fc33da", - "size": 5818, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-decimal_multiplicative_ops_/sql.yql" + "checksum": "791ed85bf893bc58a74a84bc2a5893dd", + "size": 5821, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-decimal_multiplicative_ops_/sql.yql" } ], "test_sql2yql.test[blocks-decimal_op_decimal]": [ { - "checksum": "7b42147f7c8462d1ffa32e88ba91d961", - "size": 1396, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-decimal_op_decimal_/sql.yql" + "checksum": "6f34c832f51b0b4ef12de441c3464786", + "size": 1399, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-decimal_op_decimal_/sql.yql" } ], "test_sql2yql.test[blocks-decimal_op_decimal_scalar]": [ { - "checksum": "44d45b10c811d450a26347ab391a5b27", - "size": 3688, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-decimal_op_decimal_scalar_/sql.yql" + "checksum": "a80d07421993b635ca6014d6c7d9e0ea", + "size": 3691, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-decimal_op_decimal_scalar_/sql.yql" } ], "test_sql2yql.test[blocks-decimal_unary]": [ { - "checksum": "0b6acc0b2de96c09957216267b9b2c12", - "size": 1323, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-decimal_unary_/sql.yql" + "checksum": "6080df6ae6a650b90c13b2fed523f607", + "size": 1326, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-decimal_unary_/sql.yql" } ], "test_sql2yql.test[blocks-distinct_mixed_all]": [ { - "checksum": "b0111be2f4d50ca7846ef117d9faa62f", - "size": 2097, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-distinct_mixed_all_/sql.yql" + "checksum": "17fcb8a7937f0257901edbf4e8638661", + "size": 2100, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-distinct_mixed_all_/sql.yql" } ], "test_sql2yql.test[blocks-distinct_mixed_keys]": [ { - "checksum": "846451f24f575bea8dae56f9add8124c", - "size": 3375, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-distinct_mixed_keys_/sql.yql" + "checksum": "06953e501c2aeb1605a2fc159b257768", + "size": 3378, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-distinct_mixed_keys_/sql.yql" } ], "test_sql2yql.test[blocks-distinct_opt_state_all]": [ { - "checksum": "f84e79e6453c43e78ee33e16421ed232", - "size": 3391, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-distinct_opt_state_all_/sql.yql" + "checksum": "21ad8c3de680753e8c8178be299bfbf1", + "size": 3394, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-distinct_opt_state_all_/sql.yql" } ], "test_sql2yql.test[blocks-distinct_opt_state_keys]": [ { - "checksum": "c542ccbe47d5fe8823dbb13a3c1dab0c", - "size": 3600, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-distinct_opt_state_keys_/sql.yql" + "checksum": "d165c2f49c52529a7549e5e2783eff5d", + "size": 3603, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-distinct_opt_state_keys_/sql.yql" } ], "test_sql2yql.test[blocks-distinct_pure_all]": [ { - "checksum": "6ce55e41992ac8eca05e856cae0e5817", - "size": 1812, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-distinct_pure_all_/sql.yql" + "checksum": "fd611aba0c45d7ea0fcd6e0a525e7467", + "size": 1815, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-distinct_pure_all_/sql.yql" } ], "test_sql2yql.test[blocks-distinct_pure_keys]": [ { - "checksum": "5a60476a105302415081220ba5a546f5", - "size": 3090, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-distinct_pure_keys_/sql.yql" + "checksum": "5bcb5a629f35dd9fd99df54ab25c8693", + "size": 3093, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-distinct_pure_keys_/sql.yql" } ], "test_sql2yql.test[blocks-div_uint64]": [ { - "checksum": "845059124116aa4a784c9b1ebce1a38c", - "size": 1546, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-div_uint64_/sql.yql" + "checksum": "c2a111dadd632837219644bcf0c71d5a", + "size": 1549, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-div_uint64_/sql.yql" } ], "test_sql2yql.test[blocks-div_uint64_opt2]": [ { - "checksum": "845059124116aa4a784c9b1ebce1a38c", - "size": 1546, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-div_uint64_opt2_/sql.yql" + "checksum": "c2a111dadd632837219644bcf0c71d5a", + "size": 1549, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-div_uint64_opt2_/sql.yql" } ], "test_sql2yql.test[blocks-exists]": [ { - "checksum": "e4e2e7676cc3cac9aabdde8e4016eaf9", - "size": 1731, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-exists_/sql.yql" + "checksum": "47e98e294c4d54d3729f28e64eb35e78", + "size": 1734, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-exists_/sql.yql" } ], "test_sql2yql.test[blocks-filter_by_column_with_drop]": [ { - "checksum": "c925aac442383de6fb1b31db7e862b88", - "size": 1259, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-filter_by_column_with_drop_/sql.yql" + "checksum": "ebd8d704ba24d1d8b0ab7381c9842e4b", + "size": 1262, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-filter_by_column_with_drop_/sql.yql" } ], "test_sql2yql.test[blocks-filter_direct_col]": [ { - "checksum": "3b22f0e2cb165d4802fa72b830d3750d", - "size": 1275, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-filter_direct_col_/sql.yql" + "checksum": "7345a1c81742886fe7d9738b601ec6f6", + "size": 1278, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-filter_direct_col_/sql.yql" } ], "test_sql2yql.test[blocks-filter_expr]": [ { - "checksum": "9b42dad2a90b8598920f5f40c65aaeeb", - "size": 1424, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-filter_expr_/sql.yql" + "checksum": "d021e44cee830e76c5e8c68fe1ca5424", + "size": 1427, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-filter_expr_/sql.yql" } ], "test_sql2yql.test[blocks-filter_partial_expr]": [ { - "checksum": "1915820fb755d7ed3cf30b18fb74416b", - "size": 1493, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-filter_partial_expr_/sql.yql" + "checksum": "9511e69f00275c1c0fd32e53b2e91f2e", + "size": 1496, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-filter_partial_expr_/sql.yql" } ], "test_sql2yql.test[blocks-finalize_hashed_keys]": [ { - "checksum": "81e11b38e1a0e9e62c971f94a69780cd", - "size": 3117, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-finalize_hashed_keys_/sql.yql" + "checksum": "ee549f40b43a24454412c4e7ec085689", + "size": 3120, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-finalize_hashed_keys_/sql.yql" } ], "test_sql2yql.test[blocks-group_by_complex_key]": [ { - "checksum": "ce813d3e7ced85fa0fd8b76c36c86fcc", - "size": 2739, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-group_by_complex_key_/sql.yql" + "checksum": "245d34f19f8db7ba4eed0b2375288c08", + "size": 2742, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-group_by_complex_key_/sql.yql" } ], "test_sql2yql.test[blocks-if]": [ { - "checksum": "20339d987cf47d557222bba5f9b2aca8", - "size": 3428, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-if_/sql.yql" + "checksum": "6c52be137f798e5816205a48b88c50c6", + "size": 3431, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-if_/sql.yql" } ], "test_sql2yql.test[blocks-interval_add_date]": [ { - "checksum": "b8cba27e3c31c9cd56c5dd5de3b32e94", - "size": 6245, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-interval_add_date_/sql.yql" + "checksum": "ee6e2712146a3c9a26459a9d22916188", + "size": 6248, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-interval_add_date_/sql.yql" } ], "test_sql2yql.test[blocks-interval_add_date_scalar]": [ { - "checksum": "0b0a44e2fde11a4abf6eb1db46a61333", - "size": 11680, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-interval_add_date_scalar_/sql.yql" + "checksum": "2f67b40c38d4a49b3c8d64c33aec00de", + "size": 11683, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-interval_add_date_scalar_/sql.yql" } ], "test_sql2yql.test[blocks-interval_add_interval]": [ { - "checksum": "7391534161b071eefe0342e5612becb9", - "size": 2053, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-interval_add_interval_/sql.yql" + "checksum": "c1d739c1d2860fa347417701dfb70bc6", + "size": 2056, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-interval_add_interval_/sql.yql" } ], "test_sql2yql.test[blocks-interval_add_interval_scalar]": [ { - "checksum": "41987160a910055c5e23148d72bc5c30", - "size": 3302, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-interval_add_interval_scalar_/sql.yql" + "checksum": "b7c91993a1c1f5d493968b97858fe8da", + "size": 3305, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-interval_add_interval_scalar_/sql.yql" } ], "test_sql2yql.test[blocks-interval_div]": [ { - "checksum": "9cea54a2c3abda386d491ce6c59ffa1a", - "size": 4573, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-interval_div_/sql.yql" + "checksum": "400199d7626695805e47675f7854f85c", + "size": 4576, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-interval_div_/sql.yql" } ], "test_sql2yql.test[blocks-interval_div_scalar]": [ { - "checksum": "eb8675837df84a043597c4ebac6149b2", - "size": 7934, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-interval_div_scalar_/sql.yql" + "checksum": "2bd964fce3e02bf2881a51d0f8db2027", + "size": 7937, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-interval_div_scalar_/sql.yql" } ], "test_sql2yql.test[blocks-interval_mul]": [ { - "checksum": "6e85f08550fb85122aeb8c9066ba7bd3", - "size": 8912, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-interval_mul_/sql.yql" + "checksum": "6b93c89a94c667c098e3fa85768203b4", + "size": 8915, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-interval_mul_/sql.yql" } ], "test_sql2yql.test[blocks-interval_mul_scalar]": [ { - "checksum": "a141415f9a6d440d533c4e3e00958b8f", - "size": 15634, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-interval_mul_scalar_/sql.yql" + "checksum": "a1919c88a8d8303d2c990355baf74cac", + "size": 15637, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-interval_mul_scalar_/sql.yql" } ], "test_sql2yql.test[blocks-interval_sub_interval]": [ { - "checksum": "185f01cbd91044b77e37561933d61112", - "size": 2053, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-interval_sub_interval_/sql.yql" + "checksum": "1b85560d3d5020933b5bb2300260c73d", + "size": 2056, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-interval_sub_interval_/sql.yql" } ], "test_sql2yql.test[blocks-interval_sub_interval_scalar]": [ { - "checksum": "5eca4701c548bbcb699ea3df6ba8fbe3", - "size": 3302, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-interval_sub_interval_scalar_/sql.yql" + "checksum": "f0e23041a92fd8a8ef9be092219d0c5e", + "size": 3305, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-interval_sub_interval_scalar_/sql.yql" } ], "test_sql2yql.test[blocks-json_document_type]": [ { - "checksum": "6392d0f99b5180b362b2f4ac22eafbb2", - "size": 1530, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-json_document_type_/sql.yql" + "checksum": "d77fa7f8d5e92b4e6487f92fa2bc4431", + "size": 1533, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-json_document_type_/sql.yql" } ], "test_sql2yql.test[blocks-lazy_nonstrict_basic]": [ { - "checksum": "c599f9dfcce4ee3a966f621e94de7586", - "size": 3987, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_blocks-lazy_nonstrict_basic_/sql.yql" + "checksum": "918984d604db25df74cd3104ec468d0e", + "size": 3990, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-lazy_nonstrict_basic_/sql.yql" } ], "test_sql2yql.test[blocks-lazy_nonstrict_nested]": [ { - "checksum": "4eacbc51aa06ed044465f91b667377f9", - "size": 1641, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-lazy_nonstrict_nested_/sql.yql" + "checksum": "6786411a705e503bea3c2426b343b839", + "size": 1644, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-lazy_nonstrict_nested_/sql.yql" } ], "test_sql2yql.test[blocks-lazy_nonstrict_with_scalar_ctx]": [ { - "checksum": "02b0ec132afc6ef6e9b4799d717d6e9f", - "size": 4312, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-lazy_nonstrict_with_scalar_ctx_/sql.yql" + "checksum": "029aa610ac58926eaed51310887ce0e9", + "size": 4315, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-lazy_nonstrict_with_scalar_ctx_/sql.yql" } ], "test_sql2yql.test[blocks-member]": [ { - "checksum": "30c4dbf8707e413ac3b5a856842256b6", - "size": 1714, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-member_/sql.yql" + "checksum": "cebf85343f89663eac9d7d9793432e00", + "size": 1717, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-member_/sql.yql" } ], "test_sql2yql.test[blocks-minmax_strings]": [ { - "checksum": "2f720dee530b7f350b5f5c06eb36976f", - "size": 3803, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-minmax_strings_/sql.yql" + "checksum": "9f6549386cad56fff68fd9e89b74edd6", + "size": 3806, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-minmax_strings_/sql.yql" } ], "test_sql2yql.test[blocks-minmax_strings_filter]": [ { - "checksum": "07f3f2f96c88ef71fd0e859800f20edc", - "size": 2690, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-minmax_strings_filter_/sql.yql" + "checksum": "3e302c4885451f70778ae6078930683a", + "size": 2693, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-minmax_strings_filter_/sql.yql" } ], "test_sql2yql.test[blocks-minmax_tuple]": [ { - "checksum": "dced4700c65abdc3472be8df32fadcc0", - "size": 3370, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-minmax_tuple_/sql.yql" + "checksum": "54cdf3474988992f50478d6ec99a4a09", + "size": 3373, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-minmax_tuple_/sql.yql" } ], "test_sql2yql.test[blocks-mod_uint64]": [ { - "checksum": "8ac0a1372d5d3affbd55058c8ac0d5bc", - "size": 1545, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-mod_uint64_/sql.yql" + "checksum": "70faedbf4f3d7ec3208d579946c46834", + "size": 1548, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-mod_uint64_/sql.yql" } ], "test_sql2yql.test[blocks-mod_uint64_opt2]": [ { - "checksum": "8ac0a1372d5d3affbd55058c8ac0d5bc", - "size": 1545, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-mod_uint64_opt2_/sql.yql" + "checksum": "70faedbf4f3d7ec3208d579946c46834", + "size": 1548, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-mod_uint64_opt2_/sql.yql" } ], "test_sql2yql.test[blocks-mul_uint64_opt2]": [ { - "checksum": "27609bce6f31a2000060f63482dde9e6", - "size": 1546, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-mul_uint64_opt2_/sql.yql" + "checksum": "e9e8de7982156af641d73cdee3d06e5b", + "size": 1549, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-mul_uint64_opt2_/sql.yql" } ], "test_sql2yql.test[blocks-nested_optionals]": [ { - "checksum": "f7f509e8310d46f8e03cb8646239bcb6", - "size": 1309, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-nested_optionals_/sql.yql" + "checksum": "ac2a7ba08cf8dc3bedbe3e6408022460", + "size": 1312, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-nested_optionals_/sql.yql" } ], "test_sql2yql.test[blocks-not]": [ { - "checksum": "2a980764e32e5f1ac8b7c2de4bec1554", - "size": 1435, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-not_/sql.yql" + "checksum": "259821446b207e49de92c130dc8bda45", + "size": 1438, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-not_/sql.yql" } ], "test_sql2yql.test[blocks-not_opt]": [ { - "checksum": "2a980764e32e5f1ac8b7c2de4bec1554", - "size": 1435, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-not_opt_/sql.yql" + "checksum": "259821446b207e49de92c130dc8bda45", + "size": 1438, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-not_opt_/sql.yql" } ], "test_sql2yql.test[blocks-partial_blocks1]": [ { - "checksum": "291cca7dcaf107dd1832b761ac991b31", - "size": 1782, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-partial_blocks1_/sql.yql" + "checksum": "844853fb9d3b57cf7e0c0df3854eeb0d", + "size": 1785, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-partial_blocks1_/sql.yql" } ], "test_sql2yql.test[blocks-pg]": [ { - "checksum": "2e462b1b60c37eca2d12c146d86cdc1b", - "size": 1695, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-pg_/sql.yql" + "checksum": "8730cc5ba63b3013c0fc54752accc660", + "size": 1698, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-pg_/sql.yql" } ], "test_sql2yql.test[blocks-pg_call]": [ { - "checksum": "89a71964f308ca664d8737248b059b13", - "size": 2124, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-pg_call_/sql.yql" + "checksum": "ae5cfbbfeb4ef6597a3c8e69c6512cbc", + "size": 2127, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-pg_call_/sql.yql" } ], "test_sql2yql.test[blocks-pg_from_dates]": [ { - "checksum": "412d638df5206da435561389e001c7e6", - "size": 1302, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-pg_from_dates_/sql.yql" + "checksum": "1fc49d6cc060b02e2b8140e2b773c2a7", + "size": 1305, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-pg_from_dates_/sql.yql" } ], "test_sql2yql.test[blocks-pg_sort]": [ { - "checksum": "0a312c05be5c91545de12d451a697d00", - "size": 1278, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-pg_sort_/sql.yql" + "checksum": "7726032a7659e036b7ae96098615cf03", + "size": 1281, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-pg_sort_/sql.yql" } ], "test_sql2yql.test[blocks-pg_to_dates]": [ { - "checksum": "ed2725dd82efb526614a00b7b593b31a", - "size": 1966, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-pg_to_dates_/sql.yql" + "checksum": "805e0a3a92d320e90e1bf3eff1816827", + "size": 1969, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-pg_to_dates_/sql.yql" } ], "test_sql2yql.test[blocks-pg_to_interval]": [ { - "checksum": "7cd68fd41b7bd3af24d0cdde374c387a", - "size": 1298, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-pg_to_interval_/sql.yql" + "checksum": "e2b7e85121e4d5adcd457ada5b1515e3", + "size": 1301, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-pg_to_interval_/sql.yql" } ], "test_sql2yql.test[blocks-pg_to_numbers]": [ { - "checksum": "1db2c1cc28dd71a949a607483a0564a9", - "size": 2654, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-pg_to_numbers_/sql.yql" + "checksum": "9227c07fee2c9a8e017cc662be5c24e0", + "size": 2657, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-pg_to_numbers_/sql.yql" } ], "test_sql2yql.test[blocks-pg_to_strings]": [ { - "checksum": "9bdd078307a8343e31b6c6cfb6c176c9", - "size": 3350, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-pg_to_strings_/sql.yql" + "checksum": "cc75b63be6ea0dd4508c1f4951e4b7e1", + "size": 3353, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-pg_to_strings_/sql.yql" } ], "test_sql2yql.test[blocks-pg_tofrom]": [ { - "checksum": "5952e8a8696cd6cdb835004ab100670f", - "size": 2139, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-pg_tofrom_/sql.yql" + "checksum": "25438c1316b99271b384a8094ad1f8d2", + "size": 2142, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-pg_tofrom_/sql.yql" } ], "test_sql2yql.test[blocks-pg_top_sort]": [ { - "checksum": "26fb463b1e52d0320ec89e2add000b3f", - "size": 1364, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-pg_top_sort_/sql.yql" + "checksum": "8c5142d153982bcac5fa209866c68463", + "size": 1367, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-pg_top_sort_/sql.yql" } ], "test_sql2yql.test[blocks-sort_one_asc]": [ { - "checksum": "88376dd9284456d255769876ed964ba6", - "size": 1505, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-sort_one_asc_/sql.yql" + "checksum": "cfab8d85c1ee1a5ac590c93652e673b9", + "size": 1508, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-sort_one_asc_/sql.yql" } ], "test_sql2yql.test[blocks-sort_one_desc]": [ { - "checksum": "7cbb9c06e5605fb259c256185364b355", - "size": 1506, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-sort_one_desc_/sql.yql" + "checksum": "f4310584dec869c7bfab0b8fcd51cf4d", + "size": 1509, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-sort_one_desc_/sql.yql" } ], "test_sql2yql.test[blocks-sort_two_asc]": [ { - "checksum": "134bd4e5c125e09fcf671a22e201eb60", - "size": 1703, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-sort_two_asc_/sql.yql" + "checksum": "2f48fdbbfe73ab19711ead49aaedfe86", + "size": 1706, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-sort_two_asc_/sql.yql" } ], "test_sql2yql.test[blocks-sort_two_desc]": [ { - "checksum": "9905fe4b4c8416b06f82f6c27b494e0a", - "size": 1705, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-sort_two_desc_/sql.yql" + "checksum": "1f3f5fc23adb2ab5fac58d1bf41a1f81", + "size": 1708, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-sort_two_desc_/sql.yql" } ], "test_sql2yql.test[blocks-sort_two_mix]": [ { - "checksum": "49744a04318f42927455423bdea4f23d", - "size": 1704, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-sort_two_mix_/sql.yql" + "checksum": "558be01c7d660f12eae00fc2bfdf681a", + "size": 1707, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-sort_two_mix_/sql.yql" } ], "test_sql2yql.test[blocks-string_as_agg_key]": [ { - "checksum": "c0f4a622df49012cf4edd126bdab6889", - "size": 2429, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-string_as_agg_key_/sql.yql" + "checksum": "c54b46db489de759c775c59ecf161d45", + "size": 2432, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-string_as_agg_key_/sql.yql" } ], "test_sql2yql.test[blocks-string_filter]": [ { - "checksum": "174e34201015a17fe5fcfe5e149775bd", - "size": 1799, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-string_filter_/sql.yql" + "checksum": "36f121883196b9697a5e735100911c7c", + "size": 1802, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-string_filter_/sql.yql" } ], "test_sql2yql.test[blocks-string_len_and_cmp]": [ { - "checksum": "c6df631111037c4f6566865904a135a8", - "size": 6827, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-string_len_and_cmp_/sql.yql" + "checksum": "c1627c8654f9c403d6bb6a685ad9b6b2", + "size": 6830, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-string_len_and_cmp_/sql.yql" } ], "test_sql2yql.test[blocks-string_pass]": [ { - "checksum": "6eaa73bceb9f8c93ae03b442cc8d07d3", - "size": 1677, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-string_pass_/sql.yql" + "checksum": "96fe0880dfd01782ba564bba519677c6", + "size": 1680, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-string_pass_/sql.yql" } ], "test_sql2yql.test[blocks-string_with]": [ { - "checksum": "e2a3d435159fa3d9e2ffd0b73a3f43f6", - "size": 3662, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-string_with_/sql.yql" + "checksum": "0af695977eb9563fbdfe33a05a3a2607", + "size": 3665, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-string_with_/sql.yql" } ], "test_sql2yql.test[blocks-struct_type]": [ { - "checksum": "6392d0f99b5180b362b2f4ac22eafbb2", - "size": 1530, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_blocks-struct_type_/sql.yql" + "checksum": "d77fa7f8d5e92b4e6487f92fa2bc4431", + "size": 1533, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-struct_type_/sql.yql" } ], "test_sql2yql.test[blocks-sub_uint64_opt2]": [ { - "checksum": "d9731854d47969dfd5893912e99fdfce", - "size": 1546, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-sub_uint64_opt2_/sql.yql" + "checksum": "3f2377ffa2e70b1ad2569c2972156839", + "size": 1549, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-sub_uint64_opt2_/sql.yql" } ], "test_sql2yql.test[blocks-top_sort_one_asc]": [ { - "checksum": "e88478bfa1e925deb76f53032d5f806c", - "size": 1591, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-top_sort_one_asc_/sql.yql" + "checksum": "bfd81e1167f219221e7cc7a28aaa5d4c", + "size": 1594, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-top_sort_one_asc_/sql.yql" } ], "test_sql2yql.test[blocks-top_sort_one_desc]": [ { - "checksum": "e3cf73cc1b6c7cd9f3ec631d11556b01", - "size": 1592, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-top_sort_one_desc_/sql.yql" + "checksum": "6c6352591c359b4d461ae013e5572054", + "size": 1595, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-top_sort_one_desc_/sql.yql" } ], "test_sql2yql.test[blocks-top_sort_two_asc]": [ { - "checksum": "95368239911365ee32efeb4554d9eb14", - "size": 1789, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-top_sort_two_asc_/sql.yql" + "checksum": "0fdbbb20b95aae8655481cee70e046e8", + "size": 1792, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-top_sort_two_asc_/sql.yql" } ], "test_sql2yql.test[blocks-top_sort_two_desc]": [ { - "checksum": "53097ea0f0a02c50c885ebbc2cba66ee", - "size": 1791, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-top_sort_two_desc_/sql.yql" + "checksum": "9b3a7672834dc92251433c8d0b2349b6", + "size": 1794, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-top_sort_two_desc_/sql.yql" } ], "test_sql2yql.test[blocks-top_sort_two_mix]": [ { - "checksum": "ae8dfb685c42167bdd1562369e8b3419", - "size": 1790, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-top_sort_two_mix_/sql.yql" + "checksum": "1ee68b8a68ce489c8579bb1496c82fba", + "size": 1793, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-top_sort_two_mix_/sql.yql" } ], "test_sql2yql.test[blocks-tuple_nth]": [ { - "checksum": "7c238f50905e6d9f680739f1b469a447", - "size": 5485, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-tuple_nth_/sql.yql" + "checksum": "f68fc7343f59ebc5090d3cee270b6202", + "size": 5488, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-tuple_nth_/sql.yql" } ], "test_sql2yql.test[blocks-tuple_type]": [ { - "checksum": "e8d09ab0dd7319d8d4fb166502cfdd41", - "size": 1480, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_blocks-tuple_type_/sql.yql" + "checksum": "0a86956848160c0817a05a14646f08af", + "size": 1483, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-tuple_type_/sql.yql" } ], "test_sql2yql.test[blocks-type_and_callable_stats]": [ { - "checksum": "6c1af4d84c135ce64df473d3bbf565ac", - "size": 2673, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_blocks-type_and_callable_stats_/sql.yql" + "checksum": "f73aaa069bc77c68d0f6fca342f9dddc", + "size": 2676, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_blocks-type_and_callable_stats_/sql.yql" } ], "test_sql2yql.test[case-case_many_val]": [ { - "checksum": "5f8779f0da7f0741fe0c6d2d0831c8e8", - "size": 16382, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_case-case_many_val_/sql.yql" + "checksum": "70c9fb3c41da9a56ff7346cfe50d2c82", + "size": 16385, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_case-case_many_val_/sql.yql" } ], "test_sql2yql.test[case-case_multi_val]": [ { - "checksum": "4241cf30e05516ec6078c39ab6d08400", - "size": 1652, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_case-case_multi_val_/sql.yql" + "checksum": "51130a5a221d2d7f8219d2ad174e5564", + "size": 1655, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_case-case_multi_val_/sql.yql" } ], "test_sql2yql.test[case-case_opt_cond]": [ { - "checksum": "e7f9a12d3619f0373726e0e7bc0efdec", - "size": 2133, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_case-case_opt_cond_/sql.yql" + "checksum": "354b782caf59c86b5ac606657a3417d4", + "size": 2136, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_case-case_opt_cond_/sql.yql" } ], "test_sql2yql.test[case-case_opt_then]": [ { - "checksum": "5b7dda4d6b2311c98ceb54de565f29bc", - "size": 2092, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_case-case_opt_then_/sql.yql" + "checksum": "caf846b3b0106dee9171051fcc6ba16d", + "size": 2095, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_case-case_opt_then_/sql.yql" } ], "test_sql2yql.test[case-case_size_eq_cast]": [ { - "checksum": "8c5c1764125f8a66076043f647e7f53d", - "size": 1544, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_case-case_size_eq_cast_/sql.yql" + "checksum": "7880faac471cde31b9c547f637b6385b", + "size": 1547, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_case-case_size_eq_cast_/sql.yql" } ], "test_sql2yql.test[case-case_then_else]": [ { - "checksum": "0605e4a7fe5c808f4a2168254fa22e0f", - "size": 1231, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_case-case_then_else_/sql.yql" + "checksum": "2cef3ac635e0314a4fcbbc13b1f0da73", + "size": 1234, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_case-case_then_else_/sql.yql" } ], "test_sql2yql.test[case-case_val_then_else]": [ { - "checksum": "bf216fbb2a066b5bb6a19263d6b5fc05", - "size": 1230, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_case-case_val_then_else_/sql.yql" + "checksum": "7861576902423fb585f100745e311b83", + "size": 1233, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_case-case_val_then_else_/sql.yql" } ], "test_sql2yql.test[case-case_val_when_then]": [ { - "checksum": "d5f40323f5a4561b38226777a46f5f79", - "size": 1518, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_case-case_val_when_then_/sql.yql" + "checksum": "f1a073473afa074e33c2f35d7094cd95", + "size": 1521, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_case-case_val_when_then_/sql.yql" } ], "test_sql2yql.test[case-case_when_then]": [ { - "checksum": "9b2e5e456a53dcb2fc979dc89ac91f84", - "size": 1518, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_case-case_when_then_/sql.yql" + "checksum": "c78614266e002d449230915d6d3d4a01", + "size": 1521, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_case-case_when_then_/sql.yql" } ], "test_sql2yql.test[coalesce-coalesce]": [ { - "checksum": "492c281461c6563b422a45086a98edf2", - "size": 1183, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_coalesce-coalesce_/sql.yql" + "checksum": "e44e1f0af255c2f09015c346f116b8ca", + "size": 1186, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_coalesce-coalesce_/sql.yql" } ], "test_sql2yql.test[coalesce-coalesce_few_opt]": [ { - "checksum": "773a5a9e1e8c13900600ae2831572202", - "size": 5584, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_coalesce-coalesce_few_opt_/sql.yql" + "checksum": "c897b530a79c72018a33bc2be1ae5a5b", + "size": 5587, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_coalesce-coalesce_few_opt_/sql.yql" } ], "test_sql2yql.test[coalesce-coalesce_few_real]": [ { - "checksum": "8f34bf75c5395aae52b5103f4dde8e56", - "size": 3260, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_coalesce-coalesce_few_real_/sql.yql" + "checksum": "b5ee873e6122705a05cd15ced8a41b4a", + "size": 3263, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_coalesce-coalesce_few_real_/sql.yql" } ], "test_sql2yql.test[coalesce-coalesce_sugar]": [ { - "checksum": "e88b7f33df60524bb0620d2ba1d7b502", - "size": 2153, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_coalesce-coalesce_sugar_/sql.yql" + "checksum": "bc1e5be99257184c3a9d7480da7ec66d", + "size": 2156, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_coalesce-coalesce_sugar_/sql.yql" } ], "test_sql2yql.test[coalesce-coalesce_symmetry]": [ { - "checksum": "2873f42edb5f890ed9c15231bc5089cd", - "size": 6708, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_coalesce-coalesce_symmetry_/sql.yql" + "checksum": "0062db4e63e50da002300a17f66fd374", + "size": 6711, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_coalesce-coalesce_symmetry_/sql.yql" } ], "test_sql2yql.test[column_group-groups]": [ { - "checksum": "051e09cbcea08e734ae5e6968ad1e1ee", - "size": 3388, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-groups_/sql.yql" + "checksum": "995588c02c2562de877948b1930b5d30", + "size": 3391, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-groups_/sql.yql" } ], "test_sql2yql.test[column_group-hint]": [ { - "checksum": "068191cd9e65ca3493e4b20d1e1b257a", - "size": 10131, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-hint_/sql.yql" + "checksum": "0f3c614a37afb0b36b2e20d6960f457a", + "size": 10134, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-hint_/sql.yql" } ], "test_sql2yql.test[column_group-hint_anon]": [ { - "checksum": "dbb0cca1127bb0c111eaf0a628b2b9a1", - "size": 4108, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-hint_anon_/sql.yql" + "checksum": "55f98e026a05fcc72047eae9de573ea1", + "size": 4111, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-hint_anon_/sql.yql" } ], "test_sql2yql.test[column_group-hint_anon_groups]": [ { - "checksum": "1f44e91a47e42b8d5876da52098a98ce", - "size": 4144, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-hint_anon_groups_/sql.yql" + "checksum": "cdc06577a6568a55f98d756972528dec", + "size": 4147, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-hint_anon_groups_/sql.yql" } ], "test_sql2yql.test[column_group-hint_append_fail]": [ { - "checksum": "18aacc13c7921e65e61411ea0a31136e", - "size": 1145, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-hint_append_fail_/sql.yql" + "checksum": "9cd998ff9f56b20809061f1f7009fe4f", + "size": 1148, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-hint_append_fail_/sql.yql" } ], "test_sql2yql.test[column_group-hint_diff_grp_fail]": [ { - "checksum": "d30f33b8207c393bd5f8d84ad0420a73", - "size": 2056, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-hint_diff_grp_fail_/sql.yql" + "checksum": "30a2e47e3386a8c9b0ab90a99dbe964f", + "size": 2059, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-hint_diff_grp_fail_/sql.yql" } ], "test_sql2yql.test[column_group-hint_dup_col_fail]": [ { - "checksum": "c3629eea0c6a839c4661bf20373c8af5", - "size": 1147, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-hint_dup_col_fail_/sql.yql" + "checksum": "db55c71299f553ce77ae4f8dd0cb5f34", + "size": 1150, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-hint_dup_col_fail_/sql.yql" } ], "test_sql2yql.test[column_group-hint_dup_def_fail]": [ { - "checksum": "a5275d4bf41fcc376b8a4de0e27c2fc5", - "size": 1144, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-hint_dup_def_fail_/sql.yql" + "checksum": "0a7429c649d9911cb422a98c9a8ef6be", + "size": 1147, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-hint_dup_def_fail_/sql.yql" } ], "test_sql2yql.test[column_group-hint_empty_grp_fail]": [ { - "checksum": "92a75ba74a2538b97f3273e6cbe889d3", - "size": 1142, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-hint_empty_grp_fail_/sql.yql" + "checksum": "847c9c92fa69dc8bee02805a004c2be7", + "size": 1145, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-hint_empty_grp_fail_/sql.yql" } ], "test_sql2yql.test[column_group-hint_non_lst_yson_fail]": [ { - "checksum": "d6e6d7804e4fd35fa38579cd4c699696", - "size": 1139, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-hint_non_lst_yson_fail_/sql.yql" + "checksum": "7956466b5a954538f704b0b389f1f10a", + "size": 1142, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-hint_non_lst_yson_fail_/sql.yql" } ], "test_sql2yql.test[column_group-hint_non_map_yson_fail]": [ { - "checksum": "45a609e51d7e443650b9f7b6329b954e", - "size": 1134, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-hint_non_map_yson_fail_/sql.yql" + "checksum": "8972b3b0553c7dd10d51018974125129", + "size": 1137, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-hint_non_map_yson_fail_/sql.yql" } ], "test_sql2yql.test[column_group-hint_non_str_yson_fail]": [ { - "checksum": "34d00ad4412401697c98419094ca32c8", - "size": 1139, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-hint_non_str_yson_fail_/sql.yql" + "checksum": "f11473e1679ed983a2075f8235143551", + "size": 1142, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-hint_non_str_yson_fail_/sql.yql" } ], "test_sql2yql.test[column_group-hint_non_yson_fail]": [ { - "checksum": "de172a3447674ab0c46dbdd0156c6dbf", - "size": 1130, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-hint_non_yson_fail_/sql.yql" + "checksum": "872faedb68cce98663aa62ad07a8e6d3", + "size": 1133, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-hint_non_yson_fail_/sql.yql" } ], "test_sql2yql.test[column_group-hint_short_grp_fail]": [ { - "checksum": "58d1796f5ed9a097433700ae2f3df67b", - "size": 1143, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-hint_short_grp_fail_/sql.yql" + "checksum": "f0c78a271b47665f30aebf5c466d16b4", + "size": 1146, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-hint_short_grp_fail_/sql.yql" } ], "test_sql2yql.test[column_group-hint_unk_col_fail]": [ { - "checksum": "c8c81517c3416dc933f2bee578e3b0b9", - "size": 1147, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-hint_unk_col_fail_/sql.yql" + "checksum": "d153956e74da62810f04773b86fb39ae", + "size": 1150, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-hint_unk_col_fail_/sql.yql" } ], "test_sql2yql.test[column_group-insert_diff_groups1_fail]": [ { - "checksum": "e459868feddecebca5c257aa53366627", - "size": 3547, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-insert_diff_groups1_fail_/sql.yql" + "checksum": "e5174945cf483c80d0e068e0f3d7124c", + "size": 3550, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-insert_diff_groups1_fail_/sql.yql" } ], "test_sql2yql.test[column_group-insert_diff_groups2_fail]": [ { - "checksum": "4e2ed6f8374058c2c6c2734314af8f35", - "size": 3583, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-insert_diff_groups2_fail_/sql.yql" + "checksum": "d553a4e901576ed4f6deea46273f7a41", + "size": 3586, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-insert_diff_groups2_fail_/sql.yql" } ], "test_sql2yql.test[column_group-insert_diff_groups3_fail]": [ { - "checksum": "9cd09aa57b21917301b4baaccd07518e", - "size": 1348, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-insert_diff_groups3_fail_/sql.yql" + "checksum": "2d453f1a449a2e0e899dc9d49aad5ac0", + "size": 1351, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-insert_diff_groups3_fail_/sql.yql" } ], "test_sql2yql.test[column_group-length]": [ { - "checksum": "39feb9ae8c8fe579c5071c1063f04613", - "size": 4336, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_column_group-length_/sql.yql" + "checksum": "4af6d76c158eccd5700dcdb4f96fb8ac", + "size": 4339, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-length_/sql.yql" } ], "test_sql2yql.test[column_group-many_inserts]": [ { - "checksum": "c135d985e67cd616c6dfdcbc8046732a", - "size": 8009, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-many_inserts_/sql.yql" + "checksum": "dfbcb3a5ba855588f942b1e0b69f666a", + "size": 8012, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-many_inserts_/sql.yql" } ], "test_sql2yql.test[column_group-min_group]": [ { - "checksum": "f6bba7f288bad8466acf4544f48e1cbc", - "size": 3296, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-min_group_/sql.yql" + "checksum": "489bf19acb4dbfae8be86f18311fd346", + "size": 3299, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-min_group_/sql.yql" } ], "test_sql2yql.test[column_group-publish]": [ { - "checksum": "b39ef3be50556501e9f7b5860ab0e11f", - "size": 4124, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_group-publish_/sql.yql" + "checksum": "75967665ff7a260f97da0256ca9d2e0d", + "size": 4127, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_group-publish_/sql.yql" } ], "test_sql2yql.test[column_order-align_publish]": [ { - "checksum": "c630ed47be47cc9f311aa04d21f62408", - "size": 1876, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-align_publish_/sql.yql" + "checksum": "5f425aeb98bd4b0f5a016e87a7613270", + "size": 1879, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-align_publish_/sql.yql" } ], "test_sql2yql.test[column_order-align_publish_native]": [ { - "checksum": "8ac18275c0c1f629b9e953507d80ae4f", - "size": 1966, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-align_publish_native_/sql.yql" + "checksum": "62c2bc9d0b2e9921b40c082726235fdb", + "size": 1969, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-align_publish_native_/sql.yql" } ], "test_sql2yql.test[column_order-insert]": [ { - "checksum": "77c929e72b17d07ae9d0c0509bceb605", - "size": 7906, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-insert_/sql.yql" + "checksum": "c9a97f3e9e1cb1357510bb1e57ae58a6", + "size": 7909, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-insert_/sql.yql" } ], "test_sql2yql.test[column_order-insert_reorder_without_columnorder]": [ { - "checksum": "202d2f9238fe0291e52f9f01b73a1385", - "size": 1589, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_column_order-insert_reorder_without_columnorder_/sql.yql" + "checksum": "0a38ce1281f6fdda8ed749f1d428497a", + "size": 1592, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-insert_reorder_without_columnorder_/sql.yql" } ], "test_sql2yql.test[column_order-insert_tmp]": [ { - "checksum": "f7020067b63cf9ba560ad9e409933221", - "size": 5577, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-insert_tmp_/sql.yql" + "checksum": "a5886365c6ad5fcba1b98c242ae843e5", + "size": 5580, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-insert_tmp_/sql.yql" } ], "test_sql2yql.test[column_order-insert_with_desc_sort_and_native_types]": [ { - "checksum": "38527249c2ae394d09239bbadcc5e4c2", - "size": 1721, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-insert_with_desc_sort_and_native_types_/sql.yql" + "checksum": "f34f83ac63a1d679e31ea9e28ed0c3d7", + "size": 1724, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-insert_with_desc_sort_and_native_types_/sql.yql" } ], "test_sql2yql.test[column_order-insert_with_new_cols]": [ { - "checksum": "83c9eeb356ae4356d1c5e1b110f1413c", - "size": 1607, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-insert_with_new_cols_/sql.yql" + "checksum": "244b591859c3dc6942ddafd6dab2c238", + "size": 1610, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-insert_with_new_cols_/sql.yql" } ], "test_sql2yql.test[column_order-insert_with_reorder_cols]": [ { - "checksum": "cc9e5e25567f7893aea16fcfb872da26", - "size": 2454, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-insert_with_reorder_cols_/sql.yql" + "checksum": "1e9707ec64f87cd235366d477ff7f423", + "size": 2457, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-insert_with_reorder_cols_/sql.yql" } ], "test_sql2yql.test[column_order-join]": [ { - "checksum": "bc062e01bcc462fd14c4432338a4b808", - "size": 5937, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-join_/sql.yql" + "checksum": "6116dfb8bbdfa0035aa7b195990841ea", + "size": 5940, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-join_/sql.yql" } ], "test_sql2yql.test[column_order-join_nosimple]": [ { - "checksum": "8e1abbc42f17bbb92306728e3b98e282", - "size": 5449, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-join_nosimple_/sql.yql" + "checksum": "b6a4ce92b946acad9fb5d565979fc5e4", + "size": 5452, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-join_nosimple_/sql.yql" } ], "test_sql2yql.test[column_order-ordered_plus_native]": [ { - "checksum": "82d191ffee3bade6df0bc68de3513413", - "size": 1728, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-ordered_plus_native_/sql.yql" + "checksum": "dde51e6c9e558662e93754936d919ea8", + "size": 1731, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-ordered_plus_native_/sql.yql" } ], "test_sql2yql.test[column_order-select_action]": [ { - "checksum": "cff3e92ded01e8a03009d91b105ed135", - "size": 1525, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-select_action_/sql.yql" + "checksum": "489e5a7eaa1c04b992a0984074b6f559", + "size": 1528, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-select_action_/sql.yql" } ], "test_sql2yql.test[column_order-select_distinct_star]": [ { - "checksum": "cc053e5229d822d14a303bea2051bf1f", - "size": 1386, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-select_distinct_star_/sql.yql" + "checksum": "01a6b0def4d7e3df8fe01e9d71a6931b", + "size": 1389, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-select_distinct_star_/sql.yql" } ], "test_sql2yql.test[column_order-select_groupby_with_star]": [ { - "checksum": "be4d09622f569589d604743922c445ab", - "size": 3736, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-select_groupby_with_star_/sql.yql" + "checksum": "e4282b09cf6d8453cf84598944d22c7e", + "size": 3739, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-select_groupby_with_star_/sql.yql" } ], "test_sql2yql.test[column_order-select_limit_offset]": [ { - "checksum": "87bea01ed18bb4373ce52ddaa1c14894", - "size": 3422, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-select_limit_offset_/sql.yql" + "checksum": "85a83b5ee04c677c00119cef4fe377e0", + "size": 3425, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-select_limit_offset_/sql.yql" } ], "test_sql2yql.test[column_order-select_limit_offset_reorder]": [ { - "checksum": "102c616dc1e1d219d578af013ab50c66", - "size": 2239, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-select_limit_offset_reorder_/sql.yql" + "checksum": "6b7448ba1b0640db2820e150588f0aac", + "size": 2242, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-select_limit_offset_reorder_/sql.yql" } ], "test_sql2yql.test[column_order-select_orderby]": [ { - "checksum": "f400931ee8b2d40c371c3b774a44d54c", - "size": 1246, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-select_orderby_/sql.yql" + "checksum": "7c10b61ca061dde13fc1e09428ba4d89", + "size": 1249, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-select_orderby_/sql.yql" } ], "test_sql2yql.test[column_order-select_plain]": [ { - "checksum": "cdaf6d7e6cbf16d5c66898ee765f43a8", - "size": 7636, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-select_plain_/sql.yql" + "checksum": "5d6e039e4d6c9455aa863bd7b236365a", + "size": 7639, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-select_plain_/sql.yql" } ], "test_sql2yql.test[column_order-select_plain_nosimple]": [ { - "checksum": "125614341cebd87f1d11b5f6a6506f22", - "size": 7694, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-select_plain_nosimple_/sql.yql" + "checksum": "95799f6b5af2af5fd5a9b6f7f3cef37d", + "size": 7697, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-select_plain_nosimple_/sql.yql" } ], "test_sql2yql.test[column_order-select_sample]": [ { - "checksum": "71bc7aedcb147685fcdcc3822de5305a", - "size": 1609, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-select_sample_/sql.yql" + "checksum": "4bbc22844dd9ed5c2b6f3ce724caaa8c", + "size": 1612, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-select_sample_/sql.yql" } ], "test_sql2yql.test[column_order-select_subquery]": [ { - "checksum": "7882c9d39ff784a85a765eb62d6145f9", - "size": 1961, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_column_order-select_subquery_/sql.yql" + "checksum": "ee471fa1b56ea470ff4aca35982940cd", + "size": 1964, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-select_subquery_/sql.yql" } ], "test_sql2yql.test[column_order-select_where]": [ { - "checksum": "1e57e18db161d45721290149065f2b1c", - "size": 1318, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-select_where_/sql.yql" + "checksum": "5efb0115f1a25ec3a4c6d19b65096051", + "size": 1321, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-select_where_/sql.yql" } ], "test_sql2yql.test[column_order-select_win_func]": [ { - "checksum": "429a7ce1044d8580ba0000cbbe0b6401", - "size": 2386, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-select_win_func_/sql.yql" + "checksum": "e8d30b12c88c8969e10e9dfec3c03a42", + "size": 2389, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-select_win_func_/sql.yql" } ], "test_sql2yql.test[column_order-union_all]": [ { - "checksum": "9165b3372e36068138bc0624fddffbc1", - "size": 4315, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-union_all_/sql.yql" + "checksum": "ac1a469e09a7bf951155aa8f6ab6c722", + "size": 4318, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-union_all_/sql.yql" } ], "test_sql2yql.test[column_order-union_all_positional]": [ { - "checksum": "24d1db6597324472c7982f2a926798c8", - "size": 2211, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-union_all_positional_/sql.yql" + "checksum": "3882c203c9e33f746833ba3eb10b1b2c", + "size": 2214, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-union_all_positional_/sql.yql" } ], "test_sql2yql.test[column_order-union_all_positional_columns_count_fail]": [ { - "checksum": "e2645dccb47e9356ff46b511b2b66b8e", - "size": 1894, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-union_all_positional_columns_count_fail_/sql.yql" + "checksum": "adf95f398caa0a94d01bba98325f6684", + "size": 1897, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-union_all_positional_columns_count_fail_/sql.yql" } ], "test_sql2yql.test[column_order-union_all_positional_unordered_fail]": [ { - "checksum": "5f21c0b81dbd1c64b8d3893fca9775ac", - "size": 1895, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-union_all_positional_unordered_fail_/sql.yql" + "checksum": "8a3ede4888bde11ed69f96074817875d", + "size": 1898, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-union_all_positional_unordered_fail_/sql.yql" } ], "test_sql2yql.test[column_order-values]": [ { - "checksum": "c133f15b9758e67aa49709570fcc36e4", - "size": 3710, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-values_/sql.yql" + "checksum": "e2098cf9a64a616e7e5c1f02127ac20c", + "size": 3713, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-values_/sql.yql" } ], "test_sql2yql.test[column_order-winfunc]": [ { - "checksum": "703736edd3ab3582b2d9cd6f87a3198e", - "size": 2385, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_column_order-winfunc_/sql.yql" + "checksum": "704b4d5fec1d6439f254456bffc84f8c", + "size": 2388, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_column_order-winfunc_/sql.yql" } ], "test_sql2yql.test[compute_range-adjacent_to_point]": [ { - "checksum": "27de11b6546b3f850ac0b38ca9158f8e", - "size": 10486, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_compute_range-adjacent_to_point_/sql.yql" + "checksum": "dea8f74783e68956db131e994f2805a0", + "size": 10489, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-adjacent_to_point_/sql.yql" } ], "test_sql2yql.test[compute_range-decimal]": [ { - "checksum": "37a4eb0959706aa9f13e85cfe9db49c0", - "size": 1435, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_compute_range-decimal_/sql.yql" + "checksum": "c04e8992ec2d962af3e16c5c90914ca7", + "size": 1438, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-decimal_/sql.yql" } ], "test_sql2yql.test[compute_range-huge_in]": [ { - "checksum": "83704cc6dfaa75696b2bb0d23acf41f4", - "size": 1429, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_compute_range-huge_in_/sql.yql" + "checksum": "a944439cc8828eee34cc1483dd33ab7a", + "size": 1432, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-huge_in_/sql.yql" } ], "test_sql2yql.test[compute_range-in2]": [ { - "checksum": "ccee8c0b359cd0d9b2f0beaeef321b95", - "size": 3811, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_compute_range-in2_/sql.yql" + "checksum": "891a3bbe8f9ad696a30654b230b7bbdb", + "size": 3814, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-in2_/sql.yql" } ], "test_sql2yql.test[compute_range-in3]": [ { - "checksum": "2f09d4d9e58ac19ab7a0cc68eb1daa77", - "size": 5047, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_compute_range-in3_/sql.yql" + "checksum": "6da01954d9c966a8504edb9198a7d8f6", + "size": 5050, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-in3_/sql.yql" } ], "test_sql2yql.test[compute_range-in]": [ { - "checksum": "d81c144733498c0eada5a17b1d20a24d", - "size": 8269, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_compute_range-in_/sql.yql" + "checksum": "62a010bee849c51e8ccc6372fcad2436", + "size": 8272, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-in_/sql.yql" } ], "test_sql2yql.test[compute_range-in_literal_nulls]": [ { - "checksum": "d6fd595dce50e5ba648ecef86c0ae5a3", - "size": 1456, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_compute_range-in_literal_nulls_/sql.yql" + "checksum": "ca51fe8aeaab6c3289a66612612bfb8b", + "size": 1459, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-in_literal_nulls_/sql.yql" } ], "test_sql2yql.test[compute_range-merge_adjacent]": [ { - "checksum": "443cde48b9db526e2dfbaed5c781cc38", - "size": 5740, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_compute_range-merge_adjacent_/sql.yql" + "checksum": "b197ccf7f356aa691660853340f620c5", + "size": 5743, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-merge_adjacent_/sql.yql" } ], "test_sql2yql.test[compute_range-multiply_limit]": [ { - "checksum": "dd185a4c2df6644a53a1a86d6def655e", - "size": 3755, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_compute_range-multiply_limit_/sql.yql" + "checksum": "68f99505c419962ff21a3f9867b2f50e", + "size": 3758, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-multiply_limit_/sql.yql" } ], "test_sql2yql.test[compute_range-multiply_limit_for_single_key]": [ { - "checksum": "88e2ac64831ef579b2d78ac712f3c866", - "size": 1480, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_compute_range-multiply_limit_for_single_key_/sql.yql" + "checksum": "b57b368911c6c23d922084039e627c18", + "size": 1483, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-multiply_limit_for_single_key_/sql.yql" } ], "test_sql2yql.test[compute_range-multiply_limit_with_dups]": [ { - "checksum": "c7034d75d788de75a773e6312d4fe03c", - "size": 1823, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_compute_range-multiply_limit_with_dups_/sql.yql" + "checksum": "c2cb456b1c1cdad0dac260b511f04b87", + "size": 1826, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-multiply_limit_with_dups_/sql.yql" } ], "test_sql2yql.test[compute_range-multiply_limit_with_nulls]": [ { - "checksum": "9cf6d41923526dbc68545ad607461887", - "size": 1413, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_compute_range-multiply_limit_with_nulls_/sql.yql" + "checksum": "a7443aff5b0feb80be61581b231c924e", + "size": 1416, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-multiply_limit_with_nulls_/sql.yql" } ], "test_sql2yql.test[compute_range-norange]": [ { - "checksum": "98442a3291efe0873e4ae275bd4b9013", - "size": 2636, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_compute_range-norange_/sql.yql" + "checksum": "ca2b550efba1da2f811c6f24b20f4485", + "size": 2639, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-norange_/sql.yql" } ], "test_sql2yql.test[compute_range-pg_compare]": [ { - "checksum": "95c5bc6e7064c045fb7f7b36d4ee607b", - "size": 4514, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_compute_range-pg_compare_/sql.yql" + "checksum": "2f43ae6cc7ef0af839f59829ff5b8f92", + "size": 4517, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-pg_compare_/sql.yql" } ], "test_sql2yql.test[compute_range-pg_equal]": [ { - "checksum": "23249ba6ad513ff4ee250c0260e87bff", - "size": 2467, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_compute_range-pg_equal_/sql.yql" + "checksum": "d12408e3ecd607e89a97e7bde5850aad", + "size": 2470, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-pg_equal_/sql.yql" } ], "test_sql2yql.test[compute_range-pg_exists]": [ { - "checksum": "aa96fbd9c3ccfb2406c7bb66f35dda32", - "size": 2354, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_compute_range-pg_exists_/sql.yql" + "checksum": "1dafc18cbceb7aed9bb59d0fdf465978", + "size": 2357, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-pg_exists_/sql.yql" } ], "test_sql2yql.test[compute_range-pg_sqlin]": [ { - "checksum": "468708fc552f74dacb5d788778d07c45", - "size": 2602, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_compute_range-pg_sqlin_/sql.yql" + "checksum": "d6a570cf3ce699c1d351520dc701faee", + "size": 2605, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-pg_sqlin_/sql.yql" } ], "test_sql2yql.test[compute_range-pg_startswith]": [ { - "checksum": "4bf2c3e4f782d7958950aecbd8ad7b86", - "size": 4506, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_compute_range-pg_startswith_/sql.yql" + "checksum": "0e2e084bae993e445b728d3d99687289", + "size": 4509, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-pg_startswith_/sql.yql" } ], "test_sql2yql.test[compute_range-preserve_rest_predicates_order]": [ { - "checksum": "f1ce2c4a234cadfca3cd0d757a692c05", - "size": 2353, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_compute_range-preserve_rest_predicates_order_/sql.yql" + "checksum": "6dbe1aaba714e0cef8f88ec52711814d", + "size": 2356, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-preserve_rest_predicates_order_/sql.yql" } ], "test_sql2yql.test[compute_range-repeated_keyranges_in_and]": [ { - "checksum": "e5e7caa7ff4d942f11b34d54d762bfb0", - "size": 1954, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_compute_range-repeated_keyranges_in_and_/sql.yql" + "checksum": "b1e2f64fe6979a2456d76fb0d8d73881", + "size": 1957, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-repeated_keyranges_in_and_/sql.yql" } ], "test_sql2yql.test[compute_range-startswith]": [ { - "checksum": "0ee59663e644351637444bda247de9e2", - "size": 11360, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_compute_range-startswith_/sql.yql" + "checksum": "5a066267a6670fd15f50a78aa6fdcb7a", + "size": 11363, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-startswith_/sql.yql" } ], "test_sql2yql.test[compute_range-tuples_compare]": [ { - "checksum": "e2d399b3480430f3b9acf3f36c390953", - "size": 8060, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_compute_range-tuples_compare_/sql.yql" + "checksum": "7aa99e7f6ab3198f91395fa3a9257da6", + "size": 8063, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-tuples_compare_/sql.yql" } ], "test_sql2yql.test[compute_range-tztypes]": [ { - "checksum": "9be58ec421be69e4dbc29b6f93a89b68", - "size": 6242, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_compute_range-tztypes_/sql.yql" + "checksum": "434524b55a55347423416ea66cfaae7d", + "size": 6245, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-tztypes_/sql.yql" } ], "test_sql2yql.test[compute_range-yql-12941]": [ { - "checksum": "830a50b51de49300a443b8a0023dd89b", - "size": 2354, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_compute_range-yql-12941_/sql.yql" + "checksum": "767138e7bf96063b471b8f889ab2344e", + "size": 2357, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-yql-12941_/sql.yql" } ], "test_sql2yql.test[compute_range-yql-13489]": [ { - "checksum": "169ed63774ce4502509f5ab1e238e826", - "size": 2818, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_compute_range-yql-13489_/sql.yql" + "checksum": "7f798a652431e3a8ab1842a6aef9e36e", + "size": 2821, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_compute_range-yql-13489_/sql.yql" } ], "test_sql2yql.test[count-boolean_count]": [ { - "checksum": "868d96970fc6759aa72da962ec55baf6", - "size": 3549, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_count-boolean_count_/sql.yql" + "checksum": "4e8e176cc8b5645526f36e24816bb4ba", + "size": 3552, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_count-boolean_count_/sql.yql" } ], "test_sql2yql.test[count-count]": [ { - "checksum": "e7161a6abe8fe5f00e591d2d275bc1e4", - "size": 8169, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_count-count_/sql.yql" + "checksum": "229abe09467848822c0c6b4b5999b208", + "size": 8172, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_count-count_/sql.yql" } ], "test_sql2yql.test[count-count_all]": [ { - "checksum": "8df736d9fb59572a8bbff885a2d5ce3c", - "size": 1318, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_count-count_all_/sql.yql" + "checksum": "ffc0cefea0eb1e2817ad9c3e2c936808", + "size": 1321, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_count-count_all_/sql.yql" } ], "test_sql2yql.test[count-count_all_grouped]": [ { - "checksum": "b35825ded0481ed8357681b911544bdc", - "size": 1527, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_count-count_all_grouped_/sql.yql" + "checksum": "5410150fcbe76fcad0f7d7972a890ca8", + "size": 1530, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_count-count_all_grouped_/sql.yql" } ], "test_sql2yql.test[count-count_all_view_concat]": [ { - "checksum": "e66d920e080ce8fa0c098776990fd8f0", - "size": 1391, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_count-count_all_view_concat_/sql.yql" + "checksum": "f134fbe99f2200afa539794282f0f81e", + "size": 1394, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_count-count_all_view_concat_/sql.yql" } ], "test_sql2yql.test[count-count_by_nulls]": [ { - "checksum": "2d947bbe03bc012a3b205e894c2d505b", - "size": 1374, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_count-count_by_nulls_/sql.yql" + "checksum": "a42597868cc2773fea5d4ed04ff8946c", + "size": 1377, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_count-count_by_nulls_/sql.yql" } ], "test_sql2yql.test[count-count_const_no_grouping]": [ { - "checksum": "1ed0d92df6480aa78dbb3f60a7dc8687", - "size": 1324, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_count-count_const_no_grouping_/sql.yql" + "checksum": "0428a1df0e697a4f3b6b19107abad3a1", + "size": 1327, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_count-count_const_no_grouping_/sql.yql" } ], "test_sql2yql.test[count-count_distinct_from_view_concat]": [ { - "checksum": "c4533dfbcfa8f56eefcf8cd9269b105f", - "size": 1443, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_count-count_distinct_from_view_concat_/sql.yql" + "checksum": "0f870f0f2ee9c6f81fe190ae69f5e569", + "size": 1446, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_count-count_distinct_from_view_concat_/sql.yql" } ], "test_sql2yql.test[count-count_no_grouping]": [ { - "checksum": "a7685619a58afad4033de02179d58324", - "size": 1333, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_count-count_no_grouping_/sql.yql" + "checksum": "c3a000f3cfc007b2b32cc72cbdd86228", + "size": 1336, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_count-count_no_grouping_/sql.yql" } ], "test_sql2yql.test[count-count_nullable]": [ { - "checksum": "df7d9a97b77a417aee3b46a77558d2f8", - "size": 1581, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_count-count_nullable_/sql.yql" + "checksum": "22e824f3a12ce1396fa5f5339be30f02", + "size": 1584, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_count-count_nullable_/sql.yql" } ], "test_sql2yql.test[count-count_nullable_sub]": [ { - "checksum": "b68fb362992f5ef5a5b52fc2fdfb98cb", - "size": 2647, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_count-count_nullable_sub_/sql.yql" + "checksum": "cab340f639a73d9d7d19546c67073db7", + "size": 2650, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_count-count_nullable_sub_/sql.yql" } ], "test_sql2yql.test[csee-closure_in_l1_and_l2]": [ { - "checksum": "129568a9d8de79a96078dd5a8a795ade", - "size": 1823, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-closure_in_l1_and_l2_/sql.yql" + "checksum": "3c2080f2d535508513e21d385139596d", + "size": 1826, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-closure_in_l1_and_l2_/sql.yql" } ], "test_sql2yql.test[csee-closure_in_l2_and_l1]": [ { - "checksum": "2451bf6941c3ac6def06f509cc4dd488", - "size": 1823, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-closure_in_l2_and_l1_/sql.yql" + "checksum": "01771eef8bf9e8d7099e3c7f34d6f607", + "size": 1826, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-closure_in_l2_and_l1_/sql.yql" } ], "test_sql2yql.test[csee-closure_l2]": [ { - "checksum": "75134aec8cd2cb1a64af74617c9284dd", - "size": 1237, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-closure_l2_/sql.yql" + "checksum": "cf4732c5a24958abc8ecdc5b989425bf", + "size": 1240, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-closure_l2_/sql.yql" } ], "test_sql2yql.test[csee-complete_l2]": [ { - "checksum": "94f0e9f768bd8d98b1c7d7d33182bb48", - "size": 1269, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-complete_l2_/sql.yql" + "checksum": "6de79396af2561a4bbdee02546cf7e9c", + "size": 1272, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-complete_l2_/sql.yql" } ], "test_sql2yql.test[csee-const_body_diff_lambda]": [ { - "checksum": "6d39192ad42a905e31a67f0dc69afe7a", - "size": 1295, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-const_body_diff_lambda_/sql.yql" + "checksum": "f68502f0c7aae1e5d065bc6446be53da", + "size": 1298, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-const_body_diff_lambda_/sql.yql" } ], "test_sql2yql.test[csee-const_body_same_lambda]": [ { - "checksum": "e55a01a626470872d41fc568ab875d01", - "size": 1289, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-const_body_same_lambda_/sql.yql" + "checksum": "8928121fad24a6b58c2898b8e86ed38c", + "size": 1292, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-const_body_same_lambda_/sql.yql" } ], "test_sql2yql.test[csee-expr]": [ { - "checksum": "b235ad9b63f8e29398be5ae5395fc41d", - "size": 1071, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-expr_/sql.yql" + "checksum": "b59a2bb75f666b30281c6ed27d2663f1", + "size": 1074, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-expr_/sql.yql" } ], "test_sql2yql.test[csee-expr_in_l0_and_l1]": [ { - "checksum": "a72a09cf16048e79b93109acc1d87b68", - "size": 1221, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-expr_in_l0_and_l1_/sql.yql" + "checksum": "3f0ee38cb6db169cf1dffef47044b22e", + "size": 1224, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-expr_in_l0_and_l1_/sql.yql" } ], "test_sql2yql.test[csee-expr_in_l1]": [ { - "checksum": "75b77bafc25a0b3ff5c39fac054a889e", - "size": 1184, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-expr_in_l1_/sql.yql" + "checksum": "322a60debe39bcc451c18e8abdd7b64b", + "size": 1187, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-expr_in_l1_/sql.yql" } ], "test_sql2yql.test[csee-expr_in_l1_and_l0]": [ { - "checksum": "15f3a3e367e2c7e0e1742df4973f63f2", - "size": 1221, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-expr_in_l1_and_l0_/sql.yql" + "checksum": "bb7c0e565d20f7b91472657e6fa5fb85", + "size": 1224, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-expr_in_l1_and_l0_/sql.yql" } ], "test_sql2yql.test[csee-l2_dup_l1]": [ { - "checksum": "93973958dcb6e9ab51476919e0bda87f", - "size": 1684, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-l2_dup_l1_/sql.yql" + "checksum": "02dded6ac3309774b6b992f85209bf27", + "size": 1687, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-l2_dup_l1_/sql.yql" } ], "test_sql2yql.test[csee-l2_dup_l1_many]": [ { - "checksum": "a6d3795effa641e1642e9c4ba5a1bc4e", - "size": 1820, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-l2_dup_l1_many_/sql.yql" + "checksum": "083fa94140a7a9859992d5bb6e41556b", + "size": 1823, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-l2_dup_l1_many_/sql.yql" } ], "test_sql2yql.test[csee-lambda_in_l0_and_l1]": [ { - "checksum": "41141dc050bc8a41c861b769bb1e182e", - "size": 1532, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-lambda_in_l0_and_l1_/sql.yql" + "checksum": "9b4379f24417838aa4a9acbd2903f8f3", + "size": 1535, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-lambda_in_l0_and_l1_/sql.yql" } ], "test_sql2yql.test[csee-lambda_in_l1_and_l0]": [ { - "checksum": "9c1245912e8cf40b0095c324299de658", - "size": 1532, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-lambda_in_l1_and_l0_/sql.yql" + "checksum": "a619bde5d53eae1852d67e004cc006c9", + "size": 1535, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-lambda_in_l1_and_l0_/sql.yql" } ], "test_sql2yql.test[csee-nested_closure_in_l1_and_l2]": [ { - "checksum": "c37c5dbdff8ae76ab35bb12600de8ded", - "size": 2563, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-nested_closure_in_l1_and_l2_/sql.yql" + "checksum": "30a0030e128506f498650c4a77713709", + "size": 2566, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-nested_closure_in_l1_and_l2_/sql.yql" } ], "test_sql2yql.test[csee-nested_closure_in_l1_and_l2_unordered]": [ { - "checksum": "69ba0d565b2c7138de504d657e0af9cc", - "size": 2401, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-nested_closure_in_l1_and_l2_unordered_/sql.yql" + "checksum": "d9694a59ec387844903ea07e727636c4", + "size": 2404, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-nested_closure_in_l1_and_l2_unordered_/sql.yql" } ], "test_sql2yql.test[csee-nested_closure_in_l2_and_l1]": [ { - "checksum": "828a1ee15b260064748a26c1953af879", - "size": 2563, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-nested_closure_in_l2_and_l1_/sql.yql" + "checksum": "27379a4b9b882536432ef7ecae62918d", + "size": 2566, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-nested_closure_in_l2_and_l1_/sql.yql" } ], "test_sql2yql.test[csee-nested_closure_in_l2_and_l1_unordered]": [ { - "checksum": "4cbe56c7b4da3aa787c0d8d774bc7fc1", - "size": 2391, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-nested_closure_in_l2_and_l1_unordered_/sql.yql" + "checksum": "07ea5f3a7272cc7f0e419a4cee7dda1c", + "size": 2394, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-nested_closure_in_l2_and_l1_unordered_/sql.yql" } ], "test_sql2yql.test[csee-same_closure_l2]": [ { - "checksum": "3f0e7aa968c981f235f2ff6b92a10d04", - "size": 1394, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-same_closure_l2_/sql.yql" + "checksum": "04afadbb9c75b52f6e356934325a12f4", + "size": 1397, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-same_closure_l2_/sql.yql" } ], "test_sql2yql.test[csee-same_complete_l2]": [ { - "checksum": "e032f932ebdcaab79dd4ecec8e4904fc", - "size": 1544, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-same_complete_l2_/sql.yql" + "checksum": "e002e185a4977632b190b948c8f4f6a3", + "size": 1547, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-same_complete_l2_/sql.yql" } ], "test_sql2yql.test[csee-same_complete_l2_expr]": [ { - "checksum": "ec18c6a74dc0e813ac03633bda74722a", - "size": 1542, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-same_complete_l2_expr_/sql.yql" + "checksum": "64a161d2192aba499a4a3f648dd915f9", + "size": 1545, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-same_complete_l2_expr_/sql.yql" } ], "test_sql2yql.test[csee-same_free_closure_size2]": [ { - "checksum": "043595edfb0807a1677bc9ed67088775", - "size": 1491, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-same_free_closure_size2_/sql.yql" + "checksum": "68c898b138df5460ee88709532f76013", + "size": 1494, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-same_free_closure_size2_/sql.yql" } ], "test_sql2yql.test[csee-same_free_closure_size2_arg_both_level]": [ { - "checksum": "769357f182021bbfbbfecc6fae08ff34", - "size": 1527, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-same_free_closure_size2_arg_both_level_/sql.yql" + "checksum": "49d81f3b1eab4e177f11334365c32c11", + "size": 1530, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-same_free_closure_size2_arg_both_level_/sql.yql" } ], "test_sql2yql.test[csee-same_free_closure_size2_arg_both_level_expr]": [ { - "checksum": "007eeef81d2eaf6086f7dc235ed69366", - "size": 1527, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-same_free_closure_size2_arg_both_level_expr_/sql.yql" + "checksum": "79e35567646dbb860a4a83fb642b6ba2", + "size": 1530, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-same_free_closure_size2_arg_both_level_expr_/sql.yql" } ], "test_sql2yql.test[csee-same_free_closure_size2_expr]": [ { - "checksum": "e53b1e29d8c88c155b4179af16cb748c", - "size": 1491, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-same_free_closure_size2_expr_/sql.yql" + "checksum": "f6e289d5d7e1e7531ffb4820e47b45e9", + "size": 1494, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-same_free_closure_size2_expr_/sql.yql" } ], "test_sql2yql.test[csee-same_l1]": [ { - "checksum": "2357cb3e037c8433c315fb58c6637665", - "size": 1286, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-same_l1_/sql.yql" + "checksum": "14c22aba9ba0e5217fbfec5ae75577ba", + "size": 1289, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-same_l1_/sql.yql" } ], "test_sql2yql.test[csee-same_l1_expr]": [ { - "checksum": "72cba1d5f852697e1fa8641af3d3f21b", - "size": 1284, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_csee-same_l1_expr_/sql.yql" + "checksum": "718c296357bc75920b039628e2285d92", + "size": 1287, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-same_l1_expr_/sql.yql" } ], "test_sql2yql.test[csee-yql-7237]": [ { - "checksum": "ac55d1c731f3a00a8f94a568e1520683", - "size": 6331, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_csee-yql-7237_/sql.yql" + "checksum": "956820e45e877508a77d6cf2ba3b7761", + "size": 6334, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_csee-yql-7237_/sql.yql" } ], "test_sql2yql.test[datetime-all_timezones]": [ { - "checksum": "2b78d3efdfdfdac6b70ff9449f473a62", - "size": 1356, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_datetime-all_timezones_/sql.yql" + "checksum": "7cc7eea92324623efbae17f59a3b0e2a", + "size": 1359, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-all_timezones_/sql.yql" } ], "test_sql2yql.test[datetime-current_date]": [ { - "checksum": "2600bff57af21e5c1f7548ea11dcb42a", - "size": 1393, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-current_date_/sql.yql" + "checksum": "a66cc81971c1e31258905d01da5db107", + "size": 1396, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-current_date_/sql.yql" } ], "test_sql2yql.test[datetime-date_arithmetic]": [ { - "checksum": "4561ee148a72d7211dcc0492eccf8437", - "size": 15199, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_arithmetic_/sql.yql" + "checksum": "a462b1a3a73c8dfc494c3a67542b56f9", + "size": 15202, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_arithmetic_/sql.yql" } ], "test_sql2yql.test[datetime-date_bitcast]": [ { - "checksum": "f6292cd406a4e251eed4401fe6fc0d16", - "size": 25498, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_bitcast_/sql.yql" + "checksum": "626b9a5d89a1dd8d7063d6fbfef0c9d7", + "size": 25501, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_bitcast_/sql.yql" } ], "test_sql2yql.test[datetime-date_cast]": [ { - "checksum": "202c948e36e4c7190c274f0537043b11", - "size": 66991, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_cast_/sql.yql" + "checksum": "4ca30ada61a7e80684feaa4e9c53bbcb", + "size": 66994, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_cast_/sql.yql" } ], "test_sql2yql.test[datetime-date_convert]": [ { - "checksum": "932aefbf365538532bee35e7e334c669", - "size": 15847, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_convert_/sql.yql" + "checksum": "a1b3234e99c2fb29f6c0357864a992c1", + "size": 15850, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_convert_/sql.yql" } ], "test_sql2yql.test[datetime-date_diff_compare]": [ { - "checksum": "745cd474ac9c28afadb483cc7af0ef31", - "size": 14634, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_diff_compare_/sql.yql" + "checksum": "92e73ab694e6c73f3fbe47d999659b2d", + "size": 14637, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_diff_compare_/sql.yql" } ], "test_sql2yql.test[datetime-date_diff_sub]": [ { - "checksum": "d87af56a91023c9cfef25bf78562ad1f", - "size": 5072, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_diff_sub_/sql.yql" + "checksum": "b477a34e39a82fd58a5a745f4ff90dbb", + "size": 5075, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_diff_sub_/sql.yql" } ], "test_sql2yql.test[datetime-date_in]": [ { - "checksum": "2da67515f993307145059a621f5c3184", - "size": 29098, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_in_/sql.yql" + "checksum": "68c9e3557926f3a6b12d602e682e9558", + "size": 29101, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_in_/sql.yql" } ], "test_sql2yql.test[datetime-date_out]": [ { - "checksum": "379f93a18e0656afcffb89c9e45537a9", - "size": 11067, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_out_/sql.yql" + "checksum": "ca2b0a288907c555e977efc0a11ae94e", + "size": 11070, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_out_/sql.yql" } ], "test_sql2yql.test[datetime-date_scale]": [ { - "checksum": "eb5931bf57d82553c5e9662b0f2dbd58", - "size": 5194, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_scale_/sql.yql" + "checksum": "2c7a0b5ec82a94c097f6fbd659a36d0d", + "size": 5197, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_scale_/sql.yql" } ], "test_sql2yql.test[datetime-date_types]": [ { - "checksum": "fa08b17059f9728e63030fda8e3ea3d8", - "size": 2826, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_types_/sql.yql" + "checksum": "106d26be1fb29b074ac42830a08ee635", + "size": 2829, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_types_/sql.yql" } ], "test_sql2yql.test[datetime-date_tz_addremove]": [ { - "checksum": "0dc07d1a23992683bbb80c29f20d575d", - "size": 1746, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_tz_addremove_/sql.yql" + "checksum": "b4570ad1cdc6a644c9c63e4e39db4706", + "size": 1749, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_tz_addremove_/sql.yql" } ], "test_sql2yql.test[datetime-date_tz_arithmetic]": [ { - "checksum": "d36c7062f9751beff41cc2d6c294b75f", - "size": 15660, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_tz_arithmetic_/sql.yql" + "checksum": "5059adb8e2e805fe12bfd70f9855b61b", + "size": 15663, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_tz_arithmetic_/sql.yql" } ], "test_sql2yql.test[datetime-date_tz_bitcast]": [ { - "checksum": "b9ff18b3bf40bb8f15dc434fb8594f84", - "size": 19320, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_tz_bitcast_/sql.yql" + "checksum": "56f08b2111dca244e9449dad6e6aec13", + "size": 19323, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_tz_bitcast_/sql.yql" } ], "test_sql2yql.test[datetime-date_tz_bounds]": [ { - "checksum": "4b6957a729c8b962e821ad8b2fb3184d", - "size": 3006, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_tz_bounds_/sql.yql" + "checksum": "d12ab813f297a477f5773c17966c508f", + "size": 3009, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_tz_bounds_/sql.yql" } ], "test_sql2yql.test[datetime-date_tz_bounds_scale]": [ { - "checksum": "02b2b5206444f7630ddced214e8a68ff", - "size": 6022, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_tz_bounds_scale_/sql.yql" + "checksum": "7accb11a77edcdc6c8a9e9f4e4e81f79", + "size": 6025, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_tz_bounds_scale_/sql.yql" } ], "test_sql2yql.test[datetime-date_tz_bytes]": [ { - "checksum": "a806cc36e562982c42e99f0f69d37dd0", - "size": 5284, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_tz_bytes_/sql.yql" + "checksum": "728305c099136236c0cdf17a2c58d904", + "size": 5287, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_tz_bytes_/sql.yql" } ], "test_sql2yql.test[datetime-date_tz_cast]": [ { - "checksum": "5aa92b6a624cb7991699b841f6be2b89", - "size": 32995, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_tz_cast_/sql.yql" + "checksum": "991cd6ce2427d7144a9aa0ddbaefb305", + "size": 32998, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_tz_cast_/sql.yql" } ], "test_sql2yql.test[datetime-date_tz_compare_diff_zones]": [ { - "checksum": "3c0c9da5cc5050989d4e2c7b5779ea5f", - "size": 15095, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_tz_compare_diff_zones_/sql.yql" + "checksum": "a0a7fd5333cb5fbb03633635ea82a95c", + "size": 15098, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_tz_compare_diff_zones_/sql.yql" } ], "test_sql2yql.test[datetime-date_tz_compare_gmt]": [ { - "checksum": "c31d131853ee71c7da94aa338c77ed31", - "size": 32058, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_tz_compare_gmt_/sql.yql" + "checksum": "61be05a409ccf28c33355cb7d40b4692", + "size": 32061, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_tz_compare_gmt_/sql.yql" } ], "test_sql2yql.test[datetime-date_tz_compare_same_zones]": [ { - "checksum": "55921f0fd7da8b8f8e3cdc3169314953", - "size": 30887, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_tz_compare_same_zones_/sql.yql" + "checksum": "5badb85679b9600f3682dba45c7a2f0c", + "size": 30890, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_tz_compare_same_zones_/sql.yql" } ], "test_sql2yql.test[datetime-date_tz_expand_gmt]": [ { - "checksum": "fe5c2d6fd0094523b1cf082977931d14", - "size": 1434, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_tz_expand_gmt_/sql.yql" + "checksum": "343a140de5aff6bb07b48ea7c6121339", + "size": 1437, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_tz_expand_gmt_/sql.yql" } ], "test_sql2yql.test[datetime-date_tz_impossible_cast]": [ { - "checksum": "8be51dc09328cb08cfdd7a4c57bbc38a", - "size": 1112, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_tz_impossible_cast_/sql.yql" + "checksum": "5199dc2297404c9343dc321e299c0fb4", + "size": 1115, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_tz_impossible_cast_/sql.yql" } ], "test_sql2yql.test[datetime-date_tz_io]": [ { - "checksum": "966687eb81749dbdb3849943e6aa5ec9", - "size": 1572, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_tz_io_/sql.yql" + "checksum": "a6ff0e5ce8156dc3ee39bac466ed68b8", + "size": 1575, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_tz_io_/sql.yql" } ], "test_sql2yql.test[datetime-date_tz_scale]": [ { - "checksum": "5a700ec9a54a90654c2f59567971240b", - "size": 10094, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_tz_scale_/sql.yql" + "checksum": "91479565ff2d6e45f550b5af011f7666", + "size": 10097, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_tz_scale_/sql.yql" } ], "test_sql2yql.test[datetime-date_tz_table_sort_asc]": [ { - "checksum": "b59cbe8eaecf0d5773352e892a84194d", - "size": 2132, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_tz_table_sort_asc_/sql.yql" + "checksum": "2f4b07185b90122a272dc14ad6c82a11", + "size": 2135, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_tz_table_sort_asc_/sql.yql" } ], "test_sql2yql.test[datetime-date_tz_table_sort_desc]": [ { - "checksum": "00dc754b5284e042086ea3b3ba55df20", - "size": 2133, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_datetime-date_tz_table_sort_desc_/sql.yql" + "checksum": "5750f509e24d3ade13f4989585350cb2", + "size": 2136, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_datetime-date_tz_table_sort_desc_/sql.yql" } ], "test_sql2yql.test[distinct-distinct_and_join]": [ { - "checksum": "e2ed44b03bd3571ab4006888ba304788", - "size": 2011, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_distinct-distinct_and_join_/sql.yql" + "checksum": "31cfc36b1d200a358131c64bc4d769b7", + "size": 2014, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_distinct-distinct_and_join_/sql.yql" } ], "test_sql2yql.test[distinct-distinct_by_tuple]": [ { - "checksum": "07888869573986c21276ecd028f258c4", - "size": 2061, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_distinct-distinct_by_tuple_/sql.yql" + "checksum": "53b7466898a7d0ec39302d768600a64d", + "size": 2064, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_distinct-distinct_by_tuple_/sql.yql" } ], "test_sql2yql.test[distinct-distinct_columns]": [ { - "checksum": "ed24dec444f818716df3a3f1f83c74cb", - "size": 1611, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_distinct-distinct_columns_/sql.yql" + "checksum": "63a09d8d7a8faa988065cfee644c843f", + "size": 1614, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_distinct-distinct_columns_/sql.yql" } ], "test_sql2yql.test[distinct-distinct_columns_after_group]": [ { - "checksum": "cde2914f6e2c34512f3123d3d61604a6", - "size": 2489, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_distinct-distinct_columns_after_group_/sql.yql" + "checksum": "2940f13a742c2f8228a45ace80b6bb2d", + "size": 2492, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_distinct-distinct_columns_after_group_/sql.yql" } ], "test_sql2yql.test[distinct-distinct_count_and_avg]": [ { - "checksum": "0669543c08505726144b7e4d1eeea939", - "size": 2521, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_distinct-distinct_count_and_avg_/sql.yql" + "checksum": "ee9010255a6efffd07ab9e2c9d2806c2", + "size": 2524, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_distinct-distinct_count_and_avg_/sql.yql" } ], "test_sql2yql.test[distinct-distinct_count_and_full_count]": [ { - "checksum": "7c05ace6d5651db7de1fe450d42e875c", - "size": 1868, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_distinct-distinct_count_and_full_count_/sql.yql" + "checksum": "b3ffcef4977874a8e763d40b69b364bb", + "size": 1871, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_distinct-distinct_count_and_full_count_/sql.yql" } ], "test_sql2yql.test[distinct-distinct_count_no_gouping]": [ { - "checksum": "f5ff2f4a542c51f73236f1fefc2c0e2b", - "size": 1647, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_distinct-distinct_count_no_gouping_/sql.yql" + "checksum": "0d2e89e6a72c6627cfe1c7bed4fb53b8", + "size": 1650, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_distinct-distinct_count_no_gouping_/sql.yql" } ], "test_sql2yql.test[distinct-distinct_count_only]": [ { - "checksum": "16860f6276dba30a609fa2f93cf51d60", - "size": 1375, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_distinct-distinct_count_only_/sql.yql" + "checksum": "d403936c23adf8b7777efff27d4cb90a", + "size": 1378, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_distinct-distinct_count_only_/sql.yql" } ], "test_sql2yql.test[distinct-distinct_groupby]": [ { - "checksum": "669488c154c5114518599c7ed564763b", - "size": 1749, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_distinct-distinct_groupby_/sql.yql" + "checksum": "bc2546bd4a8745f6cdacde83a95921e3", + "size": 1752, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_distinct-distinct_groupby_/sql.yql" } ], "test_sql2yql.test[distinct-distinct_having_no_agg]": [ { - "checksum": "8063a0d8edbc44a4490871194b462035", - "size": 1382, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_distinct-distinct_having_no_agg_/sql.yql" + "checksum": "5730fedb5705240df187ee0d08895072", + "size": 1385, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_distinct-distinct_having_no_agg_/sql.yql" } ], "test_sql2yql.test[distinct-distinct_join]": [ { - "checksum": "35f8794126296dd25f11855a30b2c495", - "size": 2899, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_distinct-distinct_join_/sql.yql" + "checksum": "3c6a877491d5dfec748c104f24f5813b", + "size": 2902, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_distinct-distinct_join_/sql.yql" } ], "test_sql2yql.test[distinct-distinct_list_after_group]": [ { - "checksum": "fd496c693350795a44a03ec5dce52c19", - "size": 1686, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_distinct-distinct_list_after_group_/sql.yql" + "checksum": "aa7ef6c1b8ad187ae030f4db8b4ee902", + "size": 1689, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_distinct-distinct_list_after_group_/sql.yql" } ], "test_sql2yql.test[distinct-distinct_one_count]": [ { - "checksum": "7139e18215dbc2095577c58894e8a48d", - "size": 1585, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_distinct-distinct_one_count_/sql.yql" + "checksum": "7290cb20a8dc4abc99f7b9281ffa40e2", + "size": 1588, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_distinct-distinct_one_count_/sql.yql" } ], "test_sql2yql.test[distinct-distinct_star1]": [ { - "checksum": "f7883e6d44d7d934d7d7f6fe24a00140", - "size": 1314, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_distinct-distinct_star1_/sql.yql" + "checksum": "9e27d2b02befa65fd3151bdde995ae4e", + "size": 1317, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_distinct-distinct_star1_/sql.yql" } ], "test_sql2yql.test[distinct-distinct_star]": [ { - "checksum": "be3b83984747d6e5644e95e18b4ea3f5", - "size": 3735, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_distinct-distinct_star_/sql.yql" + "checksum": "571c9ca45a37ecee1cf34ce8796bbbdf", + "size": 3738, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_distinct-distinct_star_/sql.yql" } ], "test_sql2yql.test[distinct-distinct_star_inmem]": [ { - "checksum": "99d6024ee91e8a8ba6ae679439d80159", - "size": 2668, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_distinct-distinct_star_inmem_/sql.yql" + "checksum": "e700b05add41553770e8435e3b639c85", + "size": 2671, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_distinct-distinct_star_inmem_/sql.yql" } ], "test_sql2yql.test[distinct-distinct_union_all]": [ { - "checksum": "e79a981e596be8d380c090813e88eccc", - "size": 2726, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_distinct-distinct_union_all_/sql.yql" + "checksum": "0a2a59a0ba1cfba0caf8389f0d0718c9", + "size": 2729, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_distinct-distinct_union_all_/sql.yql" } ], "test_sql2yql.test[distinct-distinct_window]": [ { - "checksum": "a0a13285b158c01f3bcca31312f0608b", - "size": 1735, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_distinct-distinct_window_/sql.yql" + "checksum": "0cf1407610c77a2c3c4fc8f5fca34147", + "size": 1738, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_distinct-distinct_window_/sql.yql" } ], "test_sql2yql.test[dq-blacklisted_pragmas1]": [ { - "checksum": "847cd698c39fa849d11fa7362c7c304d", - "size": 1519, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_dq-blacklisted_pragmas1_/sql.yql" + "checksum": "ce3b2a439456a702edb4e457ee7b4675", + "size": 1522, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_dq-blacklisted_pragmas1_/sql.yql" } ], "test_sql2yql.test[dq-blacklisted_pragmas]": [ { - "checksum": "b4c8c43a098590ac90ffd096fbc08b67", - "size": 1521, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_dq-blacklisted_pragmas_/sql.yql" + "checksum": "117385d2f453f0398df275dad4e3a64a", + "size": 1524, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_dq-blacklisted_pragmas_/sql.yql" } ], "test_sql2yql.test[dq-dq_replicate_ok]": [ { - "checksum": "4a3e61498c88656d2e8a330495ad8267", - "size": 1794, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_dq-dq_replicate_ok_/sql.yql" + "checksum": "0c97ae9b4912e7ab45b08948e165087a", + "size": 1797, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_dq-dq_replicate_ok_/sql.yql" } ], "test_sql2yql.test[dq-join_cbo_native_3_tables]": [ { - "checksum": "1382caad39126326c2ea1ce9ae3c2b06", - "size": 2718, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_dq-join_cbo_native_3_tables_/sql.yql" + "checksum": "26f5da1944888f063dd32b2de7681ef0", + "size": 2721, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_dq-join_cbo_native_3_tables_/sql.yql" } ], "test_sql2yql.test[dq-mem_limit]": [ { - "checksum": "a2b0a832ec98d18596567f559a1b778d", - "size": 1361, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_dq-mem_limit_/sql.yql" + "checksum": "fd1107bbf4f825063efb3086718d7cc5", + "size": 1364, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_dq-mem_limit_/sql.yql" } ], "test_sql2yql.test[dq-pool_trees_whitelist]": [ { - "checksum": "5137c665c4b6c390b2ec84c27fefb128", - "size": 1529, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_dq-pool_trees_whitelist_/sql.yql" + "checksum": "3ecded55b55e558168a175fad052583c", + "size": 1532, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_dq-pool_trees_whitelist_/sql.yql" } ], "test_sql2yql.test[dq-precompute_asyncfile]": [ { - "checksum": "00915c8cd919554f5016ac38ef6b7cbc", - "size": 2453, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_dq-precompute_asyncfile_/sql.yql" + "checksum": "10a73d54fe36deadac7f70a15bed6e8f", + "size": 2456, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_dq-precompute_asyncfile_/sql.yql" } ], "test_sql2yql.test[dq-precompute_parallel]": [ { - "checksum": "7d408f160c27bc1bcb185588d6a43280", - "size": 3210, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_dq-precompute_parallel_/sql.yql" + "checksum": "26c13afb0babf22bd4fcbc8f151702cc", + "size": 3213, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_dq-precompute_parallel_/sql.yql" } ], "test_sql2yql.test[dq-precompute_parallel_indep]": [ { - "checksum": "583cba824b99f7522e134726820ab0fd", - "size": 3471, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_dq-precompute_parallel_indep_/sql.yql" + "checksum": "8b539374dc29d3f2bd1c144b4f285c07", + "size": 3474, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_dq-precompute_parallel_indep_/sql.yql" } ], "test_sql2yql.test[dq-precompute_parallel_mix]": [ { - "checksum": "c557f52fe0852d86a73c69134c80e332", - "size": 4230, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_dq-precompute_parallel_mix_/sql.yql" + "checksum": "ecfef7dd8c9d5b91b57b1cabd59724de", + "size": 4233, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_dq-precompute_parallel_mix_/sql.yql" } ], "test_sql2yql.test[dq-precompute_result]": [ { - "checksum": "84660c3024ebea6744e94530b7febdc1", - "size": 2261, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_dq-precompute_result_/sql.yql" + "checksum": "1dd05ed67963d55189ad60f0854bef6c", + "size": 2264, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_dq-precompute_result_/sql.yql" } ], "test_sql2yql.test[dq-precompute_tree]": [ { - "checksum": "c2b29b14fcecb5ad007db5fdf826770b", - "size": 4409, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_dq-precompute_tree_/sql.yql" + "checksum": "58dbb59c6685e924c2462d4c9e6a1c86", + "size": 4412, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_dq-precompute_tree_/sql.yql" } ], "test_sql2yql.test[dq-read_cost]": [ { - "checksum": "4f10f57054396c5a559c71d6ccabe9b2", - "size": 2584, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_dq-read_cost_/sql.yql" + "checksum": "0d2cd7f16ccc353bda03d17de74d71b9", + "size": 2587, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_dq-read_cost_/sql.yql" } ], "test_sql2yql.test[dq-read_cost_native]": [ { - "checksum": "ce59770deed584f6aadeb3a1300c7685", - "size": 2588, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_dq-read_cost_native_/sql.yql" + "checksum": "c2294fda06a9398dd07f2acfad04dc21", + "size": 2591, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_dq-read_cost_native_/sql.yql" } ], "test_sql2yql.test[dq-truncate_local]": [ { - "checksum": "084796c4ef7addaaf9d7a2dcfe9bc298", - "size": 1194, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_dq-truncate_local_/sql.yql" + "checksum": "b802cef72cb619922f47dc841bbe72ad", + "size": 1197, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_dq-truncate_local_/sql.yql" } ], "test_sql2yql.test[dq-wrong_script]": [ { - "checksum": "373ac6259fd92a22f507a21576648dae", - "size": 1337, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_dq-wrong_script_/sql.yql" + "checksum": "5ef4550f7267d698142e09d55ca79410", + "size": 1340, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_dq-wrong_script_/sql.yql" } ], "test_sql2yql.test[dq-wrong_script_segf]": [ { - "checksum": "26305cd03b46478d2327f9c6296c2b90", - "size": 1617, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_dq-wrong_script_segf_/sql.yql" + "checksum": "73c58e6a823dd7caca3a08ba86f0dbe3", + "size": 1620, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_dq-wrong_script_segf_/sql.yql" } ], "test_sql2yql.test[dq-wrong_script_timeout]": [ { - "checksum": "065786b4451eeb2786759ed1bfd038df", - "size": 1405, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_dq-wrong_script_timeout_/sql.yql" + "checksum": "1dd6ec876f9c569b51c967b0e0bea767", + "size": 1408, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_dq-wrong_script_timeout_/sql.yql" } ], "test_sql2yql.test[epochs-read_modified]": [ { - "checksum": "e7d5de1c0ab0fd2dde849eb23537f805", - "size": 6046, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_epochs-read_modified_/sql.yql" + "checksum": "c130c14d4f56a7d78a070fad7eeaf242", + "size": 6049, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_epochs-read_modified_/sql.yql" } ], "test_sql2yql.test[epochs-reset_sortness_on_append]": [ { - "checksum": "bf8f8caeea95917735349ac0badcf629", - "size": 2911, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_epochs-reset_sortness_on_append_/sql.yql" + "checksum": "fab449c859b9930e6c159500ee46a593", + "size": 2914, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_epochs-reset_sortness_on_append_/sql.yql" } ], "test_sql2yql.test[epochs-use_and_drop_anonymous]": [ { - "checksum": "4afb7472fef6358a32433ef7790e6dd1", - "size": 4732, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_epochs-use_and_drop_anonymous_/sql.yql" + "checksum": "7fc306ceeea2b772aa9f980394dacd54", + "size": 4735, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_epochs-use_and_drop_anonymous_/sql.yql" } ], "test_sql2yql.test[epochs-use_sorted_by_complex_type]": [ { - "checksum": "81b446e2e28403bc101c8890bc72c9b4", - "size": 2649, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_epochs-use_sorted_by_complex_type_/sql.yql" + "checksum": "b7ec179835c5609753c425e7c6e3124f", + "size": 2652, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_epochs-use_sorted_by_complex_type_/sql.yql" } ], "test_sql2yql.test[expr-as_dict_dict_key]": [ { - "checksum": "5c390ab85a18422f647aed44377febcc", - "size": 4502, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-as_dict_dict_key_/sql.yql" + "checksum": "9dd554b71081bd23a148f6d34f15d7ca", + "size": 4505, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-as_dict_dict_key_/sql.yql" } ], "test_sql2yql.test[expr-as_dict_implicit_cast]": [ { - "checksum": "c5ab3c0ce3d597b74f429eb796c6a842", - "size": 1302, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-as_dict_implicit_cast_/sql.yql" + "checksum": "f17a7bd36e5f2ade942e94519b7c32a5", + "size": 1305, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-as_dict_implicit_cast_/sql.yql" } ], "test_sql2yql.test[expr-as_dict_list_key]": [ { - "checksum": "5f63b2f9924d2246e0159c0632179741", - "size": 3827, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-as_dict_list_key_/sql.yql" + "checksum": "df7782945c085d3a09c52819c59a0b08", + "size": 3830, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-as_dict_list_key_/sql.yql" } ], "test_sql2yql.test[expr-as_dict_tuple_key]": [ { - "checksum": "daa8a9f8f5c9ae5752f6fea2cc533824", - "size": 10170, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-as_dict_tuple_key_/sql.yql" + "checksum": "4a48fe68d91d62ada961428ca604e2cd", + "size": 10173, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-as_dict_tuple_key_/sql.yql" } ], "test_sql2yql.test[expr-as_set]": [ { - "checksum": "b1997ffee89e7d70ff381cb2268bc849", - "size": 1446, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-as_set_/sql.yql" + "checksum": "fd01c2b5a473a1730d243155b6141c8e", + "size": 1449, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-as_set_/sql.yql" } ], "test_sql2yql.test[expr-as_struct_syntax]": [ { - "checksum": "336e20af058cc63f6a978910f8237584", - "size": 1078, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-as_struct_syntax_/sql.yql" + "checksum": "90382b6827ec157a916f054cf309766f", + "size": 1081, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-as_struct_syntax_/sql.yql" } ], "test_sql2yql.test[expr-as_table]": [ { - "checksum": "1e07bd8a5b84eea9a1dc20fb9671d03a", - "size": 3096, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-as_table_/sql.yql" + "checksum": "bd39f6b9cb57e3ae7b0d698f672e10ef", + "size": 3099, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-as_table_/sql.yql" } ], "test_sql2yql.test[expr-as_table_bad_columns_fail]": [ { - "checksum": "39735febb6d19f7a7aa51a8f5a949a2f", - "size": 1482, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-as_table_bad_columns_fail_/sql.yql" + "checksum": "f60d05ed03ff905225d97cd21e3edb92", + "size": 1485, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-as_table_bad_columns_fail_/sql.yql" } ], "test_sql2yql.test[expr-as_table_bad_row_type_fail]": [ { - "checksum": "9022a9776741ead91a836a439adfb8af", - "size": 1224, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-as_table_bad_row_type_fail_/sql.yql" + "checksum": "586bb2dec6a2b996498800a101098f86", + "size": 1227, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-as_table_bad_row_type_fail_/sql.yql" } ], "test_sql2yql.test[expr-as_table_emptylist2]": [ { - "checksum": "4a1cdadc438068b2058724e622fa235c", - "size": 3932, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-as_table_emptylist2_/sql.yql" + "checksum": "d2b4805f9d392ac7f0bf9faba22ab176", + "size": 3935, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-as_table_emptylist2_/sql.yql" } ], "test_sql2yql.test[expr-as_table_emptylist]": [ { - "checksum": "f163ed35de5e4fb24a2652a6985050b4", - "size": 11447, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_expr-as_table_emptylist_/sql.yql" + "checksum": "ad5d5bdd6cac4e297c872b48c34d8c5b", + "size": 11450, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-as_table_emptylist_/sql.yql" } ], "test_sql2yql.test[expr-as_tuple_syntax]": [ { - "checksum": "bd15a7e67dc76e5365495ac2804a9f9c", - "size": 1050, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-as_tuple_syntax_/sql.yql" + "checksum": "d509c894a4d481399be9d06c6f8889db", + "size": 1053, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-as_tuple_syntax_/sql.yql" } ], "test_sql2yql.test[expr-as_variant_enum]": [ { - "checksum": "a7e57aabe8866326afe5416a81edbba9", - "size": 1173, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-as_variant_enum_/sql.yql" + "checksum": "78ab3046ac60566e479a523e95247346", + "size": 1176, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-as_variant_enum_/sql.yql" } ], "test_sql2yql.test[expr-as_variant_enum_compare]": [ { - "checksum": "a13ec3a6e3699af05b53bc9e37157d2b", - "size": 1582, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-as_variant_enum_compare_/sql.yql" + "checksum": "e0395624461d78fff0e40d5af45f852c", + "size": 1585, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-as_variant_enum_compare_/sql.yql" } ], "test_sql2yql.test[expr-backtick_escape]": [ { - "checksum": "a1545261c288651764e3cd8522caf3f0", - "size": 1534, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-backtick_escape_/sql.yql" + "checksum": "163ff2bded9e26cbf580e95feba7208d", + "size": 1537, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-backtick_escape_/sql.yql" } ], "test_sql2yql.test[expr-between]": [ { - "checksum": "1288b704160f1a5707ed0e74d4db04ab", - "size": 9982, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-between_/sql.yql" + "checksum": "bce6914efec2c64c471a5065b8307126", + "size": 9985, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-between_/sql.yql" } ], "test_sql2yql.test[expr-callable]": [ { - "checksum": "5510e3c3565ed978e4c85920ead279fe", - "size": 1605, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-callable_/sql.yql" + "checksum": "8528da66113117b7eaee774cca6da6c1", + "size": 1608, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-callable_/sql.yql" } ], "test_sql2yql.test[expr-cast_dynumber]": [ { - "checksum": "ea52b184944c01a638df630dd022eb3a", - "size": 2557, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-cast_dynumber_/sql.yql" + "checksum": "f8e5ceebd24d7c79be2988ed186d2b90", + "size": 2560, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-cast_dynumber_/sql.yql" } ], "test_sql2yql.test[expr-cast_from_utf8]": [ { - "checksum": "aeb4bf95f0b901641aa2366ad7217564", - "size": 1970, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-cast_from_utf8_/sql.yql" + "checksum": "e0a1fed943329c7b6e44adeadabced8a", + "size": 1973, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-cast_from_utf8_/sql.yql" } ], "test_sql2yql.test[expr-cast_longint]": [ { - "checksum": "30e779393ac508f3d3923e76a4f86434", - "size": 1644, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-cast_longint_/sql.yql" + "checksum": "f2268ebd9d220069172527e6fe9998ec", + "size": 1647, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-cast_longint_/sql.yql" } ], "test_sql2yql.test[expr-cast_reverse_list]": [ { - "checksum": "6ccf14fd7be8da4517eb36704ca16f58", - "size": 1163, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-cast_reverse_list_/sql.yql" + "checksum": "27ff3814479f478d84ada56da00028c3", + "size": 1166, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-cast_reverse_list_/sql.yql" } ], "test_sql2yql.test[expr-cast_string_implicit]": [ { - "checksum": "dca38466cdb90579fb7b7b8b5a8d225b", - "size": 9798, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-cast_string_implicit_/sql.yql" + "checksum": "e9cacbd7ff41fadc4fea27614aa8ae7e", + "size": 9801, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-cast_string_implicit_/sql.yql" } ], "test_sql2yql.test[expr-cast_struct]": [ { - "checksum": "02bac4d4147e4a80efffbb91ed2fa22c", - "size": 2088, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-cast_struct_/sql.yql" + "checksum": "0eb450c3d24a273aec11204774cba74b", + "size": 2091, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-cast_struct_/sql.yql" } ], "test_sql2yql.test[expr-cast_type_bind]": [ { - "checksum": "31b6cc45b74cc77d22c8339f7c485a39", - "size": 1086, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-cast_type_bind_/sql.yql" + "checksum": "f4dda9a83b147e747903e96684563cd9", + "size": 1089, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-cast_type_bind_/sql.yql" } ], "test_sql2yql.test[expr-cast_utf8]": [ { - "checksum": "ed93ef064a82a4c58b5be944e98b672f", - "size": 1033, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-cast_utf8_/sql.yql" + "checksum": "24e1313d63d86080dfc121dbea6df713", + "size": 1036, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-cast_utf8_/sql.yql" } ], "test_sql2yql.test[expr-cast_variant]": [ { - "checksum": "787b40409a02a534a06a3d2a2f5c8ab9", - "size": 2248, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-cast_variant_/sql.yql" + "checksum": "05b76f00f56fbeb45fc7c4d152ec5d63", + "size": 2251, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-cast_variant_/sql.yql" } ], "test_sql2yql.test[expr-checked_ops]": [ { - "checksum": "53b7498eb6d137baa108335b8e8cf9ab", - "size": 6555, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-checked_ops_/sql.yql" + "checksum": "62ac3d1be6ae189957e8dbfc171f918e", + "size": 6558, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-checked_ops_/sql.yql" } ], "test_sql2yql.test[expr-checked_ops_agg]": [ { - "checksum": "796c839f0a453dce6415278d77ae1763", - "size": 2637, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-checked_ops_agg_/sql.yql" + "checksum": "e591f3435851bada287f800e706c3836", + "size": 2640, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-checked_ops_agg_/sql.yql" } ], "test_sql2yql.test[expr-common_type_for_resource_and_data]": [ { - "checksum": "5db5a96f4f8b6a41bd10ab730aed38f7", - "size": 3829, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-common_type_for_resource_and_data_/sql.yql" + "checksum": "e351d77bec3fb73c71436001fa0c1970", + "size": 3832, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-common_type_for_resource_and_data_/sql.yql" } ], "test_sql2yql.test[expr-constraints_of]": [ { - "checksum": "fed99f82c289f055972fd878e78a5900", - "size": 2519, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-constraints_of_/sql.yql" + "checksum": "1803012b9612fd6e0957e58b2230be63", + "size": 2522, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-constraints_of_/sql.yql" } ], "test_sql2yql.test[expr-container_comp]": [ { - "checksum": "a668abab9c3c71862f04841d56a7c0ee", - "size": 7523, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-container_comp_/sql.yql" + "checksum": "6aaee0040ccee9661847c7edf6f681bb", + "size": 7526, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-container_comp_/sql.yql" } ], "test_sql2yql.test[expr-convert_to_lambda_optional_args]": [ { - "checksum": "cdd9da80f98d7fd6d55e5ecc4e44a267", - "size": 2193, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-convert_to_lambda_optional_args_/sql.yql" + "checksum": "121950f1ba50de56cc5e928b7d6ade68", + "size": 2196, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-convert_to_lambda_optional_args_/sql.yql" } ], "test_sql2yql.test[expr-current_tz]": [ { - "checksum": "f3d13ae8de0497fd6e7fee8fb2c0aee1", - "size": 1885, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-current_tz_/sql.yql" + "checksum": "c71a0e88510854625cb59d6c5f890ef7", + "size": 1888, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-current_tz_/sql.yql" } ], "test_sql2yql.test[expr-decimal_bytes]": [ { - "checksum": "d0b817202e1eb17df324eeb9e7272ad9", - "size": 4090, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-decimal_bytes_/sql.yql" + "checksum": "fa91b1c85d2e69446e78c0676ccfe0ed", + "size": 4093, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-decimal_bytes_/sql.yql" } ], "test_sql2yql.test[expr-dict_builtins]": [ { - "checksum": "fe09eeba3ff8755f62946a0bc54119d1", - "size": 2684, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-dict_builtins_/sql.yql" + "checksum": "6e76ceba299b3745bc350bf9774c5f19", + "size": 2687, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-dict_builtins_/sql.yql" } ], "test_sql2yql.test[expr-dict_builtins_null_lookup]": [ { - "checksum": "48327a059d882735d6ff8cc9471bf952", - "size": 4106, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-dict_builtins_null_lookup_/sql.yql" + "checksum": "162b117e8a332c192ddae1e7f81f296d", + "size": 4109, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-dict_builtins_null_lookup_/sql.yql" } ], "test_sql2yql.test[expr-dict_common_type]": [ { - "checksum": "276282dff57ddcd3cc8c44c1ec010be0", - "size": 2532, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-dict_common_type_/sql.yql" + "checksum": "212768e0a956bc966937380742bfae38", + "size": 2535, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-dict_common_type_/sql.yql" } ], "test_sql2yql.test[expr-dict_comp]": [ { - "checksum": "48351e2b41d1cd3ae00221abd0e64623", - "size": 3036, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-dict_comp_/sql.yql" + "checksum": "024d1fec14c30b249b62ae91338c6dc2", + "size": 3039, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-dict_comp_/sql.yql" } ], "test_sql2yql.test[expr-distinct_from]": [ { - "checksum": "9297975eafb537cdffe4da8553231d05", - "size": 1902, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-distinct_from_/sql.yql" + "checksum": "39136248c9e33c8792a9424aa0cfd884", + "size": 1905, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-distinct_from_/sql.yql" } ], "test_sql2yql.test[expr-distinct_from_containers]": [ { - "checksum": "25886660c09ac47abd95f3fc21db3444", - "size": 3010, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-distinct_from_containers_/sql.yql" + "checksum": "cc0a6487035b502320875ed550bb423a", + "size": 3013, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-distinct_from_containers_/sql.yql" } ], "test_sql2yql.test[expr-distinct_from_opt]": [ { - "checksum": "8682c905a27935ff2915ce5f4d52bd46", - "size": 2584, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-distinct_from_opt_/sql.yql" + "checksum": "5e3098ebe7875a5341fd30445826679d", + "size": 2587, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-distinct_from_opt_/sql.yql" } ], "test_sql2yql.test[expr-double_join_with_list_from_range]": [ { - "checksum": "70763c32b5875e58b9c0a6d238c16373", - "size": 4834, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-double_join_with_list_from_range_/sql.yql" + "checksum": "b0092961119f47060fa8c14ffd20468c", + "size": 4837, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-double_join_with_list_from_range_/sql.yql" } ], "test_sql2yql.test[expr-empty_dict_ops]": [ { - "checksum": "cb265838e4b246f3e29576c15fd85263", - "size": 3596, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-empty_dict_ops_/sql.yql" + "checksum": "6e1959a881cae5e713f30901fad0a4de", + "size": 3599, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-empty_dict_ops_/sql.yql" } ], "test_sql2yql.test[expr-empty_iterator2]": [ { - "checksum": "b1a4268a704ca25e64416366c36efde2", - "size": 2635, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-empty_iterator2_/sql.yql" + "checksum": "72dc4bdfb3c504eb4d5cf4f1daa8a487", + "size": 2638, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-empty_iterator2_/sql.yql" } ], "test_sql2yql.test[expr-empty_iterator]": [ { - "checksum": "5b23b4562143703a4f96932de765e576", - "size": 2541, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-empty_iterator_/sql.yql" + "checksum": "29b28e5fe66f4f881bfa4fb9081f06fc", + "size": 2544, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-empty_iterator_/sql.yql" } ], "test_sql2yql.test[expr-empty_list_ops1]": [ { - "checksum": "d26238858cb1609576b934132ddce002", - "size": 11479, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-empty_list_ops1_/sql.yql" + "checksum": "0fa272373a476a69fee5737b0b1cb9ba", + "size": 11482, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-empty_list_ops1_/sql.yql" } ], "test_sql2yql.test[expr-empty_list_ops2]": [ { - "checksum": "2014090ec5947d078006d4992ac111b9", - "size": 10352, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-empty_list_ops2_/sql.yql" + "checksum": "b42c312701f6922247b16e70986e8648", + "size": 10355, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-empty_list_ops2_/sql.yql" } ], "test_sql2yql.test[expr-empty_list_ops3]": [ { - "checksum": "abcb6b5b517d2f956a88d944d5ac075f", - "size": 7674, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-empty_list_ops3_/sql.yql" + "checksum": "3a18b472642a9e10dbd053c325b63be0", + "size": 7677, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-empty_list_ops3_/sql.yql" } ], "test_sql2yql.test[expr-empty_struct_tuple_types]": [ { - "checksum": "17b9b937853adeff9e44792650cdba80", - "size": 1508, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-empty_struct_tuple_types_/sql.yql" + "checksum": "5e1d65cc75dc526396bb8980aaf608ea", + "size": 1511, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-empty_struct_tuple_types_/sql.yql" } ], "test_sql2yql.test[expr-ensure_ok]": [ { - "checksum": "10a7af87b024b179e0ee032b3abf4286", - "size": 1038, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-ensure_ok_/sql.yql" + "checksum": "38f013568fd2e05a88eb81f03a541121", + "size": 1041, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-ensure_ok_/sql.yql" } ], "test_sql2yql.test[expr-ensure_runtime_fail]": [ { - "checksum": "ac75a9c6e648e33889ad1a48890312b7", - "size": 1056, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-ensure_runtime_fail_/sql.yql" + "checksum": "cbdedf40c66d533332b09fdc8f12fa2e", + "size": 1059, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-ensure_runtime_fail_/sql.yql" } ], "test_sql2yql.test[expr-ensure_type_fail]": [ { - "checksum": "d2b990e74aadc5b0555cd7d4cce8370f", - "size": 1037, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-ensure_type_fail_/sql.yql" + "checksum": "612902b71deb47bbcac5916cc2bb8f45", + "size": 1040, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-ensure_type_fail_/sql.yql" } ], "test_sql2yql.test[expr-evaluate_parse_inf_nan]": [ { - "checksum": "44eabf21451b973eafd57432dc1181d1", - "size": 1578, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-evaluate_parse_inf_nan_/sql.yql" + "checksum": "f85b1125d01cb89f2e57da65f23fcf69", + "size": 1581, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-evaluate_parse_inf_nan_/sql.yql" } ], "test_sql2yql.test[expr-exapnd_with_singular_types]": [ { - "checksum": "88e5df1cc45a8c02a3fcdf5a57d345df", - "size": 1561, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-exapnd_with_singular_types_/sql.yql" + "checksum": "c24d24c8c277a4b838faeaa0f3c60e10", + "size": 1564, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-exapnd_with_singular_types_/sql.yql" } ], "test_sql2yql.test[expr-expr_add_literal_nulls]": [ { - "checksum": "918381b903be52653afebc099251038c", - "size": 1182, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-expr_add_literal_nulls_/sql.yql" + "checksum": "d28be56cdbdeb990627a0602117cb70b", + "size": 1185, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-expr_add_literal_nulls_/sql.yql" } ], "test_sql2yql.test[expr-expr_cast]": [ { - "checksum": "c40afe8039f1b8687e29da11b6620627", - "size": 1027, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-expr_cast_/sql.yql" + "checksum": "076d14b38469103736f98022cea10d8d", + "size": 1030, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-expr_cast_/sql.yql" } ], "test_sql2yql.test[expr-expr_named_yql_lambda]": [ { - "checksum": "7a1cace15ad481b6c4c2c9c09a992c8c", - "size": 1061, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-expr_named_yql_lambda_/sql.yql" + "checksum": "ca0bd76310620e2e0356553625caebdf", + "size": 1064, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-expr_named_yql_lambda_/sql.yql" } ], "test_sql2yql.test[expr-expr_named_yql_lambda_multiline_atoms]": [ { - "checksum": "adc31a6d2cb2b80dac6a3324a0627bc6", - "size": 1087, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-expr_named_yql_lambda_multiline_atoms_/sql.yql" + "checksum": "5a6dff701b0c66504abd10e9bd5d435d", + "size": 1090, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-expr_named_yql_lambda_multiline_atoms_/sql.yql" } ], "test_sql2yql.test[expr-expr_named_yql_lambda_quotes]": [ { - "checksum": "290f44e91a674f2cc78fe490ccfa17fd", - "size": 1325, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-expr_named_yql_lambda_quotes_/sql.yql" + "checksum": "9385712b50c06a5ddb2dc8973f382364", + "size": 1328, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-expr_named_yql_lambda_quotes_/sql.yql" } ], "test_sql2yql.test[expr-expr_null]": [ { - "checksum": "0dbc38f3b87695e12be7c15d60396a12", - "size": 987, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-expr_null_/sql.yql" + "checksum": "d27858337a632dd22b9c114a4af99a09", + "size": 990, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-expr_null_/sql.yql" } ], "test_sql2yql.test[expr-expr_op_in_paren]": [ { - "checksum": "86eafd5b481d380898c8ea491cfb83d9", - "size": 1019, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-expr_op_in_paren_/sql.yql" + "checksum": "64c9d19bc45ce41f5cd9293992cd67b8", + "size": 1022, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-expr_op_in_paren_/sql.yql" } ], "test_sql2yql.test[expr-expr_trivial_named]": [ { - "checksum": "4503569f5d21ba58048f18db308f61cf", - "size": 1034, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-expr_trivial_named_/sql.yql" + "checksum": "30cbbbeac3df8e36a4abfc5606905f92", + "size": 1037, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-expr_trivial_named_/sql.yql" } ], "test_sql2yql.test[expr-expr_yql_data]": [ { - "checksum": "5463371b3a2c6310a5a8d6313ce98ee9", - "size": 1155, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-expr_yql_data_/sql.yql" + "checksum": "d9ddf1095ccd95f6db9d07665325a453", + "size": 1158, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-expr_yql_data_/sql.yql" } ], "test_sql2yql.test[expr-expr_yql_from_string]": [ { - "checksum": "070d57b6fcd7f0891abd549e35013afa", - "size": 1020, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-expr_yql_from_string_/sql.yql" + "checksum": "6c074bec6ff55cc4c5439fd474650ebc", + "size": 1023, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-expr_yql_from_string_/sql.yql" } ], "test_sql2yql.test[expr-expr_yql_function]": [ { - "checksum": "17d9cfe65df922c59667c9e960c71310", - "size": 1030, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-expr_yql_function_/sql.yql" + "checksum": "baee2f05781b1458a54c6d60850ca139", + "size": 1033, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-expr_yql_function_/sql.yql" } ], "test_sql2yql.test[expr-extra_opt_try_member]": [ { - "checksum": "31538441de349ec7c490439265f96531", - "size": 2449, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-extra_opt_try_member_/sql.yql" + "checksum": "f267a8dcdca7a0f65e1f91151380a7dc", + "size": 2452, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-extra_opt_try_member_/sql.yql" } ], "test_sql2yql.test[expr-fail_constraint]": [ { - "checksum": "f20af754fea0c44771384857ad6957f2", - "size": 1087, - "uri": "https://{canondata_backend}/1817427/9071fa74025d031d4df7af90be1dad5cebd18046/resource.tar.gz#test_sql2yql.test_expr-fail_constraint_/sql.yql" + "checksum": "6f80c6aae42a460d30d766cf073a2596", + "size": 1090, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-fail_constraint_/sql.yql" } ], "test_sql2yql.test[expr-fail_expr]": [ { - "checksum": "ff0f789bbd6c7a0d1a7b1461da7c8aec", - "size": 1081, - "uri": "https://{canondata_backend}/1817427/9071fa74025d031d4df7af90be1dad5cebd18046/resource.tar.gz#test_sql2yql.test_expr-fail_expr_/sql.yql" + "checksum": "b4cc16bd648ec465df054f73e5531f96", + "size": 1084, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-fail_expr_/sql.yql" } ], "test_sql2yql.test[expr-fail_type]": [ { - "checksum": "bbfc80a4e0a08d8282c1e1832238f9c6", - "size": 1081, - "uri": "https://{canondata_backend}/1817427/9071fa74025d031d4df7af90be1dad5cebd18046/resource.tar.gz#test_sql2yql.test_expr-fail_type_/sql.yql" + "checksum": "83d13d17dd7b376ae4a534364b1da2a6", + "size": 1084, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-fail_type_/sql.yql" } ], "test_sql2yql.test[expr-fallback_filternullelements]": [ { - "checksum": "09b44cf52176a1186cb0c7a81b4bbb99", - "size": 1585, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-fallback_filternullelements_/sql.yql" + "checksum": "9c00016703263dd8abbcd29a64dc7c8c", + "size": 1588, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-fallback_filternullelements_/sql.yql" } ], "test_sql2yql.test[expr-fallback_filternullmembers]": [ { - "checksum": "83d57651d4b3e8abceaac3a14eb3f904", - "size": 1622, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-fallback_filternullmembers_/sql.yql" + "checksum": "2efe5d69e05958cd82b9ab23b65fa5a4", + "size": 1625, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-fallback_filternullmembers_/sql.yql" } ], "test_sql2yql.test[expr-flatmap_by_map_lazy_list]": [ { - "checksum": "32e50ac3e7d89c8a18bc35454844288c", - "size": 2246, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-flatmap_by_map_lazy_list_/sql.yql" + "checksum": "edd42611da452cc504259894943b2d75", + "size": 2249, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-flatmap_by_map_lazy_list_/sql.yql" } ], "test_sql2yql.test[expr-formattypediff]": [ { - "checksum": "d3c229cc5dd41b3fa2f6f25d210cba64", - "size": 2810, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-formattypediff_/sql.yql" + "checksum": "78f276308861fae15da2a3c4ee186c3a", + "size": 2813, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-formattypediff_/sql.yql" } ], "test_sql2yql.test[expr-implicit_bitcast_fail]": [ { - "checksum": "834af2d0a3b9ea8c437b3116bd0ab91b", - "size": 1172, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-implicit_bitcast_fail_/sql.yql" + "checksum": "4ea02fe9f0fefde0a9d6f7ebfd6ed565", + "size": 1175, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-implicit_bitcast_fail_/sql.yql" } ], "test_sql2yql.test[expr-implicit_cast_literals_under_if]": [ { - "checksum": "5a96c43396ff558da741dd68ec292fa3", - "size": 1750, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-implicit_cast_literals_under_if_/sql.yql" + "checksum": "b654ffec7492af1970632003bb0c6a81", + "size": 1753, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-implicit_cast_literals_under_if_/sql.yql" } ], "test_sql2yql.test[expr-implicit_cast_literals_under_listfromrange]": [ { - "checksum": "5b34c0f250ba6c6ddb3b67f267406abc", - "size": 1600, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-implicit_cast_literals_under_listfromrange_/sql.yql" + "checksum": "25e8fbfb18d860d331e8605188e8f16b", + "size": 1603, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-implicit_cast_literals_under_listfromrange_/sql.yql" } ], "test_sql2yql.test[expr-inline_call]": [ { - "checksum": "c172387d26aafb13837e8855dcf0377e", - "size": 6677, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-inline_call_/sql.yql" + "checksum": "aee15e701cf75dd343f93fa6e1131406", + "size": 6680, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-inline_call_/sql.yql" } ], "test_sql2yql.test[expr-int_literals]": [ { - "checksum": "f4a48e629eae6e4b6c297520009f23df", - "size": 1833, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-int_literals_/sql.yql" + "checksum": "3f2d924b46882eb57529eee64ae735e7", + "size": 1836, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-int_literals_/sql.yql" } ], "test_sql2yql.test[expr-int_literals_negative]": [ { - "checksum": "92660fb3c14e22be1e001663527b0b0d", - "size": 7088, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-int_literals_negative_/sql.yql" + "checksum": "47456a76b809248983ad9655cde5876f", + "size": 7091, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-int_literals_negative_/sql.yql" } ], "test_sql2yql.test[expr-int_literals_negative_typed]": [ { - "checksum": "53e2c8a3dd39fcf0ebf2d90f1884c4f3", - "size": 9399, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-int_literals_negative_typed_/sql.yql" + "checksum": "2798e25738b6aaac73bbf576a9fd7aea", + "size": 9402, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-int_literals_negative_typed_/sql.yql" } ], "test_sql2yql.test[expr-is_null]": [ { - "checksum": "5efb8cb2ef122f2d86c0d0e556ce87c0", - "size": 1634, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-is_null_/sql.yql" + "checksum": "c1b5a9c484e32e61d9ec2af131d651d4", + "size": 1637, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-is_null_/sql.yql" } ], "test_sql2yql.test[expr-iterable]": [ { - "checksum": "9c01a4e762394f4e7404fa1f5a319bab", - "size": 4995, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-iterable_/sql.yql" + "checksum": "eaab0df7e67969071a68f60517b3080f", + "size": 4998, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-iterable_/sql.yql" } ], "test_sql2yql.test[expr-lambda_as_optional_callable]": [ { - "checksum": "1e21380a0db9d34b64e9135661bcdb64", - "size": 1717, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-lambda_as_optional_callable_/sql.yql" + "checksum": "060bb2e701d58d0e44c2fa76babb8588", + "size": 1720, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-lambda_as_optional_callable_/sql.yql" } ], "test_sql2yql.test[expr-lds_empty_cast]": [ { - "checksum": "d903773c7d2d8e46d2aefc5c3b5d1a20", - "size": 3190, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-lds_empty_cast_/sql.yql" + "checksum": "ba64c54306d26939bcbf535a195d6f70", + "size": 3193, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-lds_empty_cast_/sql.yql" } ], "test_sql2yql.test[expr-lds_empty_compare]": [ { - "checksum": "9a1135fbf05dcc6e1160d96cbbad45d5", - "size": 10010, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-lds_empty_compare_/sql.yql" + "checksum": "847cd24d02d285674a54d8dd47764c37", + "size": 10013, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-lds_empty_compare_/sql.yql" } ], "test_sql2yql.test[expr-lds_literal]": [ { - "checksum": "ee0b250db113f995262f1e8c4bcc1e5e", - "size": 2211, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-lds_literal_/sql.yql" + "checksum": "3c11def6d9cacf9c5d380ec14bc1d2f0", + "size": 2214, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-lds_literal_/sql.yql" } ], "test_sql2yql.test[expr-lds_types]": [ { - "checksum": "47557331489d1cd5973e4012c6aa6516", - "size": 2578, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-lds_types_/sql.yql" + "checksum": "c0aa571de7b4931003b5ea31f934c2c2", + "size": 2581, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-lds_types_/sql.yql" } ], "test_sql2yql.test[expr-len]": [ { - "checksum": "0f6630cb89757c89d8678fcd5a67d864", - "size": 1908, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-len_/sql.yql" + "checksum": "2391a62e32178e011f6d82ca01b6cf84", + "size": 1911, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-len_/sql.yql" } ], "test_sql2yql.test[expr-length_of_optional_set_intesection]": [ { - "checksum": "cbc2df1c966101c19d36b1dcbbe90e86", - "size": 1231, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-length_of_optional_set_intesection_/sql.yql" + "checksum": "4fde2e36dab3674f2e238964579432da", + "size": 1234, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-length_of_optional_set_intesection_/sql.yql" } ], "test_sql2yql.test[expr-list_builtins]": [ { - "checksum": "fab3180eae2f82a800126af6bb3c2564", - "size": 10876, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-list_builtins_/sql.yql" + "checksum": "5032b37a67207558536ea62639ab73a9", + "size": 10879, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_builtins_/sql.yql" } ], "test_sql2yql.test[expr-list_builtins_opt]": [ { - "checksum": "7375cd35dad7b831847263205ff7630e", - "size": 3584, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-list_builtins_opt_/sql.yql" + "checksum": "7fcb6559ef9dcec8ed4344da5da6f5b9", + "size": 3587, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_builtins_opt_/sql.yql" } ], "test_sql2yql.test[expr-list_comp]": [ { - "checksum": "678a01f9ed65130630c7a19ce4a0d7f6", - "size": 10192, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-list_comp_/sql.yql" + "checksum": "faf3d6697fba312d30362180f397af35", + "size": 10195, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_comp_/sql.yql" } ], "test_sql2yql.test[expr-list_concat]": [ { - "checksum": "a017c7ea1762d1d5cf5c2412fae51cbc", - "size": 2288, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-list_concat_/sql.yql" + "checksum": "d355778e693f912dbfcce1dc9b84fc51", + "size": 2291, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_concat_/sql.yql" } ], "test_sql2yql.test[expr-list_extend]": [ { - "checksum": "b4b33e8db7bb668e46e193e275a97318", - "size": 2936, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-list_extend_/sql.yql" + "checksum": "26a8a7249948625ae02e8a8d38bc1082", + "size": 2939, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_extend_/sql.yql" } ], "test_sql2yql.test[expr-list_flat_map_deprecated_opt]": [ { - "checksum": "c4c29d44500784410065a82151bb0f79", - "size": 1136, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-list_flat_map_deprecated_opt_/sql.yql" + "checksum": "2fb8444854722175b14716369fe0429a", + "size": 1139, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_flat_map_deprecated_opt_/sql.yql" } ], "test_sql2yql.test[expr-list_flatten]": [ { - "checksum": "871d3d0db79e015712d50376fe7c5dba", - "size": 4989, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-list_flatten_/sql.yql" + "checksum": "a3402154f12c0bb97c6d4c5052f4afd4", + "size": 4992, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_flatten_/sql.yql" } ], "test_sql2yql.test[expr-list_from_range]": [ { - "checksum": "ab930e3eb82c25a892e1de93b3de87c4", - "size": 2417, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-list_from_range_/sql.yql" + "checksum": "d552bbeb8b3e16619da1fb1ecaa97947", + "size": 2420, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_from_range_/sql.yql" } ], "test_sql2yql.test[expr-list_from_range_opt]": [ { - "checksum": "95892572241c790db53cf34ed4479b98", - "size": 6187, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-list_from_range_opt_/sql.yql" + "checksum": "5c0e6d1bd5459d4cf505e29d7a7366ce", + "size": 6190, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_from_range_opt_/sql.yql" } ], "test_sql2yql.test[expr-list_from_range_overflow]": [ { - "checksum": "88b2d205bcd0bd76632838f3eb0936f0", - "size": 1701, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-list_from_range_overflow_/sql.yql" + "checksum": "9d994bd996301284b72d61b3ce7cb1ef", + "size": 1704, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_from_range_overflow_/sql.yql" } ], "test_sql2yql.test[expr-list_indexof]": [ { - "checksum": "33742afa760450d9f55a265270dc585a", - "size": 2509, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-list_indexof_/sql.yql" + "checksum": "0156205476597341ec9377b16200f302", + "size": 2512, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_indexof_/sql.yql" } ], "test_sql2yql.test[expr-list_not_null]": [ { - "checksum": "6d34606c37f6451e41bbff378b3bd018", - "size": 2786, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-list_not_null_/sql.yql" + "checksum": "be33369a0a5d5bd7c7267da003b78555", + "size": 2789, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_not_null_/sql.yql" } ], "test_sql2yql.test[expr-list_replicate]": [ { - "checksum": "092a3ac468915d4a30bdbfa42a68ba7e", - "size": 1581, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-list_replicate_/sql.yql" + "checksum": "f269ec3c3aa3999a729795ffaf842877", + "size": 1584, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_replicate_/sql.yql" } ], "test_sql2yql.test[expr-list_replicate_fail]": [ { - "checksum": "2baa52ec3b698a5ea3dc12778c162fa7", - "size": 1019, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-list_replicate_fail_/sql.yql" + "checksum": "5c5d5d8ad7005e8d239810ff6d44c197", + "size": 1022, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_replicate_fail_/sql.yql" } ], "test_sql2yql.test[expr-list_sample]": [ { - "checksum": "48a2bdfa9b1928fc44f9425aaa0cc17c", - "size": 5310, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-list_sample_/sql.yql" + "checksum": "5932ce41a31b6ae3caafe804aaa0ecb6", + "size": 5313, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_sample_/sql.yql" } ], "test_sql2yql.test[expr-list_sample_n]": [ { - "checksum": "a87732e5040e3bb8187500b5fe98f918", - "size": 4539, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-list_sample_n_/sql.yql" + "checksum": "aad4c0b16c89a9906dcfc81acc5066c4", + "size": 4542, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_sample_n_/sql.yql" } ], "test_sql2yql.test[expr-list_shuffle]": [ { - "checksum": "11ed5760eb627e2c0455be77ea4db569", - "size": 3093, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-list_shuffle_/sql.yql" + "checksum": "b7cff16179536f078efe29547f51a3ce", + "size": 3096, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_shuffle_/sql.yql" } ], "test_sql2yql.test[expr-list_takeskipwhile]": [ { - "checksum": "9bbabbe45da0e7e6690cf70fee24f4ed", - "size": 2697, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-list_takeskipwhile_/sql.yql" + "checksum": "cd3af22a1d906d582302f2649dd7dc1c", + "size": 2700, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_takeskipwhile_/sql.yql" } ], "test_sql2yql.test[expr-list_takeskipwhileinclusive]": [ { - "checksum": "33bd59760790ced81b9170089bb91703", - "size": 2751, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-list_takeskipwhileinclusive_/sql.yql" + "checksum": "c3068beee4d5236cc86a4054fb64b87d", + "size": 2754, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_takeskipwhileinclusive_/sql.yql" } ], "test_sql2yql.test[expr-list_to_from_tuple]": [ { - "checksum": "3dd3095766fc4103fca9c422412e87a3", - "size": 3053, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-list_to_from_tuple_/sql.yql" + "checksum": "e6e1e65a0af547469594bc9e6b612cfc", + "size": 3056, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_to_from_tuple_/sql.yql" } ], "test_sql2yql.test[expr-list_top_sort]": [ { - "checksum": "eefcfcc239adf295337cf23a1b45e992", - "size": 13756, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-list_top_sort_/sql.yql" + "checksum": "58314964dd4523abda3ee2550d2f37d8", + "size": 13759, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_top_sort_/sql.yql" } ], "test_sql2yql.test[expr-list_uniq]": [ { - "checksum": "d15d661e6b25dd80b507f95fb057c207", - "size": 2980, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-list_uniq_/sql.yql" + "checksum": "dfec803748c4579caf4d773e4230e35d", + "size": 2983, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-list_uniq_/sql.yql" } ], "test_sql2yql.test[expr-literal_list_element]": [ { - "checksum": "3949ac8b4411233c530a639d7e56bcaf", - "size": 1111, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-literal_list_element_/sql.yql" + "checksum": "b9f4e90635287f4f806161a38953bcef", + "size": 1114, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-literal_list_element_/sql.yql" } ], "test_sql2yql.test[expr-literal_strings]": [ { - "checksum": "541431391ee9d6dc00f0ff35b098b84e", - "size": 2109, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-literal_strings_/sql.yql" + "checksum": "e25569d5165874bf101db186b0287f4d", + "size": 2112, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-literal_strings_/sql.yql" } ], "test_sql2yql.test[expr-literal_strings_suffix]": [ { - "checksum": "4b6dfda644a3f352e52517b9d6602d44", - "size": 1316, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-literal_strings_suffix_/sql.yql" + "checksum": "d649dff0dfcc0532e17b1c005f4a17d6", + "size": 1319, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-literal_strings_suffix_/sql.yql" } ], "test_sql2yql.test[expr-literal_struct_member]": [ { - "checksum": "b14991b922c4b0ab6177dbeafad9bb0c", - "size": 1125, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-literal_struct_member_/sql.yql" + "checksum": "ce88a1260e77de8daaf36ffa06661edb", + "size": 1128, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-literal_struct_member_/sql.yql" } ], "test_sql2yql.test[expr-literal_true]": [ { - "checksum": "7ee58ab5522e3b48ff326980973ceea1", - "size": 995, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-literal_true_/sql.yql" + "checksum": "6e4198189b17d5041491ea3b08f61000", + "size": 998, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-literal_true_/sql.yql" } ], "test_sql2yql.test[expr-longint_builtins]": [ { - "checksum": "bf242b87a9f0aa68fe9402143d7504c8", - "size": 3395, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-longint_builtins_/sql.yql" + "checksum": "3dbcc63f634f10a83690179d680c50ce", + "size": 3398, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-longint_builtins_/sql.yql" } ], "test_sql2yql.test[expr-many_opt_comp]": [ { - "checksum": "e06f6468f7ecd7e19e729a58eeca80b1", - "size": 8664, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-many_opt_comp_/sql.yql" + "checksum": "620814f44513d7d841e83034f305250e", + "size": 8667, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-many_opt_comp_/sql.yql" } ], "test_sql2yql.test[expr-minmax_for_complex_types]": [ { - "checksum": "aaf854dd05cb093b512c206f579cae35", - "size": 3840, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-minmax_for_complex_types_/sql.yql" + "checksum": "00ddcd017a69daa4562777c910ff33af", + "size": 3843, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-minmax_for_complex_types_/sql.yql" } ], "test_sql2yql.test[expr-non_persistable_group_by_column_fail]": [ { - "checksum": "e8429c90122bcd16336aa14e28aac1e4", - "size": 1556, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_expr-non_persistable_group_by_column_fail_/sql.yql" + "checksum": "e16ddf0e4d051da1ddea1ba6311b918a", + "size": 1559, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-non_persistable_group_by_column_fail_/sql.yql" } ], "test_sql2yql.test[expr-non_persistable_group_by_having_some_fail]": [ { - "checksum": "7bb9ad30b9d037b375aeb23277c07397", - "size": 1572, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_expr-non_persistable_group_by_having_some_fail_/sql.yql" + "checksum": "317b7ace4bde22115b22bb8385e43526", + "size": 1575, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-non_persistable_group_by_having_some_fail_/sql.yql" } ], "test_sql2yql.test[expr-non_persistable_group_by_some_fail]": [ { - "checksum": "beb8f177c8efbb4ded4ec9d8050fae45", - "size": 1427, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_expr-non_persistable_group_by_some_fail_/sql.yql" + "checksum": "0700c433884f626271d7e98059437512", + "size": 1430, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-non_persistable_group_by_some_fail_/sql.yql" } ], "test_sql2yql.test[expr-non_persistable_inner_select_fail]": [ { - "checksum": "f969eeda5df71a54446b825d54e816a5", - "size": 1673, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-non_persistable_inner_select_fail_/sql.yql" + "checksum": "23b16c05346df863aac9affcc0a9fb71", + "size": 1676, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-non_persistable_inner_select_fail_/sql.yql" } ], "test_sql2yql.test[expr-non_persistable_insert_into_fail]": [ { - "checksum": "fad1f2253fb1474d05f87aaf71581ab8", - "size": 689, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-non_persistable_insert_into_fail_/sql.yql" + "checksum": "a32ad59aec9033164333ccf2a555f758", + "size": 692, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-non_persistable_insert_into_fail_/sql.yql" } ], "test_sql2yql.test[expr-non_persistable_order_by_fail]": [ { - "checksum": "20872d65cfb098b08959876452ac2b8d", - "size": 1417, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-non_persistable_order_by_fail_/sql.yql" + "checksum": "0f42b0c9fafc1b492aab4571170179dc", + "size": 1420, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-non_persistable_order_by_fail_/sql.yql" } ], "test_sql2yql.test[expr-opt_list_map]": [ { - "checksum": "ed5a455970883abdd5df746e0f2aa0ba", - "size": 11012, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-opt_list_map_/sql.yql" + "checksum": "cbe8c7680e62a2d67eaa35c727e9895e", + "size": 11015, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-opt_list_map_/sql.yql" } ], "test_sql2yql.test[expr-opt_try_member]": [ { - "checksum": "e334fba8830b85f72ae0896b9e0201b4", - "size": 4479, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-opt_try_member_/sql.yql" + "checksum": "f181a29a252f5fbffd7120bab0a1fd1f", + "size": 4482, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-opt_try_member_/sql.yql" } ], "test_sql2yql.test[expr-partial_columns_in_mem_aggr]": [ { - "checksum": "37206d2214207d8094265ff0907410e3", - "size": 2245, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-partial_columns_in_mem_aggr_/sql.yql" + "checksum": "5bbc8fa2b38df45dd6202cfe7a07b2ba", + "size": 2248, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-partial_columns_in_mem_aggr_/sql.yql" } ], "test_sql2yql.test[expr-pg_try_member]": [ { - "checksum": "5bb52a102b8a01a30973de2dfdf47f59", - "size": 3436, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-pg_try_member_/sql.yql" + "checksum": "0f26c15721fb4a90d2ca091ed623e498", + "size": 3439, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-pg_try_member_/sql.yql" } ], "test_sql2yql.test[expr-pickle]": [ { - "checksum": "19a17a43bc28dbc67c62aaf1f1aff67b", - "size": 3991, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-pickle_/sql.yql" + "checksum": "ccea7fa4ca017b3f643720ccad4e9f0d", + "size": 3994, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-pickle_/sql.yql" } ], "test_sql2yql.test[expr-replace_member]": [ { - "checksum": "fbfcbe1be110dbcfe211633dce17ea20", - "size": 2144, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-replace_member_/sql.yql" + "checksum": "273dfee28f8715e48ceb6dc414dfc53d", + "size": 2147, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-replace_member_/sql.yql" } ], "test_sql2yql.test[expr-sets]": [ { - "checksum": "57e618d8e552b07e1882c6dddafb6e4b", - "size": 17085, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-sets_/sql.yql" + "checksum": "2245d7a383e3e58e4c8e87ea092b5d72", + "size": 17088, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-sets_/sql.yql" } ], "test_sql2yql.test[expr-static_fold]": [ { - "checksum": "397ed54ebb027b5d4ea51a7c577bfad0", - "size": 4863, - "uri": "https://{canondata_backend}/1900335/87071896eae3051f9f7c20c1c894d1187145cde1/resource.tar.gz#test_sql2yql.test_expr-static_fold_/sql.yql" + "checksum": "0f654d4b1c32f1e857ee7263087dee7a", + "size": 4866, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-static_fold_/sql.yql" } ], "test_sql2yql.test[expr-static_zip]": [ { - "checksum": "bef2d86db4fe911b81a33cc36ec2fe7b", - "size": 2630, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-static_zip_/sql.yql" + "checksum": "00bf8dd035e2c60b5b9b319dce89ed7a", + "size": 2633, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-static_zip_/sql.yql" } ], "test_sql2yql.test[expr-struct_builtins]": [ { - "checksum": "591498986d4d22d0fc2fb4789cc277e0", - "size": 2648, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-struct_builtins_/sql.yql" + "checksum": "8f3a0e374ef1e558af2b6edd6ad1db07", + "size": 2651, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-struct_builtins_/sql.yql" } ], "test_sql2yql.test[expr-struct_gather_spread]": [ { - "checksum": "4110f89e3bfe81d745258377c94052bc", - "size": 6629, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-struct_gather_spread_/sql.yql" + "checksum": "8d1e5371326f6eb42eef2464f8467f15", + "size": 6632, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-struct_gather_spread_/sql.yql" } ], "test_sql2yql.test[expr-struct_literal]": [ { - "checksum": "6631b52ef7be83aa0287dc702483ecd2", - "size": 1545, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-struct_literal_/sql.yql" + "checksum": "8577859748c70a62a465a1e14ab54b78", + "size": 1548, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-struct_literal_/sql.yql" } ], "test_sql2yql.test[expr-struct_literal_bind]": [ { - "checksum": "9c7614f8a61ac16e9595b454bdb43ce7", - "size": 1079, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-struct_literal_bind_/sql.yql" + "checksum": "74c1303779d8b77671946a8f604dc73d", + "size": 1082, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-struct_literal_bind_/sql.yql" } ], "test_sql2yql.test[expr-struct_literal_members]": [ { - "checksum": "de7e781159e12a370b16e4160b29d1a1", - "size": 1355, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-struct_literal_members_/sql.yql" + "checksum": "d15efc4925cb4a7174833d40e8088a31", + "size": 1358, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-struct_literal_members_/sql.yql" } ], "test_sql2yql.test[expr-struct_merge]": [ { - "checksum": "22159ccc2f3d98b444350ab878cabeab", - "size": 2372, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-struct_merge_/sql.yql" + "checksum": "81bb1a4df4e19455b9e81f3556c51d00", + "size": 2375, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-struct_merge_/sql.yql" } ], "test_sql2yql.test[expr-struct_slice]": [ { - "checksum": "18943301e6343498e27030c5f320abff", - "size": 1994, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-struct_slice_/sql.yql" + "checksum": "a00b7065ae735167eccbae6fb8e599a5", + "size": 1997, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-struct_slice_/sql.yql" } ], "test_sql2yql.test[expr-tagged_runtime]": [ { - "checksum": "f2315a0487cf3e32237dee85788eb298", - "size": 2974, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-tagged_runtime_/sql.yql" + "checksum": "7023ce4787f015a5f2d3ed47c86ddb69", + "size": 2977, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-tagged_runtime_/sql.yql" } ], "test_sql2yql.test[expr-to_dict_from_nothing]": [ { - "checksum": "7a899ceb11890c3510f64670490775ea", - "size": 1070, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-to_dict_from_nothing_/sql.yql" + "checksum": "f8aa8ee9953a55c7169e04fca1c319c3", + "size": 1073, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-to_dict_from_nothing_/sql.yql" } ], "test_sql2yql.test[expr-to_hashed_dict_dict_key]": [ { - "checksum": "bbd408228dcac8bfb1c6bb00f73762d6", - "size": 15256, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-to_hashed_dict_dict_key_/sql.yql" + "checksum": "cc7725a7f7650cc01a196c371602b889", + "size": 15259, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-to_hashed_dict_dict_key_/sql.yql" } ], "test_sql2yql.test[expr-to_hashed_dict_list_key]": [ { - "checksum": "93c324e12a6cd50e7aa1278e7421cd26", - "size": 13789, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-to_hashed_dict_list_key_/sql.yql" + "checksum": "fdefdb5a5e7019f9f7aeb5f4c2610caa", + "size": 13792, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-to_hashed_dict_list_key_/sql.yql" } ], "test_sql2yql.test[expr-to_hashed_dict_tuple_key]": [ { - "checksum": "5681ea29f382e5ea99403d038599f5fc", - "size": 37590, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-to_hashed_dict_tuple_key_/sql.yql" + "checksum": "49ed22634ecab560c6546373f590ff5f", + "size": 37593, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-to_hashed_dict_tuple_key_/sql.yql" } ], "test_sql2yql.test[expr-to_hashed_dict_varstruct_key]": [ { - "checksum": "f1a6cae369331b92035b9997d8a89f8e", - "size": 13565, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-to_hashed_dict_varstruct_key_/sql.yql" + "checksum": "ac142f27001553fafa11efe451ddb219", + "size": 13568, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-to_hashed_dict_varstruct_key_/sql.yql" } ], "test_sql2yql.test[expr-to_hashed_dict_vartuple_key]": [ { - "checksum": "fb76731151a6b380de4cb09bec5f37b1", - "size": 13548, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-to_hashed_dict_vartuple_key_/sql.yql" + "checksum": "87775ed9a98c8209deefc703a175552b", + "size": 13551, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-to_hashed_dict_vartuple_key_/sql.yql" } ], "test_sql2yql.test[expr-to_hashed_set_dict_key]": [ { - "checksum": "eb9fa6411b23475c719617fff76ef482", - "size": 8076, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-to_hashed_set_dict_key_/sql.yql" + "checksum": "8009553c8e042dbd753e45e4bb84963b", + "size": 8079, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-to_hashed_set_dict_key_/sql.yql" } ], "test_sql2yql.test[expr-to_hashed_set_list_key]": [ { - "checksum": "62dc1a734e32624008db146242e4bdbf", - "size": 7223, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-to_hashed_set_list_key_/sql.yql" + "checksum": "9862203569216079c7b46178b970a8fd", + "size": 7226, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-to_hashed_set_list_key_/sql.yql" } ], "test_sql2yql.test[expr-to_hashed_set_tuple_key]": [ { - "checksum": "f4a1a46350cc142415ec0f97070569c0", - "size": 20731, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-to_hashed_set_tuple_key_/sql.yql" + "checksum": "173457ffc2ddffe71229b27dcc4304d9", + "size": 20734, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-to_hashed_set_tuple_key_/sql.yql" } ], "test_sql2yql.test[expr-to_hashed_set_varstruct_key]": [ { - "checksum": "f7d5661fc303102c6b1744e600601ceb", - "size": 7735, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-to_hashed_set_varstruct_key_/sql.yql" + "checksum": "3ae17f72e136f698143b9d188e36c4a6", + "size": 7738, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-to_hashed_set_varstruct_key_/sql.yql" } ], "test_sql2yql.test[expr-to_hashed_set_vartuple_key]": [ { - "checksum": "d877c912efb22fab72e40c7ddde4876a", - "size": 7718, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-to_hashed_set_vartuple_key_/sql.yql" + "checksum": "1e0425608bafc539958c6c9c323fa1c9", + "size": 7721, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-to_hashed_set_vartuple_key_/sql.yql" } ], "test_sql2yql.test[expr-to_sorted_dict_list_key]": [ { - "checksum": "0f73527a0f8795d5f07aca01d5fbd9b7", - "size": 7196, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-to_sorted_dict_list_key_/sql.yql" + "checksum": "89280f1ab168339f8a9567a29d16201b", + "size": 7199, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-to_sorted_dict_list_key_/sql.yql" } ], "test_sql2yql.test[expr-to_sorted_dict_tuple_key]": [ { - "checksum": "1f2b8aeeaf4744048ee26d64d21fe2a8", - "size": 20606, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-to_sorted_dict_tuple_key_/sql.yql" + "checksum": "47c261bb9cfcbd1d3f139bad2b76d1cf", + "size": 20609, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-to_sorted_dict_tuple_key_/sql.yql" } ], "test_sql2yql.test[expr-to_sorted_dict_vartuple_key]": [ { - "checksum": "b8e1831b2364e562127391057c40a0bc", - "size": 7481, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-to_sorted_dict_vartuple_key_/sql.yql" + "checksum": "4c7891fa4bb16773065f868c990a2396", + "size": 7484, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-to_sorted_dict_vartuple_key_/sql.yql" } ], "test_sql2yql.test[expr-to_sorted_set_list_key]": [ { - "checksum": "5d19213762b9c6da7b676524df8bfb3e", - "size": 3980, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-to_sorted_set_list_key_/sql.yql" + "checksum": "8c3d740dfd0479df7acfc3d135a90e54", + "size": 3983, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-to_sorted_set_list_key_/sql.yql" } ], "test_sql2yql.test[expr-to_sorted_set_tuple_key]": [ { - "checksum": "6bdfaa96beae65ba8953bd33b48bbca0", - "size": 10552, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-to_sorted_set_tuple_key_/sql.yql" + "checksum": "aea023c452aac3f8b79660fb4e1d22b6", + "size": 10555, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-to_sorted_set_tuple_key_/sql.yql" } ], "test_sql2yql.test[expr-to_sorted_set_vartuple_key]": [ { - "checksum": "f435ed7bf67e7e420ab63b4464706245", - "size": 4030, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-to_sorted_set_vartuple_key_/sql.yql" + "checksum": "2ba60a7e1ad4f39c77bd202eb8174bc8", + "size": 4033, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-to_sorted_set_vartuple_key_/sql.yql" } ], "test_sql2yql.test[expr-try_member]": [ { - "checksum": "69090c62c0afd0913b8089fe870b85d9", - "size": 7167, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-try_member_/sql.yql" + "checksum": "e20631412c8727d22853b2131ec357c5", + "size": 7170, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-try_member_/sql.yql" } ], "test_sql2yql.test[expr-type_as_key]": [ { - "checksum": "33f4e933fbd02cb6bcb6d0c1fec847f5", - "size": 1455, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-type_as_key_/sql.yql" + "checksum": "a9bb3edf126201e6bf7d5dcc898ff3ff", + "size": 1458, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-type_as_key_/sql.yql" } ], "test_sql2yql.test[expr-tzdate_result]": [ { - "checksum": "e8b47c5e8ab3d25a42662f59261704ff", - "size": 4334, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-tzdate_result_/sql.yql" + "checksum": "d9e70a97bb5dcd9ea59c1689b0c83669", + "size": 4337, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-tzdate_result_/sql.yql" } ], "test_sql2yql.test[expr-udaf_with_list_zip]": [ { - "checksum": "d40b41ec4637323bedb903e0b019ed69", - "size": 2791, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-udaf_with_list_zip_/sql.yql" + "checksum": "10031da29cac4de3c7c480b509674820", + "size": 2794, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-udaf_with_list_zip_/sql.yql" } ], "test_sql2yql.test[expr-unicode_literals]": [ { - "checksum": "06445e42cb33061151fa3356dc57ad1d", - "size": 1972, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-unicode_literals_/sql.yql" + "checksum": "b4917912a07fbec1aa07bc8cfe3e2db3", + "size": 1975, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-unicode_literals_/sql.yql" } ], "test_sql2yql.test[expr-untag]": [ { - "checksum": "24cbcd336944de2cd8c2b1e3bd5548ff", - "size": 1591, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-untag_/sql.yql" + "checksum": "d0cd8cd45345ecb0043a281e294812fd", + "size": 1594, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-untag_/sql.yql" } ], "test_sql2yql.test[expr-unwrap_runtime_fail]": [ { - "checksum": "fb44507553b0f822d660b9eb5d4f2b09", - "size": 1016, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-unwrap_runtime_fail_/sql.yql" + "checksum": "14221c867e9e56b77fa2f769bff5be58", + "size": 1019, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-unwrap_runtime_fail_/sql.yql" } ], "test_sql2yql.test[expr-uuid]": [ { - "checksum": "117b9854503c40e19bccd2dd620bb218", - "size": 8942, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-uuid_/sql.yql" + "checksum": "c76f7e411043ee57ea8023c3e0956fd8", + "size": 8945, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-uuid_/sql.yql" } ], "test_sql2yql.test[expr-uuid_order]": [ { - "checksum": "42fed32f5fdca2d651a274da28fb1ac7", - "size": 12690, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-uuid_order_/sql.yql" + "checksum": "3cf77d90092df75a9ec7665e12860b85", + "size": 12693, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-uuid_order_/sql.yql" } ], "test_sql2yql.test[expr-variant_builtins_opt]": [ { - "checksum": "00f7f7ba82bd2474f7b1bfd7771323f9", - "size": 3847, - "uri": "https://{canondata_backend}/1936842/4ad1682e9f564ef555f5e0180b972a1adad2fc43/resource.tar.gz#test_sql2yql.test_expr-variant_builtins_opt_/sql.yql" + "checksum": "846668ba30f259c090f763826b30cecf", + "size": 3850, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-variant_builtins_opt_/sql.yql" } ], "test_sql2yql.test[expr-variant_list_sort]": [ { - "checksum": "abd93bfb65a1cb17235be843d4cbd2c3", - "size": 1481, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-variant_list_sort_/sql.yql" + "checksum": "7b2f70d6a8326c88eae5688c53a92c5e", + "size": 1484, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-variant_list_sort_/sql.yql" } ], "test_sql2yql.test[expr-variant_struct_builtins]": [ { - "checksum": "cb90540556b74bdbb9a95959c62a3cbf", - "size": 5780, - "uri": "https://{canondata_backend}/1936842/4ad1682e9f564ef555f5e0180b972a1adad2fc43/resource.tar.gz#test_sql2yql.test_expr-variant_struct_builtins_/sql.yql" + "checksum": "2b86f942311773ffb09f95f79841c1eb", + "size": 5783, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-variant_struct_builtins_/sql.yql" } ], "test_sql2yql.test[expr-variant_struct_comp]": [ { - "checksum": "3f85119441280a8729ef912910ac7745", - "size": 9664, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-variant_struct_comp_/sql.yql" + "checksum": "9922d26a06ceeb4198d210a2fc205742", + "size": 9667, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-variant_struct_comp_/sql.yql" } ], "test_sql2yql.test[expr-variant_tuple_builtins]": [ { - "checksum": "41d01afdf58dcca513a44186a279efcb", - "size": 5682, - "uri": "https://{canondata_backend}/1936842/4ad1682e9f564ef555f5e0180b972a1adad2fc43/resource.tar.gz#test_sql2yql.test_expr-variant_tuple_builtins_/sql.yql" + "checksum": "86f83e1f71b924ba103c0058f25a001a", + "size": 5685, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-variant_tuple_builtins_/sql.yql" } ], "test_sql2yql.test[expr-variant_tuple_comp]": [ { - "checksum": "62f3d0d5c99c037db94a4f8f3c3c9d1d", - "size": 10172, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-variant_tuple_comp_/sql.yql" + "checksum": "a80c7d62dddf5563aa4b659345e18fe0", + "size": 10175, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-variant_tuple_comp_/sql.yql" } ], "test_sql2yql.test[expr-with_optional_args]": [ { - "checksum": "cae5503b92db58827c32ae29af3eff66", - "size": 2462, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-with_optional_args_/sql.yql" + "checksum": "c1017e687b1ed8c75d13717b9a1ee523", + "size": 2465, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-with_optional_args_/sql.yql" } ], "test_sql2yql.test[expr-xor]": [ { - "checksum": "3548d40fbc0d95442cffdef548b1e8b4", - "size": 2466, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_expr-xor_/sql.yql" + "checksum": "d882b981c9413d617cb288bc3f49d57f", + "size": 2469, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-xor_/sql.yql" } ], "test_sql2yql.test[expr-yql-10180]": [ { - "checksum": "318963129118df9ff0dc9dfab5e256f7", - "size": 4601, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-yql-10180_/sql.yql" + "checksum": "ccf694aa4b3f983bb2d1dc483cfa5547", + "size": 4604, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-yql-10180_/sql.yql" } ], "test_sql2yql.test[expr-yql-15485]": [ { - "checksum": "5180f5d143bdb2124eeab9e7bc053325", - "size": 8636, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_expr-yql-15485_/sql.yql" + "checksum": "789111a6ae62fb47e6e61e6892e4ea96", + "size": 8639, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_expr-yql-15485_/sql.yql" } ], "test_sql2yql.test[file-file_constness]": [ { - "checksum": "b9328327d432127f0ea34d104182a4b5", - "size": 1690, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_file-file_constness_/sql.yql" + "checksum": "7bf322aa4ac6bc22b7c598992919d12b", + "size": 1693, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_file-file_constness_/sql.yql" } ], "test_sql2yql.test[file-file_list_bools]": [ { - "checksum": "338724115e2ef1ab4fbdac7bcc9c6880", - "size": 1105, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_file-file_list_bools_/sql.yql" + "checksum": "5f7d718ab0bb99c5147867c7a4a01b47", + "size": 1108, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_file-file_list_bools_/sql.yql" } ], "test_sql2yql.test[file-file_list_simple]": [ { - "checksum": "6a2962bb4a1245a408599477e0b59b63", - "size": 1358, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_file-file_list_simple_/sql.yql" + "checksum": "596f5ae358de43ba1786aab44249cb45", + "size": 1361, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_file-file_list_simple_/sql.yql" } ], "test_sql2yql.test[file-file_skip_take]": [ { - "checksum": "189daf8eb9b16aa659146f4d24784273", - "size": 1280, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_file-file_skip_take_/sql.yql" + "checksum": "64e32968fdeb20ed284b89f72f10d83b", + "size": 1283, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_file-file_skip_take_/sql.yql" } ], "test_sql2yql.test[file-parse_file_bad_type_fail]": [ { - "checksum": "d1e9f3f09a3ba5342ea4939b0e095e63", - "size": 1105, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_file-parse_file_bad_type_fail_/sql.yql" + "checksum": "9a60a3a06c9386fe17dbd1f0e003fcf8", + "size": 1108, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_file-parse_file_bad_type_fail_/sql.yql" } ], "test_sql2yql.test[file-parse_file_in_select_as_int]": [ { - "checksum": "20b58834ce190b83cd8ce3725f7921b7", - "size": 1628, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_file-parse_file_in_select_as_int_/sql.yql" + "checksum": "1ffa3f3683ebd8fdbed5ca098d643f99", + "size": 1631, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_file-parse_file_in_select_as_int_/sql.yql" } ], "test_sql2yql.test[file-parse_file_in_select_as_str]": [ { - "checksum": "ab92665ed8f5312050cf3318852270f6", - "size": 1576, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_file-parse_file_in_select_as_str_/sql.yql" + "checksum": "7d405ad01df88d8534ae863f06baa7b3", + "size": 1579, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_file-parse_file_in_select_as_str_/sql.yql" } ], "test_sql2yql.test[file-parse_file_in_select_as_uint64]": [ { - "checksum": "52667042c550fb2a2c10cc8dbfd680f3", - "size": 1605, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_file-parse_file_in_select_as_uint64_/sql.yql" + "checksum": "cb38f49722d508b62bd7dc92640b1f9a", + "size": 1608, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_file-parse_file_in_select_as_uint64_/sql.yql" } ], "test_sql2yql.test[file-second_pass_parse_file_fail]": [ { - "checksum": "ad95ae26d097fdceb211742b62ad5c0b", - "size": 1374, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_file-second_pass_parse_file_fail_/sql.yql" + "checksum": "d48224429d5c375f09466958f30b7e7b", + "size": 1377, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_file-second_pass_parse_file_fail_/sql.yql" } ], "test_sql2yql.test[file-where_key_in_file_content]": [ { - "checksum": "5e9c8bc2648ebc3a1899f06f83cfa56f", - "size": 1376, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_file-where_key_in_file_content_/sql.yql" + "checksum": "012f094ff0d66f99cd0c6539bbe69ccc", + "size": 1379, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_file-where_key_in_file_content_/sql.yql" } ], "test_sql2yql.test[file-where_key_in_file_content_typed]": [ { - "checksum": "e4e036b6cb5f98cd389cb35c59991077", - "size": 1406, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_file-where_key_in_file_content_typed_/sql.yql" + "checksum": "cab45cab5270ad6f9f96a4d7d2517898", + "size": 1409, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_file-where_key_in_file_content_typed_/sql.yql" } ], "test_sql2yql.test[file-where_key_in_get_file_content]": [ { - "checksum": "6a2962bb4a1245a408599477e0b59b63", - "size": 1358, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_file-where_key_in_get_file_content_/sql.yql" + "checksum": "596f5ae358de43ba1786aab44249cb45", + "size": 1361, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_file-where_key_in_get_file_content_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_and_where]": [ { - "checksum": "08ba9937d3bc6eb579e0584c64dfd2ef", - "size": 2730, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_and_where_/sql.yql" + "checksum": "03b0b4d4c0a0533affc7c99b8ea29056", + "size": 2733, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_and_where_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_by_aster_opt]": [ { - "checksum": "4847c78aabb7b0ccf7bb71e824ba3b43", - "size": 1937, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_by_aster_opt_/sql.yql" + "checksum": "5e48fe31ad4e6b85643f8d870d568546", + "size": 1940, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_by_aster_opt_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_by_group_by_alias_collision]": [ { - "checksum": "d48e098bc4a7b290755dae8bfdc34152", - "size": 2084, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_by_group_by_alias_collision_/sql.yql" + "checksum": "c4317482bfad537975e57883de043e8e", + "size": 2087, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_by_group_by_alias_collision_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_by_opt_dict]": [ { - "checksum": "26e08b2bdab26597155101399486fa68", - "size": 3034, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_by_opt_dict_/sql.yql" + "checksum": "057d807e00a4a149f53c650269f22429", + "size": 3037, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_by_opt_dict_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_by_typed_table]": [ { - "checksum": "379a1b8eae0e76e31b2836061fa70ef9", - "size": 1292, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_by_typed_table_/sql.yql" + "checksum": "8699b08d9c791dba1af7e45e13084a59", + "size": 1295, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_by_typed_table_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_columns]": [ { - "checksum": "28eabf4d5c2f578d6c0e736532f10273", - "size": 2032, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_columns_/sql.yql" + "checksum": "282e047fca6aabb32d99dbe6023d8059", + "size": 2035, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_columns_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_columns_by_aggregate]": [ { - "checksum": "8ba637df2ad032fee07718ecba4d391a", - "size": 3078, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_columns_by_aggregate_/sql.yql" + "checksum": "5cc765efa7ccf02b5b3c95e3545aa162", + "size": 3081, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_columns_by_aggregate_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_columns_non_struct]": [ { - "checksum": "948ff32cc5500be482a4c50158785954", - "size": 2172, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_columns_non_struct_/sql.yql" + "checksum": "653c67b7cdd227fb7aaf14a14b63aa65", + "size": 2175, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_columns_non_struct_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_columns_with_opt_struct]": [ { - "checksum": "b7228c5daa788ba7aca566a51818b238", - "size": 1742, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_columns_with_opt_struct_/sql.yql" + "checksum": "e35a58945b06144cb01ef09d401827b2", + "size": 1745, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_columns_with_opt_struct_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_corr_name_column]": [ { - "checksum": "831c225d6549a0aa1ae4d9ddf27108a7", - "size": 7807, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_corr_name_column_/sql.yql" + "checksum": "65e8940e161db089ec623b4aff28b17d", + "size": 7810, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_corr_name_column_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_dict]": [ { - "checksum": "481bdad487d4c41751d5f6ee7785825a", - "size": 4172, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_dict_/sql.yql" + "checksum": "70ab9742e9c970d8862287da22ce879c", + "size": 4175, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_dict_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_dict_by_opt]": [ { - "checksum": "8df961f75098cde6a03ee624fa75b87a", - "size": 2965, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_dict_by_opt_/sql.yql" + "checksum": "7fc0419054cdfcf79d1237afcbbe0060", + "size": 2968, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_dict_by_opt_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_expr]": [ { - "checksum": "6e73571aa0369d5fe84f41b48e7ca1ff", - "size": 2649, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_expr_/sql.yql" + "checksum": "4e0b1ef069f2d97e2c2d94aaf9e08bb4", + "size": 2652, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_expr_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_expr_groupby]": [ { - "checksum": "2493b6fa34a3567f08d0be013671cbc1", - "size": 2724, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_expr_groupby_/sql.yql" + "checksum": "87f291698aed58e8d500dc454b40caf8", + "size": 2727, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_expr_groupby_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_expr_join]": [ { - "checksum": "e12ae54f32cae86bf3d52476c50b2b06", - "size": 2515, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_expr_join_/sql.yql" + "checksum": "396b91df5d54b518e17c4281a073ea15", + "size": 2518, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_expr_join_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_expr_struct]": [ { - "checksum": "6d2407e56b5f8d827fa7a48acf8c20b8", - "size": 7446, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_expr_struct_/sql.yql" + "checksum": "55ef39427dd65a4957caa7f0a0a1bcfa", + "size": 7449, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_expr_struct_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_expr_where]": [ { - "checksum": "c4360cca12959392877c82068180147b", - "size": 2768, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_expr_where_/sql.yql" + "checksum": "37aaa24945dc9bc2788fc9dfc8d856e1", + "size": 2771, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_expr_where_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_few_fields]": [ { - "checksum": "548006e6b903f9fac2b9f3b24ff4a0a9", - "size": 3150, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_few_fields_/sql.yql" + "checksum": "ae2aa8a7733e26ea43ac659630056442", + "size": 3153, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_few_fields_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_list]": [ { - "checksum": "d319e9d2836e245c02ddb1db1963813d", - "size": 2612, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_list_/sql.yql" + "checksum": "094cd1f317d314d6b34cf13511f02638", + "size": 2615, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_list_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_list_on_flatten_by]": [ { - "checksum": "e66c299f0f3a65fadd943b8066cb71c7", - "size": 3428, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_list_on_flatten_by_/sql.yql" + "checksum": "c5abe73097423826d79d0342ffbcc4d4", + "size": 3431, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_list_on_flatten_by_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_member_is_struct]": [ { - "checksum": "9c0954b32ca1f0156f7802875e114254", - "size": 2922, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_member_is_struct_/sql.yql" + "checksum": "1143108c71c03d78455836e2a64591ee", + "size": 2925, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_member_is_struct_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_mode]": [ { - "checksum": "0120d0d4e3976eef7aa55e9ea1be2497", - "size": 10387, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_mode_/sql.yql" + "checksum": "bb3c3833d3241e5224c2cd2fd8a0c53c", + "size": 10390, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_mode_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_one_field]": [ { - "checksum": "36faa8bc608cd5723bd48c29e2a7d22e", - "size": 2424, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_one_field_/sql.yql" + "checksum": "090bf029e539251c6438fd7c6f6f5d20", + "size": 2427, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_one_field_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_one_field_another]": [ { - "checksum": "2f647c9909120865b28d39f342fa8836", - "size": 2548, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_one_field_another_/sql.yql" + "checksum": "80da110bb9afe828618907685e4605d7", + "size": 2551, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_one_field_another_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_two_fields]": [ { - "checksum": "2d4b21f366117069439b1a00eef272c1", - "size": 3108, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_two_fields_/sql.yql" + "checksum": "4bbeb8f0f37bf675d18bc805dd835496", + "size": 3111, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_two_fields_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_with_group_by]": [ { - "checksum": "59ebf620610c36b0f11a4ed48eb44f05", - "size": 3723, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_with_group_by_/sql.yql" + "checksum": "6cf2dc0a867afd1ebad37ff043348719", + "size": 3726, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_with_group_by_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_with_group_by_expr]": [ { - "checksum": "aa229b333bfab70c0e85b5cbc75685dc", - "size": 3811, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_with_group_by_expr_/sql.yql" + "checksum": "c08e1bfc60d9e7c58249635180007c9c", + "size": 3814, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_with_group_by_expr_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_with_join]": [ { - "checksum": "4f07e16b19bc94f5b9d33487d4447eb1", - "size": 3538, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_with_join_/sql.yql" + "checksum": "07f584c6cc99179a9a0523723b034376", + "size": 3541, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_with_join_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_with_resource]": [ { - "checksum": "4ce812c8ed923bda6f920f9c9a1d7587", - "size": 2608, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_with_resource_/sql.yql" + "checksum": "1c716857fd7a67c0cbde4891878b4cc2", + "size": 2611, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_with_resource_/sql.yql" } ], "test_sql2yql.test[flatten_by-flatten_with_subquery]": [ { - "checksum": "ddbbe929977f9d205cd28a363bc2838e", - "size": 3013, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_with_subquery_/sql.yql" + "checksum": "9d1adde73aaae28bd7e53c92d970bbb9", + "size": 3016, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-flatten_with_subquery_/sql.yql" } ], "test_sql2yql.test[flatten_by-struct_without_correlation]": [ { - "checksum": "ee1fbcd5a8b7ea84e4692034c047c3c9", - "size": 2776, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flatten_by-struct_without_correlation_/sql.yql" + "checksum": "ac9b9c687d44788712ed44772973c689", + "size": 2779, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flatten_by-struct_without_correlation_/sql.yql" } ], "test_sql2yql.test[flexible_types-basic]": [ { - "checksum": "0ddf224a5d9cb2641ec328f641e1c404", - "size": 2160, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_flexible_types-basic_/sql.yql" + "checksum": "90f01a5828973fffa784c7428f186302", + "size": 2163, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flexible_types-basic_/sql.yql" } ], "test_sql2yql.test[flexible_types-evaluate_expr]": [ { - "checksum": "94fe3bf2bff8b4056f1c6ae267975ce9", - "size": 1979, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_flexible_types-evaluate_expr_/sql.yql" + "checksum": "3e5511b444ee0de64bed403847fb7b0a", + "size": 1982, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flexible_types-evaluate_expr_/sql.yql" } ], "test_sql2yql.test[flexible_types-flatten_by]": [ { - "checksum": "91bda426cafcc80829f49e6035c55872", - "size": 1651, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flexible_types-flatten_by_/sql.yql" + "checksum": "340721e91e68021868aff83a77f181fc", + "size": 1654, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flexible_types-flatten_by_/sql.yql" } ], "test_sql2yql.test[flexible_types-functions]": [ { - "checksum": "ab9f8ea284c2ef7b5ef01f03073d70f7", - "size": 6251, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_flexible_types-functions_/sql.yql" + "checksum": "fc93c68dc7c6b0ba99bfa20bdfb11bb1", + "size": 6254, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flexible_types-functions_/sql.yql" } ], "test_sql2yql.test[flexible_types-group_by2]": [ { - "checksum": "64ac7e7555d98b42777d0f464fa3aa38", - "size": 2520, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_flexible_types-group_by2_/sql.yql" + "checksum": "86e174741aac3243cd61fe9d62b70dc5", + "size": 2523, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flexible_types-group_by2_/sql.yql" } ], "test_sql2yql.test[flexible_types-group_by]": [ { - "checksum": "25424effbdd3e6866535f86452593b21", - "size": 2988, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_flexible_types-group_by_/sql.yql" + "checksum": "db099862b033bdfeba3bb3a9e3e4b747", + "size": 2991, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flexible_types-group_by_/sql.yql" } ], "test_sql2yql.test[flexible_types-inside_evaluate]": [ { - "checksum": "1929ec057445285750e84e9b39f92c9b", - "size": 1460, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_flexible_types-inside_evaluate_/sql.yql" + "checksum": "7373a87f94f74bf89e1872f879f75f5c", + "size": 1463, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flexible_types-inside_evaluate_/sql.yql" } ], "test_sql2yql.test[flexible_types-struct_literals_vs_columns]": [ { - "checksum": "779fc4e7813a8a63536ad1a9f584a570", - "size": 2363, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flexible_types-struct_literals_vs_columns_/sql.yql" + "checksum": "9d27c592507901f2eb071ef2e3838fa5", + "size": 2366, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flexible_types-struct_literals_vs_columns_/sql.yql" } ], "test_sql2yql.test[flexible_types-text_and_bytes]": [ { - "checksum": "15b52aa13cdeadbbe15b5dec84d98502", - "size": 2478, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flexible_types-text_and_bytes_/sql.yql" + "checksum": "480c30b414c2105fc2c3fe198c7aff10", + "size": 2481, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flexible_types-text_and_bytes_/sql.yql" } ], "test_sql2yql.test[flexible_types-unused_types]": [ { - "checksum": "5e87545713e65e2ce29604040d77e740", - "size": 2032, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_flexible_types-unused_types_/sql.yql" + "checksum": "be8a096229ae9cd75920710948d5afc2", + "size": 2035, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flexible_types-unused_types_/sql.yql" } ], "test_sql2yql.test[flexible_types-with_typeof]": [ { - "checksum": "a6406efbf4f1c054586e1b0f013cd616", - "size": 3843, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_flexible_types-with_typeof_/sql.yql" + "checksum": "0ccb989ef8e50683faa560010d74c094", + "size": 3846, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_flexible_types-with_typeof_/sql.yql" } ], "test_sql2yql.test[hor_join-double_input]": [ { - "checksum": "af1b7ca7f729e760816efd90b6091c5b", - "size": 4181, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_hor_join-double_input_/sql.yql" + "checksum": "2917fa56dc33906a658169df7af0f82b", + "size": 4184, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-double_input_/sql.yql" } ], "test_sql2yql.test[hor_join-empty_out_hor_join]": [ { - "checksum": "5b91ac917399111742b06975f0b07c8b", - "size": 3500, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_hor_join-empty_out_hor_join_/sql.yql" + "checksum": "d1493edcc09f26eb5772543281247536", + "size": 3503, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-empty_out_hor_join_/sql.yql" } ], "test_sql2yql.test[hor_join-filters]": [ { - "checksum": "217c4f4f0d32d9caad501bc9b2f53fc6", - "size": 2892, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_hor_join-filters_/sql.yql" + "checksum": "22ab1b94da8261cfed963d8b972435ba", + "size": 2895, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-filters_/sql.yql" } ], "test_sql2yql.test[hor_join-fuse_multi_outs1]": [ { - "checksum": "0be046f9650d9fb2e9c5c10707018598", - "size": 4736, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_hor_join-fuse_multi_outs1_/sql.yql" + "checksum": "86721501a69e3837c76dd0b1b43c3882", + "size": 4739, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-fuse_multi_outs1_/sql.yql" } ], "test_sql2yql.test[hor_join-fuse_multi_outs2]": [ { - "checksum": "f5bf43c7443a9625239d7b905642b984", - "size": 3923, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_hor_join-fuse_multi_outs2_/sql.yql" + "checksum": "e6180731a29df744fc739d3f630f496c", + "size": 3926, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-fuse_multi_outs2_/sql.yql" } ], "test_sql2yql.test[hor_join-fuse_multi_usage]": [ { - "checksum": "3787c0065e3728304dc512d888927273", - "size": 4201, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_hor_join-fuse_multi_usage_/sql.yql" + "checksum": "135d60d484fc23cb0c6eeefdaef73868", + "size": 4204, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-fuse_multi_usage_/sql.yql" } ], "test_sql2yql.test[hor_join-group_ranges]": [ { - "checksum": "5222d983a98727bcabb151e6d4110661", - "size": 3538, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_hor_join-group_ranges_/sql.yql" + "checksum": "08a0e5447970266c9351f85c654c3d89", + "size": 3541, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-group_ranges_/sql.yql" } ], "test_sql2yql.test[hor_join-group_sampling]": [ { - "checksum": "bc70aec7039488f50f575a8eeb9c62ac", - "size": 5727, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_hor_join-group_sampling_/sql.yql" + "checksum": "813fc3f227ae2f97bb55b8f211f01f1c", + "size": 5730, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-group_sampling_/sql.yql" } ], "test_sql2yql.test[hor_join-group_yamr]": [ { - "checksum": "004bfbfd2a18ab572a1dabf17dd40674", - "size": 4806, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_hor_join-group_yamr_/sql.yql" + "checksum": "8c3ce0e01b6ae9d2822124a59784a56a", + "size": 4809, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-group_yamr_/sql.yql" } ], "test_sql2yql.test[hor_join-less_outs]": [ { - "checksum": "0b595fd57dec3817db0eaf8e0937bb23", - "size": 5168, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_hor_join-less_outs_/sql.yql" + "checksum": "64ee33e41e5e3d25ddcf343399f851e4", + "size": 5171, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-less_outs_/sql.yql" } ], "test_sql2yql.test[hor_join-max_in_tables]": [ { - "checksum": "0e38257bc0994b20b1af6ce7288e583d", - "size": 5039, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_hor_join-max_in_tables_/sql.yql" + "checksum": "5a3b0a23b756b8d2bf9a60afaa4531bd", + "size": 5042, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-max_in_tables_/sql.yql" } ], "test_sql2yql.test[hor_join-max_outtables]": [ { - "checksum": "c045cd472998880fb822a346bdd79bf2", - "size": 5650, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_hor_join-max_outtables_/sql.yql" + "checksum": "2c86c9a09b2b82667116f5803b50408d", + "size": 5653, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-max_outtables_/sql.yql" } ], "test_sql2yql.test[hor_join-merge_multiouts_all]": [ { - "checksum": "c104eea5186f7f1d2ff9a9ee9e05ea3f", - "size": 7680, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_hor_join-merge_multiouts_all_/sql.yql" + "checksum": "4f260bfd509420e9747ff986e704ad70", + "size": 7683, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-merge_multiouts_all_/sql.yql" } ], "test_sql2yql.test[hor_join-merge_multiouts_part]": [ { - "checksum": "3e10eb24f5477b3b27fbb42f9a048a18", - "size": 6626, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_hor_join-merge_multiouts_part_/sql.yql" + "checksum": "ef1682810814c1896e40010dfece48b3", + "size": 6629, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-merge_multiouts_part_/sql.yql" } ], "test_sql2yql.test[hor_join-merge_multiouts_reuse]": [ { - "checksum": "778da1a5c10a641ead8eaa1b72b65d7c", - "size": 7680, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_hor_join-merge_multiouts_reuse_/sql.yql" + "checksum": "1056774264ff04313819b6112d1ac166", + "size": 7683, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-merge_multiouts_reuse_/sql.yql" } ], "test_sql2yql.test[hor_join-out_hor_join]": [ { - "checksum": "4053f33cc4896da5d5181c9a8d8e5ef6", - "size": 4719, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_hor_join-out_hor_join_/sql.yql" + "checksum": "9976c4e5a6a55a3d0e895c9172d5cbae", + "size": 4722, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-out_hor_join_/sql.yql" } ], "test_sql2yql.test[hor_join-out_max_outtables]": [ { - "checksum": "267f5d4424caa2602551a204d2a9ba09", - "size": 5160, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_hor_join-out_max_outtables_/sql.yql" + "checksum": "9c6fa2337155f684d9331aaf635f8df4", + "size": 5163, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-out_max_outtables_/sql.yql" } ], "test_sql2yql.test[hor_join-out_mem_limit]": [ { - "checksum": "9977f139c5df99511e65ec409f0ed54c", - "size": 4924, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_hor_join-out_mem_limit_/sql.yql" + "checksum": "30cac053763e6498c1a86007d2c1b426", + "size": 4927, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-out_mem_limit_/sql.yql" } ], "test_sql2yql.test[hor_join-out_range]": [ { - "checksum": "a4c6dc31c8c9ae388a41670908610599", - "size": 4527, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_hor_join-out_range_/sql.yql" + "checksum": "e0f3f5fde0bff708827574733798ccd1", + "size": 4530, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-out_range_/sql.yql" } ], "test_sql2yql.test[hor_join-out_sampling]": [ { - "checksum": "19a9801c9a177e9b7e68257bac2da051", - "size": 6144, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_hor_join-out_sampling_/sql.yql" + "checksum": "059c0238baeb72efbc7a405ee40f2334", + "size": 6147, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-out_sampling_/sql.yql" } ], "test_sql2yql.test[hor_join-out_table_record]": [ { - "checksum": "8b4649bdaccdd075ca6debf180740780", - "size": 3144, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_hor_join-out_table_record_/sql.yql" + "checksum": "4c4f577167461a0333125e3235a1f289", + "size": 3147, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-out_table_record_/sql.yql" } ], "test_sql2yql.test[hor_join-row_num_per_sect]": [ { - "checksum": "bf148a66722384a8ab7f8e675a7d69c2", - "size": 3612, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_hor_join-row_num_per_sect_/sql.yql" + "checksum": "a3e8b79d724c3221de48a69b71149305", + "size": 3615, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-row_num_per_sect_/sql.yql" } ], "test_sql2yql.test[hor_join-runtime_dep]": [ { - "checksum": "2d1f993e1c6b26debb3f9f12ce3a2112", - "size": 3776, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_hor_join-runtime_dep_/sql.yql" + "checksum": "3ce1297d7ffa7669138dcb4bfab18e3f", + "size": 3779, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-runtime_dep_/sql.yql" } ], "test_sql2yql.test[hor_join-skip_sampling]": [ { - "checksum": "688fe6f2801b70c2840c11773b86c74d", - "size": 4348, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_hor_join-skip_sampling_/sql.yql" + "checksum": "49fc2881fcb075f642b2548d6b4ef507", + "size": 4351, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-skip_sampling_/sql.yql" } ], "test_sql2yql.test[hor_join-skip_yamr]": [ { - "checksum": "96cf0f9dc56700351fe21c76b38d01e2", - "size": 3928, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_hor_join-skip_yamr_/sql.yql" + "checksum": "cb1f1d53446846a771c21ed7bb3fc048", + "size": 3931, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-skip_yamr_/sql.yql" } ], "test_sql2yql.test[hor_join-sorted_out]": [ { - "checksum": "880b159b95f5ef328db02c8c1526802a", - "size": 5053, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_hor_join-sorted_out_/sql.yql" + "checksum": "20002657beeb18eefec67b9435c675b8", + "size": 5056, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-sorted_out_/sql.yql" } ], "test_sql2yql.test[hor_join-sorted_out_mix]": [ { - "checksum": "7ddd8c963fb1e7f811f52c11b2caeac9", - "size": 4638, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_hor_join-sorted_out_mix_/sql.yql" + "checksum": "3ced8ac815fe7e1715ef373e715c1213", + "size": 4641, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-sorted_out_mix_/sql.yql" } ], "test_sql2yql.test[hor_join-table_record]": [ { - "checksum": "1ae87e14d55e9bd61375b37f39ba9684", - "size": 3021, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_hor_join-table_record_/sql.yql" + "checksum": "88f924aa009c4ae9029813941db62de9", + "size": 3024, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-table_record_/sql.yql" } ], "test_sql2yql.test[hor_join-yield_off]": [ { - "checksum": "3c89e71be08c7fe6445a5f4d0b60787a", - "size": 2569, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_hor_join-yield_off_/sql.yql" + "checksum": "0bc18a9b3c8b4f8b44de3cb89e34ef96", + "size": 2572, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-yield_off_/sql.yql" } ], "test_sql2yql.test[hor_join-yield_on]": [ { - "checksum": "a82d561253831d25ac90ea1f9434c7a8", - "size": 2556, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_hor_join-yield_on_/sql.yql" + "checksum": "6e04aad613997224c96146ef7096b281", + "size": 2559, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-yield_on_/sql.yql" } ], "test_sql2yql.test[hor_join-yql-12610_old_table_props]": [ { - "checksum": "08b8907c92adb98c3aea1150413f0546", - "size": 3110, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_hor_join-yql-12610_old_table_props_/sql.yql" + "checksum": "50f7500becafc953b72a4e56bbc85a6d", + "size": 3113, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-yql-12610_old_table_props_/sql.yql" } ], "test_sql2yql.test[hor_join-yql-6477_table_path]": [ { - "checksum": "915818090a7bb6a7d854b4063585f994", - "size": 2146, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_hor_join-yql-6477_table_path_/sql.yql" + "checksum": "ae06263df76048dd2ceb46e17101354e", + "size": 2149, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-yql-6477_table_path_/sql.yql" } ], "test_sql2yql.test[hor_join-yql19332_aux_cols]": [ { - "checksum": "195e1068ca8926582b211c2b2eb5bfbf", - "size": 3144, - "uri": "https://{canondata_backend}/1784117/39173fc32d12059e969bfcf094e71dd92d4acaeb/resource.tar.gz#test_sql2yql.test_hor_join-yql19332_aux_cols_/sql.yql" + "checksum": "03bb3c9ec362dd82a420de4fb35d701a", + "size": 3147, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_hor_join-yql19332_aux_cols_/sql.yql" } ], "test_sql2yql.test[in-basic_in]": [ { - "checksum": "d65b144596eb506f4cc5f1f191a89832", - "size": 3463, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-basic_in_/sql.yql" + "checksum": "8952dbcb68132addcafec8e0ab28d2f1", + "size": 3466, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-basic_in_/sql.yql" } ], "test_sql2yql.test[in-huge_in]": [ { - "checksum": "84b260a8c57edeb49ec27a67eb4f683a", - "size": 66602, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-huge_in_/sql.yql" + "checksum": "bea1bfd7d9d594ec0d3ed56f39449c56", + "size": 66605, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-huge_in_/sql.yql" } ], "test_sql2yql.test[in-in_ansi]": [ { - "checksum": "20e4d5c4273c52c544177bc1fd3d7612", - "size": 4069, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_ansi_/sql.yql" + "checksum": "9107459fab676d3b103f131638426169", + "size": 4072, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_ansi_/sql.yql" } ], "test_sql2yql.test[in-in_ansi_dict1]": [ { - "checksum": "bc05eaacaf77a487975fe303a25658ae", - "size": 1772, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_ansi_dict1_/sql.yql" + "checksum": "144b7580439f48ecdbdb0ffe3ad9aab3", + "size": 1775, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_ansi_dict1_/sql.yql" } ], "test_sql2yql.test[in-in_ansi_dict]": [ { - "checksum": "45d3b1eaa52a7d307bdb96e87e93197e", - "size": 4396, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_ansi_dict_/sql.yql" + "checksum": "bbc7a927c5efb3dc942a491e4e9c2015", + "size": 4399, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_ansi_dict_/sql.yql" } ], "test_sql2yql.test[in-in_ansi_empty]": [ { - "checksum": "bf6d90f0774e22925be7cf24ab76dfe2", - "size": 2552, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_ansi_empty_/sql.yql" + "checksum": "751ba77cdf184e664b204b879356be8a", + "size": 2555, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_ansi_empty_/sql.yql" } ], "test_sql2yql.test[in-in_ansi_join]": [ { - "checksum": "c885b914204090524cc58dcf5f69323f", - "size": 19208, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_ansi_join_/sql.yql" + "checksum": "f36a9203a7f35b0253a3b542a497c366", + "size": 19211, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_ansi_join_/sql.yql" } ], "test_sql2yql.test[in-in_ansi_list1]": [ { - "checksum": "10ca694ca0fc5eb05cdae02e5cce6fd3", - "size": 1804, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_ansi_list1_/sql.yql" + "checksum": "ea7651b170f63a5133981b7b587efd55", + "size": 1807, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_ansi_list1_/sql.yql" } ], "test_sql2yql.test[in-in_ansi_list]": [ { - "checksum": "ee9987484e6fd7f7278ca43fefd2e902", - "size": 4024, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_ansi_list_/sql.yql" + "checksum": "982b8eb1278229cb1ab9fb6226a471be", + "size": 4027, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_ansi_list_/sql.yql" } ], "test_sql2yql.test[in-in_ansi_set]": [ { - "checksum": "89585a294fa1b6d4083f8d0de4e32fb7", - "size": 4025, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_ansi_set_/sql.yql" + "checksum": "a8bf214d8b2d219f192a981d662f7a04", + "size": 4028, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_ansi_set_/sql.yql" } ], "test_sql2yql.test[in-in_ansi_variant]": [ { - "checksum": "f24b4a8e6d3bc36528013109ef142b2d", - "size": 2504, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_ansi_variant_/sql.yql" + "checksum": "3d8c87f40ae2d1a62533829669d22cbf", + "size": 2507, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_ansi_variant_/sql.yql" } ], "test_sql2yql.test[in-in_compact_distinct]": [ { - "checksum": "f65546e116b983c74b553fe578de1a52", - "size": 2106, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_compact_distinct_/sql.yql" + "checksum": "61b199b7c844e752c2b406fdeea2935a", + "size": 2109, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_compact_distinct_/sql.yql" } ], "test_sql2yql.test[in-in_enum_single0]": [ { - "checksum": "1948cbb85677b7a0b3cd2b6828a9a364", - "size": 1268, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_enum_single0_/sql.yql" + "checksum": "980febf3a5c833bda4cda5228d2a69cb", + "size": 1271, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_enum_single0_/sql.yql" } ], "test_sql2yql.test[in-in_enum_single1]": [ { - "checksum": "a5c1895f49f71c2076d88d3a527e1051", - "size": 1303, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_enum_single1_/sql.yql" + "checksum": "37726222e4301ad6f4fa79965112fa17", + "size": 1306, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_enum_single1_/sql.yql" } ], "test_sql2yql.test[in-in_exists_immediate_nested_subq]": [ { - "checksum": "3acdaf48dea055ee78c14d60b7af4fb8", - "size": 7068, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_exists_immediate_nested_subq_/sql.yql" + "checksum": "3ef4343838c48c84cdd6a69d15750c72", + "size": 7071, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_exists_immediate_nested_subq_/sql.yql" } ], "test_sql2yql.test[in-in_immediate_subquery]": [ { - "checksum": "42a59ddd434a1181039da20edb18b6a3", - "size": 4010, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_immediate_subquery_/sql.yql" + "checksum": "695019020bd372972c09fe3517250be9", + "size": 4013, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_immediate_subquery_/sql.yql" } ], "test_sql2yql.test[in-in_noansi]": [ { - "checksum": "157df23370d77f59203563a23e3af99e", - "size": 3973, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_noansi_/sql.yql" + "checksum": "103c8b5d6f975842e7ed38f7efab0318", + "size": 3976, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_noansi_/sql.yql" } ], "test_sql2yql.test[in-in_noansi_empty]": [ { - "checksum": "7da58423784631aff7b0116ce082509d", - "size": 2480, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_noansi_empty_/sql.yql" + "checksum": "c9454e2c266be6c4ac9b492d8248b141", + "size": 2483, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_noansi_empty_/sql.yql" } ], "test_sql2yql.test[in-in_noansi_join]": [ { - "checksum": "636a6929680e677dc430b0216be69574", - "size": 19082, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_noansi_join_/sql.yql" + "checksum": "6a8be79e4bb10bd0fd25d1f07b07fa5d", + "size": 19085, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_noansi_join_/sql.yql" } ], "test_sql2yql.test[in-in_noansi_list_dict]": [ { - "checksum": "1a830642f7be16e4c35d1e6fd7b56883", - "size": 2674, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_noansi_list_dict_/sql.yql" + "checksum": "eace7858aa30fa06b9f143b9957ca0b9", + "size": 2677, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_noansi_list_dict_/sql.yql" } ], "test_sql2yql.test[in-in_nonliteral_tuple]": [ { - "checksum": "ba45ee716aa807a16f1f773edbee5851", - "size": 1145, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_nonliteral_tuple_/sql.yql" + "checksum": "692bec3e1f741b4e940979b05d6069f8", + "size": 1148, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_nonliteral_tuple_/sql.yql" } ], "test_sql2yql.test[in-in_nonliteral_tuple_ansi]": [ { - "checksum": "b02af9e81d355110c65a1245811d28b2", - "size": 1153, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_nonliteral_tuple_ansi_/sql.yql" + "checksum": "f18b03549b0196afa6b1ba5de8415d90", + "size": 1156, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_nonliteral_tuple_ansi_/sql.yql" } ], "test_sql2yql.test[in-in_scalar_vector_subquery]": [ { - "checksum": "42ee2811cea6b9225e68b4ac96bbf777", - "size": 16343, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_scalar_vector_subquery_/sql.yql" + "checksum": "a3bdec9b3caea42fb6aaaa7d2d3452d9", + "size": 16346, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_scalar_vector_subquery_/sql.yql" } ], "test_sql2yql.test[in-in_sorted]": [ { - "checksum": "56a1f563729c33451454b0f2d1c6c91b", - "size": 2094, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_sorted_/sql.yql" + "checksum": "dd9182a931427375683daa4ba63523ef", + "size": 2097, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_sorted_/sql.yql" } ], "test_sql2yql.test[in-in_sorted_by_tuple]": [ { - "checksum": "e91a697f0875e301353b69a0e34220bf", - "size": 3117, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_sorted_by_tuple_/sql.yql" + "checksum": "98d610e2451ebda43d3d72c3895d05bb", + "size": 3120, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_sorted_by_tuple_/sql.yql" } ], "test_sql2yql.test[in-in_tablesource_on_raw_list]": [ { - "checksum": "7460a1ed8db9b785ae1e32d93c36e86b", - "size": 1932, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_tablesource_on_raw_list_/sql.yql" + "checksum": "01b1c747f0a5bb8e6ba2dfe7494820c6", + "size": 1935, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_tablesource_on_raw_list_/sql.yql" } ], "test_sql2yql.test[in-in_tablesource_to_equijoin]": [ { - "checksum": "2396b935a431f67b27a16ca3b8afa4ca", - "size": 7295, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_tablesource_to_equijoin_/sql.yql" + "checksum": "42259b216efab26a7a69b01a1447df6c", + "size": 7298, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_tablesource_to_equijoin_/sql.yql" } ], "test_sql2yql.test[in-in_tuple_check0_fail]": [ { - "checksum": "0df1ee0c00e1e857c533dc65d1033f91", - "size": 1141, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_tuple_check0_fail_/sql.yql" + "checksum": "f12e179052993ef898dd41d4a4d2a22c", + "size": 1144, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_tuple_check0_fail_/sql.yql" } ], "test_sql2yql.test[in-in_tuple_check1_fail]": [ { - "checksum": "90ec641d6fda54572570706cae9bfcff", - "size": 1110, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_tuple_check1_fail_/sql.yql" + "checksum": "350a1fdecac70c5ff804d19957932505", + "size": 1113, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_tuple_check1_fail_/sql.yql" } ], "test_sql2yql.test[in-in_tuple_table]": [ { - "checksum": "99cae6b29831c2e07c1866de5b8c8c97", - "size": 1174, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_tuple_table_/sql.yql" + "checksum": "92c5878139912a02cdee6be476597095", + "size": 1177, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_tuple_table_/sql.yql" } ], "test_sql2yql.test[in-in_types_cast]": [ { - "checksum": "9c4333d08ae0241f3d77963ee2724c9a", - "size": 1319, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_types_cast_/sql.yql" + "checksum": "430f09e735b81722024dad7dc576280f", + "size": 1322, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_types_cast_/sql.yql" } ], "test_sql2yql.test[in-in_types_cast_all]": [ { - "checksum": "9223dcbc3a81051066e5bd99444f0465", - "size": 1351, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_types_cast_all_/sql.yql" + "checksum": "b02cdb2de559dca82de6b6bb292321ee", + "size": 1354, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_types_cast_all_/sql.yql" } ], "test_sql2yql.test[in-in_with_cast]": [ { - "checksum": "f5a37337aa6769b24b0997cee47d3010", - "size": 2211, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_with_cast_/sql.yql" + "checksum": "6403a86a5d119789e144f14633696a88", + "size": 2214, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_with_cast_/sql.yql" } ], "test_sql2yql.test[in-in_with_list_dict]": [ { - "checksum": "784d8fc575d26a1bbf7daf28712f9f38", - "size": 1821, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_in-in_with_list_dict_/sql.yql" + "checksum": "6460a1660a1960d4a744ebf1e38f1112", + "size": 1824, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_with_list_dict_/sql.yql" } ], "test_sql2yql.test[in-in_with_literal_list_of_structs]": [ { - "checksum": "265538d0e5ce509e29901ba32047ded7", - "size": 1118, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_with_literal_list_of_structs_/sql.yql" + "checksum": "472682941b65bdcf0aff5224f7b474eb", + "size": 1121, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_with_literal_list_of_structs_/sql.yql" } ], "test_sql2yql.test[in-in_with_literal_list_of_structs_ansi]": [ { - "checksum": "ac4a50aab86f23d467a5d4319bc9bbe1", - "size": 1112, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_with_literal_list_of_structs_ansi_/sql.yql" + "checksum": "bf285a1a504c0384615a273c2a95cfde", + "size": 1115, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_with_literal_list_of_structs_ansi_/sql.yql" } ], "test_sql2yql.test[in-in_with_nulls_and_optionals]": [ { - "checksum": "0dc9f7fbf6f679e0367398786bddae56", - "size": 5120, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_in-in_with_nulls_and_optionals_/sql.yql" + "checksum": "f68e465d930a7331b5895926d39c40c0", + "size": 5123, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_with_nulls_and_optionals_/sql.yql" } ], "test_sql2yql.test[in-in_with_nulls_and_optionals_extra]": [ { - "checksum": "848a2526e8c9ca3255164d51a58535a4", - "size": 2583, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_with_nulls_and_optionals_extra_/sql.yql" + "checksum": "b88a81f1b44a117f5ddc13886016ea38", + "size": 2586, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_with_nulls_and_optionals_extra_/sql.yql" } ], "test_sql2yql.test[in-in_with_nulls_and_optionals_extra_ansi]": [ { - "checksum": "f8a7d6f0539cbc6f66d109f0989d31d0", - "size": 2647, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_with_nulls_and_optionals_extra_ansi_/sql.yql" + "checksum": "275478148d0d2d044287a7fdb15047e1", + "size": 2650, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_with_nulls_and_optionals_extra_ansi_/sql.yql" } ], "test_sql2yql.test[in-in_with_opt_tuple]": [ { - "checksum": "d31ab7ab2c7f7a7ebb744282f7eec81b", - "size": 1426, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_with_opt_tuple_/sql.yql" + "checksum": "45d8012356a102a2f1acf672ef5fccd9", + "size": 1429, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_with_opt_tuple_/sql.yql" } ], "test_sql2yql.test[in-in_with_table_of_tuples]": [ { - "checksum": "d4dcd6c3e5ffc3a4577f54e4a87a23c4", - "size": 3040, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_in-in_with_table_of_tuples_/sql.yql" + "checksum": "84c79829d9d5179823bb06af103035ba", + "size": 3043, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_with_table_of_tuples_/sql.yql" } ], "test_sql2yql.test[in-in_with_tuple]": [ { - "checksum": "34c0d876e63d90574dba92d19185ddb7", - "size": 1508, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_with_tuple_/sql.yql" + "checksum": "8f783ca7ac63284f3f5249e415723142", + "size": 1511, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_with_tuple_/sql.yql" } ], "test_sql2yql.test[in-in_with_tuple_simple]": [ { - "checksum": "a10bfe6640f7852c51b73fcf36be304f", - "size": 1067, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-in_with_tuple_simple_/sql.yql" + "checksum": "a9f7b9471eb18ab486906d78f0998db3", + "size": 1070, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-in_with_tuple_simple_/sql.yql" } ], "test_sql2yql.test[in-large_in_YQL-19183]": [ { - "checksum": "9d06fbebe8bf122d632e2af80a692a14", - "size": 1485, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_in-large_in_YQL-19183_/sql.yql" + "checksum": "e35394e1703a3cda5ef899493d06be91", + "size": 1488, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-large_in_YQL-19183_/sql.yql" } ], "test_sql2yql.test[in-small_in_YQL-19183]": [ { - "checksum": "1804eaa88f660be43888649c48ad2b4b", - "size": 1144, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_in-small_in_YQL-19183_/sql.yql" + "checksum": "7674bd95c786b4eadd9d44295bee48ee", + "size": 1147, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-small_in_YQL-19183_/sql.yql" } ], "test_sql2yql.test[in-yql-10038]": [ { - "checksum": "42fe9dcb55e5dd5e0bc4ad7904bb270c", - "size": 3577, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-yql-10038_/sql.yql" + "checksum": "2c9167ead3f5533979781bf47a67b524", + "size": 3580, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-yql-10038_/sql.yql" } ], "test_sql2yql.test[in-yql-14677]": [ { - "checksum": "4d0fc41637b1d32fe17be3d8e5f72e16", - "size": 2118, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_in-yql-14677_/sql.yql" + "checksum": "d595a307fdb53a2b8f34a7207fd50034", + "size": 2121, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_in-yql-14677_/sql.yql" } ], "test_sql2yql.test[insert-after_group_by]": [ { - "checksum": "f5825c7919f178944899a796b7d645bb", - "size": 1715, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_insert-after_group_by_/sql.yql" + "checksum": "e45ef4b47d2b5e21485f681f6601ae74", + "size": 1718, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-after_group_by_/sql.yql" } ], "test_sql2yql.test[insert-anonymous_tables]": [ { - "checksum": "d89f71bda6eeddd8540feaf98692ca62", - "size": 4591, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_insert-anonymous_tables_/sql.yql" + "checksum": "2b9ab0af4d9ca10f0b64af6f4c88c74e", + "size": 4594, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-anonymous_tables_/sql.yql" } ], "test_sql2yql.test[insert-append]": [ { - "checksum": "6e02426ad7ddd42f68264f2e7361061e", - "size": 1106, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-append_/sql.yql" + "checksum": "5a03dace309044e06cb7b7f38a51fe9c", + "size": 1109, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-append_/sql.yql" } ], "test_sql2yql.test[insert-append_after_replace]": [ { - "checksum": "5be69473ed53788956ec2325d856c171", - "size": 2941, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-append_after_replace_/sql.yql" + "checksum": "80f17d522bec160f61a39988bdba58d2", + "size": 2944, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-append_after_replace_/sql.yql" } ], "test_sql2yql.test[insert-append_missing_null]": [ { - "checksum": "4f6905db16ba9445e427518aa02aaebc", - "size": 2740, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-append_missing_null_/sql.yql" + "checksum": "fad4867b50f459b5c7be8482f2a4c3e0", + "size": 2743, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-append_missing_null_/sql.yql" } ], "test_sql2yql.test[insert-append_proto_fail]": [ { - "checksum": "6e02426ad7ddd42f68264f2e7361061e", - "size": 1106, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-append_proto_fail_/sql.yql" + "checksum": "5a03dace309044e06cb7b7f38a51fe9c", + "size": 1109, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-append_proto_fail_/sql.yql" } ], "test_sql2yql.test[insert-append_sorted]": [ { - "checksum": "10865e639dee26d8703b2bae2b2c0bec", - "size": 7942, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-append_sorted_/sql.yql" + "checksum": "8f642a0c26e595148870beba73c0f896", + "size": 7945, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-append_sorted_/sql.yql" } ], "test_sql2yql.test[insert-append_view_fail]": [ { - "checksum": "6e02426ad7ddd42f68264f2e7361061e", - "size": 1106, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-append_view_fail_/sql.yql" + "checksum": "5a03dace309044e06cb7b7f38a51fe9c", + "size": 1109, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-append_view_fail_/sql.yql" } ], "test_sql2yql.test[insert-append_with_read_udf_fail]": [ { - "checksum": "6e02426ad7ddd42f68264f2e7361061e", - "size": 1106, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-append_with_read_udf_fail_/sql.yql" + "checksum": "5a03dace309044e06cb7b7f38a51fe9c", + "size": 1109, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-append_with_read_udf_fail_/sql.yql" } ], "test_sql2yql.test[insert-double_append_to_anonymous]": [ { - "checksum": "3365759278a1fc82f47bf9b247cbf40b", - "size": 2891, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-double_append_to_anonymous_/sql.yql" + "checksum": "d11bcbf39ca8fc6dd42746876005effd", + "size": 2894, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-double_append_to_anonymous_/sql.yql" } ], "test_sql2yql.test[insert-drop_sortness]": [ { - "checksum": "04cdb78f48ad1e6740caa03edb3898c3", - "size": 1074, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-drop_sortness_/sql.yql" + "checksum": "031723198378c31b695d4887b1784cd4", + "size": 1077, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-drop_sortness_/sql.yql" } ], "test_sql2yql.test[insert-fail_read_view_after_modify]": [ { - "checksum": "dfe6da01f192242c0a536a4425c4cbc3", - "size": 2096, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-fail_read_view_after_modify_/sql.yql" + "checksum": "b023541aae8ce3b1175ef77d88823532", + "size": 2099, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-fail_read_view_after_modify_/sql.yql" } ], "test_sql2yql.test[insert-from_two_sorted_by_calc]": [ { - "checksum": "bb6db46b049a51d766515c1508f4c685", - "size": 4174, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-from_two_sorted_by_calc_/sql.yql" + "checksum": "5ab9900c33a9489a6b4fe7754106d398", + "size": 4177, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-from_two_sorted_by_calc_/sql.yql" } ], "test_sql2yql.test[insert-insert_from_other]": [ { - "checksum": "d5fb36d29981a2435a244e8909120bd1", - "size": 1105, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-insert_from_other_/sql.yql" + "checksum": "f911e427a9ee476b5853611355723e0f", + "size": 1108, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-insert_from_other_/sql.yql" } ], "test_sql2yql.test[insert-insert_null]": [ { - "checksum": "54e2cd203094736c8fcfb116349f3244", - "size": 930, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-insert_null_/sql.yql" + "checksum": "393f10828c42ba43d3f19e571bf9b2ac", + "size": 933, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-insert_null_/sql.yql" } ], "test_sql2yql.test[insert-insert_relabeled]": [ { - "checksum": "38ce4e2c66a6212ac6c1d8b964270c2d", - "size": 1582, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-insert_relabeled_/sql.yql" + "checksum": "7d8d60715014ded250abf4cb6536a7be", + "size": 1585, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-insert_relabeled_/sql.yql" } ], "test_sql2yql.test[insert-keepmeta]": [ { - "checksum": "8b829b6434835296e73408e955355ca4", - "size": 1120, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-keepmeta_/sql.yql" + "checksum": "fdd4c5d5e3a35c25be6920e18c9c927e", + "size": 1123, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-keepmeta_/sql.yql" } ], "test_sql2yql.test[insert-keepmeta_nonstrict_fail]": [ { - "checksum": "8b829b6434835296e73408e955355ca4", - "size": 1120, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-keepmeta_nonstrict_fail_/sql.yql" + "checksum": "fdd4c5d5e3a35c25be6920e18c9c927e", + "size": 1123, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-keepmeta_nonstrict_fail_/sql.yql" } ], "test_sql2yql.test[insert-keepmeta_proto_fail]": [ { - "checksum": "8b829b6434835296e73408e955355ca4", - "size": 1120, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-keepmeta_proto_fail_/sql.yql" + "checksum": "fdd4c5d5e3a35c25be6920e18c9c927e", + "size": 1123, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-keepmeta_proto_fail_/sql.yql" } ], "test_sql2yql.test[insert-keepmeta_view_fail]": [ { - "checksum": "8b829b6434835296e73408e955355ca4", - "size": 1120, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-keepmeta_view_fail_/sql.yql" + "checksum": "fdd4c5d5e3a35c25be6920e18c9c927e", + "size": 1123, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-keepmeta_view_fail_/sql.yql" } ], "test_sql2yql.test[insert-keepmeta_with_read_udf_fail]": [ { - "checksum": "8b829b6434835296e73408e955355ca4", - "size": 1120, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-keepmeta_with_read_udf_fail_/sql.yql" + "checksum": "fdd4c5d5e3a35c25be6920e18c9c927e", + "size": 1123, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-keepmeta_with_read_udf_fail_/sql.yql" } ], "test_sql2yql.test[insert-literals_to_string]": [ { - "checksum": "2166c3898858efe4aacfd2961efe5045", - "size": 641, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-literals_to_string_/sql.yql" + "checksum": "1845dbb30eef6518a540b7ac46aff9c2", + "size": 644, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-literals_to_string_/sql.yql" } ], "test_sql2yql.test[insert-merge_publish]": [ { - "checksum": "d775ca3d81ee2853efeadf9ecf51f9c8", - "size": 7140, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-merge_publish_/sql.yql" + "checksum": "75694ed5f7ffcc1178fd30dc662fe545", + "size": 7143, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-merge_publish_/sql.yql" } ], "test_sql2yql.test[insert-multiappend_sorted]": [ { - "checksum": "22a97dea7493fc2b8b1539655d75a815", - "size": 13890, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-multiappend_sorted_/sql.yql" + "checksum": "738c8e4f2d0af2c497b5aae6d502db19", + "size": 13893, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-multiappend_sorted_/sql.yql" } ], "test_sql2yql.test[insert-override]": [ { - "checksum": "d5fb36d29981a2435a244e8909120bd1", - "size": 1105, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-override_/sql.yql" + "checksum": "f911e427a9ee476b5853611355723e0f", + "size": 1108, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-override_/sql.yql" } ], "test_sql2yql.test[insert-override_view_fail]": [ { - "checksum": "d5fb36d29981a2435a244e8909120bd1", - "size": 1105, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-override_view_fail_/sql.yql" + "checksum": "f911e427a9ee476b5853611355723e0f", + "size": 1108, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-override_view_fail_/sql.yql" } ], "test_sql2yql.test[insert-part_sortness]": [ { - "checksum": "e68353148f13a7416a6002e25708d5bc", - "size": 1214, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-part_sortness_/sql.yql" + "checksum": "ee5b4348b92d83aa8482c750c8976b35", + "size": 1217, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-part_sortness_/sql.yql" } ], "test_sql2yql.test[insert-replace_inferred]": [ { - "checksum": "cacc650b5ed0a5c0dbee56f6f6cb09f8", - "size": 1301, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-replace_inferred_/sql.yql" + "checksum": "aa04592094df56313cd5ef6d736f410f", + "size": 1304, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-replace_inferred_/sql.yql" } ], "test_sql2yql.test[insert-replace_inferred_op]": [ { - "checksum": "1a6265f6c8a61269870d572c77f63945", - "size": 1296, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-replace_inferred_op_/sql.yql" + "checksum": "3295c262f93d3fb5ce8f84752abcc329", + "size": 1299, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-replace_inferred_op_/sql.yql" } ], "test_sql2yql.test[insert-replace_ordered_by_key]": [ { - "checksum": "128782769fe5c318f1585cae38e05d04", - "size": 1613, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-replace_ordered_by_key_/sql.yql" + "checksum": "e4601a18ffdc4636af442350c38516f5", + "size": 1616, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-replace_ordered_by_key_/sql.yql" } ], "test_sql2yql.test[insert-replace_ordered_by_key_desc]": [ { - "checksum": "a888585fc144445c72f6eefa03a9e031", - "size": 1614, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-replace_ordered_by_key_desc_/sql.yql" + "checksum": "4a990eb18327409e211fe544c030a264", + "size": 1617, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-replace_ordered_by_key_desc_/sql.yql" } ], "test_sql2yql.test[insert-select_after_insert_relabeled]": [ { - "checksum": "47ccab7b88bdbaeae28c872383694c83", - "size": 3036, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-select_after_insert_relabeled_/sql.yql" + "checksum": "93fddb9b55d89394fcc1b1d5deab77bc", + "size": 3039, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-select_after_insert_relabeled_/sql.yql" } ], "test_sql2yql.test[insert-select_after_replace]": [ { - "checksum": "cdd4f43369ce9e5ab54c98b73a407d43", - "size": 2811, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-select_after_replace_/sql.yql" + "checksum": "8026e37220dd10b7dcdca69e0d202050", + "size": 2814, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-select_after_replace_/sql.yql" } ], "test_sql2yql.test[insert-select_after_replace_unwrap]": [ { - "checksum": "8760919c6cbcee37e0d934f067ece888", - "size": 2918, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-select_after_replace_unwrap_/sql.yql" + "checksum": "56e3ce0f466c60eb871b55ee8fb84930", + "size": 2921, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-select_after_replace_unwrap_/sql.yql" } ], "test_sql2yql.test[insert-select_operate_with_columns]": [ { - "checksum": "e1495b9c585a6568be3867bf23ddaea4", - "size": 1616, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-select_operate_with_columns_/sql.yql" + "checksum": "09c8c8aa47baa1e823578a401348dae1", + "size": 1619, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-select_operate_with_columns_/sql.yql" } ], "test_sql2yql.test[insert-select_relabel]": [ { - "checksum": "6316d3707c51d31fa119210c4b7e4b34", - "size": 1541, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-select_relabel_/sql.yql" + "checksum": "f7fc1bcbbdd29b2b1ab6e66c1d175724", + "size": 1544, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-select_relabel_/sql.yql" } ], "test_sql2yql.test[insert-select_subquery]": [ { - "checksum": "e83e249647d06d14dac1a96ef004e154", - "size": 1911, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-select_subquery_/sql.yql" + "checksum": "4a31d4ec29d5f81bc731fe83833c8ddf", + "size": 1914, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-select_subquery_/sql.yql" } ], "test_sql2yql.test[insert-select_with_sort_limit]": [ { - "checksum": "73b72dddded41e296d93e095e06d17d4", - "size": 1256, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-select_with_sort_limit_/sql.yql" + "checksum": "183a4ec0a6125572e1c6cb24603c11b0", + "size": 1259, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-select_with_sort_limit_/sql.yql" } ], "test_sql2yql.test[insert-trivial_literals]": [ { - "checksum": "4a2c347d8c5bf1e2d408624361afc8f7", - "size": 621, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-trivial_literals_/sql.yql" + "checksum": "ea28b5a1c5c2810f4afeadeaa9dbe3a8", + "size": 624, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-trivial_literals_/sql.yql" } ], "test_sql2yql.test[insert-trivial_literals_multirow]": [ { - "checksum": "4739d560475b8fdd41e3e4dadc22c9e4", - "size": 797, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-trivial_literals_multirow_/sql.yql" + "checksum": "9fda3326a1044f8b5fe67a6043e85d0f", + "size": 800, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-trivial_literals_multirow_/sql.yql" } ], "test_sql2yql.test[insert-trivial_select]": [ { - "checksum": "fef11a16771df53d40fda6fafddaa4b1", - "size": 1550, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-trivial_select_/sql.yql" + "checksum": "edd2e4c444e401c5af1009e99ae3979e", + "size": 1553, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-trivial_select_/sql.yql" } ], "test_sql2yql.test[insert-two_input_tables]": [ { - "checksum": "a77d1c3f57fcc9675c73bd14bd76c9b0", - "size": 2867, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-two_input_tables_/sql.yql" + "checksum": "c449ed202d4005f5b9c516f2d2d1eb2d", + "size": 2870, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-two_input_tables_/sql.yql" } ], "test_sql2yql.test[insert-udf_empty]": [ { - "checksum": "deb6419bdaeae93d6dd73fadb34a3ab1", - "size": 806, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-udf_empty_/sql.yql" + "checksum": "d4c509b7545458b510abcadeec437293", + "size": 809, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-udf_empty_/sql.yql" } ], "test_sql2yql.test[insert-unique_distinct_hints]": [ { - "checksum": "612cefd5a5f6d7b10a69e5b7c690c61a", - "size": 8697, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-unique_distinct_hints_/sql.yql" + "checksum": "f9147c415599c6bd9b18f50eefa5224a", + "size": 8700, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-unique_distinct_hints_/sql.yql" } ], "test_sql2yql.test[insert-use_anon_table_before_commit_fail]": [ { - "checksum": "ada894f798fdb1f818c11c1ed47c1d49", - "size": 1945, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-use_anon_table_before_commit_fail_/sql.yql" + "checksum": "a792e563883560fdfb9925b33248d06d", + "size": 1948, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-use_anon_table_before_commit_fail_/sql.yql" } ], "test_sql2yql.test[insert-use_anon_table_without_fill_fail]": [ { - "checksum": "aad9182462be8e78ae215fd4991c6a14", - "size": 1091, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-use_anon_table_without_fill_fail_/sql.yql" + "checksum": "219eb05327558cc6b7a0108b3b2467e2", + "size": 1094, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-use_anon_table_without_fill_fail_/sql.yql" } ], "test_sql2yql.test[insert-values_subquery]": [ { - "checksum": "9af163610db767ed418388e4710434dc", - "size": 1498, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-values_subquery_/sql.yql" + "checksum": "0c7afff525c142326f2b1888c2ae3bd0", + "size": 1501, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-values_subquery_/sql.yql" } ], "test_sql2yql.test[insert-yql-13083]": [ { - "checksum": "0e940c91d9d1efa6f87144020f00bd31", - "size": 4770, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-yql-13083_/sql.yql" + "checksum": "42a6658b64bf6458c6a0420bdab919c3", + "size": 4773, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-yql-13083_/sql.yql" } ], "test_sql2yql.test[insert-yql-14538]": [ { - "checksum": "72719b9f27885c7a8a71fe187e681cb9", - "size": 2672, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert-yql-14538_/sql.yql" + "checksum": "4e9c10b197b0cda6215c2e0b0455df25", + "size": 2675, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert-yql-14538_/sql.yql" } ], "test_sql2yql.test[insert_monotonic-break_sort_fail]": [ { - "checksum": "ac0323cbab712f88e762a83220601a8b", - "size": 1127, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert_monotonic-break_sort_fail_/sql.yql" + "checksum": "ccab1a437a04f941c0d800a4c974b366", + "size": 1130, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert_monotonic-break_sort_fail_/sql.yql" } ], "test_sql2yql.test[insert_monotonic-break_unique_fail]": [ { - "checksum": "e4c9994a9678cd1511baca6f9d115e53", - "size": 1330, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert_monotonic-break_unique_fail_/sql.yql" + "checksum": "584e7ace6b690017f3b557004b06987d", + "size": 1333, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert_monotonic-break_unique_fail_/sql.yql" } ], "test_sql2yql.test[insert_monotonic-from_empty]": [ { - "checksum": "f6858e006f03ee8c92b4d8e85214ce38", - "size": 1255, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert_monotonic-from_empty_/sql.yql" + "checksum": "38beb0d675896e1a4a948247cb159e49", + "size": 1258, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert_monotonic-from_empty_/sql.yql" } ], "test_sql2yql.test[insert_monotonic-keep_meta]": [ { - "checksum": "9ce9b218519482968239dea52a349c1e", - "size": 1265, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert_monotonic-keep_meta_/sql.yql" + "checksum": "160c9daa49065c7d4aba585f2a0ff74c", + "size": 1268, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert_monotonic-keep_meta_/sql.yql" } ], "test_sql2yql.test[insert_monotonic-keep_unique]": [ { - "checksum": "53f4570a747ae0d64374f5afd7cc453a", - "size": 1739, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_insert_monotonic-keep_unique_/sql.yql" + "checksum": "d49aedb55a6dc020771666cdec5eb5d9", + "size": 1742, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert_monotonic-keep_unique_/sql.yql" } ], "test_sql2yql.test[insert_monotonic-non_existing_fail]": [ { - "checksum": "7af621602361ead97cc8ae0890fdbf3a", - "size": 1022, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert_monotonic-non_existing_fail_/sql.yql" + "checksum": "f757e62640382bfc25cea7a1f186915a", + "size": 1025, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert_monotonic-non_existing_fail_/sql.yql" } ], "test_sql2yql.test[insert_monotonic-not_all_fail]": [ { - "checksum": "6bcd2e64387ba05705e7c0f1364763e2", - "size": 2248, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert_monotonic-not_all_fail_/sql.yql" + "checksum": "270538135ece1a928a4f9fd9d09b0c46", + "size": 2251, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert_monotonic-not_all_fail_/sql.yql" } ], "test_sql2yql.test[insert_monotonic-overlaping_fail]": [ { - "checksum": "196939bf1159c1ccb17b9eb31e8d5fa5", - "size": 1250, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert_monotonic-overlaping_fail_/sql.yql" + "checksum": "4457a244acce44880d9f796376af5fe1", + "size": 1253, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert_monotonic-overlaping_fail_/sql.yql" } ], "test_sql2yql.test[insert_monotonic-several1]": [ { - "checksum": "3f0d65f60bbed90c558396826eeb49c6", - "size": 2425, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert_monotonic-several1_/sql.yql" + "checksum": "6ada55b3d9df5e3513953f2ad0108752", + "size": 2428, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert_monotonic-several1_/sql.yql" } ], "test_sql2yql.test[insert_monotonic-several2]": [ { - "checksum": "e12148d6ba87c1a4e794a03c0b5fd1f8", - "size": 2268, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert_monotonic-several2_/sql.yql" + "checksum": "5f805f820fc8210e4fccdb2e4a5e6709", + "size": 2271, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert_monotonic-several2_/sql.yql" } ], "test_sql2yql.test[insert_monotonic-to_empty]": [ { - "checksum": "ad49f836aa72266cb0c3d68d7802f2bd", - "size": 1255, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert_monotonic-to_empty_/sql.yql" + "checksum": "bfd7c4c29d126bd3716227036932ddaa", + "size": 1258, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert_monotonic-to_empty_/sql.yql" } ], "test_sql2yql.test[insert_monotonic-truncate_and_append]": [ { - "checksum": "38cf7d77a924daef6181b235e8b30c44", - "size": 2247, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert_monotonic-truncate_and_append_/sql.yql" + "checksum": "a81c3a14c8b50d58d6621dc245f9e19c", + "size": 2250, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert_monotonic-truncate_and_append_/sql.yql" } ], "test_sql2yql.test[insert_monotonic-truncate_fail]": [ { - "checksum": "fd8b49b167565407555267e398279fc2", - "size": 1249, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_insert_monotonic-truncate_fail_/sql.yql" + "checksum": "615acfe8da6e0dd4b7ff81ca4c80dcc5", + "size": 1252, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_insert_monotonic-truncate_fail_/sql.yql" } ], "test_sql2yql.test[join-aggr_diff_order]": [ { - "checksum": "2a9f8dfa527f2a0b28a34250ed702365", - "size": 3957, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-aggr_diff_order_/sql.yql" + "checksum": "e4de7a7a4dcdf88b54776e8e264de228", + "size": 3960, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-aggr_diff_order_/sql.yql" } ], "test_sql2yql.test[join-alias_where_group]": [ { - "checksum": "437e069b42f5be8056ae1e687afa564f", - "size": 2048, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-alias_where_group_/sql.yql" + "checksum": "f3de56072a486b8e8dde84cda46b297b", + "size": 2051, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-alias_where_group_/sql.yql" } ], "test_sql2yql.test[join-anyjoin_common_dup]": [ { - "checksum": "ef68815e2c28729f9f2f3440d14e97ca", - "size": 5433, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-anyjoin_common_dup_/sql.yql" + "checksum": "3f1d6385209df21c804912d2333901ad", + "size": 5436, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-anyjoin_common_dup_/sql.yql" } ], "test_sql2yql.test[join-anyjoin_common_nodata_keys]": [ { - "checksum": "e409e0d36fe592446eab893d7f5b72ce", - "size": 6934, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-anyjoin_common_nodata_keys_/sql.yql" + "checksum": "f51593a302918342cc4ed31a7fe84605", + "size": 6937, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-anyjoin_common_nodata_keys_/sql.yql" } ], "test_sql2yql.test[join-anyjoin_common_nodup]": [ { - "checksum": "ef68815e2c28729f9f2f3440d14e97ca", - "size": 5433, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-anyjoin_common_nodup_/sql.yql" + "checksum": "3f1d6385209df21c804912d2333901ad", + "size": 5436, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-anyjoin_common_nodup_/sql.yql" } ], "test_sql2yql.test[join-anyjoin_merge_nodup]": [ { - "checksum": "9eb9f08d5b5c3cb053e6a9b78ff1ba47", - "size": 5529, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-anyjoin_merge_nodup_/sql.yql" + "checksum": "eaa5e192d023149184397cf0ccb96ebf", + "size": 5532, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-anyjoin_merge_nodup_/sql.yql" } ], "test_sql2yql.test[join-bush_dis_in]": [ { - "checksum": "a2220a9990e1407c7dace561755ac139", - "size": 3794, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-bush_dis_in_/sql.yql" + "checksum": "743463de95eda93b580836eabc820bac", + "size": 3797, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-bush_dis_in_/sql.yql" } ], "test_sql2yql.test[join-bush_dis_in_in]": [ { - "checksum": "ddcaef8907480aa7cf5f63a38e80d80f", - "size": 2321, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-bush_dis_in_in_/sql.yql" + "checksum": "ba991eb96d59385d967a5de0eeb48294", + "size": 2324, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-bush_dis_in_in_/sql.yql" } ], "test_sql2yql.test[join-bush_dis_in_in_in]": [ { - "checksum": "1fb4ca33baebcf84933652408f51dacb", - "size": 2788, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-bush_dis_in_in_in_/sql.yql" + "checksum": "d70a8765dafbcbe6a8b3f44f5f91823c", + "size": 2791, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-bush_dis_in_in_in_/sql.yql" } ], "test_sql2yql.test[join-bush_in]": [ { - "checksum": "820d25cbb37491c009ffd843f9fdfb94", - "size": 3626, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-bush_in_/sql.yql" + "checksum": "6e7d15ba06a1b425f188ab583ba76a40", + "size": 3629, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-bush_in_/sql.yql" } ], "test_sql2yql.test[join-bush_in_in]": [ { - "checksum": "c5fc750682fec2f1b0d3456e9843e19b", - "size": 2241, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-bush_in_in_/sql.yql" + "checksum": "18d9591c22de11e1ba8d5cea777777f9", + "size": 2244, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-bush_in_in_/sql.yql" } ], "test_sql2yql.test[join-bush_in_in_in]": [ { - "checksum": "abd1bd30965302760186a8ae82f5b815", - "size": 2529, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-bush_in_in_in_/sql.yql" + "checksum": "092811334871bac67d27cd273e91c290", + "size": 2532, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-bush_in_in_in_/sql.yql" } ], "test_sql2yql.test[join-cbo_4tables]": [ { - "checksum": "771362b9b84ed4085eedf439d2119a49", - "size": 3444, - "uri": "https://{canondata_backend}/1889210/7632dbbbf855933dd5095f5532a6f69c1a41db51/resource.tar.gz#test_sql2yql.test_join-cbo_4tables_/sql.yql" + "checksum": "568ccba222b22c176878cc4db25324fa", + "size": 3447, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-cbo_4tables_/sql.yql" } ], "test_sql2yql.test[join-cbo_4tables_only_sorted_merge]": [ { - "checksum": "ae8361131478281c24b9fa00327e44a8", - "size": 3536, - "uri": "https://{canondata_backend}/1889210/7632dbbbf855933dd5095f5532a6f69c1a41db51/resource.tar.gz#test_sql2yql.test_join-cbo_4tables_only_sorted_merge_/sql.yql" + "checksum": "cd3e68840d1ccca53473388945d631e8", + "size": 3539, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-cbo_4tables_only_sorted_merge_/sql.yql" } ], "test_sql2yql.test[join-commonjoin_unused_keys]": [ { - "checksum": "9c07ade76c1e3f31cd5c478dcb4e4300", - "size": 1662, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-commonjoin_unused_keys_/sql.yql" + "checksum": "24ee6c8e1aa10b22ab509a46d44d252f", + "size": 1665, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-commonjoin_unused_keys_/sql.yql" } ], "test_sql2yql.test[join-compact_join]": [ { - "checksum": "d0db423922298a4d9b1078bf34a87872", - "size": 2976, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-compact_join_/sql.yql" + "checksum": "4ded63d8f6e5ccc93dde47759065677c", + "size": 2979, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-compact_join_/sql.yql" } ], "test_sql2yql.test[join-convert_check_key_mem2]": [ { - "checksum": "18c5fb7a52441432c6c75827b0e44f22", - "size": 1886, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_join-convert_check_key_mem2_/sql.yql" + "checksum": "e1f4ff23a4f2c04036a52d4a5b25529c", + "size": 1889, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-convert_check_key_mem2_/sql.yql" } ], "test_sql2yql.test[join-convert_check_key_mem]": [ { - "checksum": "198b94d86fd0252412502b5c58c3347b", - "size": 6174, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_join-convert_check_key_mem_/sql.yql" + "checksum": "7ed977e2db005cba2f90cf9208343f87", + "size": 6177, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-convert_check_key_mem_/sql.yql" } ], "test_sql2yql.test[join-convert_key]": [ { - "checksum": "61ab6081df91533e81682b45fe38e28e", - "size": 3669, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-convert_key_/sql.yql" + "checksum": "a46a4f7f6af52c211580e1a9af4e9309", + "size": 3672, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-convert_key_/sql.yql" } ], "test_sql2yql.test[join-count_bans]": [ { - "checksum": "654e8db3bffad9534b99337097b9fbd8", - "size": 5303, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_join-count_bans_/sql.yql" + "checksum": "0f08c7ca899ece34a7be5995f949f0d2", + "size": 5306, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-count_bans_/sql.yql" } ], "test_sql2yql.test[join-cross_join_with_lazy_list]": [ { - "checksum": "11839022f2417f8c80ee7a4c1ed6d22d", - "size": 2405, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_join-cross_join_with_lazy_list_/sql.yql" + "checksum": "596f864740e8287fa61d3aab494226c7", + "size": 2408, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-cross_join_with_lazy_list_/sql.yql" } ], "test_sql2yql.test[join-do_not_suppres_equijoin_input_sorts]": [ { - "checksum": "f0414b010a5b710a7b4e40eb58c281a6", - "size": 1677, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-do_not_suppres_equijoin_input_sorts_/sql.yql" + "checksum": "ee709b31e4f5cad056b6bb04ce490896", + "size": 1680, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-do_not_suppres_equijoin_input_sorts_/sql.yql" } ], "test_sql2yql.test[join-emptyjoin_unused_keys]": [ { - "checksum": "a10f3ec3492bdb510c3dbdf0892a77d4", - "size": 2748, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-emptyjoin_unused_keys_/sql.yql" + "checksum": "2e9cbd603238c538645311af6b7d588e", + "size": 2751, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-emptyjoin_unused_keys_/sql.yql" } ], "test_sql2yql.test[join-equi_join_by_expr]": [ { - "checksum": "6aa7d34bfe998ae0fe30161c93b0b04c", - "size": 2006, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-equi_join_by_expr_/sql.yql" + "checksum": "6e3b1ddb54e6e44a9312bcd00c5c72e4", + "size": 2009, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-equi_join_by_expr_/sql.yql" } ], "test_sql2yql.test[join-equi_join_three_asterisk]": [ { - "checksum": "0ab31bd25c3bbd14a502f344980942f1", - "size": 2020, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-equi_join_three_asterisk_/sql.yql" + "checksum": "99e7fcb17a529e5901f36e6043af4f5a", + "size": 2023, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-equi_join_three_asterisk_/sql.yql" } ], "test_sql2yql.test[join-equi_join_three_asterisk_eval]": [ { - "checksum": "cac1de144f59cf0fcbe0adabe2eb60ec", - "size": 2361, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-equi_join_three_asterisk_eval_/sql.yql" + "checksum": "30bffdaa03cba9faba1d31bee4e86cca", + "size": 2364, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-equi_join_three_asterisk_eval_/sql.yql" } ], "test_sql2yql.test[join-equi_join_three_simple]": [ { - "checksum": "8eeaf78ecc9b34e0f419878bc0c55bf3", - "size": 1618, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-equi_join_three_simple_/sql.yql" + "checksum": "b65c545b960990a696ae1f4366d37532", + "size": 1621, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-equi_join_three_simple_/sql.yql" } ], "test_sql2yql.test[join-equi_join_two_mult_keys]": [ { - "checksum": "985f4512a5f58d839ad46a93e2051527", - "size": 1421, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-equi_join_two_mult_keys_/sql.yql" + "checksum": "094fbd0d3fe19ca2a291b8037d9d3d29", + "size": 1424, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-equi_join_two_mult_keys_/sql.yql" } ], "test_sql2yql.test[join-filter_joined]": [ { - "checksum": "5d8b9da1868f84f8907e054db56ffe0a", - "size": 1580, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-filter_joined_/sql.yql" + "checksum": "2e9521367e1a7335b54a05acbdeeaacb", + "size": 1583, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-filter_joined_/sql.yql" } ], "test_sql2yql.test[join-flatten_columns1]": [ { - "checksum": "d02d266bb09e9fbc4f1dcb7bf6b271cd", - "size": 2501, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-flatten_columns1_/sql.yql" + "checksum": "4b931a5d8126cfd6151dea66b78d7828", + "size": 2504, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-flatten_columns1_/sql.yql" } ], "test_sql2yql.test[join-flatten_columns2]": [ { - "checksum": "a0eec7b654d4e9fa5ceb99f847c36edf", - "size": 3505, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-flatten_columns2_/sql.yql" + "checksum": "7f67bcf27864c8a88ae25f94bc9fd959", + "size": 3508, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-flatten_columns2_/sql.yql" } ], "test_sql2yql.test[join-force_merge_join]": [ { - "checksum": "216e28d75c262e3b82cfc1e791447035", - "size": 3039, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-force_merge_join_/sql.yql" + "checksum": "1ae791ab1db58b62654af37e39a5fa21", + "size": 3042, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-force_merge_join_/sql.yql" } ], "test_sql2yql.test[join-from_in_front_join]": [ { - "checksum": "289482bc77beaa59bc33ec86e0f2cc82", - "size": 1808, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-from_in_front_join_/sql.yql" + "checksum": "e872de552b2fcba504eca8359afce646", + "size": 1811, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-from_in_front_join_/sql.yql" } ], "test_sql2yql.test[join-full_equal_not_null]": [ { - "checksum": "55942eeafbb0eda6db1d4a419c1c8b4b", - "size": 2908, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_join-full_equal_not_null_/sql.yql" + "checksum": "a143675fbe301595b8d540ad6847ec02", + "size": 2911, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-full_equal_not_null_/sql.yql" } ], "test_sql2yql.test[join-full_equal_null]": [ { - "checksum": "579f70d80e948f8d6f509cd1d604a2f8", - "size": 2906, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_join-full_equal_null_/sql.yql" + "checksum": "a79666328f4b434b807a3c073a0ef7c0", + "size": 2909, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-full_equal_null_/sql.yql" } ], "test_sql2yql.test[join-full_join]": [ { - "checksum": "fd8ee28745d772314f616f9d9d8bfe1b", - "size": 2105, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-full_join_/sql.yql" + "checksum": "ac38a7d9332845c934e24be98b22f3d1", + "size": 2108, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-full_join_/sql.yql" } ], "test_sql2yql.test[join-full_trivial]": [ { - "checksum": "b88e458c8c131626851a75c748df845c", - "size": 1991, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-full_trivial_/sql.yql" + "checksum": "a913498844c3de8ba3b2e9667c88f4ef", + "size": 1994, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-full_trivial_/sql.yql" } ], "test_sql2yql.test[join-full_trivial_udf_call]": [ { - "checksum": "b98adb7b54e9e23501a67af30bd98e77", - "size": 2118, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-full_trivial_udf_call_/sql.yql" + "checksum": "e0e2ccbe53f88b330047028b01a2fe37", + "size": 2121, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-full_trivial_udf_call_/sql.yql" } ], "test_sql2yql.test[join-grace_join1]": [ { - "checksum": "f4b25e38fea28e0ab9a5af8bbe593905", - "size": 1807, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-grace_join1_/sql.yql" + "checksum": "bc34f5f69a5db8e6232391b68c13e947", + "size": 1810, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-grace_join1_/sql.yql" } ], "test_sql2yql.test[join-grace_join2]": [ { - "checksum": "dec15765d9200297261bb22775ec5338", - "size": 1782, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-grace_join2_/sql.yql" + "checksum": "317c5a43bddef598d692808295dacb7e", + "size": 1785, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-grace_join2_/sql.yql" } ], "test_sql2yql.test[join-group_compact_by]": [ { - "checksum": "567c4ddde19bc24dbae0fec1213fedb7", - "size": 3927, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-group_compact_by_/sql.yql" + "checksum": "d54e4a1b6e44ba68f6be176b902f8afb", + "size": 3930, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-group_compact_by_/sql.yql" } ], "test_sql2yql.test[join-inmem_by_uncomparable_structs]": [ { - "checksum": "6632db82eb7031a6baa68b130f0c4dcf", - "size": 9825, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_join-inmem_by_uncomparable_structs_/sql.yql" + "checksum": "800f3ffe362c85dc001eb5237220bfd7", + "size": 9828, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-inmem_by_uncomparable_structs_/sql.yql" } ], "test_sql2yql.test[join-inmem_by_uncomparable_tuples]": [ { - "checksum": "f6257f200c631aecb7828fa2e293c944", - "size": 9643, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_join-inmem_by_uncomparable_tuples_/sql.yql" + "checksum": "ed8c12a89da43c862c95d368a999c2b5", + "size": 9646, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-inmem_by_uncomparable_tuples_/sql.yql" } ], "test_sql2yql.test[join-inmem_with_null_key]": [ { - "checksum": "ee00f9e844f422215f5168a0e9984fc0", - "size": 2485, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-inmem_with_null_key_/sql.yql" + "checksum": "a4064c9ac69cb50da0afbcfa25b2916f", + "size": 2488, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-inmem_with_null_key_/sql.yql" } ], "test_sql2yql.test[join-inmem_with_set_key]": [ { - "checksum": "0f0d4dc22e4af72e60f1c01e0cc09e19", - "size": 4649, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_join-inmem_with_set_key_/sql.yql" + "checksum": "cf25a65a1f5ef5ae98ffe4cc5d752050", + "size": 4652, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-inmem_with_set_key_/sql.yql" } ], "test_sql2yql.test[join-inmem_with_set_key_any]": [ { - "checksum": "7b9a01f95113e1487c2ed53d3dd15394", - "size": 4705, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_join-inmem_with_set_key_any_/sql.yql" + "checksum": "4016c247248a4f01afc1c951c86e6ea5", + "size": 4708, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-inmem_with_set_key_any_/sql.yql" } ], "test_sql2yql.test[join-inner_all]": [ { - "checksum": "3bc919dcd33db69be52c00362c3ca445", - "size": 1405, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-inner_all_/sql.yql" + "checksum": "908eff349b25375f51c5c85f7d0dc786", + "size": 1408, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-inner_all_/sql.yql" } ], "test_sql2yql.test[join-inner_all_right]": [ { - "checksum": "df9820ad7ef49b66df3aad751b4307b7", - "size": 1417, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-inner_all_right_/sql.yql" + "checksum": "4924e901c258787ea250556c6b1d1f97", + "size": 1420, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-inner_all_right_/sql.yql" } ], "test_sql2yql.test[join-inner_grouped]": [ { - "checksum": "c0576cdcc6d1fdc239823ad29f41ae40", - "size": 1875, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_join-inner_grouped_/sql.yql" + "checksum": "5d3b5c47f8b4b7072ed2fe0ee1198c5a", + "size": 1878, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-inner_grouped_/sql.yql" } ], "test_sql2yql.test[join-inner_grouped_by_expr]": [ { - "checksum": "867b21e0a3d0aa40b2e2fff625d2344f", - "size": 1992, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_join-inner_grouped_by_expr_/sql.yql" + "checksum": "af1cf6d26c577b9aa110907fe0758b8d", + "size": 1995, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-inner_grouped_by_expr_/sql.yql" } ], "test_sql2yql.test[join-inner_on_key_only]": [ { - "checksum": "289482bc77beaa59bc33ec86e0f2cc82", - "size": 1808, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-inner_on_key_only_/sql.yql" + "checksum": "e872de552b2fcba504eca8359afce646", + "size": 1811, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-inner_on_key_only_/sql.yql" } ], "test_sql2yql.test[join-inner_trivial]": [ { - "checksum": "289482bc77beaa59bc33ec86e0f2cc82", - "size": 1808, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-inner_trivial_/sql.yql" + "checksum": "e872de552b2fcba504eca8359afce646", + "size": 1811, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-inner_trivial_/sql.yql" } ], "test_sql2yql.test[join-inner_trivial_from_concat]": [ { - "checksum": "a3a26ffab8bef6946c949123e747d6c2", - "size": 1768, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-inner_trivial_from_concat_/sql.yql" + "checksum": "a7784ebff30a4db7bff640d17cfe8694", + "size": 1771, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-inner_trivial_from_concat_/sql.yql" } ], "test_sql2yql.test[join-inner_with_order]": [ { - "checksum": "a4ae4ea6e868bc1b72e9817151159714", - "size": 1848, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-inner_with_order_/sql.yql" + "checksum": "06705cff2c45e643ba02117dab926c68", + "size": 1851, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-inner_with_order_/sql.yql" } ], "test_sql2yql.test[join-inner_with_select]": [ { - "checksum": "22090e59950ee30a220a609cd3dc7589", - "size": 2484, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-inner_with_select_/sql.yql" + "checksum": "204f235414ea604339dc271e47a5066d", + "size": 2487, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-inner_with_select_/sql.yql" } ], "test_sql2yql.test[join-join_and_distinct_key]": [ { - "checksum": "27545d826832eab37e34158e45d11b83", - "size": 2598, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_join-join_and_distinct_key_/sql.yql" + "checksum": "d223a4042cf1f88da75e8f9530ecc4c5", + "size": 2601, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-join_and_distinct_key_/sql.yql" } ], "test_sql2yql.test[join-join_cbo_3_tables]": [ { - "checksum": "26b51441dc8e31032014fde77d6c8cb8", - "size": 2798, - "uri": "https://{canondata_backend}/1889210/7632dbbbf855933dd5095f5532a6f69c1a41db51/resource.tar.gz#test_sql2yql.test_join-join_cbo_3_tables_/sql.yql" + "checksum": "02aa6d9a1082f52e8d4bf722359bc923", + "size": 2801, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-join_cbo_3_tables_/sql.yql" } ], "test_sql2yql.test[join-join_comp_common_table]": [ { - "checksum": "0c6169a2dbf9b9490476a334b12893ce", - "size": 11137, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-join_comp_common_table_/sql.yql" + "checksum": "07d61cd1d3be7b52e30244a46856bdf3", + "size": 11140, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-join_comp_common_table_/sql.yql" } ], "test_sql2yql.test[join-join_comp_inmem]": [ { - "checksum": "42d93bbb3df871e13d55cd3112f0e424", - "size": 10100, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-join_comp_inmem_/sql.yql" + "checksum": "a7727f5f57421b0d6b7d0565ab01ac45", + "size": 10103, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-join_comp_inmem_/sql.yql" } ], "test_sql2yql.test[join-join_comp_map_table]": [ { - "checksum": "d6de5082fe8a591866a779a70609d42c", - "size": 8375, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-join_comp_map_table_/sql.yql" + "checksum": "877f5c524e6984c400942e8d91a38b39", + "size": 8378, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-join_comp_map_table_/sql.yql" } ], "test_sql2yql.test[join-join_key_cmp_udf]": [ { - "checksum": "5d1c5a97ebc3f3805dda35bb6930e4b3", - "size": 1924, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-join_key_cmp_udf_/sql.yql" + "checksum": "f8d7e51d094e3368a65266be524fa308", + "size": 1927, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-join_key_cmp_udf_/sql.yql" } ], "test_sql2yql.test[join-join_left_cbo]": [ { - "checksum": "46674f0a5c0ae2dd31bc0986956dded9", - "size": 1877, - "uri": "https://{canondata_backend}/1889210/7632dbbbf855933dd5095f5532a6f69c1a41db51/resource.tar.gz#test_sql2yql.test_join-join_left_cbo_/sql.yql" + "checksum": "65bcdad1e035e31227fe549320ca8da8", + "size": 1880, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-join_left_cbo_/sql.yql" } ], "test_sql2yql.test[join-join_no_correlation_in_order_by]": [ { - "checksum": "dc3093c5fe8c857da181192160c3d97c", - "size": 2535, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-join_no_correlation_in_order_by_/sql.yql" + "checksum": "591bc91cb9585f21057833ae39bcff40", + "size": 2538, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-join_no_correlation_in_order_by_/sql.yql" } ], "test_sql2yql.test[join-join_right_cbo]": [ { - "checksum": "1638f6fcf0c3682c44618aeaa8b450b1", - "size": 1878, - "uri": "https://{canondata_backend}/1889210/7632dbbbf855933dd5095f5532a6f69c1a41db51/resource.tar.gz#test_sql2yql.test_join-join_right_cbo_/sql.yql" + "checksum": "8d30c79a693fc301ccf00c20362dfe64", + "size": 1881, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-join_right_cbo_/sql.yql" } ], "test_sql2yql.test[join-join_semi_correlation_in_order_by]": [ { - "checksum": "d3bd93064f519233a5e9035fb006b514", - "size": 2540, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-join_semi_correlation_in_order_by_/sql.yql" + "checksum": "87c9a245836a26a81e647659413cd8f8", + "size": 2543, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-join_semi_correlation_in_order_by_/sql.yql" } ], "test_sql2yql.test[join-join_table_conflict_fail]": [ { - "checksum": "a69e585c088947225d76ba67d9979627", - "size": 2601, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-join_table_conflict_fail_/sql.yql" + "checksum": "48f9948e00d90d5cba76e713865a2e9a", + "size": 2604, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-join_table_conflict_fail_/sql.yql" } ], "test_sql2yql.test[join-join_with_duplicate_keys_on_sorted]": [ { - "checksum": "efe22bf047b2f9b9874e4aaf7def87dc", - "size": 1767, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-join_with_duplicate_keys_on_sorted_/sql.yql" + "checksum": "221ee18466df77f838fa681b98067559", + "size": 1770, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-join_with_duplicate_keys_on_sorted_/sql.yql" } ], "test_sql2yql.test[join-join_without_column]": [ { - "checksum": "b83242080fac105a1bd56b8bb364f4d3", - "size": 2908, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-join_without_column_/sql.yql" + "checksum": "51969c1525dda7daf624ec6ee7891d13", + "size": 2911, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-join_without_column_/sql.yql" } ], "test_sql2yql.test[join-join_without_correlation_and_dict_access]": [ { - "checksum": "1e6db073f9f6e22e971627840feae674", - "size": 4204, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-join_without_correlation_and_dict_access_/sql.yql" + "checksum": "ab9ce86fee427574b042efd1e5e2af30", + "size": 4207, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-join_without_correlation_and_dict_access_/sql.yql" } ], "test_sql2yql.test[join-join_without_correlation_and_struct_access]": [ { - "checksum": "ae9914e55e62557ec9539b952b024209", - "size": 3278, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-join_without_correlation_and_struct_access_/sql.yql" + "checksum": "3e4e431fcc691a014d3c200ed3e13f89", + "size": 3281, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-join_without_correlation_and_struct_access_/sql.yql" } ], "test_sql2yql.test[join-join_without_correlation_names]": [ { - "checksum": "7aba7a4f99a49f46476236b1e82472eb", - "size": 2980, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-join_without_correlation_names_/sql.yql" + "checksum": "854096644523249334522406743d413b", + "size": 2983, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-join_without_correlation_names_/sql.yql" } ], "test_sql2yql.test[join-late_mergejoin_on_empty]": [ { - "checksum": "eced72f1eb0fa388af5509d90e4920af", - "size": 3608, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-late_mergejoin_on_empty_/sql.yql" + "checksum": "7f148fc35dfbec6b7360b5b0d854fc2f", + "size": 3611, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-late_mergejoin_on_empty_/sql.yql" } ], "test_sql2yql.test[join-left_all]": [ { - "checksum": "204234876da61f08739c6338d0216e6a", - "size": 1404, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-left_all_/sql.yql" + "checksum": "8a5affbb7256b1e24c967e1081294f57", + "size": 1407, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-left_all_/sql.yql" } ], "test_sql2yql.test[join-left_cast_to_string]": [ { - "checksum": "f098898910077a6450726edaca93d6a8", - "size": 1862, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-left_cast_to_string_/sql.yql" + "checksum": "8ffe8f4418d33d1304c63e7cd8e6c721", + "size": 1865, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-left_cast_to_string_/sql.yql" } ], "test_sql2yql.test[join-left_join_null_column]": [ { - "checksum": "fdce02fe402c13cbf015dec80e9e1611", - "size": 1647, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_join-left_join_null_column_/sql.yql" + "checksum": "ac1495c0b0a5f240c8e3b1f2ded15638", + "size": 1650, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-left_join_null_column_/sql.yql" } ], "test_sql2yql.test[join-left_join_right_pushdown_nested_left]": [ { - "checksum": "469debe145964a01898be300d70ed85e", - "size": 2858, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-left_join_right_pushdown_nested_left_/sql.yql" + "checksum": "79c940277ab57337257926db179cdb87", + "size": 2861, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-left_join_right_pushdown_nested_left_/sql.yql" } ], "test_sql2yql.test[join-left_join_right_pushdown_nested_right]": [ { - "checksum": "8cd6ad5bcca532b8e70b63e0d27d993d", - "size": 2834, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-left_join_right_pushdown_nested_right_/sql.yql" + "checksum": "44005c7b8f2caf4f35316e0053650aa9", + "size": 2837, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-left_join_right_pushdown_nested_right_/sql.yql" } ], "test_sql2yql.test[join-left_join_right_pushdown_no_opt]": [ { - "checksum": "94826bac701dae8632d31948ca6cf76f", - "size": 2586, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-left_join_right_pushdown_no_opt_/sql.yql" + "checksum": "b96f9ed9d3670597abfe12d623fc3969", + "size": 2589, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-left_join_right_pushdown_no_opt_/sql.yql" } ], "test_sql2yql.test[join-left_join_right_pushdown_null]": [ { - "checksum": "8da95818d3fe5667e6021b84de184e1b", - "size": 2580, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-left_join_right_pushdown_null_/sql.yql" + "checksum": "3b4e05a72423c85eafbb3a8788527af3", + "size": 2583, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-left_join_right_pushdown_null_/sql.yql" } ], "test_sql2yql.test[join-left_join_right_pushdown_simple]": [ { - "checksum": "71f0484c045f69fe61bfccfa88538f46", - "size": 1628, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-left_join_right_pushdown_simple_/sql.yql" + "checksum": "9cf5e4a4543f83bf283788c1bd389f63", + "size": 1631, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-left_join_right_pushdown_simple_/sql.yql" } ], "test_sql2yql.test[join-left_join_with_self_aggr]": [ { - "checksum": "81368c4078c5108f897858a8ce9d02d9", - "size": 4479, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_join-left_join_with_self_aggr_/sql.yql" + "checksum": "5ae7a0cc9f3c5302ca5e6631df5b6650", + "size": 4482, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-left_join_with_self_aggr_/sql.yql" } ], "test_sql2yql.test[join-left_null_literal]": [ { - "checksum": "c07bdbd6e1cc90886108f5da9af2dc64", - "size": 1497, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_join-left_null_literal_/sql.yql" + "checksum": "e4cc9535576fa0cd6d6b797fef2de098", + "size": 1500, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-left_null_literal_/sql.yql" } ], "test_sql2yql.test[join-left_only_semi_and_other]": [ { - "checksum": "a6534c06f970f4558812040ebba2fb2d", - "size": 3441, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-left_only_semi_and_other_/sql.yql" + "checksum": "7b618908a9252f937db8cdf455b7ff7f", + "size": 3444, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-left_only_semi_and_other_/sql.yql" } ], "test_sql2yql.test[join-left_only_with_other]": [ { - "checksum": "4613bf6983de2e51ec1648652a831b6b", - "size": 3287, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-left_only_with_other_/sql.yql" + "checksum": "f328c3936b12d1e0156b18b57555ad04", + "size": 3290, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-left_only_with_other_/sql.yql" } ], "test_sql2yql.test[join-left_semi_with_other]": [ { - "checksum": "71cf947217ccf35ab1059fbacf1c679b", - "size": 3345, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-left_semi_with_other_/sql.yql" + "checksum": "bfc814944d53a1c99c99b18dba5f43a1", + "size": 3348, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-left_semi_with_other_/sql.yql" } ], "test_sql2yql.test[join-left_trivial]": [ { - "checksum": "1e0f4691d3c359bddce8e658b2e015a2", - "size": 1870, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-left_trivial_/sql.yql" + "checksum": "f35d163a6de29b969e786f3c0100f4eb", + "size": 1873, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-left_trivial_/sql.yql" } ], "test_sql2yql.test[join-lookupjoin_bug7646_csee]": [ { - "checksum": "f1249159f6f381e935df85e439c3adff", - "size": 4827, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_join-lookupjoin_bug7646_csee_/sql.yql" + "checksum": "5be28499bcf39c49e4553f850d3c9d8b", + "size": 4830, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-lookupjoin_bug7646_csee_/sql.yql" } ], "test_sql2yql.test[join-lookupjoin_bug7646_subst]": [ { - "checksum": "13f551b32e2077eb67b29640fe25fc5c", - "size": 4716, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_join-lookupjoin_bug7646_subst_/sql.yql" + "checksum": "ef791ac6bad812ec9cf62eae487f14f2", + "size": 4719, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-lookupjoin_bug7646_subst_/sql.yql" } ], "test_sql2yql.test[join-lookupjoin_bug8533]": [ { - "checksum": "5ad57f3e5fa6c29b45784bff3de44de6", - "size": 1599, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-lookupjoin_bug8533_/sql.yql" + "checksum": "99316e03e2c27b3b02626c3091ccfa63", + "size": 1602, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-lookupjoin_bug8533_/sql.yql" } ], "test_sql2yql.test[join-lookupjoin_inner]": [ { - "checksum": "1575e2b33838a426960718ded059645f", - "size": 1607, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-lookupjoin_inner_/sql.yql" + "checksum": "6db15321b524dbe6453fab1c2957a5f9", + "size": 1610, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-lookupjoin_inner_/sql.yql" } ], "test_sql2yql.test[join-lookupjoin_inner_1o2o]": [ { - "checksum": "1575e2b33838a426960718ded059645f", - "size": 1607, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-lookupjoin_inner_1o2o_/sql.yql" + "checksum": "6db15321b524dbe6453fab1c2957a5f9", + "size": 1610, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-lookupjoin_inner_1o2o_/sql.yql" } ], "test_sql2yql.test[join-lookupjoin_inner_1o]": [ { - "checksum": "1575e2b33838a426960718ded059645f", - "size": 1607, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-lookupjoin_inner_1o_/sql.yql" + "checksum": "6db15321b524dbe6453fab1c2957a5f9", + "size": 1610, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-lookupjoin_inner_1o_/sql.yql" } ], "test_sql2yql.test[join-lookupjoin_inner_2o]": [ { - "checksum": "1575e2b33838a426960718ded059645f", - "size": 1607, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-lookupjoin_inner_2o_/sql.yql" + "checksum": "6db15321b524dbe6453fab1c2957a5f9", + "size": 1610, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-lookupjoin_inner_2o_/sql.yql" } ], "test_sql2yql.test[join-lookupjoin_inner_empty_subq]": [ { - "checksum": "584a41220a4881c979e228d08abddd36", - "size": 2227, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-lookupjoin_inner_empty_subq_/sql.yql" + "checksum": "1279664eeae77eb5eda7040c067a1b60", + "size": 2230, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-lookupjoin_inner_empty_subq_/sql.yql" } ], "test_sql2yql.test[join-lookupjoin_not_selected]": [ { - "checksum": "0cdba4cf2f1a6abaf1fa18dbe9144358", - "size": 1584, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-lookupjoin_not_selected_/sql.yql" + "checksum": "9aa4bdd7104eb1493c22624e5c5946c9", + "size": 1587, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-lookupjoin_not_selected_/sql.yql" } ], "test_sql2yql.test[join-lookupjoin_semi]": [ { - "checksum": "9f451e1110c89f2ebc91f8ec3e116d09", - "size": 1645, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-lookupjoin_semi_/sql.yql" + "checksum": "6d662bccde8e09ba2d96974feef3e54c", + "size": 1648, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-lookupjoin_semi_/sql.yql" } ], "test_sql2yql.test[join-lookupjoin_semi_1o2o]": [ { - "checksum": "9f451e1110c89f2ebc91f8ec3e116d09", - "size": 1645, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-lookupjoin_semi_1o2o_/sql.yql" + "checksum": "6d662bccde8e09ba2d96974feef3e54c", + "size": 1648, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-lookupjoin_semi_1o2o_/sql.yql" } ], "test_sql2yql.test[join-lookupjoin_semi_1o]": [ { - "checksum": "9f451e1110c89f2ebc91f8ec3e116d09", - "size": 1645, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-lookupjoin_semi_1o_/sql.yql" + "checksum": "6d662bccde8e09ba2d96974feef3e54c", + "size": 1648, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-lookupjoin_semi_1o_/sql.yql" } ], "test_sql2yql.test[join-lookupjoin_semi_2o]": [ { - "checksum": "9f451e1110c89f2ebc91f8ec3e116d09", - "size": 1645, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-lookupjoin_semi_2o_/sql.yql" + "checksum": "6d662bccde8e09ba2d96974feef3e54c", + "size": 1648, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-lookupjoin_semi_2o_/sql.yql" } ], "test_sql2yql.test[join-lookupjoin_semi_empty]": [ { - "checksum": "9f451e1110c89f2ebc91f8ec3e116d09", - "size": 1645, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-lookupjoin_semi_empty_/sql.yql" + "checksum": "6d662bccde8e09ba2d96974feef3e54c", + "size": 1648, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-lookupjoin_semi_empty_/sql.yql" } ], "test_sql2yql.test[join-lookupjoin_semi_subq]": [ { - "checksum": "69757d8d41190440583cbcd570100069", - "size": 2278, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-lookupjoin_semi_subq_/sql.yql" + "checksum": "54920742bd83c43e8fbc1a599d3725bb", + "size": 2281, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-lookupjoin_semi_subq_/sql.yql" } ], "test_sql2yql.test[join-lookupjoin_take_skip]": [ { - "checksum": "0d9a5940582e119c4bf0d2c99b796fb5", - "size": 4430, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-lookupjoin_take_skip_/sql.yql" + "checksum": "68c4a280a914e13dcfc30a11186923ed", + "size": 4433, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-lookupjoin_take_skip_/sql.yql" } ], "test_sql2yql.test[join-lookupjoin_unused_keys]": [ { - "checksum": "90e5e5d306d0f031da197bdbdba1a06c", - "size": 1848, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-lookupjoin_unused_keys_/sql.yql" + "checksum": "150f6247e243d9f744257396d0f7d739", + "size": 1851, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-lookupjoin_unused_keys_/sql.yql" } ], "test_sql2yql.test[join-lookupjoin_with_cache]": [ { - "checksum": "2a0ad394924f871724d864cea99e0bad", - "size": 2991, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-lookupjoin_with_cache_/sql.yql" + "checksum": "b2e1dc49d6b64fe2380510a7e9ab3d26", + "size": 2994, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-lookupjoin_with_cache_/sql.yql" } ], "test_sql2yql.test[join-mapjoin_dup_key]": [ { - "checksum": "98efb9c4a17ddf5c07f7dc835e22df49", - "size": 1516, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mapjoin_dup_key_/sql.yql" + "checksum": "b9960ff3ec7931de039e9a0e951c7251", + "size": 1519, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mapjoin_dup_key_/sql.yql" } ], "test_sql2yql.test[join-mapjoin_early_rewrite]": [ { - "checksum": "4d9bb499795360618e6b0a77bd93b559", - "size": 2268, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mapjoin_early_rewrite_/sql.yql" + "checksum": "26bd82913b1a642d23093ac17895d15d", + "size": 2271, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mapjoin_early_rewrite_/sql.yql" } ], "test_sql2yql.test[join-mapjoin_early_rewrite_sequence]": [ { - "checksum": "0aaa0029df2374a0e6f2cc6fed941baa", - "size": 2658, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mapjoin_early_rewrite_sequence_/sql.yql" + "checksum": "7c6ce08043eef86ed82e11bf3830af3e", + "size": 2661, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mapjoin_early_rewrite_sequence_/sql.yql" } ], "test_sql2yql.test[join-mapjoin_early_rewrite_star]": [ { - "checksum": "49a90c30fdbd2ebaf77dccc4525756e5", - "size": 2364, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mapjoin_early_rewrite_star_/sql.yql" + "checksum": "0c65499627b3d6ea505f8f4720a23574", + "size": 2367, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mapjoin_early_rewrite_star_/sql.yql" } ], "test_sql2yql.test[join-mapjoin_left_null_column]": [ { - "checksum": "f12677b2bbf85de7c2da2fec541691f3", - "size": 1735, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_join-mapjoin_left_null_column_/sql.yql" + "checksum": "5e2a3ed91ef5500490b537f08d83cded", + "size": 1738, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mapjoin_left_null_column_/sql.yql" } ], "test_sql2yql.test[join-mapjoin_on_complex_type_non_optional_left_only_single]": [ { - "checksum": "b8ef8e3fb5dc73bc21daebe0305641ad", - "size": 2534, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_join-mapjoin_on_complex_type_non_optional_left_only_single_/sql.yql" + "checksum": "2d2efd8cf2c2931c5a8dce1f3e18ba47", + "size": 2537, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mapjoin_on_complex_type_non_optional_left_only_single_/sql.yql" } ], "test_sql2yql.test[join-mapjoin_on_complex_type_optional_left_only_single]": [ { - "checksum": "e377b4a05d07629544ed4248e1fe1d31", - "size": 2437, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_join-mapjoin_on_complex_type_optional_left_only_single_/sql.yql" + "checksum": "4b402a64d0be2fd7aa18820632335f63", + "size": 2440, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mapjoin_on_complex_type_optional_left_only_single_/sql.yql" } ], "test_sql2yql.test[join-mapjoin_on_complex_type_optional_left_semi_many]": [ { - "checksum": "b5704d147afe34b14cd40c62ee9f1a1b", - "size": 3108, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_join-mapjoin_on_complex_type_optional_left_semi_many_/sql.yql" + "checksum": "85fdd59465da94ce9b743d63c9175ad6", + "size": 3111, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mapjoin_on_complex_type_optional_left_semi_many_/sql.yql" } ], "test_sql2yql.test[join-mapjoin_on_complex_type_optional_left_semi_single]": [ { - "checksum": "5edc9be6e87c3f1992cdb7af1570dbec", - "size": 2437, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_join-mapjoin_on_complex_type_optional_left_semi_single_/sql.yql" + "checksum": "6445fe1e178485c70b87767335c0dc7f", + "size": 2440, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mapjoin_on_complex_type_optional_left_semi_single_/sql.yql" } ], "test_sql2yql.test[join-mapjoin_on_tablerecord]": [ { - "checksum": "fb54b5c4b748b99fadf32bb07ddd7910", - "size": 3012, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_join-mapjoin_on_tablerecord_/sql.yql" + "checksum": "bb3b99aefbe0010016524b14e4e81307", + "size": 3015, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mapjoin_on_tablerecord_/sql.yql" } ], "test_sql2yql.test[join-mapjoin_on_very_complex_type]": [ { - "checksum": "690bdd2e8142aa0ecd83f383a7bef875", - "size": 2700, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_join-mapjoin_on_very_complex_type_/sql.yql" + "checksum": "32bdbcace18201c65ec2676fbe844902", + "size": 2703, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mapjoin_on_very_complex_type_/sql.yql" } ], "test_sql2yql.test[join-mapjoin_opt_vs_2xopt]": [ { - "checksum": "6bf3a401262a2156a4bc4b1a55b42f56", - "size": 3608, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_join-mapjoin_opt_vs_2xopt_/sql.yql" + "checksum": "e1c927be0c64293e9f883220581a659f", + "size": 3611, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mapjoin_opt_vs_2xopt_/sql.yql" } ], "test_sql2yql.test[join-mapjoin_partial_uniq_keys]": [ { - "checksum": "050f4dafc8a5d72874bd3bc4f7167c1b", - "size": 3179, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_join-mapjoin_partial_uniq_keys_/sql.yql" + "checksum": "fbcf524412421a802ceda4a91201f37e", + "size": 3182, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mapjoin_partial_uniq_keys_/sql.yql" } ], "test_sql2yql.test[join-mapjoin_sharded]": [ { - "checksum": "ae048bbfd721aca7205c0ad11833c878", - "size": 1621, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mapjoin_sharded_/sql.yql" + "checksum": "3593a185ea4a1cd4033829d36ef4cbcc", + "size": 1624, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mapjoin_sharded_/sql.yql" } ], "test_sql2yql.test[join-mapjoin_unused_keys]": [ { - "checksum": "ee6bd6e89763b5d2def73af5cbe2fca2", - "size": 1871, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mapjoin_unused_keys_/sql.yql" + "checksum": "0849afec50be635b1df4096228d40685", + "size": 1874, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mapjoin_unused_keys_/sql.yql" } ], "test_sql2yql.test[join-mapjoin_with_anonymous]": [ { - "checksum": "c7a781f89d3ae79a0e5b0dd0bbc2d89d", - "size": 2507, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mapjoin_with_anonymous_/sql.yql" + "checksum": "03c4995ca76ea3b6f1208abb219c0fbc", + "size": 2510, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mapjoin_with_anonymous_/sql.yql" } ], "test_sql2yql.test[join-mapjoin_with_empty_read]": [ { - "checksum": "dc25c622a29fc303501361cfb5813151", - "size": 5494, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_join-mapjoin_with_empty_read_/sql.yql" + "checksum": "f0a4ba80aeb9d891fab3ba7a5510a7d8", + "size": 5497, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mapjoin_with_empty_read_/sql.yql" } ], "test_sql2yql.test[join-mapjoin_with_empty_struct]": [ { - "checksum": "2da245b3c72a68a3d9b4f5cdd7c8b8b7", - "size": 2065, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mapjoin_with_empty_struct_/sql.yql" + "checksum": "391d5fb44ca2ce010dbcc01b88ac72d1", + "size": 2068, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mapjoin_with_empty_struct_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_any_no_join_reduce]": [ { - "checksum": "3a696c5ea903af43b883a83719923f4a", - "size": 2894, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_any_no_join_reduce_/sql.yql" + "checksum": "bf55f665781b203a3438db90f1412b20", + "size": 2897, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_any_no_join_reduce_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_big_primary]": [ { - "checksum": "2e8a3fc71832ba15fd9f8a2fca8e9986", - "size": 1821, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_big_primary_/sql.yql" + "checksum": "0f7228882607fbd7d96b76bf80009b0b", + "size": 1824, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_big_primary_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_big_primary_unique]": [ { - "checksum": "014c21c50208cd8e0756de0b9b86da59", - "size": 1722, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_big_primary_unique_/sql.yql" + "checksum": "4b913b331ca0e47da841b6868604aed8", + "size": 1725, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_big_primary_unique_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_choose_primary]": [ { - "checksum": "64bb3cb806859351c15211722a7de778", - "size": 1716, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_choose_primary_/sql.yql" + "checksum": "c64e7b179f542aeee323c58774d874f6", + "size": 1719, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_choose_primary_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_choose_primary_with_retry]": [ { - "checksum": "13a8663a5f9b9c95a04c1918d5673f0a", - "size": 1816, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_choose_primary_with_retry_/sql.yql" + "checksum": "5fa4bd1e555aa64d0c0d06ec1876f240", + "size": 1819, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_choose_primary_with_retry_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_force_align1]": [ { - "checksum": "84bad0739a42330e18b116c03d27cf31", - "size": 6601, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_force_align1_/sql.yql" + "checksum": "1124e37c1f6b3a8d3458c2b5e98cb501", + "size": 6604, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_force_align1_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_force_align2]": [ { - "checksum": "44f13f21de8dbc717f787fda5501b3f1", - "size": 4274, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_force_align2_/sql.yql" + "checksum": "c518748440b29d9cf368c35ea4d00fa9", + "size": 4277, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_force_align2_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_force_align3]": [ { - "checksum": "d19b740bca82660791e1110e2f8340a5", - "size": 3354, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_force_align3_/sql.yql" + "checksum": "d063433adced1d949f11b03e8243ce89", + "size": 3357, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_force_align3_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_force_no_sorted]": [ { - "checksum": "08203249c2c1ecde9f684e345b2d5632", - "size": 1637, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_force_no_sorted_/sql.yql" + "checksum": "2275c7788e670a145d9140f655717b4c", + "size": 1640, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_force_no_sorted_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_force_one_sorted]": [ { - "checksum": "0de5673c4d6fb82ebadc03ac26c1afac", - "size": 1739, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_force_one_sorted_/sql.yql" + "checksum": "0d40045e5b6b71754fee3415824335a8", + "size": 1742, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_force_one_sorted_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_force_per_link]": [ { - "checksum": "3949e1b0238222a22451cf72ecc5d853", - "size": 2568, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_force_per_link_/sql.yql" + "checksum": "7d16814b755958d0a19a00d6215407bd", + "size": 2571, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_force_per_link_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_left_null_column]": [ { - "checksum": "8a7f95e32d12c71a550d4beefa0310c6", - "size": 1941, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_join-mergejoin_left_null_column_/sql.yql" + "checksum": "245b64d98458548838d092d03a3c1426", + "size": 1944, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_left_null_column_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_narrows_output_sort]": [ { - "checksum": "77338ab4437733640966a1a9a1d0870e", - "size": 2071, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_narrows_output_sort_/sql.yql" + "checksum": "b9569d29a434831ef127d56a3628ac94", + "size": 2074, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_narrows_output_sort_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_saves_output_sort]": [ { - "checksum": "9f7b74c6ed6634edec85468ab4952109", - "size": 14481, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_saves_output_sort_/sql.yql" + "checksum": "1878722242a9ba7cf68a1e8bf62d9cfc", + "size": 14484, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_saves_output_sort_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_saves_output_sort_cross]": [ { - "checksum": "0e267b41c8a532219b461cf3f0ae4700", - "size": 2586, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_saves_output_sort_cross_/sql.yql" + "checksum": "95843a2ca3eb172684d88fbd8146e9d6", + "size": 2589, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_saves_output_sort_cross_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_saves_output_sort_nested]": [ { - "checksum": "3ea2ef45dfabc180e2a75d194525fbb6", - "size": 2837, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_saves_output_sort_nested_/sql.yql" + "checksum": "7698565033bbd8615a903cc26911ddf6", + "size": 2840, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_saves_output_sort_nested_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_saves_output_sort_unmatched]": [ { - "checksum": "0efba072937fd539eb7198ed2a648de3", - "size": 2070, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_saves_output_sort_unmatched_/sql.yql" + "checksum": "0611ebb6e41882031e5ad0008e17629b", + "size": 2073, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_saves_output_sort_unmatched_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_semi_composite_to_inner]": [ { - "checksum": "dc1915046d815a8ad4b55dba0ea353ca", - "size": 3034, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_semi_composite_to_inner_/sql.yql" + "checksum": "259a742699e47a7b186a6723bee57159", + "size": 3037, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_semi_composite_to_inner_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_semi_to_inner]": [ { - "checksum": "a3ddbe87848267d0252dee013ab04768", - "size": 1834, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_semi_to_inner_/sql.yql" + "checksum": "c8c1d9adbd348608a6fa8881538971b3", + "size": 1837, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_semi_to_inner_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_small_primary]": [ { - "checksum": "7e4d450c0c133f6d651a6fde1fde4a5f", - "size": 1820, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_small_primary_/sql.yql" + "checksum": "5bdcccd933cb4ec5cd0a7942b36773d6", + "size": 1823, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_small_primary_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_sorts_output_for_sort_inner]": [ { - "checksum": "ee11ec097c252e2c75467725fa6ecb98", - "size": 6133, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_sorts_output_for_sort_inner_/sql.yql" + "checksum": "97a295047792ccb814268daf8efad233", + "size": 6136, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_sorts_output_for_sort_inner_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_sorts_output_for_sort_left]": [ { - "checksum": "4f7eeac1fba50f40d627a19b6226af1f", - "size": 6110, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_sorts_output_for_sort_left_/sql.yql" + "checksum": "3c58b48bc44804072fee8db1d72d83b1", + "size": 6113, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_sorts_output_for_sort_left_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_sorts_output_for_sort_nomatch]": [ { - "checksum": "3d583b88ffdd3ae00c74dd9e02dcd9b5", - "size": 1856, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_sorts_output_for_sort_nomatch_/sql.yql" + "checksum": "06828811fe663baa317ed560a543d4cf", + "size": 1859, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_sorts_output_for_sort_nomatch_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_sorts_output_for_sort_right]": [ { - "checksum": "31c6be0b2cd7be07a353ab5e46285496", - "size": 6337, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_sorts_output_for_sort_right_/sql.yql" + "checksum": "f53987f0a7f45be71ebb308e85ffcf72", + "size": 6340, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_sorts_output_for_sort_right_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_unused_keys]": [ { - "checksum": "73fbb58dbef0c846666d862ba94fff22", - "size": 1758, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_unused_keys_/sql.yql" + "checksum": "3956283a7f8492b3e4cfdfb71f144111", + "size": 1761, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_unused_keys_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_with_different_key_names]": [ { - "checksum": "b528166bd1029ecf19a1eaa6c1aab637", - "size": 5819, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_with_different_key_names_/sql.yql" + "checksum": "f29f9b846cc85f7fae378dbd839f488f", + "size": 5822, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_with_different_key_names_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_with_different_key_names_nested]": [ { - "checksum": "cd767e2a47d1bbc9dd5963164d4d5f5f", - "size": 2407, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_with_different_key_names_nested_/sql.yql" + "checksum": "8967b8a8d2186906321ea778104e4290", + "size": 2410, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_with_different_key_names_nested_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_with_different_key_names_nonsorted]": [ { - "checksum": "71ae48419e8128b27c8e001fca455afd", - "size": 2784, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_with_different_key_names_nonsorted_/sql.yql" + "checksum": "34a243a6f3d42c1701c911f4c6887b5d", + "size": 2787, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_with_different_key_names_nonsorted_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_with_different_key_names_norename]": [ { - "checksum": "03d27ea52934ce09962c1b398baf47b6", - "size": 5820, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_with_different_key_names_norename_/sql.yql" + "checksum": "2559cb21d23100dcefa04d53a5970148", + "size": 5823, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_with_different_key_names_norename_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_with_reverse_key_order]": [ { - "checksum": "cb2e39942e49ef6b5fb6475211bdecda", - "size": 1710, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_with_reverse_key_order_/sql.yql" + "checksum": "c850ae90b46a445ba8a4c0b739a11950", + "size": 1713, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_with_reverse_key_order_/sql.yql" } ], "test_sql2yql.test[join-mergejoin_with_table_range]": [ { - "checksum": "b7e916b9582bb627595470ee15d8a7f4", - "size": 1792, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-mergejoin_with_table_range_/sql.yql" + "checksum": "a59374b77af5e6d956b34395317b720e", + "size": 1795, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-mergejoin_with_table_range_/sql.yql" } ], "test_sql2yql.test[join-nested_semi_join]": [ { - "checksum": "4c7de825150b4526c53f4838046cd8e2", - "size": 2969, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-nested_semi_join_/sql.yql" + "checksum": "1cb599da4c66fb000a95535dd4de4e92", + "size": 2972, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-nested_semi_join_/sql.yql" } ], "test_sql2yql.test[join-no_empty_join_for_dyn]": [ { - "checksum": "3e70b316b6e006d3773af69a224046f4", - "size": 1401, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-no_empty_join_for_dyn_/sql.yql" + "checksum": "3ae3f1618ca1957979b23890307d0786", + "size": 1404, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-no_empty_join_for_dyn_/sql.yql" } ], "test_sql2yql.test[join-nopushdown_filter_over_inner]": [ { - "checksum": "29eafe2a9539c94d0620728d4ad38d7d", - "size": 1625, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-nopushdown_filter_over_inner_/sql.yql" + "checksum": "d93471359e161931f9c6a296b37b44fb", + "size": 1628, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-nopushdown_filter_over_inner_/sql.yql" } ], "test_sql2yql.test[join-nopushdown_filter_with_depends_on]": [ { - "checksum": "b9f18fa338d807366729a2756ba859bd", - "size": 2264, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-nopushdown_filter_with_depends_on_/sql.yql" + "checksum": "7e5d643b9ff673ebf4500991c6b0a9f4", + "size": 2267, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-nopushdown_filter_with_depends_on_/sql.yql" } ], "test_sql2yql.test[join-opt_on_opt_side]": [ { - "checksum": "e51b11865d6ce435b11cf8de946e0369", - "size": 2278, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-opt_on_opt_side_/sql.yql" + "checksum": "ff203b6bc0ce9dcb63550ff0bfee0502", + "size": 2281, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-opt_on_opt_side_/sql.yql" } ], "test_sql2yql.test[join-opt_on_opt_side_with_group]": [ { - "checksum": "cd543ba1c06c86ca8abbcd997c1bcddc", - "size": 2652, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_join-opt_on_opt_side_with_group_/sql.yql" + "checksum": "cab75c033c59c83689948ddbbcab7c3e", + "size": 2655, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-opt_on_opt_side_with_group_/sql.yql" } ], "test_sql2yql.test[join-order_of_qualified]": [ { - "checksum": "169261dba7adf7d6517650be5e664600", - "size": 1725, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-order_of_qualified_/sql.yql" + "checksum": "66489473a911b5df0ea98f31d45cd37b", + "size": 1728, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-order_of_qualified_/sql.yql" } ], "test_sql2yql.test[join-premap_common_cross]": [ { - "checksum": "7b6a299d48b5e4eff00068bf893723f8", - "size": 3003, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-premap_common_cross_/sql.yql" + "checksum": "84918c0237847b01dee40a5187306ff0", + "size": 3006, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-premap_common_cross_/sql.yql" } ], "test_sql2yql.test[join-premap_common_inner]": [ { - "checksum": "94649a8212ae45e417166131261cb4ea", - "size": 2816, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-premap_common_inner_/sql.yql" + "checksum": "98083a85f26490f5fab4ed9262a8a13d", + "size": 2819, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-premap_common_inner_/sql.yql" } ], "test_sql2yql.test[join-premap_common_inner_both_sides]": [ { - "checksum": "7464ed2c2a581e0556180a8f02bc5596", - "size": 3749, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-premap_common_inner_both_sides_/sql.yql" + "checksum": "3cda55c980761545b30572064e7a065b", + "size": 3752, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-premap_common_inner_both_sides_/sql.yql" } ], "test_sql2yql.test[join-premap_common_inner_filter]": [ { - "checksum": "852b333a60857902412c9404763f03b9", - "size": 2817, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-premap_common_inner_filter_/sql.yql" + "checksum": "ac66f66a2d6c32b42d9caebec4cffd17", + "size": 2820, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-premap_common_inner_filter_/sql.yql" } ], "test_sql2yql.test[join-premap_common_left_cross]": [ { - "checksum": "c42d932f09bfd82982aefffd2b43665f", - "size": 4318, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-premap_common_left_cross_/sql.yql" + "checksum": "82248ae13b84d6063afe8efc71ed9ab3", + "size": 4321, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-premap_common_left_cross_/sql.yql" } ], "test_sql2yql.test[join-premap_common_multiparents]": [ { - "checksum": "108b686b39b05ac70f1e071829b5e69c", - "size": 4561, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-premap_common_multiparents_/sql.yql" + "checksum": "f571b5cf7b89fef4ba4835495e219b00", + "size": 4564, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-premap_common_multiparents_/sql.yql" } ], "test_sql2yql.test[join-premap_common_multiparents_no_premap]": [ { - "checksum": "954da1bf522e3eb073e8c463cb257f02", - "size": 4068, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-premap_common_multiparents_no_premap_/sql.yql" + "checksum": "3396a01d05a9bfe2ca351f72c62682d0", + "size": 4071, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-premap_common_multiparents_no_premap_/sql.yql" } ], "test_sql2yql.test[join-premap_common_right_tablecontent]": [ { - "checksum": "2f90991741ae4f2763bac7686f96587e", - "size": 4224, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-premap_common_right_tablecontent_/sql.yql" + "checksum": "93f0b51689d3734a86c567abba5279ce", + "size": 4227, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-premap_common_right_tablecontent_/sql.yql" } ], "test_sql2yql.test[join-premap_common_semi]": [ { - "checksum": "f66a395e63b3381bf18cd9d39243bf66", - "size": 3118, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-premap_common_semi_/sql.yql" + "checksum": "2494968be6d0eb1478d3557abe5cc7f9", + "size": 3121, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-premap_common_semi_/sql.yql" } ], "test_sql2yql.test[join-premap_context_dep]": [ { - "checksum": "867e613cb70d73e39f2c9b2bd0321bc4", - "size": 3070, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-premap_context_dep_/sql.yql" + "checksum": "4ed1d846997a028a11fd57c4af416572", + "size": 3073, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-premap_context_dep_/sql.yql" } ], "test_sql2yql.test[join-premap_map_cross]": [ { - "checksum": "8a052cf3355109399f84b9c7cccc949e", - "size": 3326, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-premap_map_cross_/sql.yql" + "checksum": "a08198df9a78abc3c4fc79a8ca16aadf", + "size": 3329, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-premap_map_cross_/sql.yql" } ], "test_sql2yql.test[join-premap_map_inner]": [ { - "checksum": "7b37d0b14a17bab576a4bb6c6b23fb18", - "size": 3236, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-premap_map_inner_/sql.yql" + "checksum": "91e109a33b1054dfed5cd0d1d676b79c", + "size": 3239, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-premap_map_inner_/sql.yql" } ], "test_sql2yql.test[join-premap_map_semi]": [ { - "checksum": "8a2272b2b7b4575221930348b4c7d973", - "size": 2987, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-premap_map_semi_/sql.yql" + "checksum": "0e8ea1140ce8344f0ef2bc61c30e7d50", + "size": 2990, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-premap_map_semi_/sql.yql" } ], "test_sql2yql.test[join-premap_merge_extrasort1]": [ { - "checksum": "4f95abb66c9f02639e66bbb631b4f4d9", - "size": 3002, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-premap_merge_extrasort1_/sql.yql" + "checksum": "683197f3865895746c8a7614441a2d3a", + "size": 3005, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-premap_merge_extrasort1_/sql.yql" } ], "test_sql2yql.test[join-premap_merge_extrasort2]": [ { - "checksum": "25e97b393cbdd7a69880d25f0c301fd9", - "size": 3618, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-premap_merge_extrasort2_/sql.yql" + "checksum": "bb478cc2519287cbc6d18be973c14999", + "size": 3621, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-premap_merge_extrasort2_/sql.yql" } ], "test_sql2yql.test[join-premap_merge_inner]": [ { - "checksum": "2624c1d2b2e3cf6723605fde4539e397", - "size": 3244, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-premap_merge_inner_/sql.yql" + "checksum": "ed680f855457c49f00e24f4518c89436", + "size": 3247, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-premap_merge_inner_/sql.yql" } ], "test_sql2yql.test[join-premap_merge_with_remap]": [ { - "checksum": "b401fcdb8f774740a791f8313f57f544", - "size": 4035, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-premap_merge_with_remap_/sql.yql" + "checksum": "c237852ee2ff2d92fc6e54efd360ec2f", + "size": 4038, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-premap_merge_with_remap_/sql.yql" } ], "test_sql2yql.test[join-premap_no_premap]": [ { - "checksum": "18924308d697e84757f97c59c2848caf", - "size": 9699, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-premap_no_premap_/sql.yql" + "checksum": "a0cfd53a115b1ea275a73108500159f6", + "size": 9702, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-premap_no_premap_/sql.yql" } ], "test_sql2yql.test[join-premap_nonseq_flatmap]": [ { - "checksum": "e4e31a44eb95e34af5b9aca9f2ce6fb2", - "size": 2648, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-premap_nonseq_flatmap_/sql.yql" + "checksum": "05381bd940ebeac6845a54f53b6fb4a0", + "size": 2651, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-premap_nonseq_flatmap_/sql.yql" } ], "test_sql2yql.test[join-pullup_context_dep]": [ { - "checksum": "37258bdcc20766d5a5937ac2c605178e", - "size": 2982, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-pullup_context_dep_/sql.yql" + "checksum": "a1def1f99411caafbfac4d07e0079744", + "size": 2985, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-pullup_context_dep_/sql.yql" } ], "test_sql2yql.test[join-pullup_cross]": [ { - "checksum": "6c558284b38dcbdce9bcdd2186d6b83f", - "size": 2963, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-pullup_cross_/sql.yql" + "checksum": "6c21d75c64709da3cce0dbe7b76756c4", + "size": 2966, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-pullup_cross_/sql.yql" } ], "test_sql2yql.test[join-pullup_exclusion]": [ { - "checksum": "b0356d86f650a3f396a51300d56a81b4", - "size": 3729, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-pullup_exclusion_/sql.yql" + "checksum": "e11d61c6bd79d77feea06161bf13e4bc", + "size": 3732, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-pullup_exclusion_/sql.yql" } ], "test_sql2yql.test[join-pullup_inner]": [ { - "checksum": "d55d55103be942ab018f6da9e37a7195", - "size": 3725, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-pullup_inner_/sql.yql" + "checksum": "aef259c91c46485832ed56bbd46353bd", + "size": 3728, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-pullup_inner_/sql.yql" } ], "test_sql2yql.test[join-pullup_left]": [ { - "checksum": "ccdd92ef68987c209352d65733f5f3d6", - "size": 3724, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-pullup_left_/sql.yql" + "checksum": "e336bc9c04cb6a2e44eed80a9f3ef8b3", + "size": 3727, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-pullup_left_/sql.yql" } ], "test_sql2yql.test[join-pullup_left_semi]": [ { - "checksum": "5842337a91f762a90326f9dfe1f25630", - "size": 3238, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-pullup_left_semi_/sql.yql" + "checksum": "c1cecd3e912a4fa6053a32efb3393074", + "size": 3241, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-pullup_left_semi_/sql.yql" } ], "test_sql2yql.test[join-pullup_null_column]": [ { - "checksum": "498b0f0b86ffbd39219fcee320eaf621", - "size": 2867, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-pullup_null_column_/sql.yql" + "checksum": "8be2f0b5e7558d7f85b371fd0f333d1f", + "size": 2870, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-pullup_null_column_/sql.yql" } ], "test_sql2yql.test[join-pullup_random]": [ { - "checksum": "040fd012d19366b46aeb9dbf964ceb20", - "size": 3043, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-pullup_random_/sql.yql" + "checksum": "b0a0cc64a9a2c965eb8c7694ea37f7c9", + "size": 3046, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-pullup_random_/sql.yql" } ], "test_sql2yql.test[join-pullup_renaming]": [ { - "checksum": "7c71b933e732e030df5fc51486a46e3e", - "size": 4167, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-pullup_renaming_/sql.yql" + "checksum": "2ead6db58632e1e5152cb37a3410797e", + "size": 4170, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-pullup_renaming_/sql.yql" } ], "test_sql2yql.test[join-pullup_rownumber]": [ { - "checksum": "e6cbb0d312d1a27e5f2a4091c240f690", - "size": 3134, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-pullup_rownumber_/sql.yql" + "checksum": "352cf31f09abc3942d4bc49a8f9ed0ec", + "size": 3137, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-pullup_rownumber_/sql.yql" } ], "test_sql2yql.test[join-pushdown_filter_over_inner_with_assume_strict]": [ { - "checksum": "3e9e9605f415f2597f7fd2502fd4cae8", - "size": 1640, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-pushdown_filter_over_inner_with_assume_strict_/sql.yql" + "checksum": "0c076ff0ad9f004052093677c5a7b655", + "size": 1643, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-pushdown_filter_over_inner_with_assume_strict_/sql.yql" } ], "test_sql2yql.test[join-pushdown_filter_over_inner_with_strict_udf]": [ { - "checksum": "f46cd2f8af823e43fa0291c2aef67212", - "size": 1643, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-pushdown_filter_over_inner_with_strict_udf_/sql.yql" + "checksum": "ab70b12ac60eddcbe4384248994d00cb", + "size": 1646, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-pushdown_filter_over_inner_with_strict_udf_/sql.yql" } ], "test_sql2yql.test[join-pushdown_filter_over_left]": [ { - "checksum": "5cef6935277c1cf3116cbdd407ae26ad", - "size": 1624, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-pushdown_filter_over_left_/sql.yql" + "checksum": "47141f812eec71155d8328be4b492581", + "size": 1627, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-pushdown_filter_over_left_/sql.yql" } ], "test_sql2yql.test[join-right_trivial]": [ { - "checksum": "4192763826a82f888339915646930889", - "size": 1992, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-right_trivial_/sql.yql" + "checksum": "e56b1e8d44742c62fe0f16f841392f2e", + "size": 1995, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-right_trivial_/sql.yql" } ], "test_sql2yql.test[join-selfjoin_on_sorted]": [ { - "checksum": "5b44b48ba0a0c136030ff464b68dd4be", - "size": 1399, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-selfjoin_on_sorted_/sql.yql" + "checksum": "616c7bdffdd11d5027d47fc6bbd1e652", + "size": 1402, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-selfjoin_on_sorted_/sql.yql" } ], "test_sql2yql.test[join-selfjoin_on_sorted_with_filter]": [ { - "checksum": "cca25c414689630cffb628aa214888e9", - "size": 1969, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-selfjoin_on_sorted_with_filter_/sql.yql" + "checksum": "7a0009b938444c553f00eca690897612", + "size": 1972, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-selfjoin_on_sorted_with_filter_/sql.yql" } ], "test_sql2yql.test[join-selfjoin_on_sorted_with_rename]": [ { - "checksum": "d7ea4a9cef5a8a812fcda6752e2d16d6", - "size": 1719, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-selfjoin_on_sorted_with_rename_/sql.yql" + "checksum": "810d45d15ea9a1e44e7f261d70bb89ef", + "size": 1722, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-selfjoin_on_sorted_with_rename_/sql.yql" } ], "test_sql2yql.test[join-simple_columns_partial]": [ { - "checksum": "99b60cf5dd1ba1be026658fc08fb3f53", - "size": 5776, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-simple_columns_partial_/sql.yql" + "checksum": "ba7f41ab0fb07fd422ada192417d2050", + "size": 5779, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-simple_columns_partial_/sql.yql" } ], "test_sql2yql.test[join-split_to_list_as_key]": [ { - "checksum": "b1dba7b8923a56e6a7ae13b3290ed4f0", - "size": 2012, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-split_to_list_as_key_/sql.yql" + "checksum": "b79ba448b944eadae897bbde39a338a0", + "size": 2015, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-split_to_list_as_key_/sql.yql" } ], "test_sql2yql.test[join-star_join]": [ { - "checksum": "f46d26e89a194edf3f13494d40f246c3", - "size": 5139, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-star_join_/sql.yql" + "checksum": "75bf9c80f0772233e74cfaf09b50b514", + "size": 5142, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-star_join_/sql.yql" } ], "test_sql2yql.test[join-star_join_inners]": [ { - "checksum": "9de4fc8caa6e5f5afd8b7a57f7137aff", - "size": 1933, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-star_join_inners_/sql.yql" + "checksum": "71bde8c26a71e7686c0465e5463fdc32", + "size": 1936, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-star_join_inners_/sql.yql" } ], "test_sql2yql.test[join-star_join_inners_premap]": [ { - "checksum": "f71fcad6156d2a24196fffb503d825a4", - "size": 3931, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-star_join_inners_premap_/sql.yql" + "checksum": "d56dd4185e4af73c6bfe5fa874d0ec4c", + "size": 3934, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-star_join_inners_premap_/sql.yql" } ], "test_sql2yql.test[join-star_join_inners_vk_sorted]": [ { - "checksum": "9de4fc8caa6e5f5afd8b7a57f7137aff", - "size": 1933, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-star_join_inners_vk_sorted_/sql.yql" + "checksum": "71bde8c26a71e7686c0465e5463fdc32", + "size": 1936, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-star_join_inners_vk_sorted_/sql.yql" } ], "test_sql2yql.test[join-star_join_mirror]": [ { - "checksum": "5d18a6e1e4551663ac185c44a2e674a1", - "size": 5137, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-star_join_mirror_/sql.yql" + "checksum": "8640ee0841de7921735bc65f856536a0", + "size": 5140, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-star_join_mirror_/sql.yql" } ], "test_sql2yql.test[join-star_join_multi]": [ { - "checksum": "3ab472cdffa89e97a8a858160dc39819", - "size": 9467, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-star_join_multi_/sql.yql" + "checksum": "d26780c9b6785777caa45eba888c89ea", + "size": 9470, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-star_join_multi_/sql.yql" } ], "test_sql2yql.test[join-star_join_semionly]": [ { - "checksum": "eabea7ab055782aec7baea456947202d", - "size": 1853, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-star_join_semionly_/sql.yql" + "checksum": "369149677ed7e25c8867ca4357f855cc", + "size": 1856, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-star_join_semionly_/sql.yql" } ], "test_sql2yql.test[join-star_join_semionly_premap]": [ { - "checksum": "55d58b2f2d1e630047c478939434548f", - "size": 4807, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-star_join_semionly_premap_/sql.yql" + "checksum": "e79bf5a1ceab72004f84684a9d05f2f5", + "size": 4810, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-star_join_semionly_premap_/sql.yql" } ], "test_sql2yql.test[join-star_join_with_diff_complex_key]": [ { - "checksum": "e8fecc31757cfd2ae127a34d9c4ae8ba", - "size": 2667, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-star_join_with_diff_complex_key_/sql.yql" + "checksum": "32396a5fd4dcbedda2b782b69d33cbfc", + "size": 2670, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-star_join_with_diff_complex_key_/sql.yql" } ], "test_sql2yql.test[join-starjoin_unused_keys]": [ { - "checksum": "6593df80ce4533f26391797332da3821", - "size": 2068, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-starjoin_unused_keys_/sql.yql" + "checksum": "ed478b7ca2b1b164550eb47e246171fb", + "size": 2071, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-starjoin_unused_keys_/sql.yql" } ], "test_sql2yql.test[join-strict_keys]": [ { - "checksum": "c33ba9bde82bf2dab15932d20023928a", - "size": 3621, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_join-strict_keys_/sql.yql" + "checksum": "b56193acdfe090c94bb8f0db21bbde8f", + "size": 3624, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-strict_keys_/sql.yql" } ], "test_sql2yql.test[join-three_equalities]": [ { - "checksum": "c508ba193a061400af5533f8d258b5ca", - "size": 2122, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-three_equalities_/sql.yql" + "checksum": "61cc6a904b5564c6a7ee69217ad12493", + "size": 2125, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-three_equalities_/sql.yql" } ], "test_sql2yql.test[join-three_equalities_paren]": [ { - "checksum": "b990085452bdb9f28660b4122aebe16e", - "size": 1459, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-three_equalities_paren_/sql.yql" + "checksum": "9e0fc7b2a1ecfaa46d64ceda1b2411f5", + "size": 1462, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-three_equalities_paren_/sql.yql" } ], "test_sql2yql.test[join-trivial_view]": [ { - "checksum": "42601eb847650ac982e41ff694f39853", - "size": 1638, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-trivial_view_/sql.yql" + "checksum": "5bde7ca5e9a0a4a33f9a9a6dc757580c", + "size": 1641, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-trivial_view_/sql.yql" } ], "test_sql2yql.test[join-two_aggrs]": [ { - "checksum": "83af71fb5cd10986ebc6f40eae03c1e1", - "size": 5174, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_join-two_aggrs_/sql.yql" + "checksum": "e6d9c96c9cb0c4e7b7ab8c87ccbf9b44", + "size": 5177, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-two_aggrs_/sql.yql" } ], "test_sql2yql.test[join-yql-10654_pullup_with_sys_columns]": [ { - "checksum": "9df8eeae83a3e56ecd1d239d17a79948", - "size": 3248, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-yql-10654_pullup_with_sys_columns_/sql.yql" + "checksum": "fdc2d616a2f246cbc3221d3901ea62b8", + "size": 3251, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-yql-10654_pullup_with_sys_columns_/sql.yql" } ], "test_sql2yql.test[join-yql-12022]": [ { - "checksum": "243fc2c9e1b1813b557d6bf8149b760b", - "size": 2303, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_join-yql-12022_/sql.yql" + "checksum": "138400116f20f0d6450b9bf8e144327e", + "size": 2306, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-yql-12022_/sql.yql" } ], "test_sql2yql.test[join-yql-14829_left]": [ { - "checksum": "383b8bd8bd21730dc6985688ea1a138b", - "size": 4831, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-yql-14829_left_/sql.yql" + "checksum": "cccbbce6c817757df313fd19518aa8a7", + "size": 4834, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-yql-14829_left_/sql.yql" } ], "test_sql2yql.test[join-yql-14829_leftonly]": [ { - "checksum": "f4b4b6a0f185949fa7b6c7cd8e19f0f4", - "size": 4783, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-yql-14829_leftonly_/sql.yql" + "checksum": "1cc1246fde7da4f6ab36011aea4ef860", + "size": 4786, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-yql-14829_leftonly_/sql.yql" } ], "test_sql2yql.test[join-yql-14847]": [ { - "checksum": "38c860e9a992cbf7444c78711f771efd", - "size": 3146, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-yql-14847_/sql.yql" + "checksum": "3b340707fdaca986bf2353b14bbf50ae", + "size": 3149, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-yql-14847_/sql.yql" } ], "test_sql2yql.test[join-yql-16011]": [ { - "checksum": "7d09ed172ea1aae0403c9674c8cffbe5", - "size": 6334, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-yql-16011_/sql.yql" + "checksum": "7ba179ce6f421c6a971584a6f9e65bc9", + "size": 6337, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-yql-16011_/sql.yql" } ], "test_sql2yql.test[join-yql-19081]": [ { - "checksum": "a413e3ffd94ef733fa06dd92dc938d38", - "size": 2396, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-yql-19081_/sql.yql" + "checksum": "c13758a3f3e662daf7b84e9026ad7be7", + "size": 2399, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-yql-19081_/sql.yql" } ], "test_sql2yql.test[join-yql-4275]": [ { - "checksum": "7a7907d95d2d89a9ace4cb51778168a9", - "size": 2026, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-yql-4275_/sql.yql" + "checksum": "c9a3d9d01eed32e224e44fd4f15eedfb", + "size": 2029, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-yql-4275_/sql.yql" } ], "test_sql2yql.test[join-yql-6199]": [ { - "checksum": "d76d82265f9001f2530fbce20f059e6b", - "size": 4288, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-yql-6199_/sql.yql" + "checksum": "5421f92ec269e5d76133e1ca54b6d0d0", + "size": 4291, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-yql-6199_/sql.yql" } ], "test_sql2yql.test[join-yql-6297]": [ { - "checksum": "55f62536703e630865c195dae5525c52", - "size": 3143, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_join-yql-6297_/sql.yql" + "checksum": "ada0a10977c6668f36c7c9c3ca6c6f0f", + "size": 3146, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-yql-6297_/sql.yql" } ], "test_sql2yql.test[join-yql-8125]": [ { - "checksum": "e9ebf1ed89b4b2d9f4978c4af57a35f6", - "size": 5251, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-yql-8125_/sql.yql" + "checksum": "01562222284f0214a4e137144a7bc710", + "size": 5254, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-yql-8125_/sql.yql" } ], "test_sql2yql.test[join-yql-8131]": [ { - "checksum": "d021d18e4585fa55652024766c19e58b", - "size": 3711, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-yql-8131_/sql.yql" + "checksum": "06beb738b3d2f588d41d3f0e61b21d4e", + "size": 3714, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-yql-8131_/sql.yql" } ], "test_sql2yql.test[join-yql-8980]": [ { - "checksum": "9cae8245fb1c4ab69594a6622056dd93", - "size": 3498, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-yql-8980_/sql.yql" + "checksum": "86e99f9a3199a5f6fdc5c9634c20bd43", + "size": 3501, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-yql-8980_/sql.yql" } ], "test_sql2yql.test[join-yql_465]": [ { - "checksum": "106feff350d52688bebff002dbc828b4", - "size": 2024, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_join-yql_465_/sql.yql" + "checksum": "0184d3e5802cc6cdecb4493d47c4df28", + "size": 2027, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_join-yql_465_/sql.yql" } ], "test_sql2yql.test[json-combination/nested]": [ { - "checksum": "2741dede0aec80baee4dfd819a72f021", - "size": 3478, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-combination_nested_/sql.yql" + "checksum": "f8fd8544e5ffeafff89911ea2a0bfe80", + "size": 3481, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-combination_nested_/sql.yql" } ], "test_sql2yql.test[json-combination/unwrapped]": [ { - "checksum": "8a16d935fab222cbf8a6d84d3ae8f1d6", - "size": 1621, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-combination_unwrapped_/sql.yql" + "checksum": "514dda4f6ba106e2b00c8133f38a9151", + "size": 1624, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-combination_unwrapped_/sql.yql" } ], "test_sql2yql.test[json-json_exists/common_syntax]": [ { - "checksum": "8095eff727c43d90acbdd6b526f169a1", - "size": 2268, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_exists_common_syntax_/sql.yql" + "checksum": "d0f08a941c521bb316b20e54adba5238", + "size": 2271, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_exists_common_syntax_/sql.yql" } ], "test_sql2yql.test[json-json_exists/example]": [ { - "checksum": "10a65ae1b9519cfd6590b11e6cda516f", - "size": 10762, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_json-json_exists_example_/sql.yql" + "checksum": "0d0d4250db427c4f8deee47b74fdfe2d", + "size": 10765, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_exists_example_/sql.yql" } ], "test_sql2yql.test[json-json_exists/on_error]": [ { - "checksum": "4a6ef9fdffa20032999b5d5daf74a5e9", - "size": 1848, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_exists_on_error_/sql.yql" + "checksum": "628e0c2dbc2c95dd0cd83864226f097e", + "size": 1851, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_exists_on_error_/sql.yql" } ], "test_sql2yql.test[json-json_exists/on_error_exception]": [ { - "checksum": "b0b91f70e1b835274a8ad7c917af7e59", - "size": 1111, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_exists_on_error_exception_/sql.yql" + "checksum": "e2a01583aca44a29d36c593a61e3fad6", + "size": 1114, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_exists_on_error_exception_/sql.yql" } ], "test_sql2yql.test[json-json_exists/passing]": [ { - "checksum": "32dfd72abb6f84ba5161227490eb2c98", - "size": 5641, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_exists_passing_/sql.yql" + "checksum": "f2f0f6d444e796e1df5fb8a0aa566cf6", + "size": 5644, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_exists_passing_/sql.yql" } ], "test_sql2yql.test[json-json_exists/passing_exception]": [ { - "checksum": "f6301cd14c2f85e24b963f606ffaaff4", - "size": 1190, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_exists_passing_exception_/sql.yql" + "checksum": "dd6c186402fb5ef19a28c457db288745", + "size": 1193, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_exists_passing_exception_/sql.yql" } ], "test_sql2yql.test[json-json_query/common_syntax]": [ { - "checksum": "1d4559830f0f7b7874b595a5f663f7a4", - "size": 2262, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_query_common_syntax_/sql.yql" + "checksum": "09c66cba4de585104012815d36f74e3f", + "size": 2265, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_query_common_syntax_/sql.yql" } ], "test_sql2yql.test[json-json_query/example]": [ { - "checksum": "16cabece54e1a0c7a603b41511d50a3d", - "size": 10435, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_query_example_/sql.yql" + "checksum": "e25b9e11baf40ee92560389620529f8c", + "size": 10438, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_query_example_/sql.yql" } ], "test_sql2yql.test[json-json_query/on_empty]": [ { - "checksum": "1eba361b028f7a44e6e7c265eac450fc", - "size": 1815, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_query_on_empty_/sql.yql" + "checksum": "f9a7289c77bba19281a086468191e219", + "size": 1818, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_query_on_empty_/sql.yql" } ], "test_sql2yql.test[json-json_query/on_empty_exception]": [ { - "checksum": "e201f80c26de9a3e111f3c70bdc0a270", - "size": 1128, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_query_on_empty_exception_/sql.yql" + "checksum": "77f316dacf6f1decb5c7519c8e844b42", + "size": 1131, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_query_on_empty_exception_/sql.yql" } ], "test_sql2yql.test[json-json_query/on_error]": [ { - "checksum": "30cb3e8eb90da43b7b2d9a857716b392", - "size": 1827, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_query_on_error_/sql.yql" + "checksum": "90beba3e48b79de8d466f31cb5a00f53", + "size": 1830, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_query_on_error_/sql.yql" } ], "test_sql2yql.test[json-json_query/on_error_exception]": [ { - "checksum": "0a9103aa412ef2e338dfde52dca0716d", - "size": 1131, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_query_on_error_exception_/sql.yql" + "checksum": "be531bf56ed487f6c92a87a2c1d14d21", + "size": 1134, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_query_on_error_exception_/sql.yql" } ], "test_sql2yql.test[json-json_query/passing]": [ { - "checksum": "696fbb65a592550bbfdd5219d3d5d343", - "size": 5565, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_query_passing_/sql.yql" + "checksum": "68000c2c571eb56c87b2d4a4792e5400", + "size": 5568, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_query_passing_/sql.yql" } ], "test_sql2yql.test[json-json_query/passing_exception]": [ { - "checksum": "42346bcd79c3771e9e2736075b490b62", - "size": 1184, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_query_passing_exception_/sql.yql" + "checksum": "8b26e79a873433cd10b060770ef99466", + "size": 1187, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_query_passing_exception_/sql.yql" } ], "test_sql2yql.test[json-json_query/wrapper]": [ { - "checksum": "32d14d6cfcd4154c116791142080f12a", - "size": 10753, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_query_wrapper_/sql.yql" + "checksum": "ded443fcc5fa57c1430cb99f6adb96f2", + "size": 10756, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_query_wrapper_/sql.yql" } ], "test_sql2yql.test[json-json_value/common_syntax]": [ { - "checksum": "1001fb28b312b7dd17a30368042ebfb7", - "size": 2322, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_value_common_syntax_/sql.yql" + "checksum": "a4f74c3daa85d4add350c3e55322fdf6", + "size": 2325, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_value_common_syntax_/sql.yql" } ], "test_sql2yql.test[json-json_value/example]": [ { - "checksum": "7ae23a0d398aa41e779dbfd4b757c691", - "size": 8645, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_json-json_value_example_/sql.yql" + "checksum": "e2044ef22d7acdb64ad3258a1ee631b7", + "size": 8648, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_value_example_/sql.yql" } ], "test_sql2yql.test[json-json_value/on_empty]": [ { - "checksum": "c6bfe246d5f64077271227021d50416e", - "size": 4575, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_value_on_empty_/sql.yql" + "checksum": "e9c30e2f6dc9af058c5ebc0678bbdbbc", + "size": 4578, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_value_on_empty_/sql.yql" } ], "test_sql2yql.test[json-json_value/on_empty_cast_default_exception]": [ { - "checksum": "68b1e04f129d2a77674a981cc0e09387", - "size": 1168, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_value_on_empty_cast_default_exception_/sql.yql" + "checksum": "f62346a6f6efade64d1c885f108fe534", + "size": 1171, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_value_on_empty_cast_default_exception_/sql.yql" } ], "test_sql2yql.test[json-json_value/on_empty_exception]": [ { - "checksum": "eab6b5d88e6cf6808fc602b0bf8647fb", - "size": 1142, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_value_on_empty_exception_/sql.yql" + "checksum": "27ec6fdc84f5f60e1f05f0bcb881db05", + "size": 1145, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_value_on_empty_exception_/sql.yql" } ], "test_sql2yql.test[json-json_value/on_error]": [ { - "checksum": "bd430557fd5d275789b1f712fa20fd7b", - "size": 4983, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_value_on_error_/sql.yql" + "checksum": "c6d7eb8e379eda346e856ce07616e204", + "size": 4986, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_value_on_error_/sql.yql" } ], "test_sql2yql.test[json-json_value/on_error_cast_default_exception]": [ { - "checksum": "50b29d565c324d462596e6ac90a8f553", - "size": 1180, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_value_on_error_cast_default_exception_/sql.yql" + "checksum": "51f560f4524ef420baf3d8dce1626fc7", + "size": 1183, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_value_on_error_cast_default_exception_/sql.yql" } ], "test_sql2yql.test[json-json_value/on_error_cast_udf_exception]": [ { - "checksum": "1935878843d3fe29e043ab5173035cb9", - "size": 1187, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_value_on_error_cast_udf_exception_/sql.yql" + "checksum": "2a1b3fe587fe9c6ab55a7a2008037d12", + "size": 1190, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_value_on_error_cast_udf_exception_/sql.yql" } ], "test_sql2yql.test[json-json_value/on_error_cast_value_exception]": [ { - "checksum": "7ff27edb76ba2e5c8aee9e31c2deb8b9", - "size": 1183, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_value_on_error_cast_value_exception_/sql.yql" + "checksum": "6d39de3df1cb025da24c45bc1c440961", + "size": 1186, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_value_on_error_cast_value_exception_/sql.yql" } ], "test_sql2yql.test[json-json_value/on_error_jsonpath_exception]": [ { - "checksum": "723c13ff4b50edee9e048e1f383d0134", - "size": 1145, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_value_on_error_jsonpath_exception_/sql.yql" + "checksum": "0997dd33529b46585d2fc4f165542c23", + "size": 1148, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_value_on_error_jsonpath_exception_/sql.yql" } ], "test_sql2yql.test[json-json_value/passing]": [ { - "checksum": "affd5d3e1fd3fde0a37ee9d7fbb4fadd", - "size": 5879, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_value_passing_/sql.yql" + "checksum": "7d12075e9b0536f12ccbf19f076ac794", + "size": 5882, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_value_passing_/sql.yql" } ], "test_sql2yql.test[json-json_value/passing_exception]": [ { - "checksum": "3570a985198ed849ecf1fce9c0d08c0d", - "size": 1208, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_value_passing_exception_/sql.yql" + "checksum": "e256706c6ab363e5e85bfa53195a2a4a", + "size": 1211, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_value_passing_exception_/sql.yql" } ], "test_sql2yql.test[json-json_value/returning]": [ { - "checksum": "61c492e659acc3fa33525805a716e2a8", - "size": 13975, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-json_value_returning_/sql.yql" + "checksum": "5edb598e6d62d5f58fc8e958935e1d1c", + "size": 13978, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-json_value_returning_/sql.yql" } ], "test_sql2yql.test[json-jsondocument/insert]": [ { - "checksum": "6e02426ad7ddd42f68264f2e7361061e", - "size": 1106, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_json-jsondocument_insert_/sql.yql" + "checksum": "5a03dace309044e06cb7b7f38a51fe9c", + "size": 1109, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-jsondocument_insert_/sql.yql" } ], "test_sql2yql.test[json-jsondocument/json_exists]": [ { - "checksum": "6cf6d823d31932798ad932168c25c915", - "size": 1827, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-jsondocument_json_exists_/sql.yql" + "checksum": "4276aacf79cf7b9d58afac6da7248040", + "size": 1830, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-jsondocument_json_exists_/sql.yql" } ], "test_sql2yql.test[json-jsondocument/json_query]": [ { - "checksum": "8b2a053800e131885eaf304aa5ae536b", - "size": 1811, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-jsondocument_json_query_/sql.yql" + "checksum": "a39c5a7fa1cb061741115e9918519ca3", + "size": 1814, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-jsondocument_json_query_/sql.yql" } ], "test_sql2yql.test[json-jsondocument/json_value]": [ { - "checksum": "8708f46b578c80ea33bd4d95e9227b55", - "size": 1899, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-jsondocument_json_value_/sql.yql" + "checksum": "bb29060675ed06f1b419cc1725457756", + "size": 1902, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-jsondocument_json_value_/sql.yql" } ], "test_sql2yql.test[json-jsondocument/select]": [ { - "checksum": "a33d423c828bb450ed438a6c26440be9", - "size": 1267, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_json-jsondocument_select_/sql.yql" + "checksum": "3e0e4bdb7a6eba41e0beedb3d4a2c7fa", + "size": 1270, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-jsondocument_select_/sql.yql" } ], "test_sql2yql.test[json-jsonpath/unicode]": [ { - "checksum": "331e7b527e9ee5dc947db0a1add582d8", - "size": 2379, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_json-jsonpath_unicode_/sql.yql" + "checksum": "e242225aef9ea1d772888a36d2f7ee94", + "size": 2382, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_json-jsonpath_unicode_/sql.yql" } ], "test_sql2yql.test[key_filter-between_with_key_filter]": [ { - "checksum": "7305bb772f4d6238241b56ff0187c437", - "size": 2291, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-between_with_key_filter_/sql.yql" + "checksum": "b52d85c04e50de7b56b01e9cf1b43f34", + "size": 2294, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-between_with_key_filter_/sql.yql" } ], "test_sql2yql.test[key_filter-calc_dependent]": [ { - "checksum": "a568d4dadc685192d6afc618342d5952", - "size": 1430, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_key_filter-calc_dependent_/sql.yql" + "checksum": "c6c5f556f7b8cb53b0d73c13abfc45dc", + "size": 1433, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-calc_dependent_/sql.yql" } ], "test_sql2yql.test[key_filter-calc_dependent_with_tmp]": [ { - "checksum": "23041d2bb10d1935005c59807cd03cff", - "size": 3129, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-calc_dependent_with_tmp_/sql.yql" + "checksum": "27f7da62c16058d7e0d057e32531941c", + "size": 3132, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-calc_dependent_with_tmp_/sql.yql" } ], "test_sql2yql.test[key_filter-complex]": [ { - "checksum": "90d3a98816972a88719c94b0ecfc553a", - "size": 1611, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-complex_/sql.yql" + "checksum": "8a9af527444b101093493aa51826c221", + "size": 1614, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-complex_/sql.yql" } ], "test_sql2yql.test[key_filter-contains]": [ { - "checksum": "e6eda47e44e26d16c20b11581f011cf6", - "size": 1350, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-contains_/sql.yql" + "checksum": "94d76224a7b6f414c342a93f5bd57347", + "size": 1353, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-contains_/sql.yql" } ], "test_sql2yql.test[key_filter-contains_optional]": [ { - "checksum": "447c57b86c2806df561b6c2f1503d536", - "size": 1334, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-contains_optional_/sql.yql" + "checksum": "48146f67f86e7314146d3325969c8473", + "size": 1337, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-contains_optional_/sql.yql" } ], "test_sql2yql.test[key_filter-contains_tuples]": [ { - "checksum": "ceb2c3bc7110ee25db601bae37503a50", - "size": 5149, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-contains_tuples_/sql.yql" + "checksum": "33b3b2c37527f9979d76715e37d77ec7", + "size": 5152, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-contains_tuples_/sql.yql" } ], "test_sql2yql.test[key_filter-contains_tuples_no_keyfilter]": [ { - "checksum": "5985ae7801b81107f41bde77f35fa775", - "size": 4028, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-contains_tuples_no_keyfilter_/sql.yql" + "checksum": "365a51348eaefe6ad76c261d1ed7aa39", + "size": 4031, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-contains_tuples_no_keyfilter_/sql.yql" } ], "test_sql2yql.test[key_filter-convert]": [ { - "checksum": "efba52c2a79b852ffd0a5ae7befaf2f3", - "size": 1326, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-convert_/sql.yql" + "checksum": "6e969f4e68889f9543d5b7bb7c6f2350", + "size": 1329, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-convert_/sql.yql" } ], "test_sql2yql.test[key_filter-datetime]": [ { - "checksum": "36ece2f8d81b521a903c282b5eef9f80", - "size": 38470, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-datetime_/sql.yql" + "checksum": "5bac8a835bf902273d4bde79d1498f1b", + "size": 38473, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-datetime_/sql.yql" } ], "test_sql2yql.test[key_filter-decimal]": [ { - "checksum": "8da231691cf7514ab76b038837a350c9", - "size": 10858, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_key_filter-decimal_/sql.yql" + "checksum": "8d701cf65024787e512a41d94bda37a9", + "size": 10861, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-decimal_/sql.yql" } ], "test_sql2yql.test[key_filter-dependent_value]": [ { - "checksum": "ae7d4ceb1c4b84f9bb7e69be63f894dc", - "size": 1253, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-dependent_value_/sql.yql" + "checksum": "f2f20ffb263c32c917e161294ec7f0b3", + "size": 1256, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-dependent_value_/sql.yql" } ], "test_sql2yql.test[key_filter-dict_contains]": [ { - "checksum": "9e78afce988a21e637bc8e57bc91a9cb", - "size": 1384, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-dict_contains_/sql.yql" + "checksum": "83b3bcac181a6ef0f9290a436314c8c7", + "size": 1387, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-dict_contains_/sql.yql" } ], "test_sql2yql.test[key_filter-dict_contains_optional]": [ { - "checksum": "3ea8273d4c7267deeea20239df3f8cb6", - "size": 1368, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-dict_contains_optional_/sql.yql" + "checksum": "be585d3897fc907837f8845cb2415ac0", + "size": 1371, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-dict_contains_optional_/sql.yql" } ], "test_sql2yql.test[key_filter-empty_range]": [ { - "checksum": "a4480a6c9cfc942e9ad8ef4da5e695b5", - "size": 13020, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-empty_range_/sql.yql" + "checksum": "97c7bdf3ec01399001e2da7d591b2118", + "size": 13023, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-empty_range_/sql.yql" } ], "test_sql2yql.test[key_filter-empty_range_over_dynamic]": [ { - "checksum": "4f1194e3a74ce6ebf3390e825b6ad31a", - "size": 1293, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-empty_range_over_dynamic_/sql.yql" + "checksum": "f9be00bf7d74c658e9cfcbd7de852d76", + "size": 1296, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-empty_range_over_dynamic_/sql.yql" } ], "test_sql2yql.test[key_filter-extend_over_map_with_same_schema]": [ { - "checksum": "5266f994180dd29f8491592671e3102f", - "size": 5307, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-extend_over_map_with_same_schema_/sql.yql" + "checksum": "d2fd5536415e077e0c27a8c4a255bce9", + "size": 5310, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-extend_over_map_with_same_schema_/sql.yql" } ], "test_sql2yql.test[key_filter-is_null]": [ { - "checksum": "8527e509a50ade594f2149d737ba3344", - "size": 1238, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-is_null_/sql.yql" + "checksum": "250f22d6045641563b6b3a7a318e8049", + "size": 1241, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-is_null_/sql.yql" } ], "test_sql2yql.test[key_filter-is_null_multi_key]": [ { - "checksum": "cb150edd324c8313f344d3b84830a1a9", - "size": 1282, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-is_null_multi_key_/sql.yql" + "checksum": "39d193ba9b93994e442e17c44a2124cd", + "size": 1285, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-is_null_multi_key_/sql.yql" } ], "test_sql2yql.test[key_filter-is_null_or_data]": [ { - "checksum": "2d7782c20ca590b36d8bc0ecbdb1952f", - "size": 1286, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-is_null_or_data_/sql.yql" + "checksum": "a66645e12df104d75c1bd2b333b885ae", + "size": 1289, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-is_null_or_data_/sql.yql" } ], "test_sql2yql.test[key_filter-is_null_with_condition]": [ { - "checksum": "781db128e2388aee122d96265abe4b04", - "size": 1338, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-is_null_with_condition_/sql.yql" + "checksum": "a26c63a25cd0037694971e5e9e1ac48d", + "size": 1341, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-is_null_with_condition_/sql.yql" } ], "test_sql2yql.test[key_filter-key_double_opt_suffix]": [ { - "checksum": "a37693a33249e3e71f0dca0b90fa1e58", - "size": 4260, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-key_double_opt_suffix_/sql.yql" + "checksum": "7823ba7ab683ec5b07be327477ea85e7", + "size": 4263, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-key_double_opt_suffix_/sql.yql" } ], "test_sql2yql.test[key_filter-lambda_with_null_filter]": [ { - "checksum": "5af5b86eb0daa7a21836079f9208f80e", - "size": 2168, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-lambda_with_null_filter_/sql.yql" + "checksum": "466edf8ad078dd4d1ebe4078e8f17318", + "size": 2171, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-lambda_with_null_filter_/sql.yql" } ], "test_sql2yql.test[key_filter-mixed_opt_bounds]": [ { - "checksum": "08c3aacf2b9dde7bca04cad2d21fb7ef", - "size": 2690, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_key_filter-mixed_opt_bounds_/sql.yql" + "checksum": "39979b0af2ec1f9328912cb283492f81", + "size": 2693, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-mixed_opt_bounds_/sql.yql" } ], "test_sql2yql.test[key_filter-mixed_sort]": [ { - "checksum": "242ff5df53b95457ad03a34cbc66a477", - "size": 2621, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-mixed_sort_/sql.yql" + "checksum": "debe96433e38c51e185602ebc0bf64ba", + "size": 2624, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-mixed_sort_/sql.yql" } ], "test_sql2yql.test[key_filter-multiusage]": [ { - "checksum": "059a620c957c0bb560b1f587d4a8b94c", - "size": 3811, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-multiusage_/sql.yql" + "checksum": "e406af1e6d2c8ffb4323fa064a064180", + "size": 3814, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-multiusage_/sql.yql" } ], "test_sql2yql.test[key_filter-nile_pred]": [ { - "checksum": "42d32e4047ae616d6997e7547dc687de", - "size": 1433, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-nile_pred_/sql.yql" + "checksum": "6c1543b46d37e18e42f11bf942143551", + "size": 1436, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-nile_pred_/sql.yql" } ], "test_sql2yql.test[key_filter-no_bypass_merge]": [ { - "checksum": "8f1e1bfb745fc93ab99799dd4bee37d2", - "size": 3234, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-no_bypass_merge_/sql.yql" + "checksum": "7d7b5bd9a9b0bc2a7f0c8e6404b3194e", + "size": 3237, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-no_bypass_merge_/sql.yql" } ], "test_sql2yql.test[key_filter-part_key_over_dynamic]": [ { - "checksum": "ed0c681c0b57fd43338fa44f79dfcda3", - "size": 1764, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-part_key_over_dynamic_/sql.yql" + "checksum": "36a7b7e6d92e96a6109f418d92f5ee4e", + "size": 1767, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-part_key_over_dynamic_/sql.yql" } ], "test_sql2yql.test[key_filter-pushdown_keyextract_passthrough]": [ { - "checksum": "839c2b92a0783dd2b46e180ea6b2e52d", - "size": 2423, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-pushdown_keyextract_passthrough_/sql.yql" + "checksum": "397bfaf0e7548e729b2de0229fdbc04f", + "size": 2426, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-pushdown_keyextract_passthrough_/sql.yql" } ], "test_sql2yql.test[key_filter-pushdown_keyextract_type_adjust]": [ { - "checksum": "cbfacd15bfc13511a3b4a65564769843", - "size": 2434, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-pushdown_keyextract_type_adjust_/sql.yql" + "checksum": "041898b212e308ba0b5abcd096f99dd2", + "size": 2437, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-pushdown_keyextract_type_adjust_/sql.yql" } ], "test_sql2yql.test[key_filter-range_union]": [ { - "checksum": "e41809c5c364e4a0fd23a974f66341e2", - "size": 27189, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-range_union_/sql.yql" + "checksum": "40b302659a99b469ac9f3aa4766db53a", + "size": 27192, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-range_union_/sql.yql" } ], "test_sql2yql.test[key_filter-range_union_lower_excluded]": [ { - "checksum": "2e23c10b78c1086a91a36d8675a197df", - "size": 1557, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-range_union_lower_excluded_/sql.yql" + "checksum": "8518b011d4e41e6e4a8f5ed46810cbd5", + "size": 1560, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-range_union_lower_excluded_/sql.yql" } ], "test_sql2yql.test[key_filter-ranges]": [ { - "checksum": "58103e7ae3edeced63d37223f5267e10", - "size": 3586, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-ranges_/sql.yql" + "checksum": "3ef3f882af2db456b1c52439e8a4a0b0", + "size": 3589, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-ranges_/sql.yql" } ], "test_sql2yql.test[key_filter-split_input_with_key_filter1]": [ { - "checksum": "55c2436f2ea524e61f217f1b2925cf54", - "size": 1773, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-split_input_with_key_filter1_/sql.yql" + "checksum": "cb03d1f58bbb33cb1bb0fc503777a336", + "size": 1776, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-split_input_with_key_filter1_/sql.yql" } ], "test_sql2yql.test[key_filter-split_input_with_key_filter2]": [ { - "checksum": "8ffe8fe319e491c2d13f5243a399f4e5", - "size": 1739, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-split_input_with_key_filter2_/sql.yql" + "checksum": "f1cb5a5e733d1ba9c6cbd4f8f9083279", + "size": 1742, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-split_input_with_key_filter2_/sql.yql" } ], "test_sql2yql.test[key_filter-string_with]": [ { - "checksum": "052f2713c89af5e9a48b3562fd5688e9", - "size": 1301, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-string_with_/sql.yql" + "checksum": "9bcb0fd28c8fae535b8b7e6434236ee2", + "size": 1304, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-string_with_/sql.yql" } ], "test_sql2yql.test[key_filter-string_with_ff]": [ { - "checksum": "adb1c2ee791877f2b8704bbb329a98c5", - "size": 2973, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_key_filter-string_with_ff_/sql.yql" + "checksum": "eb359b55ec5f1d8a9ff3b5643472d699", + "size": 2976, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-string_with_ff_/sql.yql" } ], "test_sql2yql.test[key_filter-string_with_legacy]": [ { - "checksum": "e208f545080720f7cf313acdd88ffda7", - "size": 4706, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-string_with_legacy_/sql.yql" + "checksum": "90a769b434ff649b502608cb8928700d", + "size": 4709, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-string_with_legacy_/sql.yql" } ], "test_sql2yql.test[key_filter-tzdate]": [ { - "checksum": "2d271e6e0e2962d111632beb9c3e3ca3", - "size": 10127, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_key_filter-tzdate_/sql.yql" + "checksum": "349cf2eedc139c21c4e37d2315702a96", + "size": 10130, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-tzdate_/sql.yql" } ], "test_sql2yql.test[key_filter-utf8_with_legacy]": [ { - "checksum": "68d860ab98d0f8189ff5ff13220f4400", - "size": 6858, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-utf8_with_legacy_/sql.yql" + "checksum": "416515fb1909577cd539b108973011f0", + "size": 6861, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-utf8_with_legacy_/sql.yql" } ], "test_sql2yql.test[key_filter-uuid]": [ { - "checksum": "4b03be1144b1263182085e3911bfeb91", - "size": 13384, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_key_filter-uuid_/sql.yql" + "checksum": "ca3130d91f055b81ce7f0026a65c8ce5", + "size": 13387, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-uuid_/sql.yql" } ], "test_sql2yql.test[key_filter-yql-14157]": [ { - "checksum": "0156156934873f0ce81100ed8e48024b", - "size": 2750, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-yql-14157_/sql.yql" + "checksum": "b825929e1e23c5d6c69e9a907ea8c91f", + "size": 2753, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-yql-14157_/sql.yql" } ], "test_sql2yql.test[key_filter-yql-8117-table_key_filter]": [ { - "checksum": "7ede9ed1b02865fd069f3925d48f64c8", - "size": 2909, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-yql-8117-table_key_filter_/sql.yql" + "checksum": "20f9e8e19fe5d4e3df3ec43d228a8fa1", + "size": 2912, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-yql-8117-table_key_filter_/sql.yql" } ], "test_sql2yql.test[key_filter-yql-8663-dedup_ranges]": [ { - "checksum": "e141794c9761e2bf39bbba626f7554e8", - "size": 1346, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-yql-8663-dedup_ranges_/sql.yql" + "checksum": "23ef28c0b9b2e8af920eced5ec88b1c5", + "size": 1349, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-yql-8663-dedup_ranges_/sql.yql" } ], "test_sql2yql.test[key_filter-yql_5895_or]": [ { - "checksum": "232fa310f1ccd42ff03f1beccf111fee", - "size": 1339, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_key_filter-yql_5895_or_/sql.yql" + "checksum": "e84fd55ec4eab54042a49c9466a38807", + "size": 1342, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_key_filter-yql_5895_or_/sql.yql" } ], "test_sql2yql.test[lambda-lambda_brief]": [ { - "checksum": "dbe6b79db5f2b2da66e4e52860ac290e", - "size": 1103, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lambda-lambda_brief_/sql.yql" + "checksum": "f778e828cd814d3e844ca4dfc2dfeff2", + "size": 1106, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lambda-lambda_brief_/sql.yql" } ], "test_sql2yql.test[lambda-lambda_no_arg]": [ { - "checksum": "d8a6c057114de0639ce8746db5b606ba", - "size": 1350, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_lambda-lambda_no_arg_/sql.yql" + "checksum": "b1e7d4f03f1d69a8096d3507e6e6c203", + "size": 1353, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lambda-lambda_no_arg_/sql.yql" } ], "test_sql2yql.test[lambda-lambda_opt_args]": [ { - "checksum": "c39b54353ae6fa237b306612b0a75b94", - "size": 1343, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_lambda-lambda_opt_args_/sql.yql" + "checksum": "a0ec5adfdc91a45ccd525fffe3169fee", + "size": 1346, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lambda-lambda_opt_args_/sql.yql" } ], "test_sql2yql.test[lambda-lambda_simple]": [ { - "checksum": "b6d27fd027260e275ca013903ded1892", - "size": 1764, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_lambda-lambda_simple_/sql.yql" + "checksum": "02e970d9e4acbda5842732dd1d576f20", + "size": 1767, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lambda-lambda_simple_/sql.yql" } ], "test_sql2yql.test[lambda-lambda_udf]": [ { - "checksum": "3992a57634dc152f3132daf0a62de98e", - "size": 1774, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_lambda-lambda_udf_/sql.yql" + "checksum": "44e681cdd6196a119e89644f8bf66206", + "size": 1777, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lambda-lambda_udf_/sql.yql" } ], "test_sql2yql.test[lambda-lambda_use_labmda_as_arg]": [ { - "checksum": "00f43de5343f6aa8a3f4866484f84d9d", - "size": 1923, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_lambda-lambda_use_labmda_as_arg_/sql.yql" + "checksum": "e710f2ab821e44976e9fd5df5906a625", + "size": 1926, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lambda-lambda_use_labmda_as_arg_/sql.yql" } ], "test_sql2yql.test[lambda-lambda_with_tie]": [ { - "checksum": "4c533d28419c1fde8fe59db9e7c33dec", - "size": 1365, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_lambda-lambda_with_tie_/sql.yql" + "checksum": "8a6f590c41b9db395e526d838bc46a4e", + "size": 1368, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lambda-lambda_with_tie_/sql.yql" } ], "test_sql2yql.test[lambda-lambda_with_tie_bad_count_fail]": [ { - "checksum": "5ac4c036e7764af1fc742a5a2915d6e1", - "size": 1370, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_lambda-lambda_with_tie_bad_count_fail_/sql.yql" + "checksum": "e5468b7f89a9845da17ff47fc8d20d2e", + "size": 1373, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lambda-lambda_with_tie_bad_count_fail_/sql.yql" } ], "test_sql2yql.test[lambda-list_aggregate]": [ { - "checksum": "0f3ba4c50a635f319ee575745745edc5", - "size": 2882, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_lambda-list_aggregate_/sql.yql" + "checksum": "05ee964aabbdc5eb22386883a2ae6ca2", + "size": 2885, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lambda-list_aggregate_/sql.yql" } ], "test_sql2yql.test[lambda-list_aggregate_flatmap]": [ { - "checksum": "a8f4ed933a5bae8097c565a55f6f38ed", - "size": 2886, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_lambda-list_aggregate_flatmap_/sql.yql" + "checksum": "c1031b68a79960ca3f49b8fbaf143770", + "size": 2889, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lambda-list_aggregate_flatmap_/sql.yql" } ], "test_sql2yql.test[library-forward_import]": [ { - "checksum": "6f46de668d5de55650c31aa8884b3f49", - "size": 3335, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_library-forward_import_/sql.yql" + "checksum": "e56ae67b9659b2b5c812c09d1e0e1a19", + "size": 3338, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_library-forward_import_/sql.yql" } ], "test_sql2yql.test[library-library]": [ { - "checksum": "3d2d4f073cc2057d929db3b6ff0e9d2e", - "size": 1102, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_library-library_/sql.yql" + "checksum": "89a62d492c82c48a0713614f80748972", + "size": 1105, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_library-library_/sql.yql" } ], "test_sql2yql.test[library-library_alias]": [ { - "checksum": "f492dd55f78de445ca73faedaa96f7b5", - "size": 1093, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_library-library_alias_/sql.yql" + "checksum": "49555a3fd311b309d9abad35fdf75738", + "size": 1096, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_library-library_alias_/sql.yql" } ], "test_sql2yql.test[library-library_udf]": [ { - "checksum": "93053e290b284e48fdda61f3d431f675", - "size": 1053, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_library-library_udf_/sql.yql" + "checksum": "9c02f3c235d1980067cd4bf7f26b0c31", + "size": 1056, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_library-library_udf_/sql.yql" } ], "test_sql2yql.test[library-library_via_http]": [ { - "checksum": "3d2d4f073cc2057d929db3b6ff0e9d2e", - "size": 1102, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_library-library_via_http_/sql.yql" + "checksum": "89a62d492c82c48a0713614f80748972", + "size": 1105, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_library-library_via_http_/sql.yql" } ], "test_sql2yql.test[library-library_yqls]": [ { - "checksum": "da2872b19c48276062e74b52d7310e26", - "size": 1082, - "uri": "https://{canondata_backend}/1937001/cf140a1b2b53c08f9746ee7c7b322863316889f0/resource.tar.gz#test_sql2yql.test_library-library_yqls_/sql.yql" + "checksum": "b7ec5ce6a050126e5cdffa4e6326f0e4", + "size": 1085, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_library-library_yqls_/sql.yql" } ], "test_sql2yql.test[library-package]": [ { - "checksum": "106486465eec39d06f2253ff07547c25", - "size": 1181, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_library-package_/sql.yql" + "checksum": "ac910083cf07912f23a6c2cebd4d9a41", + "size": 1184, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_library-package_/sql.yql" } ], "test_sql2yql.test[library-package_override]": [ { - "checksum": "f83236f42664c51f0cb754b0455eec15", - "size": 1188, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_library-package_override_/sql.yql" + "checksum": "676f3af616175e5c4a10622d95b0a31d", + "size": 1191, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_library-package_override_/sql.yql" } ], "test_sql2yql.test[like-ilike_clause]": [ { - "checksum": "39d6b72f38920f37c7b739c284b556e3", - "size": 1913, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_like-ilike_clause_/sql.yql" + "checksum": "2857d33739195ce4416fff2f067c8018", + "size": 1916, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_like-ilike_clause_/sql.yql" } ], "test_sql2yql.test[like-like_clause]": [ { - "checksum": "7c41f42a644e9183d9c1ea7f18355a4d", - "size": 1966, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_like-like_clause_/sql.yql" + "checksum": "31fcecbc4198ca1a0d7d6c67e710eb28", + "size": 1969, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_like-like_clause_/sql.yql" } ], "test_sql2yql.test[like-like_clause_escape]": [ { - "checksum": "f447eea0634d273bcb7009cbca82bdb4", - "size": 1899, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_like-like_clause_escape_/sql.yql" + "checksum": "2f7f95ce03a777637b1c5ba3658a70bb", + "size": 1902, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_like-like_clause_escape_/sql.yql" } ], "test_sql2yql.test[like-like_clause_no_pattern]": [ { - "checksum": "504b66a6fe61f0c1599dd27f54e54de6", - "size": 1545, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_like-like_clause_no_pattern_/sql.yql" + "checksum": "6906ae6012aa828303ddb9f0d1c45c3f", + "size": 1548, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_like-like_clause_no_pattern_/sql.yql" } ], "test_sql2yql.test[like-like_escape]": [ { - "checksum": "737b940c4c8d099500e9940ea795ee88", - "size": 1283, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_like-like_escape_/sql.yql" + "checksum": "dad96e3616b966f1a15c37b4396213a1", + "size": 1286, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_like-like_escape_/sql.yql" } ], "test_sql2yql.test[like-like_multiline]": [ { - "checksum": "a21323ec08dd275e042fc66a0b045c8e", - "size": 1510, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_like-like_multiline_/sql.yql" + "checksum": "8204b5e5c11454eda4cdcf33f5cfc56c", + "size": 1513, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_like-like_multiline_/sql.yql" } ], "test_sql2yql.test[like-like_rewrite]": [ { - "checksum": "2ef00de5e1f772a2db1d771a11961392", - "size": 2890, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_like-like_rewrite_/sql.yql" + "checksum": "6bc89b959d93003afd4f273519104d90", + "size": 2893, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_like-like_rewrite_/sql.yql" } ], "test_sql2yql.test[like-regexp_clause]": [ { - "checksum": "e6e243ee43d1ce73db9a4c45a3304a97", - "size": 1572, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_like-regexp_clause_/sql.yql" + "checksum": "0b3f83a2be62be9548d6940c0c195730", + "size": 1575, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_like-regexp_clause_/sql.yql" } ], "test_sql2yql.test[limit-dynamic_limit]": [ { - "checksum": "07f2333c7c5e040d635fd5ba33bdf6c3", - "size": 2217, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_limit-dynamic_limit_/sql.yql" + "checksum": "3202f80ebc22f824f62a3890e03f38fd", + "size": 2220, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_limit-dynamic_limit_/sql.yql" } ], "test_sql2yql.test[limit-dynamic_sort_limit]": [ { - "checksum": "cec71a81b78093e22a00b2454b56e70b", - "size": 1886, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_limit-dynamic_sort_limit_/sql.yql" + "checksum": "0805934c5298df363cee72369f645014", + "size": 1889, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_limit-dynamic_sort_limit_/sql.yql" } ], "test_sql2yql.test[limit-empty_input_after_limit]": [ { - "checksum": "9f0dd955a88205c95598ef58837aaa12", - "size": 2740, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_limit-empty_input_after_limit_/sql.yql" + "checksum": "0d70ddeb833785c916d461d39a03f780", + "size": 2743, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_limit-empty_input_after_limit_/sql.yql" } ], "test_sql2yql.test[limit-empty_read_after_limit]": [ { - "checksum": "84d3b398118f7e35fa85b3220580588e", - "size": 1322, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_limit-empty_read_after_limit_/sql.yql" + "checksum": "c853005fd5f0aaeca268e9115c838ffe", + "size": 1325, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_limit-empty_read_after_limit_/sql.yql" } ], "test_sql2yql.test[limit-empty_sort_after_limit]": [ { - "checksum": "d0522dfccc401a4861c46b35db601e91", - "size": 1306, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_limit-empty_sort_after_limit_/sql.yql" + "checksum": "be5a4d7eca3a1f15c9a0030f2880da2e", + "size": 1309, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_limit-empty_sort_after_limit_/sql.yql" } ], "test_sql2yql.test[limit-empty_sort_calc_after_limit]": [ { - "checksum": "590abf646ec628f37f4c336d5811b826", - "size": 1338, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_limit-empty_sort_calc_after_limit_/sql.yql" + "checksum": "ad4a7cd920ceb93068a5de9b322bd50d", + "size": 1341, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_limit-empty_sort_calc_after_limit_/sql.yql" } ], "test_sql2yql.test[limit-empty_sort_desc_after_limit]": [ { - "checksum": "5bed9907894bd8b202d0546a930cd371", - "size": 1307, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_limit-empty_sort_desc_after_limit_/sql.yql" + "checksum": "b4d07f60931adf387d243be8028ecbfa", + "size": 1310, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_limit-empty_sort_desc_after_limit_/sql.yql" } ], "test_sql2yql.test[limit-insert_with_limit]": [ { - "checksum": "60793fda529a62a23a0963553e5eca99", - "size": 1191, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_limit-insert_with_limit_/sql.yql" + "checksum": "82070ce931116f08d1fbd1b6592de8ee", + "size": 1194, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_limit-insert_with_limit_/sql.yql" } ], "test_sql2yql.test[limit-limit]": [ { - "checksum": "b57b50d0694c3805352bb97366179f1f", - "size": 1213, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_limit-limit_/sql.yql" + "checksum": "6f14d87d564baed49ed20317d4f253d5", + "size": 1216, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_limit-limit_/sql.yql" } ], "test_sql2yql.test[limit-limit_offset]": [ { - "checksum": "f85311840797f4345c202fc4613a1d6f", - "size": 2167, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_limit-limit_offset_/sql.yql" + "checksum": "b727d40f35bd5131148509a8572431dd", + "size": 2170, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_limit-limit_offset_/sql.yql" } ], "test_sql2yql.test[limit-limit_over_sort_desc_in_subquery]": [ { - "checksum": "6291f85938e9d3a32a04a55b05ab6ec8", - "size": 2393, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_limit-limit_over_sort_desc_in_subquery_/sql.yql" + "checksum": "096e25c01758de2912ccf84fb8114137", + "size": 2396, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_limit-limit_over_sort_desc_in_subquery_/sql.yql" } ], "test_sql2yql.test[limit-limit_skip_take]": [ { - "checksum": "5ec54b66fa62f26e3547974afeb3c247", - "size": 2167, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_limit-limit_skip_take_/sql.yql" + "checksum": "48f6135e8b13d3a22471fbed17c10778", + "size": 2170, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_limit-limit_skip_take_/sql.yql" } ], "test_sql2yql.test[limit-many_top_sorts]": [ { - "checksum": "6cc74ae99b329550281569eb43262cbd", - "size": 2859, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_limit-many_top_sorts_/sql.yql" + "checksum": "188db682b10bcf4ed950a5efbc199701", + "size": 2862, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_limit-many_top_sorts_/sql.yql" } ], "test_sql2yql.test[limit-sort_calc_limit]": [ { - "checksum": "b501cedab6c9006da4c22851d8824493", - "size": 1287, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_limit-sort_calc_limit_/sql.yql" + "checksum": "68d37e0ebed776d6fd397a8afe51f429", + "size": 1290, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_limit-sort_calc_limit_/sql.yql" } ], "test_sql2yql.test[limit-yql-7900_empty_sorted_without_keys]": [ { - "checksum": "0a8bb90c01c4ac81bbd58b8f0b70a194", - "size": 3847, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_limit-yql-7900_empty_sorted_without_keys_/sql.yql" + "checksum": "2115ab911c58ad018a1d7b0d875bf618", + "size": 3850, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_limit-yql-7900_empty_sorted_without_keys_/sql.yql" } ], "test_sql2yql.test[limit-yql-8046_empty_sorted_desc]": [ { - "checksum": "cc584d39648b8bc5950d16f26c62d0a8", - "size": 6058, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_limit-yql-8046_empty_sorted_desc_/sql.yql" + "checksum": "2e370b131e3e69675c6db88b159255f3", + "size": 6061, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_limit-yql-8046_empty_sorted_desc_/sql.yql" } ], "test_sql2yql.test[limit-yql-8611_calc_peephole]": [ { - "checksum": "8b89e69e62a83471f3250a98dd813f35", - "size": 3265, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_limit-yql-8611_calc_peephole_/sql.yql" + "checksum": "a64a556dd90fafc3c02d393b316e282c", + "size": 3268, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_limit-yql-8611_calc_peephole_/sql.yql" } ], "test_sql2yql.test[limit-yql-9617_empty_lambda]": [ { - "checksum": "b843967700ee6347c9aec0f3ce407886", - "size": 1736, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_limit-yql-9617_empty_lambda_/sql.yql" + "checksum": "71ebfe425ae5a8669845832399862d6b", + "size": 1739, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_limit-yql-9617_empty_lambda_/sql.yql" } ], "test_sql2yql.test[limit-zero_limit]": [ { - "checksum": "435e8f96931be653c474c8c21d634f92", - "size": 2186, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_limit-zero_limit_/sql.yql" + "checksum": "cae2761f6011bd8f17258f0c12d69d83", + "size": 2189, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_limit-zero_limit_/sql.yql" } ], "test_sql2yql.test[lineage-error_type]": [ { - "checksum": "09dc81028852fd592ae2ae96787107ab", - "size": 1628, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-error_type_/sql.yql" + "checksum": "56b7c4364e6faf7c2e056c331f044c91", + "size": 1631, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-error_type_/sql.yql" } ], "test_sql2yql.test[lineage-flatten_by]": [ { - "checksum": "a761432fec83da9adc9a7828296bda6f", - "size": 4072, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-flatten_by_/sql.yql" + "checksum": "5184f2291897c7dc6cba3461bf836988", + "size": 4075, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-flatten_by_/sql.yql" } ], "test_sql2yql.test[lineage-flatten_list_nested_lambda]": [ { - "checksum": "1405a87aecd4676d7955fff219819b5f", - "size": 2316, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-flatten_list_nested_lambda_/sql.yql" + "checksum": "0beb7335900b1d9ca31b5674c1d47fe5", + "size": 2319, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-flatten_list_nested_lambda_/sql.yql" } ], "test_sql2yql.test[lineage-flatten_where]": [ { - "checksum": "12199251e908592b34ef75ce9b50014e", - "size": 2040, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-flatten_where_/sql.yql" + "checksum": "e8c87c5a30d0b93ec96e4700bf23a458", + "size": 2043, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-flatten_where_/sql.yql" } ], "test_sql2yql.test[lineage-group_by_asstruct_key]": [ { - "checksum": "6fc73dcd0b3de4c4faff9b573bd85932", - "size": 2375, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-group_by_asstruct_key_/sql.yql" + "checksum": "0188eb19768b5943c2d55bd300649fbf", + "size": 2378, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-group_by_asstruct_key_/sql.yql" } ], "test_sql2yql.test[lineage-grouping_sets]": [ { - "checksum": "bc9f636e423a6c856a4ff05a6b5c3a82", - "size": 3196, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-grouping_sets_/sql.yql" + "checksum": "74634aabde39ab9a429b2c389c8fe34f", + "size": 3199, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-grouping_sets_/sql.yql" } ], "test_sql2yql.test[lineage-if_struct]": [ { - "checksum": "aafa05e38853f6b86488a387b26f7ec0", - "size": 3076, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-if_struct_/sql.yql" + "checksum": "3267f7bcd309ae0af2cd2cc8f529ae7c", + "size": 3079, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-if_struct_/sql.yql" } ], "test_sql2yql.test[lineage-isolated]": [ { - "checksum": "48ff675c98f99d7cec2a5791777aafb3", - "size": 1796, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-isolated_/sql.yql" + "checksum": "52d66fc27982da61ce69738133cf3aab", + "size": 1799, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-isolated_/sql.yql" } ], "test_sql2yql.test[lineage-join_as_struct]": [ { - "checksum": "9fda95e8ba4e26de0dc24caa99de6d16", - "size": 3631, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-join_as_struct_/sql.yql" + "checksum": "0ad9fb6a091790c3c40480c19595b907", + "size": 3634, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-join_as_struct_/sql.yql" } ], "test_sql2yql.test[lineage-list_literal1]": [ { - "checksum": "8d946edbf1c0a48a9d5a74e9fc1fa080", - "size": 1897, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_lineage-list_literal1_/sql.yql" + "checksum": "b3786f63bef13e099cf584f3c292339c", + "size": 1900, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-list_literal1_/sql.yql" } ], "test_sql2yql.test[lineage-list_literal2]": [ { - "checksum": "6dddfd5d21c05cf9a732eebe3e56600f", - "size": 2519, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_lineage-list_literal2_/sql.yql" + "checksum": "6b99bf10ecb408736cb8ea6f5de6d3c1", + "size": 2522, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-list_literal2_/sql.yql" } ], "test_sql2yql.test[lineage-list_literal3]": [ { - "checksum": "3ecf8d6f068cfc360e03ebf945dbe072", - "size": 3855, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_lineage-list_literal3_/sql.yql" + "checksum": "f40dcabc8174108a79b69000574c49f0", + "size": 3858, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-list_literal3_/sql.yql" } ], "test_sql2yql.test[lineage-list_literal4]": [ { - "checksum": "e153d378c751cfa6953bb45c8c80e0c7", - "size": 3973, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_lineage-list_literal4_/sql.yql" + "checksum": "67a8e7371bc1e8e80ba1d6301578dc02", + "size": 3976, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-list_literal4_/sql.yql" } ], "test_sql2yql.test[lineage-member_over_if_struct]": [ { - "checksum": "2f0f3448db1f9062df67f6a582e29edd", - "size": 2872, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-member_over_if_struct_/sql.yql" + "checksum": "0592fa7505f2fc518bf6221a874cf465", + "size": 2875, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-member_over_if_struct_/sql.yql" } ], "test_sql2yql.test[lineage-nested_lambda_fields]": [ { - "checksum": "19f8a70b05780d4c65cc9506b768d189", - "size": 1557, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_lineage-nested_lambda_fields_/sql.yql" + "checksum": "3a12347e3b653bfc0b1635a236e83323", + "size": 1560, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-nested_lambda_fields_/sql.yql" } ], "test_sql2yql.test[lineage-process]": [ { - "checksum": "88ecc8f0f5594a02fe8b15f045b04c80", - "size": 976, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_lineage-process_/sql.yql" + "checksum": "d2bb4a4a47fdb19500a05b7603b8e115", + "size": 979, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-process_/sql.yql" } ], "test_sql2yql.test[lineage-reduce]": [ { - "checksum": "8ad01391e480072af477d0550e0f5e59", - "size": 1207, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_lineage-reduce_/sql.yql" + "checksum": "c0e7f135efdf57787a8d7a6b4cd5dd2f", + "size": 1210, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-reduce_/sql.yql" } ], "test_sql2yql.test[lineage-reduce_all]": [ { - "checksum": "cc91f636a0535bf169b61b5f73090908", - "size": 1154, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_lineage-reduce_all_/sql.yql" + "checksum": "7b822b432686090bf10a215181f180c3", + "size": 1157, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-reduce_all_/sql.yql" } ], "test_sql2yql.test[lineage-reduce_all_row]": [ { - "checksum": "7b6715ac04e6a49d29e90196cda00eeb", - "size": 1333, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_lineage-reduce_all_row_/sql.yql" + "checksum": "26e35c6a1dcc494164da9eaac213dcd8", + "size": 1336, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-reduce_all_row_/sql.yql" } ], "test_sql2yql.test[lineage-scalar_context]": [ { - "checksum": "d30139e2ac069a234955b9b89fe80997", - "size": 2143, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-scalar_context_/sql.yql" + "checksum": "5f01b2efa9b5bf9671c57cbe3238f05f", + "size": 2146, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-scalar_context_/sql.yql" } ], "test_sql2yql.test[lineage-select_all]": [ { - "checksum": "6e02426ad7ddd42f68264f2e7361061e", - "size": 1106, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-select_all_/sql.yql" + "checksum": "5a03dace309044e06cb7b7f38a51fe9c", + "size": 1109, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-select_all_/sql.yql" } ], "test_sql2yql.test[lineage-select_all_filter]": [ { - "checksum": "520843e404e76d68e98077a80607a52d", - "size": 1224, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-select_all_filter_/sql.yql" + "checksum": "47fd1b76e5f19d16c6e55369bd60cb03", + "size": 1227, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-select_all_filter_/sql.yql" } ], "test_sql2yql.test[lineage-select_field]": [ { - "checksum": "7ec7868681113c95afbf004637904123", - "size": 1071, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-select_field_/sql.yql" + "checksum": "e04ab03a003c307f8a12314dd0b8feb7", + "size": 1074, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-select_field_/sql.yql" } ], "test_sql2yql.test[lineage-select_field_filter]": [ { - "checksum": "be90f29234f78091f7e335272ce297af", - "size": 1189, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-select_field_filter_/sql.yql" + "checksum": "6035dd9a5cb87036f4144be1ea6f0bc5", + "size": 1192, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-select_field_filter_/sql.yql" } ], "test_sql2yql.test[lineage-select_field_limit_offset]": [ { - "checksum": "81fbb1b92c3cfb9f9aafcb2d7c431d09", - "size": 1264, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-select_field_limit_offset_/sql.yql" + "checksum": "cac2ac4da995adc226010be7f7e76a81", + "size": 1267, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-select_field_limit_offset_/sql.yql" } ], "test_sql2yql.test[lineage-select_field_order_by]": [ { - "checksum": "c22db9406eba7999012afe43198150b8", - "size": 1279, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-select_field_order_by_/sql.yql" + "checksum": "b479d0556fba7c8ded409bdc1012def4", + "size": 1282, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-select_field_order_by_/sql.yql" } ], "test_sql2yql.test[lineage-select_field_rename]": [ { - "checksum": "570af6ac28f1a4b67ed9a1aa756593a2", - "size": 1072, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-select_field_rename_/sql.yql" + "checksum": "f235a2c27835e45e794c7b9e3920c707", + "size": 1075, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-select_field_rename_/sql.yql" } ], "test_sql2yql.test[lineage-select_group_by_all]": [ { - "checksum": "7bd13277a9dd9db804b89e2ddba8743c", - "size": 1561, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_lineage-select_group_by_all_/sql.yql" + "checksum": "82189131fdea07c713415c6e7487dd92", + "size": 1564, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-select_group_by_all_/sql.yql" } ], "test_sql2yql.test[lineage-select_group_by_key]": [ { - "checksum": "8bfc437751d44cf5a1f3b3cfc8ad45c2", - "size": 1777, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_lineage-select_group_by_key_/sql.yql" + "checksum": "6a446f2f98d73a6ef6d65dad3c933f3e", + "size": 1780, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-select_group_by_key_/sql.yql" } ], "test_sql2yql.test[lineage-select_join]": [ { - "checksum": "7265b139265855fabd4298eee3491fd8", - "size": 1565, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-select_join_/sql.yql" + "checksum": "818247020885cf24319150a0636ee47f", + "size": 1568, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-select_join_/sql.yql" } ], "test_sql2yql.test[lineage-select_mix_fields]": [ { - "checksum": "5609ee233710618ee8d3a9a08ce9d9df", - "size": 1115, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-select_mix_fields_/sql.yql" + "checksum": "d9ec6967d745203e4b66a745da9c081d", + "size": 1118, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-select_mix_fields_/sql.yql" } ], "test_sql2yql.test[lineage-select_nested_table_row]": [ { - "checksum": "e15d8ff18ab950489e12ed1d57d5794c", - "size": 1105, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-select_nested_table_row_/sql.yql" + "checksum": "74aa06c8188ab4011e67400db2f7b364", + "size": 1108, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-select_nested_table_row_/sql.yql" } ], "test_sql2yql.test[lineage-select_table_row]": [ { - "checksum": "7deb4bda7dbcdd42aee3d4363a7e7be2", - "size": 1090, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-select_table_row_/sql.yql" + "checksum": "9b355888c848d2cc7872ccf1de06fd4f", + "size": 1093, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-select_table_row_/sql.yql" } ], "test_sql2yql.test[lineage-select_union_all]": [ { - "checksum": "bb01fb56e5cb5de7e496d044c764edce", - "size": 1639, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-select_union_all_/sql.yql" + "checksum": "6e0fd08ce2457f0a499ad034854119f6", + "size": 1642, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-select_union_all_/sql.yql" } ], "test_sql2yql.test[lineage-some_tablerow]": [ { - "checksum": "f5306120869de93b70580a98b856273b", - "size": 1941, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_lineage-some_tablerow_/sql.yql" + "checksum": "a8e369b6e17cbaa95aaf0f27601e9c4f", + "size": 1944, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-some_tablerow_/sql.yql" } ], "test_sql2yql.test[lineage-topsort]": [ { - "checksum": "bde990c0abcf6b66865ae96c8cd0a99f", - "size": 2031, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-topsort_/sql.yql" + "checksum": "48397fd09a4a893951ea5a73a5ce6b3f", + "size": 2034, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-topsort_/sql.yql" } ], "test_sql2yql.test[lineage-union_all_tablerow]": [ { - "checksum": "5cb779df9c36033dfd0ae226d4e77b88", - "size": 2337, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-union_all_tablerow_/sql.yql" + "checksum": "b2abf428fa45ef9c763712d831ae19d1", + "size": 2340, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-union_all_tablerow_/sql.yql" } ], "test_sql2yql.test[lineage-unordered_subquery]": [ { - "checksum": "a743200afe8fa876aef1e24e07c0f88b", - "size": 1779, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_lineage-unordered_subquery_/sql.yql" + "checksum": "64bc59263e286cdd15ad0706a9330546", + "size": 1782, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-unordered_subquery_/sql.yql" } ], "test_sql2yql.test[lineage-window_asstruct]": [ { - "checksum": "0cbaeacbd5584fbce369e8ee1090b917", - "size": 1968, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-window_asstruct_/sql.yql" + "checksum": "71fdbf19350f97633bad1ffaf73987e7", + "size": 1971, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-window_asstruct_/sql.yql" } ], "test_sql2yql.test[lineage-window_many]": [ { - "checksum": "68ad37dab27b4889c4415d0c1b81b991", - "size": 2817, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-window_many_/sql.yql" + "checksum": "28eb2dbd430dced1692b60f88262226b", + "size": 2820, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-window_many_/sql.yql" } ], "test_sql2yql.test[lineage-window_member_struct]": [ { - "checksum": "9ce238a15f3b36fa216275a0e1e85cfa", - "size": 2609, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-window_member_struct_/sql.yql" + "checksum": "06ae2a6cc5eeab88c9dd4bb65425dcc6", + "size": 2612, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-window_member_struct_/sql.yql" } ], "test_sql2yql.test[lineage-window_one]": [ { - "checksum": "be931b8d3325ddb16789f158561c2a0e", - "size": 1380, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-window_one_/sql.yql" + "checksum": "9bcd074246abf51e3e9cd12e80e1118d", + "size": 1383, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-window_one_/sql.yql" } ], "test_sql2yql.test[lineage-window_session]": [ { - "checksum": "ec57a5cd4619ef59e1af8b8909076f3c", - "size": 2090, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-window_session_/sql.yql" + "checksum": "4a2e9f0770ae9593112b7de29cab887f", + "size": 2093, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-window_session_/sql.yql" } ], "test_sql2yql.test[lineage-window_tablerow]": [ { - "checksum": "d0d9fad1dd588f989ff501a8c36e703b", - "size": 1916, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-window_tablerow_/sql.yql" + "checksum": "68509429f41a0c385903c88855ea6ede", + "size": 1919, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-window_tablerow_/sql.yql" } ], "test_sql2yql.test[lineage-with_inline]": [ { - "checksum": "71bf3f462c989b22e206ce3136db6ca2", - "size": 1391, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_lineage-with_inline_/sql.yql" + "checksum": "167b6b0f7af60e07cbd5c19cbd74fb30", + "size": 1394, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_lineage-with_inline_/sql.yql" } ], "test_sql2yql.test[match_recognize-after_match_skip_past_last_row]": [ { - "checksum": "bb84286a97914c6cfd2e47288a49335e", - "size": 3122, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_match_recognize-after_match_skip_past_last_row_/sql.yql" + "checksum": "060a3ed010fea646088a7a4494c4a505", + "size": 3125, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_match_recognize-after_match_skip_past_last_row_/sql.yql" } ], "test_sql2yql.test[match_recognize-alerts-streaming]": [ { - "checksum": "931c9266d12e54a59fb0cd3570c3ccc0", - "size": 9765, - "uri": "https://{canondata_backend}/1903885/44ceadc17896d9c66a7580ce6886870c575e270b/resource.tar.gz#test_sql2yql.test_match_recognize-alerts-streaming_/sql.yql" + "checksum": "19cfd4ac71802d49039da78644667d60", + "size": 9768, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_match_recognize-alerts-streaming_/sql.yql" } ], "test_sql2yql.test[match_recognize-alerts]": [ { - "checksum": "81ff4044da026f2de566bc73e499da3d", - "size": 9767, - "uri": "https://{canondata_backend}/1903885/44ceadc17896d9c66a7580ce6886870c575e270b/resource.tar.gz#test_sql2yql.test_match_recognize-alerts_/sql.yql" + "checksum": "08c72510d05ec8baa8050b2ab75175d3", + "size": 9770, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_match_recognize-alerts_/sql.yql" } ], "test_sql2yql.test[match_recognize-alerts_without_order]": [ { - "checksum": "adf84392f4dd1db143484be8cbbda16c", - "size": 9648, - "uri": "https://{canondata_backend}/1903885/44ceadc17896d9c66a7580ce6886870c575e270b/resource.tar.gz#test_sql2yql.test_match_recognize-alerts_without_order_/sql.yql" + "checksum": "d8075bb34a86c528ce47ea2be97a4e86", + "size": 9651, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_match_recognize-alerts_without_order_/sql.yql" + } + ], + "test_sql2yql.test[match_recognize-all_rows_per_match]": [ + { + "checksum": "31a940b1bbcea146ae9383e278326c7a", + "size": 6729, + "uri": "https://{canondata_backend}/1889210/954e2f1656d98697ece5794c59acf75dd1d40612/resource.tar.gz#test_sql2yql.test_match_recognize-all_rows_per_match_/sql.yql" } ], "test_sql2yql.test[match_recognize-greedy_quantifiers]": [ { - "checksum": "c6b4102b3bf241e7b309e8cc93aaf76c", - "size": 4349, - "uri": "https://{canondata_backend}/1903885/44ceadc17896d9c66a7580ce6886870c575e270b/resource.tar.gz#test_sql2yql.test_match_recognize-greedy_quantifiers_/sql.yql" + "checksum": "41e90a3a986f9b2a7a36a83b918667cc", + "size": 4352, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_match_recognize-greedy_quantifiers_/sql.yql" } ], "test_sql2yql.test[match_recognize-permute]": [ { - "checksum": "6a8054e8c0449847c5a4e4066ab7c0fb", - "size": 8406, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_match_recognize-permute_/sql.yql" + "checksum": "cf3fb8aecbdea0008e9bacd9025e97c8", + "size": 8409, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_match_recognize-permute_/sql.yql" } ], "test_sql2yql.test[match_recognize-simple_paritioning-streaming]": [ { - "checksum": "19617f8245915407eb61ee5d53d33f23", - "size": 5064, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_match_recognize-simple_paritioning-streaming_/sql.yql" + "checksum": "9971f2943b1f9fcf52dfdc36ceabeaf2", + "size": 5067, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_match_recognize-simple_paritioning-streaming_/sql.yql" } ], "test_sql2yql.test[match_recognize-simple_paritioning]": [ { - "checksum": "7a86cc4b3abc187a029311da20ced001", - "size": 5033, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_match_recognize-simple_paritioning_/sql.yql" + "checksum": "edf5680780dd393593d27f08aff839e2", + "size": 5036, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_match_recognize-simple_paritioning_/sql.yql" } ], "test_sql2yql.test[match_recognize-test_type-streaming]": [ { - "checksum": "0a77762387fab60e05cdeeb4be2ac755", - "size": 9896, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_match_recognize-test_type-streaming_/sql.yql" + "checksum": "1efff3745da1ff0c1c7a784d84b6e773", + "size": 9899, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_match_recognize-test_type-streaming_/sql.yql" } ], "test_sql2yql.test[match_recognize-test_type]": [ { - "checksum": "42e41c40786c84b128f179950dd95dd4", - "size": 9901, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_match_recognize-test_type_/sql.yql" + "checksum": "c3477e1413f59cd6ecff1b7b5b1f7cdc", + "size": 9904, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_match_recognize-test_type_/sql.yql" } ], "test_sql2yql.test[match_recognize-test_type_predicate]": [ { - "checksum": "0fe3d301231ecba8d9f8fea6b545a7c9", - "size": 3304, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_match_recognize-test_type_predicate_/sql.yql" + "checksum": "1578ebf4c45fe97f2acf85bd83c5707d", + "size": 3307, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_match_recognize-test_type_predicate_/sql.yql" } ], "test_sql2yql.test[optimizers-aggregate_over_aggregate]": [ { - "checksum": "49787ac560305967be09b76a89e156fc", - "size": 1377, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-aggregate_over_aggregate_/sql.yql" + "checksum": "d55645e8aef7e13868ce979fcf054bc8", + "size": 1380, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-aggregate_over_aggregate_/sql.yql" } ], "test_sql2yql.test[optimizers-and_absorption]": [ { - "checksum": "cfc4c9972863544848bd5233a2e13f27", - "size": 2290, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_optimizers-and_absorption_/sql.yql" + "checksum": "342629f3c35c2da10e66658b50f1bdbd", + "size": 2293, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-and_absorption_/sql.yql" } ], "test_sql2yql.test[optimizers-coalesce_propagate]": [ { - "checksum": "1411c09c14de6a2e2323447796de52f7", - "size": 1741, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_optimizers-coalesce_propagate_/sql.yql" + "checksum": "7b31c5cfeab4ab89332f4d9a06d2fbae", + "size": 1744, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-coalesce_propagate_/sql.yql" } ], "test_sql2yql.test[optimizers-combinebykey_fields_subset]": [ { - "checksum": "1d0edc340c7e0ef4e08e3db360950cbc", - "size": 1541, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-combinebykey_fields_subset_/sql.yql" + "checksum": "0819b6de9cc04fa733358b78e9a7c67f", + "size": 1544, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-combinebykey_fields_subset_/sql.yql" } ], "test_sql2yql.test[optimizers-combinebykey_fields_subset_range]": [ { - "checksum": "00ec6dc20ccd0996b991dad1afe09f41", - "size": 1577, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-combinebykey_fields_subset_range_/sql.yql" + "checksum": "14ddfb42d86fd71eb16cbc0ceb381fe8", + "size": 1580, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-combinebykey_fields_subset_range_/sql.yql" } ], "test_sql2yql.test[optimizers-constant_fold_minmax]": [ { - "checksum": "c2f0f43ef965aaa47b5d013161f23dc7", - "size": 4073, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-constant_fold_minmax_/sql.yql" + "checksum": "a8ba5d5a501f1ef0d893bf037579eed7", + "size": 4076, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-constant_fold_minmax_/sql.yql" } ], "test_sql2yql.test[optimizers-direct_row_after_merge]": [ { - "checksum": "af54522627090b795c2a4f95db7883da", - "size": 1412, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-direct_row_after_merge_/sql.yql" + "checksum": "75077994c7e269e5e48bb890b076e454", + "size": 1415, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-direct_row_after_merge_/sql.yql" } ], "test_sql2yql.test[optimizers-field_subset_for_multiusage]": [ { - "checksum": "c5796701d6d05399b26a017519d8f5fc", - "size": 3466, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-field_subset_for_multiusage_/sql.yql" + "checksum": "124740fbf44eeccd16452546074a21db", + "size": 3469, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-field_subset_for_multiusage_/sql.yql" } ], "test_sql2yql.test[optimizers-flatmap_with_non_struct_out]": [ { - "checksum": "c927e8284a168828079028bf9a3f7425", - "size": 1646, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_optimizers-flatmap_with_non_struct_out_/sql.yql" + "checksum": "dea51e9259919e176dd15eecdcaf969d", + "size": 1649, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-flatmap_with_non_struct_out_/sql.yql" } ], "test_sql2yql.test[optimizers-group_visit_lambdas]": [ { - "checksum": "d70fda85dfe6e017ea2172c1a49aaa3d", - "size": 1951, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-group_visit_lambdas_/sql.yql" + "checksum": "02ee4544539f213ccfd46652c09bf366", + "size": 1954, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-group_visit_lambdas_/sql.yql" } ], "test_sql2yql.test[optimizers-instant_contains_lookup]": [ { - "checksum": "0d1ed3f41826800f8cefb16c0d13e8b3", - "size": 1580, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-instant_contains_lookup_/sql.yql" + "checksum": "95cc8044933288605d4e3da2da0b1e09", + "size": 1583, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-instant_contains_lookup_/sql.yql" } ], "test_sql2yql.test[optimizers-length_over_merge]": [ { - "checksum": "bd0be8b2c68e9a82e9b23fc30ffd7d4e", - "size": 4444, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-length_over_merge_/sql.yql" + "checksum": "16db69242cb84ce30eb9c28da069237b", + "size": 4447, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-length_over_merge_/sql.yql" } ], "test_sql2yql.test[optimizers-length_over_merge_fs_multiusage]": [ { - "checksum": "64185a2b4194dd738f58097ac64f5177", - "size": 4547, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-length_over_merge_fs_multiusage_/sql.yql" + "checksum": "54313a16ce969a0e87add6d27207edcd", + "size": 4550, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-length_over_merge_fs_multiusage_/sql.yql" } ], "test_sql2yql.test[optimizers-multi_to_empty_constraint]": [ { - "checksum": "0db3b8f484fdaf596a18e7121491935c", - "size": 3836, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-multi_to_empty_constraint_/sql.yql" + "checksum": "a6c717282dfc3555ef0c79861f756b7b", + "size": 3839, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-multi_to_empty_constraint_/sql.yql" } ], "test_sql2yql.test[optimizers-nonselected_direct_row]": [ { - "checksum": "8b7d9739519f6b4588d3d8ea73b5127c", - "size": 2571, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-nonselected_direct_row_/sql.yql" + "checksum": "14dbf14ddf17a399b66d7d92fa488c7f", + "size": 2574, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-nonselected_direct_row_/sql.yql" } ], "test_sql2yql.test[optimizers-or_absorption]": [ { - "checksum": "f21653bf7c90323befbb7b61cd597730", - "size": 2214, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_optimizers-or_absorption_/sql.yql" + "checksum": "bba2dda95949eab63c18a9add03db0cf", + "size": 2217, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-or_absorption_/sql.yql" } ], "test_sql2yql.test[optimizers-or_distributive]": [ { - "checksum": "d90ab3cff9bae127e55b06adf23d65ce", - "size": 2583, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_optimizers-or_distributive_/sql.yql" + "checksum": "fbdddd727280a1de968c827fec266c6c", + "size": 2586, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-or_distributive_/sql.yql" } ], "test_sql2yql.test[optimizers-passthrough_sortness_over_map]": [ { - "checksum": "01316f21e18f25d4f39dd1b0b507025a", - "size": 5422, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-passthrough_sortness_over_map_/sql.yql" + "checksum": "bb5c968633ae6f2c644152291b6a1bd3", + "size": 5425, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-passthrough_sortness_over_map_/sql.yql" } ], "test_sql2yql.test[optimizers-pushdown_nonsep_over_aggregate]": [ { - "checksum": "5743cb93c4de93a775e9d7d760af4322", - "size": 2441, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-pushdown_nonsep_over_aggregate_/sql.yql" + "checksum": "491dcb83becba01605fe28b7bff8c4f9", + "size": 2444, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-pushdown_nonsep_over_aggregate_/sql.yql" } ], "test_sql2yql.test[optimizers-reduce_with_aux_sort_column]": [ { - "checksum": "5d7c8ddf7ad11a2c7354ab8424a8031a", - "size": 2765, - "uri": "https://{canondata_backend}/1781765/cb24b9901fae16f9664ce3775954713b77cca79e/resource.tar.gz#test_sql2yql.test_optimizers-reduce_with_aux_sort_column_/sql.yql" + "checksum": "b0a53198489b47c44f79d1dd90534753", + "size": 2768, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-reduce_with_aux_sort_column_/sql.yql" } ], "test_sql2yql.test[optimizers-sort_by_nonstrict_const]": [ { - "checksum": "169c512d23e47b59ae22f678661c4ac2", - "size": 1263, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-sort_by_nonstrict_const_/sql.yql" + "checksum": "bc37aaba0d387a96e20eab87241a8278", + "size": 1266, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-sort_by_nonstrict_const_/sql.yql" } ], "test_sql2yql.test[optimizers-sort_constraint_in_left]": [ { - "checksum": "ecd784ad496e261eeae3402acff3be57", - "size": 3735, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-sort_constraint_in_left_/sql.yql" + "checksum": "d3935524e90ad69eb67b3b67a72e53d5", + "size": 3738, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-sort_constraint_in_left_/sql.yql" } ], "test_sql2yql.test[optimizers-sort_over_sorted_prefix_keys]": [ { - "checksum": "8d9ee0e90c96786c57dc9c23ad032774", - "size": 2195, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-sort_over_sorted_prefix_keys_/sql.yql" + "checksum": "95ee9950dd6d729e76985c016cabc0b0", + "size": 2198, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-sort_over_sorted_prefix_keys_/sql.yql" } ], "test_sql2yql.test[optimizers-sort_over_sorted_same_keys]": [ { - "checksum": "03a230b1e3a540548b48c7bf0374f506", - "size": 2255, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-sort_over_sorted_same_keys_/sql.yql" + "checksum": "8d8a514e0eb949d24acec5e03ff1c4e0", + "size": 2258, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-sort_over_sorted_same_keys_/sql.yql" } ], "test_sql2yql.test[optimizers-sorted_scalar_content]": [ { - "checksum": "38f6ba851adc2114918dcb007e0147ae", - "size": 3439, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-sorted_scalar_content_/sql.yql" + "checksum": "3386d4210146b7eca67b4087089a8af9", + "size": 3442, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-sorted_scalar_content_/sql.yql" } ], "test_sql2yql.test[optimizers-sorted_sql_in]": [ { - "checksum": "9cea3151823488dd5b75703cf222f715", - "size": 4015, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-sorted_sql_in_/sql.yql" + "checksum": "e15e05b60edcad3a8261f77320ce3fbb", + "size": 4018, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-sorted_sql_in_/sql.yql" } ], "test_sql2yql.test[optimizers-test_fuse_map_predicate_limit]": [ { - "checksum": "a8ac03dc193e2e2ef1a1cc9cfb7c3415", - "size": 2503, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-test_fuse_map_predicate_limit_/sql.yql" + "checksum": "9490e4cdcf04104f4e790bb766126d6b", + "size": 2506, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-test_fuse_map_predicate_limit_/sql.yql" } ], "test_sql2yql.test[optimizers-test_fuse_map_take]": [ { - "checksum": "726465cf828501aa8234dcfda7f83713", - "size": 3029, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-test_fuse_map_take_/sql.yql" + "checksum": "fe14b7e083e6ef96b4fbde3bf1de9b80", + "size": 3032, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-test_fuse_map_take_/sql.yql" } ], "test_sql2yql.test[optimizers-test_lmap_opts]": [ { - "checksum": "b3385b1cc93c0ca4c29cf8ed134cf701", - "size": 5046, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-test_lmap_opts_/sql.yql" + "checksum": "4babdc515cbce1046bdb8e965759f1eb", + "size": 5049, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-test_lmap_opts_/sql.yql" } ], "test_sql2yql.test[optimizers-test_no_aggregate_split]": [ { - "checksum": "c92287e8f6e8292127f28f5361a11f3f", - "size": 3661, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-test_no_aggregate_split_/sql.yql" + "checksum": "25d292d8a0e7898699d2e2c36585e76a", + "size": 3664, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-test_no_aggregate_split_/sql.yql" } ], "test_sql2yql.test[optimizers-total_order]": [ { - "checksum": "229ac4b597b78d80fd5c728b669a41d4", - "size": 16173, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_optimizers-total_order_/sql.yql" + "checksum": "e48707d4dbc8b31bb61d14997ce3319d", + "size": 16176, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-total_order_/sql.yql" } ], "test_sql2yql.test[optimizers-unused_columns_group]": [ { - "checksum": "b0a6adb27aea1328970fee4e8ec4baef", - "size": 3960, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-unused_columns_group_/sql.yql" + "checksum": "bac8977f019a425a5c11eb67e67fc512", + "size": 3963, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-unused_columns_group_/sql.yql" } ], "test_sql2yql.test[optimizers-unused_columns_group_one_of_multi]": [ { - "checksum": "28d10b7e9327d8da11f4330280cad976", - "size": 3915, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-unused_columns_group_one_of_multi_/sql.yql" + "checksum": "a5a3667ad58f2a6ba571591073b78480", + "size": 3918, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-unused_columns_group_one_of_multi_/sql.yql" } ], "test_sql2yql.test[optimizers-unused_columns_window]": [ { - "checksum": "5211c1fab71a118a37064347f6d2ef40", - "size": 1847, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-unused_columns_window_/sql.yql" + "checksum": "a4186505c5541705981a751b5db139fc", + "size": 1850, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-unused_columns_window_/sql.yql" } ], "test_sql2yql.test[optimizers-unused_columns_window_no_payloads]": [ { - "checksum": "054970e5a965e3e7014fce91b3d23c5b", - "size": 1994, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-unused_columns_window_no_payloads_/sql.yql" + "checksum": "52da2e7a3f06e86a8fdebc806f04258b", + "size": 1997, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-unused_columns_window_no_payloads_/sql.yql" } ], "test_sql2yql.test[optimizers-wide_if_present_over_double_just]": [ { - "checksum": "ba9bd5a2acf680bb24b98e6c63f5abe0", - "size": 1088, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-wide_if_present_over_double_just_/sql.yql" + "checksum": "ed6c179f04ea4ee166d0aad0f781b5a3", + "size": 1091, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-wide_if_present_over_double_just_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-10042_disable_flow_fuse_depends_on]": [ { - "checksum": "a621275550b97cd84e74be837108ef86", - "size": 2048, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-yql-10042_disable_flow_fuse_depends_on_/sql.yql" + "checksum": "92188ec5abf1184d2de125f797da5d8a", + "size": 2051, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-10042_disable_flow_fuse_depends_on_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-10042_disable_fuse_depends_on]": [ { - "checksum": "f6a3be82b535c65eb0ba0276101afcf8", - "size": 1315, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_optimizers-yql-10042_disable_fuse_depends_on_/sql.yql" + "checksum": "3f0dba5647cdff6ae6cca3f4fb327cc1", + "size": 1318, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-10042_disable_fuse_depends_on_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-10070_extract_members_over_calcoverwindow]": [ { - "checksum": "d79971a069c30523cdc610cb939c4136", - "size": 3145, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-yql-10070_extract_members_over_calcoverwindow_/sql.yql" + "checksum": "eda8ca2f67237604169b24a24d47a7fe", + "size": 3148, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-10070_extract_members_over_calcoverwindow_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-10074_dont_inline_lists_depends_on]": [ { - "checksum": "0f71c90df76940d7959d6bc98d1b93b1", - "size": 2952, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-yql-10074_dont_inline_lists_depends_on_/sql.yql" + "checksum": "854a255c0416617cd065282a7c60058d", + "size": 2955, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-10074_dont_inline_lists_depends_on_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-10737_lost_passthrough]": [ { - "checksum": "e3c22809f2360ce673cb9a38ef50bb39", - "size": 2441, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-yql-10737_lost_passthrough_/sql.yql" + "checksum": "ffe56abfabcc1ddc6d6893028a229ef0", + "size": 2444, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-10737_lost_passthrough_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-11171_unordered_over_sorted_fill]": [ { - "checksum": "7be67f42cf37632ab056a5def39be94e", - "size": 2943, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-yql-11171_unordered_over_sorted_fill_/sql.yql" + "checksum": "0dce65af95bf90d43ab81fb89ff74216", + "size": 2946, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-11171_unordered_over_sorted_fill_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-12620_stage_multiuse]": [ { - "checksum": "f1fd7b37e13ac3aa0768eb6125f1d6da", - "size": 3849, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-yql-12620_stage_multiuse_/sql.yql" + "checksum": "92be06fae3a63d505a747b0ea181689f", + "size": 3852, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-12620_stage_multiuse_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-14279_keyextract_with_world_dep]": [ { - "checksum": "81836f44b01ec0cdbf14c418485371ce", - "size": 3138, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-yql-14279_keyextract_with_world_dep_/sql.yql" + "checksum": "27afc598108aac3a26ee13f30a5a93a7", + "size": 3141, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-14279_keyextract_with_world_dep_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-14581_fuseflatmaps_with_external_lambda]": [ { - "checksum": "993fcc033867421705141e9f5c560017", - "size": 1806, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_optimizers-yql-14581_fuseflatmaps_with_external_lambda_/sql.yql" + "checksum": "f711a36d65ab25010a89ab57d332506e", + "size": 1809, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-14581_fuseflatmaps_with_external_lambda_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-15210_sqlin]": [ { - "checksum": "66726987864be7eb53ce0c0ad9ec64af", - "size": 3767, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-yql-15210_sqlin_/sql.yql" + "checksum": "e7ec521adb4189f9173c68229ab4d3c9", + "size": 3770, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-15210_sqlin_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-16134]": [ { - "checksum": "6618a508fb32a520aa156b4798ded35e", - "size": 1233, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-yql-16134_/sql.yql" + "checksum": "1636f4881dc7d69af3a16351e17c771d", + "size": 1236, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-16134_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-17413-topsort]": [ { - "checksum": "95c96c17cbdd33e21b06b6c42177b97a", - "size": 3631, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-yql-17413-topsort_/sql.yql" + "checksum": "bad612e9d2e8bcf589add7b1709c01f8", + "size": 3634, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-17413-topsort_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-17715_concat_sort_desc]": [ { - "checksum": "28c6ebd7f89ff47df3622d3aa42d3b00", - "size": 9322, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_optimizers-yql-17715_concat_sort_desc_/sql.yql" + "checksum": "23e53586e29bcec155d935e3a0c2bc62", + "size": 9325, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-17715_concat_sort_desc_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-18300-flatmap-over-extend]": [ { - "checksum": "f4abb54afef08f519d77c160cea254ef", - "size": 3313, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-yql-18300-flatmap-over-extend_/sql.yql" + "checksum": "f3638d5f9ff799a76212d08c9b4ccb3b", + "size": 3316, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-18300-flatmap-over-extend_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-18408_filter_multiusage_pushdown]": [ { - "checksum": "bce932db03a5e7a240c89cbefc3f20b3", - "size": 13064, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-yql-18408_filter_multiusage_pushdown_/sql.yql" + "checksum": "db7bb5bbb230e29479705673680085ea", + "size": 13067, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-18408_filter_multiusage_pushdown_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-18733_no_filter_multiusage_pushdown]": [ { - "checksum": "b2f87a348272c18d0ae93bf3f421b79c", - "size": 2300, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-yql-18733_no_filter_multiusage_pushdown_/sql.yql" + "checksum": "fb8d0e49ee0d4db21acb9fc7045bb840", + "size": 2303, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-18733_no_filter_multiusage_pushdown_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-2171_aggregate_desc_sort_and_extract]": [ { - "checksum": "dc970ccff71f2d5ccf126e7792cdd2b9", - "size": 4006, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-yql-2171_aggregate_desc_sort_and_extract_/sql.yql" + "checksum": "1fc196335114899c1667a002c6b73555", + "size": 4009, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-2171_aggregate_desc_sort_and_extract_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-2582_limit_for_join_input]": [ { - "checksum": "0f32980f36c81a98a23af38a4cfeb87b", - "size": 3409, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-yql-2582_limit_for_join_input_/sql.yql" + "checksum": "c1fcd2b36e6a5d9a0f0554a8568e6e6b", + "size": 3412, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-2582_limit_for_join_input_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-2582_limit_for_join_input_other]": [ { - "checksum": "cbf939555273c51f802156bd20b7ede8", - "size": 3663, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-yql-2582_limit_for_join_input_other_/sql.yql" + "checksum": "39e4948125ae7d74acb32dc540bf726e", + "size": 3666, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-2582_limit_for_join_input_other_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-3455_filter_sorted]": [ { - "checksum": "80cbcf45cea04b579c049591a055e8b8", - "size": 3830, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-yql-3455_filter_sorted_/sql.yql" + "checksum": "08f645d05dd9d53d67683c014b8bbe7b", + "size": 3833, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-3455_filter_sorted_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-4240-aggregate_whole_struct]": [ { - "checksum": "9a051ca2fbc4574ec695db479cfb4843", - "size": 3839, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-yql-4240-aggregate_whole_struct_/sql.yql" + "checksum": "8538258af0d51c4aec2d90060474f94c", + "size": 3842, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-4240-aggregate_whole_struct_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-5833-table_content]": [ { - "checksum": "350705c983101c92766e13ffbfdea0ee", - "size": 2589, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-yql-5833-table_content_/sql.yql" + "checksum": "2e22f453076ef3de0277c981041f63a8", + "size": 2592, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-5833-table_content_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-5978_fill_multi_usage]": [ { - "checksum": "e95f61573f10f92b9096a09d50b553c6", - "size": 4465, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-yql-5978_fill_multi_usage_/sql.yql" + "checksum": "f03505ac56dbf3664c5c8ff2b88fc9e4", + "size": 4468, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-5978_fill_multi_usage_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-6008_limit_after_map]": [ { - "checksum": "bf2e7036a6f4c54807e6ef2ed93be036", - "size": 2329, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-yql-6008_limit_after_map_/sql.yql" + "checksum": "77d626fa831a21c6d2bec7e6332b415f", + "size": 2332, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-6008_limit_after_map_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-6038_direct_row]": [ { - "checksum": "2330002569267cfc8ed5ecfcf9e84ed8", - "size": 5741, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-yql-6038_direct_row_/sql.yql" + "checksum": "a7f6b7efacf8e9415e92c32a580ec582", + "size": 5744, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-6038_direct_row_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-6133_skip_deps]": [ { - "checksum": "21d815630b679115487444b84f474bab", - "size": 2972, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-yql-6133_skip_deps_/sql.yql" + "checksum": "68e509d2ed8688c327e80a67893d922b", + "size": 2975, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-6133_skip_deps_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-7324_duplicate_arg]": [ { - "checksum": "7fc841621e01eb92fb656187ed4daefe", - "size": 2586, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_optimizers-yql-7324_duplicate_arg_/sql.yql" + "checksum": "7cc8e6e38855323832d506b1fcd68b0a", + "size": 2589, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-7324_duplicate_arg_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-7532_wrong_field_subset_for_calcoverwindow]": [ { - "checksum": "6db76df890288366ae781407cbb77ea6", - "size": 3008, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-yql-7532_wrong_field_subset_for_calcoverwindow_/sql.yql" + "checksum": "d13877f77efb840f041538750018483b", + "size": 3011, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-7532_wrong_field_subset_for_calcoverwindow_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-7767_key_filter_with_view]": [ { - "checksum": "ca8b6925b1d877eaba3f30832b7d8ba2", - "size": 1635, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-yql-7767_key_filter_with_view_/sql.yql" + "checksum": "56ce40575fc99f08e2f916ef2914feb6", + "size": 1638, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-7767_key_filter_with_view_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-8041-fuse_with_desc_map]": [ { - "checksum": "ef951c7bc176a7705858c06e3e0afa31", - "size": 2395, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-yql-8041-fuse_with_desc_map_/sql.yql" + "checksum": "9c1daac08ae79f755645ef2889c7d938", + "size": 2398, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-8041-fuse_with_desc_map_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-8223_direct_row_and_skipnullmembers]": [ { - "checksum": "c8c8e1a48a02f817308482cb84afb70c", - "size": 4450, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-yql-8223_direct_row_and_skipnullmembers_/sql.yql" + "checksum": "1ca7761e7bf8d5e407a63e1af185c5bb", + "size": 4453, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-8223_direct_row_and_skipnullmembers_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-8953_logical_fuse_with_table_props]": [ { - "checksum": "8f384bb957dade13c53eb7e0ac4b48a3", - "size": 3637, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_optimizers-yql-8953_logical_fuse_with_table_props_/sql.yql" + "checksum": "fdfa2df530f56004b608c35c872e44b8", + "size": 3640, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-8953_logical_fuse_with_table_props_/sql.yql" } ], "test_sql2yql.test[optimizers-yql-9297_publish_ytcopy]": [ { - "checksum": "8a254f23012bf3421f8b6f4c18c34794", - "size": 3219, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-yql-9297_publish_ytcopy_/sql.yql" + "checksum": "be2bff396ad2ab2d86201f7975fe8d17", + "size": 3222, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql-9297_publish_ytcopy_/sql.yql" } ], "test_sql2yql.test[optimizers-yql_5830_fuse_outer_with_extra_deps]": [ { - "checksum": "f07044e82b9883a073238ac60480e4e8", - "size": 3510, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-yql_5830_fuse_outer_with_extra_deps_/sql.yql" + "checksum": "acc87c7b3fb9a8b5c8bfe34b3a621605", + "size": 3513, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql_5830_fuse_outer_with_extra_deps_/sql.yql" } ], "test_sql2yql.test[optimizers-yql_6179_merge_chunks_of_outputs]": [ { - "checksum": "05ed58069252774e345a3c056cca3831", - "size": 3473, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-yql_6179_merge_chunks_of_outputs_/sql.yql" + "checksum": "ed228a9d9ba5fa30db78850291a92a18", + "size": 3476, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yql_6179_merge_chunks_of_outputs_/sql.yql" } ], "test_sql2yql.test[optimizers-yson_dup_serialize]": [ { - "checksum": "54521f419a2c9fca0e214fff94393504", - "size": 2907, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_optimizers-yson_dup_serialize_/sql.yql" + "checksum": "c4d71b8c49a1202b8b7d0b439671a102", + "size": 2910, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yson_dup_serialize_/sql.yql" } ], "test_sql2yql.test[optimizers-yt_shuffle_by_keys]": [ { - "checksum": "63da169cd82731e8f1f4261f391eeb08", - "size": 3519, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_optimizers-yt_shuffle_by_keys_/sql.yql" + "checksum": "97bb5e67f04508e97a2aa0d6ce98de9c", + "size": 3522, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_optimizers-yt_shuffle_by_keys_/sql.yql" } ], "test_sql2yql.test[order_by-SortByOneFieldDesc]": [ { - "checksum": "b863bd77b713c0796ab85cee5b054aaa", - "size": 1154, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-SortByOneFieldDesc_/sql.yql" + "checksum": "a04da9800236e050db3c824e71569369", + "size": 1157, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-SortByOneFieldDesc_/sql.yql" } ], "test_sql2yql.test[order_by-SortByOneField]": [ { - "checksum": "6995924835fa9df534bf99b4b98591bf", - "size": 1153, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-SortByOneField_/sql.yql" + "checksum": "024db9e515f5dbcf8e1ace668aae1141", + "size": 1156, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-SortByOneField_/sql.yql" } ], "test_sql2yql.test[order_by-SortByTwoFieldsDesc]": [ { - "checksum": "a1e152bba02bd4efcbbba742bb54535a", - "size": 1351, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-SortByTwoFieldsDesc_/sql.yql" + "checksum": "5b0a474993d10f03ac941f37a072e51a", + "size": 1354, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-SortByTwoFieldsDesc_/sql.yql" } ], "test_sql2yql.test[order_by-SortByTwoFields]": [ { - "checksum": "469085d711636738497db72f98007a6b", - "size": 1349, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-SortByTwoFields_/sql.yql" + "checksum": "0552f405a0c8b690dd790cafabe43ffc", + "size": 1352, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-SortByTwoFields_/sql.yql" } ], "test_sql2yql.test[order_by-assume_cut_prefix]": [ { - "checksum": "31748e09453f22c36b4ee5e62d41ba5e", - "size": 1178, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-assume_cut_prefix_/sql.yql" + "checksum": "8fd29ce88cb465fd1ce598b01f28c5bc", + "size": 1181, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-assume_cut_prefix_/sql.yql" } ], "test_sql2yql.test[order_by-assume_over_input]": [ { - "checksum": "acf150c9f858b24c201fc65a01cc6021", - "size": 1291, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-assume_over_input_/sql.yql" + "checksum": "50dd327b3f4a934d753a92a2afed5fa8", + "size": 1294, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-assume_over_input_/sql.yql" } ], "test_sql2yql.test[order_by-assume_over_input_desc]": [ { - "checksum": "9bff1e460472b8a730d9c8c4077b608b", - "size": 1259, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-assume_over_input_desc_/sql.yql" + "checksum": "f6393f97fadfc91c37035fd2ef6668d3", + "size": 1262, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-assume_over_input_desc_/sql.yql" } ], "test_sql2yql.test[order_by-assume_with_filter]": [ { - "checksum": "8230275d2f6284f2575d2b151eadf584", - "size": 1636, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-assume_with_filter_/sql.yql" + "checksum": "c3a19f918929bee7dd5340f1f414b4c9", + "size": 1639, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-assume_with_filter_/sql.yql" } ], "test_sql2yql.test[order_by-assume_with_transform_desc]": [ { - "checksum": "61993f6e7f11b7b5d76da53c775b85cd", - "size": 1495, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-assume_with_transform_desc_/sql.yql" + "checksum": "823319620f3382c13c12c6154e5f3877", + "size": 1498, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-assume_with_transform_desc_/sql.yql" } ], "test_sql2yql.test[order_by-changed_sort_with_limit]": [ { - "checksum": "45bffc739c335ddfd982c1c8b2e6004d", - "size": 1648, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-changed_sort_with_limit_/sql.yql" + "checksum": "8ad67e94c08fbdd3116b05b395f4d910", + "size": 1651, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-changed_sort_with_limit_/sql.yql" } ], "test_sql2yql.test[order_by-extract_members_over_sort_desc]": [ { - "checksum": "c5df887c815f1ca10827cc93a94bf6de", - "size": 2810, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-extract_members_over_sort_desc_/sql.yql" + "checksum": "0519c266cf03dfb57442586a74aec375", + "size": 2813, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-extract_members_over_sort_desc_/sql.yql" } ], "test_sql2yql.test[order_by-limit]": [ { - "checksum": "0b4da0b4a06c4e6bb481b220802a2294", - "size": 1259, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-limit_/sql.yql" + "checksum": "678e182d3d0c46bdc5ed1ad5010362cd", + "size": 1262, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-limit_/sql.yql" } ], "test_sql2yql.test[order_by-literal]": [ { - "checksum": "de6fd7bcd9369f10544fc6a85690d69d", - "size": 1639, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-literal_/sql.yql" + "checksum": "f51addd2ae5343d94240d23c6f2c3bc2", + "size": 1642, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-literal_/sql.yql" } ], "test_sql2yql.test[order_by-literal_complex]": [ { - "checksum": "d1fc9343a97064b311a16849884ceba2", - "size": 1359, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_order_by-literal_complex_/sql.yql" + "checksum": "b32c1a93f2f23bcd42673be4679e9548", + "size": 1362, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-literal_complex_/sql.yql" } ], "test_sql2yql.test[order_by-literal_desc]": [ { - "checksum": "b955cb9a068f8caa58431cfe26f79585", - "size": 1640, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-literal_desc_/sql.yql" + "checksum": "f072852a9636a0e80dea363a635aa41b", + "size": 1643, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-literal_desc_/sql.yql" } ], "test_sql2yql.test[order_by-literal_empty_list_sort]": [ { - "checksum": "358f85100ad0c457568a5dce9c202f3c", - "size": 1192, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_order_by-literal_empty_list_sort_/sql.yql" + "checksum": "7dd871bacc3062393bd2adc56abd79c8", + "size": 1195, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-literal_empty_list_sort_/sql.yql" } ], "test_sql2yql.test[order_by-literal_single_item_sort]": [ { - "checksum": "565dff12115ae8fe32473c9111280567", - "size": 1155, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_order_by-literal_single_item_sort_/sql.yql" + "checksum": "06e3b86656bfa36508e46d8ad9725166", + "size": 1158, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-literal_single_item_sort_/sql.yql" } ], "test_sql2yql.test[order_by-literal_take_zero_sort]": [ { - "checksum": "427023f5dd17b5482efb3acfb10dce78", - "size": 1519, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_order_by-literal_take_zero_sort_/sql.yql" + "checksum": "3a1e34a1786821332ee6628f6cf1acaa", + "size": 1522, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-literal_take_zero_sort_/sql.yql" } ], "test_sql2yql.test[order_by-literal_with_assume]": [ { - "checksum": "b66c939617efe8f0c4d4096cca7540d6", - "size": 1441, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_order_by-literal_with_assume_/sql.yql" + "checksum": "73d14bda7178407621d4611f1544de1c", + "size": 1444, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-literal_with_assume_/sql.yql" } ], "test_sql2yql.test[order_by-literal_with_assume_desc]": [ { - "checksum": "9e3034cea3c326a1bc9d0027c4b573ae", - "size": 1661, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-literal_with_assume_desc_/sql.yql" + "checksum": "b3cb219fb3d2a443166fce5a817ddc5c", + "size": 1664, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-literal_with_assume_desc_/sql.yql" } ], "test_sql2yql.test[order_by-native_desc_assume_with_transform]": [ { - "checksum": "890c127932d6604940f70a6c66e85840", - "size": 1586, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-native_desc_assume_with_transform_/sql.yql" + "checksum": "47b854c81d43b82ab0c84c4ac11d478f", + "size": 1589, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-native_desc_assume_with_transform_/sql.yql" } ], "test_sql2yql.test[order_by-native_desc_publish]": [ { - "checksum": "351ab9a0f8581d58a94a666c3e73041c", - "size": 2199, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-native_desc_publish_/sql.yql" + "checksum": "5f9e15b54e8ac9b440b39e9707d7623c", + "size": 2202, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-native_desc_publish_/sql.yql" } ], "test_sql2yql.test[order_by-native_desc_sort]": [ { - "checksum": "d078159fa7ac8ec7f642648f2555788e", - "size": 1262, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-native_desc_sort_/sql.yql" + "checksum": "f662733630087c8e3b69d3d1e68cfcb9", + "size": 1265, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-native_desc_sort_/sql.yql" } ], "test_sql2yql.test[order_by-native_desc_sort_calc]": [ { - "checksum": "02b230ea014c0c1291d1fb736f3d8319", - "size": 1352, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-native_desc_sort_calc_/sql.yql" + "checksum": "5223a470512b7e1d03d3e78957932166", + "size": 1355, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-native_desc_sort_calc_/sql.yql" } ], "test_sql2yql.test[order_by-native_desc_sort_with_limit]": [ { - "checksum": "517650b04d6c873dde28acdca1fbcd03", - "size": 1408, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-native_desc_sort_with_limit_/sql.yql" + "checksum": "a0bba75a9dc8fe59aae263abd9a5d0c5", + "size": 1411, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-native_desc_sort_with_limit_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_dot_column]": [ { - "checksum": "70f9a51ee654650e1f2a10c4257c38c1", - "size": 1419, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_dot_column_/sql.yql" + "checksum": "787169893dd1e436d178194faad37ddd", + "size": 1422, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_dot_column_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_dynum]": [ { - "checksum": "727534bff1f2b440d1ef7304173a4743", - "size": 1206, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_dynum_/sql.yql" + "checksum": "cf474edb18e2aebb7ee0197676a3606c", + "size": 1209, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_dynum_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_dynum_desc]": [ { - "checksum": "6ab92a2a0591391b7762b9957881c7c4", - "size": 1207, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_dynum_desc_/sql.yql" + "checksum": "0088a041ee8e96ffd21da8c319e8155b", + "size": 1210, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_dynum_desc_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_expr]": [ { - "checksum": "77bedb1bbd07510d5c4980ae88fc4334", - "size": 1356, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_expr_/sql.yql" + "checksum": "cc58ca51b438697f447a54e318dd4125", + "size": 1359, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_expr_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_expr_mul_cols]": [ { - "checksum": "df4e6383945f4469cdc0747caffaa8b4", - "size": 1633, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_expr_mul_cols_/sql.yql" + "checksum": "bffdef8efd804adb7ef2cf8e088996ba", + "size": 1636, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_expr_mul_cols_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_expr_over_sorted_table]": [ { - "checksum": "0f08f6676fde17ba09a26957d8d743b3", - "size": 1537, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_expr_over_sorted_table_/sql.yql" + "checksum": "508411ccd9db7952e2e745a416a5a910", + "size": 1540, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_expr_over_sorted_table_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_expr_simple]": [ { - "checksum": "33e3892cb3e6f8883af3d7ba8657b245", - "size": 1319, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_expr_simple_/sql.yql" + "checksum": "1728cc39825b5572b5db60142453b5ad", + "size": 1322, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_expr_simple_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_expr_with_deps]": [ { - "checksum": "2294a5829cf4e2736615ccff50f94fb5", - "size": 2315, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_expr_with_deps_/sql.yql" + "checksum": "eaf04d5a49a26d297b9f9a042605a2b8", + "size": 2318, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_expr_with_deps_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_list_of_strings]": [ { - "checksum": "3a795556bb2be116342eaf7a72bf32d3", - "size": 1402, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_list_of_strings_/sql.yql" + "checksum": "290b73ef60d79f28efb788aa3d115bdd", + "size": 1405, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_list_of_strings_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_missing_project_column]": [ { - "checksum": "5279857b1fc3341d168708325cb3f123", - "size": 10491, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_missing_project_column_/sql.yql" + "checksum": "732b8bc7fb72e1679479fe89a8d6092d", + "size": 10494, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_missing_project_column_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_missing_project_column_as_table]": [ { - "checksum": "8b90b011a69bd620f23286f6a912a423", - "size": 3875, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_order_by-order_by_missing_project_column_as_table_/sql.yql" + "checksum": "295205f9146a7423c025f9a8b1757304", + "size": 3878, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_missing_project_column_as_table_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_missing_project_column_ignored]": [ { - "checksum": "9fa29e129c988e4ebc015d4663dae947", - "size": 6150, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_order_by-order_by_missing_project_column_ignored_/sql.yql" + "checksum": "70e241248dc37c9e6cf7d7aa759c912d", + "size": 6153, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_missing_project_column_ignored_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_missing_project_column_join2]": [ { - "checksum": "b9ed1989e273bb1590095cd33f7c3b99", - "size": 3568, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_order_by-order_by_missing_project_column_join2_/sql.yql" + "checksum": "7e2864c9feb255bd688444141ef81ee7", + "size": 3571, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_missing_project_column_join2_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_missing_project_column_join]": [ { - "checksum": "1e73509cf0dc7650840537251bccf5ff", - "size": 20542, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_order_by-order_by_missing_project_column_join_/sql.yql" + "checksum": "672b163de904579dbbf75d64c2895aa2", + "size": 20545, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_missing_project_column_join_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_missing_project_column_join_types]": [ { - "checksum": "3e272b5f58ddb236f72e1ffd3df1bd21", - "size": 20844, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_order_by-order_by_missing_project_column_join_types_/sql.yql" + "checksum": "cd07820172ca2eec89586738d3626c3c", + "size": 20847, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_missing_project_column_join_types_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_mul_columns]": [ { - "checksum": "3e69e4405b6dff02d1127352fe46de57", - "size": 1532, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_mul_columns_/sql.yql" + "checksum": "88f079be2cb6e1e762d50772e8fbc12d", + "size": 1535, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_mul_columns_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_num_key_and_subkey]": [ { - "checksum": "7f2428980671bd403c4e9598552b526c", - "size": 1559, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_num_key_and_subkey_/sql.yql" + "checksum": "d401322a7f293a01fd558e7293020c68", + "size": 1562, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_num_key_and_subkey_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_num_key_and_subkey_desc]": [ { - "checksum": "5bfc1e48d47887cb7b013a6ea839009b", - "size": 1584, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_num_key_and_subkey_desc_/sql.yql" + "checksum": "e396e8242f29e739da634c9fce113752", + "size": 1587, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_num_key_and_subkey_desc_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_tablepath_column]": [ { - "checksum": "810edd8965ce6b6bf4d32c18050e9979", - "size": 1239, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_tablepath_column_/sql.yql" + "checksum": "89f2b849a6bf866ec52414cd57d80ba2", + "size": 1242, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_tablepath_column_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_tablerecord_column]": [ { - "checksum": "55f5a6c623c716379a564b899532848a", - "size": 1184, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_tablerecord_column_/sql.yql" + "checksum": "671faadd9247ea924df9726e8da4255f", + "size": 1187, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_tablerecord_column_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_tablerow_column]": [ { - "checksum": "9503724a3160cf67b070761ef24ae1f1", - "size": 1225, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_tablerow_column_/sql.yql" + "checksum": "0ff09c5cc071322ff1e6464eab7e1959", + "size": 1228, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_tablerow_column_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_tuple]": [ { - "checksum": "c0664f4bde19aaad56df78b5ea2c0719", - "size": 1821, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_tuple_/sql.yql" + "checksum": "0ebf383ab38e338668a043b04cedd50d", + "size": 1824, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_tuple_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_tuple_and_member]": [ { - "checksum": "becfa1d1706a83d25e32b45d4a328398", - "size": 1878, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_tuple_and_member_/sql.yql" + "checksum": "34287956adc6d6d7a5c599e5ca0f436a", + "size": 1881, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_tuple_and_member_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_tuple_expr]": [ { - "checksum": "46f0e82c2d6ebd7ee859c28a666ad45d", - "size": 1280, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_order_by-order_by_tuple_expr_/sql.yql" + "checksum": "f4e4ac320a5bd5f304f138f71c5dd16c", + "size": 1283, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_tuple_expr_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_udf]": [ { - "checksum": "6851077b4dd6491b5d49f73631e0edff", - "size": 1262, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_udf_/sql.yql" + "checksum": "068a2f43d220a5faf37558566d093112", + "size": 1265, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_udf_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_udf_duo]": [ { - "checksum": "146d984a7cd3ca8b04e3842ae332415d", - "size": 1404, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_udf_duo_/sql.yql" + "checksum": "06421f789697ad95820b59e886141f81", + "size": 1407, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_udf_duo_/sql.yql" } ], "test_sql2yql.test[order_by-order_by_value_desc]": [ { - "checksum": "5fa4e303c1220ae4f31f81cffd358a5f", - "size": 1473, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_by_value_desc_/sql.yql" + "checksum": "75a8711ed4ba4b5c5ca76c5bd15262f9", + "size": 1476, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_by_value_desc_/sql.yql" } ], "test_sql2yql.test[order_by-order_with_null]": [ { - "checksum": "4703f8d3df9f3c87e5f54912ebc5ab83", - "size": 3270, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-order_with_null_/sql.yql" + "checksum": "6894496bfa76c678aac0d1bfb80434c7", + "size": 3273, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-order_with_null_/sql.yql" } ], "test_sql2yql.test[order_by-ordered_fill]": [ { - "checksum": "592a5175e506dd5fe15fdaf0168be576", - "size": 2723, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-ordered_fill_/sql.yql" + "checksum": "462e53410f8791c98ce9ed51763709ff", + "size": 2726, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-ordered_fill_/sql.yql" } ], "test_sql2yql.test[order_by-presort_mem]": [ { - "checksum": "7814c23c438c7f963d3336d91035fc7c", - "size": 7216, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-presort_mem_/sql.yql" + "checksum": "203403f5aff4b32dff7137afeb229a69", + "size": 7219, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-presort_mem_/sql.yql" } ], "test_sql2yql.test[order_by-presort_order_by_table]": [ { - "checksum": "b080a8c1bdd4cc4a08e398ea9e8be040", - "size": 2664, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_order_by-presort_order_by_table_/sql.yql" + "checksum": "4694f1da193de7f5922d31ae5ccf56c9", + "size": 2667, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-presort_order_by_table_/sql.yql" } ], "test_sql2yql.test[order_by-single_item_tuple]": [ { - "checksum": "f938801a012eb57dfd25f23d196e0f14", - "size": 1034, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-single_item_tuple_/sql.yql" + "checksum": "b9acea4a189b2396ca615e7463c831f6", + "size": 1037, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-single_item_tuple_/sql.yql" } ], "test_sql2yql.test[order_by-singular]": [ { - "checksum": "e6e920081153b864c322e7914bf31b37", - "size": 2449, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-singular_/sql.yql" + "checksum": "56ef5252334cccdfcc334b5eb2898ba4", + "size": 2452, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-singular_/sql.yql" } ], "test_sql2yql.test[order_by-sort]": [ { - "checksum": "a8d4cb2b9a28c17e58cd3c9c7cc4d805", - "size": 1325, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-sort_/sql.yql" + "checksum": "62acd680eb8cb2f83acb97ebb3af6289", + "size": 1328, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-sort_/sql.yql" } ], "test_sql2yql.test[order_by-sort_decimals]": [ { - "checksum": "3a885ad1e93dbce52d28a2158face881", - "size": 4154, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-sort_decimals_/sql.yql" + "checksum": "1e3d29b1dd065f7c09d9fdcd1445be4f", + "size": 4157, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-sort_decimals_/sql.yql" } ], "test_sql2yql.test[order_by-sort_simple]": [ { - "checksum": "afa16d31c32291ea94bbe6c66a0382d5", - "size": 4829, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-sort_simple_/sql.yql" + "checksum": "78a310b852bc474c8190a13a37dee010", + "size": 4832, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-sort_simple_/sql.yql" } ], "test_sql2yql.test[order_by-sort_with_take]": [ { - "checksum": "1554bdf1d2e0837cb40b06da0da57e9e", - "size": 1767, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-sort_with_take_/sql.yql" + "checksum": "8149b8e9a85734c141ef2c99a1cafff2", + "size": 1770, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-sort_with_take_/sql.yql" } ], "test_sql2yql.test[order_by-sort_with_take_limit]": [ { - "checksum": "75c189eb8fec7f733b9b301bd7d3ed16", - "size": 1853, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-sort_with_take_limit_/sql.yql" + "checksum": "0ff2f445bb534c60202c34472f626dcf", + "size": 1856, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-sort_with_take_limit_/sql.yql" } ], "test_sql2yql.test[order_by-tuple01]": [ { - "checksum": "2d20e45de88f1f85abcbb3281afbca7e", - "size": 4703, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-tuple01_/sql.yql" + "checksum": "0aa6714197f0bcdec3b64fca1b8ce5d8", + "size": 4706, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-tuple01_/sql.yql" } ], "test_sql2yql.test[order_by-union_all]": [ { - "checksum": "31fddc5ddaabab4cc0626b608b31ecdb", - "size": 2456, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_order_by-union_all_/sql.yql" + "checksum": "35d8d2d3fbe190aaf616c64439cbaa22", + "size": 2459, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-union_all_/sql.yql" } ], "test_sql2yql.test[order_by-warn_offset_wo_sort]": [ { - "checksum": "5bc35e9d1c3324cd9822ad1b71e6e282", - "size": 1254, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_order_by-warn_offset_wo_sort_/sql.yql" + "checksum": "1a818c1be6aab6a46102118396295a83", + "size": 1257, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_order_by-warn_offset_wo_sort_/sql.yql" } ], "test_sql2yql.test[params-complex_yson]": [ { - "checksum": "3faad1f8fad5593a3b5a021c2448c8f1", - "size": 1082, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_params-complex_yson_/sql.yql" + "checksum": "8114144630aed317d35bab74e9a06e70", + "size": 1085, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_params-complex_yson_/sql.yql" } ], "test_sql2yql.test[params-dict]": [ { - "checksum": "1c707d967d36b8baaefba732375f4172", - "size": 2262, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_params-dict_/sql.yql" + "checksum": "f9d9d2f637f3375d580a94c58f8a1aeb", + "size": 2265, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_params-dict_/sql.yql" } ], "test_sql2yql.test[params-list]": [ { - "checksum": "4407a3abd07577f588f5821170fa7045", - "size": 1890, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_params-list_/sql.yql" + "checksum": "530d3985ae3ccacadd2993db6cf68ac0", + "size": 1893, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_params-list_/sql.yql" } ], "test_sql2yql.test[params-missing_param_fail]": [ { - "checksum": "0e7fddfc648bb4ec08c7bb41d85bc8d1", - "size": 1069, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_params-missing_param_fail_/sql.yql" + "checksum": "681483e7c151d61f2e7a003a8a57ddbc", + "size": 1072, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_params-missing_param_fail_/sql.yql" } ], "test_sql2yql.test[params-no_optional_param]": [ { - "checksum": "face0a9335e487c90252b57c03525946", - "size": 1085, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_params-no_optional_param_/sql.yql" + "checksum": "3c79927425a6c036d49abf95e8e96f92", + "size": 1088, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_params-no_optional_param_/sql.yql" } ], "test_sql2yql.test[params-no_params_fail]": [ { - "checksum": "933a53e8d7be6ab18ad5259402df3416", - "size": 1044, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_params-no_params_fail_/sql.yql" + "checksum": "76465ada7b843401e63f1a09b83face8", + "size": 1047, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_params-no_params_fail_/sql.yql" } ], "test_sql2yql.test[params-param_in_in_predicate]": [ { - "checksum": "f6dc0df75f2a0b0fc00201d40a9e6a16", - "size": 1262, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_params-param_in_in_predicate_/sql.yql" + "checksum": "93268d6eb97dbf438169b26e5ae1bfef", + "size": 1265, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_params-param_in_in_predicate_/sql.yql" } ], "test_sql2yql.test[params-param_in_json_api]": [ { - "checksum": "4384d81714c20135f6650b02224acdd6", - "size": 2508, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_params-param_in_json_api_/sql.yql" + "checksum": "3180eb61e8fffd603e85e916ce1bcac5", + "size": 2511, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_params-param_in_json_api_/sql.yql" } ], "test_sql2yql.test[params-param_type_mismatch_fail]": [ { - "checksum": "808af1f6fd6764798bae85f5c6b61dda", - "size": 1045, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_params-param_type_mismatch_fail_/sql.yql" + "checksum": "c2f58a9d5541690300706a7344202300", + "size": 1048, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_params-param_type_mismatch_fail_/sql.yql" } ], "test_sql2yql.test[params-primitives]": [ { - "checksum": "e2f3872469d7ec730942238994cd0484", - "size": 6042, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_params-primitives_/sql.yql" + "checksum": "08cb19394a5f09dddaa87867ae8a7981", + "size": 6045, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_params-primitives_/sql.yql" } ], "test_sql2yql.test[params-struct]": [ { - "checksum": "ded0d0cd68429c2e85411d4b0f2268f8", - "size": 1264, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_params-struct_/sql.yql" + "checksum": "1a3db23faebdbd880d166202d33ffb67", + "size": 1267, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_params-struct_/sql.yql" } ], "test_sql2yql.test[params-tuple]": [ { - "checksum": "1ee24970545d00ab38237f1f3d1a529a", - "size": 1786, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_params-tuple_/sql.yql" + "checksum": "c30f90ee775af3e3436b76ec776e2d5f", + "size": 1789, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_params-tuple_/sql.yql" } ], "test_sql2yql.test[params-variant]": [ { - "checksum": "67d75c27cac56444724b10a9e7769860", - "size": 1832, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_params-variant_/sql.yql" + "checksum": "da970181a567b2cc48f99988ac5dd4bc", + "size": 1835, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_params-variant_/sql.yql" } ], "test_sql2yql.test[pg-aggr_compare]": [ { - "checksum": "edbc20475426de93400bff247f7d8c47", - "size": 3137, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_pg-aggr_compare_/sql.yql" + "checksum": "9bf60a14a3f71643cddf004b52579953", + "size": 3140, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-aggr_compare_/sql.yql" } ], "test_sql2yql.test[pg-aggregate_combine]": [ @@ -12370,9 +12377,9 @@ ], "test_sql2yql.test[pg-aggregate_factory]": [ { - "checksum": "b612eee559968d81574499a89bcca0c6", - "size": 8200, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_pg-aggregate_factory_/sql.yql" + "checksum": "25f513f5bf42aaa7ceb9cbc487b3949d", + "size": 8203, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-aggregate_factory_/sql.yql" } ], "test_sql2yql.test[pg-aggregate_minus_zero]": [ @@ -12412,9 +12419,9 @@ ], "test_sql2yql.test[pg-bit_const]": [ { - "checksum": "d6402b457e54d96da3b4b1011e22d35e", - "size": 1254, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-bit_const_/sql.yql" + "checksum": "7c28b5aaca3645a95a85ca6892e86d02", + "size": 1257, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-bit_const_/sql.yql" } ], "test_sql2yql.test[pg-cast_int_to_bit]": [ @@ -12447,9 +12454,9 @@ ], "test_sql2yql.test[pg-compare]": [ { - "checksum": "e6b42df136a2e614f66c8fa329078a7d", - "size": 5148, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-compare_/sql.yql" + "checksum": "a25ef2b8abd25e4b952c428bcd821b03", + "size": 5151, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-compare_/sql.yql" } ], "test_sql2yql.test[pg-current_database]": [ @@ -12461,16 +12468,16 @@ ], "test_sql2yql.test[pg-dates_from_pg]": [ { - "checksum": "e4a3759f914547d346c4d7f7a05d3b7b", - "size": 2033, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-dates_from_pg_/sql.yql" + "checksum": "e21006575b869eb9ca3d0cff07698a05", + "size": 2036, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-dates_from_pg_/sql.yql" } ], "test_sql2yql.test[pg-dates_to_pg]": [ { - "checksum": "67a16578aaf843c47d41a1f1c281258f", - "size": 2920, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-dates_to_pg_/sql.yql" + "checksum": "654e95102063d95bf8b477ce15d4303c", + "size": 2923, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-dates_to_pg_/sql.yql" } ], "test_sql2yql.test[pg-def_column_name_func]": [ @@ -12559,9 +12566,9 @@ ], "test_sql2yql.test[pg-in_sorted]": [ { - "checksum": "8c8e6c4265eb6f4f0d37eafa1c5c18b9", - "size": 1105, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-in_sorted_/sql.yql" + "checksum": "050604be7bb79641d69a7c03297e977c", + "size": 1108, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-in_sorted_/sql.yql" } ], "test_sql2yql.test[pg-insert]": [ @@ -12573,9 +12580,9 @@ ], "test_sql2yql.test[pg-interval_to_pg]": [ { - "checksum": "361c6662454e4712d0ad3fd28184ffe0", - "size": 2076, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-interval_to_pg_/sql.yql" + "checksum": "64f6157eb962f3223cfade6185f2a4e7", + "size": 2079, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-interval_to_pg_/sql.yql" } ], "test_sql2yql.test[pg-is_predicate]": [ @@ -12804,30 +12811,30 @@ ], "test_sql2yql.test[pg-nulls]": [ { - "checksum": "dc93c046187455eddd3eaa7bde74e5cf", - "size": 5740, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-nulls_/sql.yql" + "checksum": "493414fd5c37cb8e95fa202731893150", + "size": 5743, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-nulls_/sql.yql" } ], "test_sql2yql.test[pg-nulls_native]": [ { - "checksum": "2a270852bd9dda4f0cf7d41c40d96d80", - "size": 5830, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-nulls_native_/sql.yql" + "checksum": "7fd8d3527d3614b92d2a67aad3292341", + "size": 5833, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-nulls_native_/sql.yql" } ], "test_sql2yql.test[pg-numbers_to_pg]": [ { - "checksum": "cab84d866e037bed91a0a711ef8b4a4c", - "size": 4237, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-numbers_to_pg_/sql.yql" + "checksum": "d57e3e9430f18e5cdaade9b3e4ff6ad7", + "size": 4240, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-numbers_to_pg_/sql.yql" } ], "test_sql2yql.test[pg-numeric_to_pg]": [ { - "checksum": "6d3b5b5dfae70cf7c10d4a12bd3953ab", - "size": 1718, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-numeric_to_pg_/sql.yql" + "checksum": "f1f29175660a5c02233e95a5841e8b97", + "size": 1721, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-numeric_to_pg_/sql.yql" } ], "test_sql2yql.test[pg-order_by_agg_extra_for_keys]": [ @@ -13007,9 +13014,9 @@ ], "test_sql2yql.test[pg-pg_in_dict_key_with_stable_pickle]": [ { - "checksum": "1602ea06e06c5eaa03d74c1d25dbc59e", - "size": 3399, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-pg_in_dict_key_with_stable_pickle_/sql.yql" + "checksum": "92510edcee1c2e44e272c2f7c2f71789", + "size": 3402, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-pg_in_dict_key_with_stable_pickle_/sql.yql" } ], "test_sql2yql.test[pg-pg_in_expr]": [ @@ -13028,9 +13035,9 @@ ], "test_sql2yql.test[pg-pg_iterate]": [ { - "checksum": "3ff35eee4cd1517c26eac5b4fc135d9f", - "size": 4238, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_pg-pg_iterate_/sql.yql" + "checksum": "45f298c026a580a51003864730a360ae", + "size": 4241, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-pg_iterate_/sql.yql" } ], "test_sql2yql.test[pg-pg_like]": [ @@ -13056,9 +13063,9 @@ ], "test_sql2yql.test[pg-pg_type_from_oid]": [ { - "checksum": "b67f61f5a4889720ab8ba3a5aeaad6a8", - "size": 1182, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-pg_type_from_oid_/sql.yql" + "checksum": "85ed3cb834ab4cd07a519aaea0ce0f5d", + "size": 1185, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-pg_type_from_oid_/sql.yql" } ], "test_sql2yql.test[pg-pg_types_aggregate1]": [ @@ -13070,9 +13077,9 @@ ], "test_sql2yql.test[pg-pg_types_array_literal]": [ { - "checksum": "7c57bf8b30e2f4f417519fe3b32a450a", - "size": 1057, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-pg_types_array_literal_/sql.yql" + "checksum": "39c1b57019a6b3d2b866e34c3fcc8c87", + "size": 1060, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-pg_types_array_literal_/sql.yql" } ], "test_sql2yql.test[pg-pg_types_cast_with_length]": [ @@ -13084,23 +13091,23 @@ ], "test_sql2yql.test[pg-pg_types_dict]": [ { - "checksum": "79c0813a8ff175aa559e73bfea0d9cd5", - "size": 6476, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-pg_types_dict_/sql.yql" + "checksum": "ce48192377a497f987097231fd653635", + "size": 6479, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-pg_types_dict_/sql.yql" } ], "test_sql2yql.test[pg-pg_types_literal_mods]": [ { - "checksum": "0e7a1ff995729ae65bf673a7ab182c1a", - "size": 3798, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-pg_types_literal_mods_/sql.yql" + "checksum": "89fe0c71f9d6128add383a0270627095", + "size": 3801, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-pg_types_literal_mods_/sql.yql" } ], "test_sql2yql.test[pg-pg_types_literal_with_length]": [ { - "checksum": "ecf9cc52e110cae2745d265615b24083", - "size": 1484, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-pg_types_literal_with_length_/sql.yql" + "checksum": "80e45bde77c850fa5b7001eafeec9cd0", + "size": 1487, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-pg_types_literal_with_length_/sql.yql" } ], "test_sql2yql.test[pg-pg_types_orderby]": [ @@ -13133,16 +13140,16 @@ ], "test_sql2yql.test[pg-pgns_agg]": [ { - "checksum": "3b638323baa33253142594614102e59a", - "size": 1630, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_pg-pgns_agg_/sql.yql" + "checksum": "de6e9185f64aec59d48d325517331c60", + "size": 1633, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-pgns_agg_/sql.yql" } ], "test_sql2yql.test[pg-pgns_proc]": [ { - "checksum": "8c7e5172b26cd5d3be6d582c0f8d9ab0", - "size": 1014, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-pgns_proc_/sql.yql" + "checksum": "881066b6b9c566416a0b8acbf239bda5", + "size": 1017, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-pgns_proc_/sql.yql" } ], "test_sql2yql.test[pg-point]": [ @@ -13182,9 +13189,9 @@ ], "test_sql2yql.test[pg-reflection]": [ { - "checksum": "39b503f678eac93d99a4b0139ed1241e", - "size": 1209, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-reflection_/sql.yql" + "checksum": "5f66914ab9a116596c6b0ab42f84a2c7", + "size": 1212, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-reflection_/sql.yql" } ], "test_sql2yql.test[pg-regoids]": [ @@ -14155,30 +14162,30 @@ ], "test_sql2yql.test[pg-set_of_as_records]": [ { - "checksum": "8efb46d3767edbd0bf174190d5a63eef", - "size": 1065, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-set_of_as_records_/sql.yql" + "checksum": "3a23e7205b5fd5f667bb5004e7dcc069", + "size": 1068, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-set_of_as_records_/sql.yql" } ], "test_sql2yql.test[pg-set_of_as_structs]": [ { - "checksum": "55f9b16bd19e3d73523e8c243c99f2bb", - "size": 1081, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-set_of_as_structs_/sql.yql" + "checksum": "cdd0667272aa5cb2e7ef0ec402ef2b3e", + "size": 1084, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-set_of_as_structs_/sql.yql" } ], "test_sql2yql.test[pg-set_over_unhashable]": [ { - "checksum": "e2d70c80e587f9b371ed0d925e3590ba", - "size": 1190, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-set_over_unhashable_/sql.yql" + "checksum": "6d23002a942d3739991b08f837b0f86c", + "size": 1193, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-set_over_unhashable_/sql.yql" } ], "test_sql2yql.test[pg-simple_ops]": [ { - "checksum": "f1e0134524df39ceabac99edac24d968", - "size": 6324, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-simple_ops_/sql.yql" + "checksum": "6980e18d801eb7ae91e18039f5933a8c", + "size": 6327, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-simple_ops_/sql.yql" } ], "test_sql2yql.test[pg-single_input_filter_over_join]": [ @@ -14204,23 +14211,23 @@ ], "test_sql2yql.test[pg-str_lookup_pg]": [ { - "checksum": "33a70168633e2ede8b45aef6a144ec05", - "size": 6443, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-str_lookup_pg_/sql.yql" + "checksum": "7a9c5e18a9aec11b2b2a70a0cd2aed87", + "size": 6446, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-str_lookup_pg_/sql.yql" } ], "test_sql2yql.test[pg-strings_to_pg]": [ { - "checksum": "6ea0663a9176ab962438ae38e773da6f", - "size": 3020, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-strings_to_pg_/sql.yql" + "checksum": "8608f117b9f1b11bc5bc67875bbc8ee6", + "size": 3023, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-strings_to_pg_/sql.yql" } ], "test_sql2yql.test[pg-struct_tuple_cast]": [ { - "checksum": "89c565d8ec73f494ece298de54eae949", - "size": 2070, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_pg-struct_tuple_cast_/sql.yql" + "checksum": "5224902c3b6bf2c359d1cee6ec4e3b3d", + "size": 2073, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-struct_tuple_cast_/sql.yql" } ], "test_sql2yql.test[pg-sublink_columns_in_test_expr_columns]": [ @@ -15289,9 +15296,9 @@ ], "test_sql2yql.test[pg-type_aliases]": [ { - "checksum": "747ed554aee4591466652c0bec0dadea", - "size": 2462, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-type_aliases_/sql.yql" + "checksum": "62102d29518fdc4cacefed8580cca348", + "size": 2465, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-type_aliases_/sql.yql" } ], "test_sql2yql.test[pg-unknown]": [ @@ -15303,9 +15310,9 @@ ], "test_sql2yql.test[pg-uuid_from_pg]": [ { - "checksum": "722bb621a46f5bc226580ec0273bf40d", - "size": 1054, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-uuid_from_pg_/sql.yql" + "checksum": "0ca1bf779be2a5a684e8605ce0d3d8ea", + "size": 1057, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-uuid_from_pg_/sql.yql" } ], "test_sql2yql.test[pg-values]": [ @@ -15331,16 +15338,16 @@ ], "test_sql2yql.test[pg-wide_sort]": [ { - "checksum": "0a312c05be5c91545de12d451a697d00", - "size": 1278, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-wide_sort_/sql.yql" + "checksum": "7726032a7659e036b7ae96098615cf03", + "size": 1281, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-wide_sort_/sql.yql" } ], "test_sql2yql.test[pg-wide_top_sort]": [ { - "checksum": "26fb463b1e52d0320ec89e2add000b3f", - "size": 1364, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg-wide_top_sort_/sql.yql" + "checksum": "8c5142d153982bcac5fa209866c68463", + "size": 1367, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg-wide_top_sort_/sql.yql" } ], "test_sql2yql.test[pg-with]": [ @@ -15576,9 +15583,9 @@ ], "test_sql2yql.test[pg_catalog-pg_type_syntax_yql]": [ { - "checksum": "fafd5f6fabbb97b2f56a3dac01a91b61", - "size": 1344, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pg_catalog-pg_type_syntax_yql_/sql.yql" + "checksum": "fd82bd9946079e4fc898ba30ae3f8d86", + "size": 1347, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pg_catalog-pg_type_syntax_yql_/sql.yql" } ], "test_sql2yql.test[pg_catalog-system_columns]": [ @@ -15723,4272 +15730,4272 @@ ], "test_sql2yql.test[pragma-classic_division]": [ { - "checksum": "19bf0974136381af88ee85905167fe52", - "size": 4401, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_pragma-classic_division_/sql.yql" + "checksum": "acfe08558d2cbfab25b907ac45362de3", + "size": 4404, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pragma-classic_division_/sql.yql" } ], "test_sql2yql.test[pragma-config_exec]": [ { - "checksum": "8e5c4bf60f741af1c6f5e4c4af4969f8", - "size": 2292, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pragma-config_exec_/sql.yql" + "checksum": "24c4a38926b0c1a4e8eb836a51a97286", + "size": 2295, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pragma-config_exec_/sql.yql" } ], "test_sql2yql.test[pragma-file]": [ { - "checksum": "65eff5078521005c663e4e0b21f410ab", - "size": 327, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pragma-file_/sql.yql" + "checksum": "020085cea6211d142d01289cdaacbbcb", + "size": 330, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pragma-file_/sql.yql" } ], "test_sql2yql.test[pragma-release_temp_data_chain_pull]": [ { - "checksum": "8a6545b57740f96e8895147716109130", - "size": 8324, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_pragma-release_temp_data_chain_pull_/sql.yql" + "checksum": "4378ff9cbb9bfc1a4e31f12d39f91dfa", + "size": 8327, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pragma-release_temp_data_chain_pull_/sql.yql" } ], "test_sql2yql.test[pragma-release_temp_data_chain_pull_fail]": [ { - "checksum": "4e3f0296b0d7145cf130cd357198842d", - "size": 8321, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_pragma-release_temp_data_chain_pull_fail_/sql.yql" + "checksum": "10e3617a36ccbb90a5a539d04a4df6ef", + "size": 8324, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pragma-release_temp_data_chain_pull_fail_/sql.yql" } ], "test_sql2yql.test[pragma-release_temp_data_chain_pull_single_thread]": [ { - "checksum": "f7d515ce45d7992b8a85aaed9f8a55a4", - "size": 8324, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_pragma-release_temp_data_chain_pull_single_thread_/sql.yql" + "checksum": "8c7eccfeb7559adfb3d1ea64865cf7bb", + "size": 8327, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pragma-release_temp_data_chain_pull_single_thread_/sql.yql" } ], "test_sql2yql.test[pragma-release_temp_data_chain_pull_single_thread_fail]": [ { - "checksum": "242620200bb8cb1cd099c8b67f5f3fc5", - "size": 8324, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_pragma-release_temp_data_chain_pull_single_thread_fail_/sql.yql" + "checksum": "4b97abce20e2c3543466499872bbd8c3", + "size": 8327, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pragma-release_temp_data_chain_pull_single_thread_fail_/sql.yql" } ], "test_sql2yql.test[pragma-yson_auto_convert]": [ { - "checksum": "19f687e1b58b98bc6a2d99acb9b87cbd", - "size": 1248, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pragma-yson_auto_convert_/sql.yql" + "checksum": "b6997363836a3e43aa6189e94f84d44c", + "size": 1251, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pragma-yson_auto_convert_/sql.yql" } ], "test_sql2yql.test[pragma-yson_strict_fail]": [ { - "checksum": "d8961b7ec48504965b3e614623ecc3ea", - "size": 1169, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_pragma-yson_strict_fail_/sql.yql" + "checksum": "d1545ea16788208918c240dcb9a10613", + "size": 1172, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_pragma-yson_strict_fail_/sql.yql" } ], "test_sql2yql.test[produce-discard_process_with_lambda]": [ { - "checksum": "548e2da00a314dddf5c71aa8e9a18351", - "size": 1014, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-discard_process_with_lambda_/sql.yql" + "checksum": "fa0e41c055b6b4ec9008b1600fa0f28a", + "size": 1017, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-discard_process_with_lambda_/sql.yql" } ], "test_sql2yql.test[produce-discard_reduce_lambda]": [ { - "checksum": "d3b9ed33ebdb1b4371e6c7392cc45f7f", - "size": 1406, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-discard_reduce_lambda_/sql.yql" + "checksum": "0ed044b99b3d9b22a556491af8e68c62", + "size": 1409, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-discard_reduce_lambda_/sql.yql" } ], "test_sql2yql.test[produce-fuse_reduces_with_presort]": [ { - "checksum": "5975f2c4346c0a1e40c47091c8341388", - "size": 9974, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-fuse_reduces_with_presort_/sql.yql" + "checksum": "873719f8040b026942a2965019ca319a", + "size": 9977, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-fuse_reduces_with_presort_/sql.yql" } ], "test_sql2yql.test[produce-native_desc_reduce_with_presort]": [ { - "checksum": "26b8404de91594ddeef6c3b646d72d42", - "size": 7185, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-native_desc_reduce_with_presort_/sql.yql" + "checksum": "85faeb61457f656ba0938c1e6ee681ea", + "size": 7188, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-native_desc_reduce_with_presort_/sql.yql" } ], "test_sql2yql.test[produce-process_and_filter]": [ { - "checksum": "cebe34c2d38b6543cf4830d01c989ae0", - "size": 1294, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_produce-process_and_filter_/sql.yql" + "checksum": "7b66a43a1a3844dfee9d81e3ed4de8ac", + "size": 1297, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_and_filter_/sql.yql" } ], "test_sql2yql.test[produce-process_lambda_opt_args]": [ { - "checksum": "46541e3bc7ef65ecd30a9b6417fdd219", - "size": 3380, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_lambda_opt_args_/sql.yql" + "checksum": "44ef426c9f3e0ddbb50e36384c6e142e", + "size": 3383, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_lambda_opt_args_/sql.yql" } ], "test_sql2yql.test[produce-process_multi_in]": [ { - "checksum": "9cdd0fa979b02544bb3c41f4e666ec90", - "size": 6110, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_multi_in_/sql.yql" + "checksum": "c1039cc035720709f0e464b889df115e", + "size": 6113, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_multi_in_/sql.yql" } ], "test_sql2yql.test[produce-process_multi_in_single_out]": [ { - "checksum": "121a0b32b0cd6fb5569d757eed9c5931", - "size": 2238, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_multi_in_single_out_/sql.yql" + "checksum": "d29fe22dd465ee9bb53fe8278aaf0b96", + "size": 2241, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_multi_in_single_out_/sql.yql" } ], "test_sql2yql.test[produce-process_multi_in_trivial_lambda]": [ { - "checksum": "4fa007f4c48dd8f5226a2971f7e74e3e", - "size": 2057, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_multi_in_trivial_lambda_/sql.yql" + "checksum": "3ba4a1fca383f73b1c82e5c0ab486342", + "size": 2060, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_multi_in_trivial_lambda_/sql.yql" } ], "test_sql2yql.test[produce-process_multi_out]": [ { - "checksum": "b5264d6f3e97e2ff8cecb2b158e61890", - "size": 3418, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_multi_out_/sql.yql" + "checksum": "8ce528c659f612c25347494d9bbad2ca", + "size": 3421, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_multi_out_/sql.yql" } ], "test_sql2yql.test[produce-process_multi_out_bad_count_fail]": [ { - "checksum": "84e3bf4511dbb572fd84a497a689d199", - "size": 4181, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_multi_out_bad_count_fail_/sql.yql" + "checksum": "4fc9a9b0dbdd0de8dc71d898ecfefce4", + "size": 4184, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_multi_out_bad_count_fail_/sql.yql" } ], "test_sql2yql.test[produce-process_pure_with_sort]": [ { - "checksum": "66b25cfe2f8998f2ab049246d592c28b", - "size": 2493, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_pure_with_sort_/sql.yql" + "checksum": "4fd52626f9874a3d24b802802dbce903", + "size": 2496, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_pure_with_sort_/sql.yql" } ], "test_sql2yql.test[produce-process_row_and_columns]": [ { - "checksum": "527483c946d7b6b22f18cd80227299e7", - "size": 2357, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_row_and_columns_/sql.yql" + "checksum": "b7403bca0c7524595534e9dffeae823d", + "size": 2360, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_row_and_columns_/sql.yql" } ], "test_sql2yql.test[produce-process_rows_and_filter]": [ { - "checksum": "32144780a3cdbfd3d514092f01ea8ec6", - "size": 2327, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_rows_and_filter_/sql.yql" + "checksum": "1699462d1a16a3be76648bcae4d1f90b", + "size": 2330, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_rows_and_filter_/sql.yql" } ], "test_sql2yql.test[produce-process_rows_sorted_desc_multi_out]": [ { - "checksum": "c676be9a4802eb4a1812761f665fa839", - "size": 5841, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_rows_sorted_desc_multi_out_/sql.yql" + "checksum": "bfb1602b110abb9ec163380514e94df4", + "size": 5844, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_rows_sorted_desc_multi_out_/sql.yql" } ], "test_sql2yql.test[produce-process_rows_sorted_multi_out]": [ { - "checksum": "14eda3d41ee357607c7d1976a022dc0d", - "size": 5838, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_rows_sorted_multi_out_/sql.yql" + "checksum": "5582157b6100dc1db03c46d8558fe4ca", + "size": 5841, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_rows_sorted_multi_out_/sql.yql" } ], "test_sql2yql.test[produce-process_sorted_desc_multi_out]": [ { - "checksum": "b95ca0a22f1fff0f3ae0df2d1122c2b6", - "size": 5836, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_sorted_desc_multi_out_/sql.yql" + "checksum": "bfb70ea6b7affa26c457b1b1cce55325", + "size": 5839, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_sorted_desc_multi_out_/sql.yql" } ], "test_sql2yql.test[produce-process_sorted_multi_out]": [ { - "checksum": "0d9d1b57a555b14b10f7c99836e7f1ec", - "size": 5833, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_sorted_multi_out_/sql.yql" + "checksum": "3d353121884d2a94e11690076161c888", + "size": 5836, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_sorted_multi_out_/sql.yql" } ], "test_sql2yql.test[produce-process_streaming]": [ { - "checksum": "6c1ae79a4511ea13f74aa07303dbdf44", - "size": 3537, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_produce-process_streaming_/sql.yql" + "checksum": "5dbad66dcd81275f5d7533611f3525fe", + "size": 3540, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_streaming_/sql.yql" } ], "test_sql2yql.test[produce-process_streaming_count]": [ { - "checksum": "6df0387a660553411d303b1478f677fd", - "size": 3371, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_produce-process_streaming_count_/sql.yql" + "checksum": "45db69f981e56ec27507dc47cdde3348", + "size": 3374, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_streaming_count_/sql.yql" } ], "test_sql2yql.test[produce-process_streaming_inline_bash]": [ { - "checksum": "3654f5e3f9866590524a5ad776306113", - "size": 1928, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_streaming_inline_bash_/sql.yql" + "checksum": "836c5920098496d9927f0f1bb318c810", + "size": 1931, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_streaming_inline_bash_/sql.yql" } ], "test_sql2yql.test[produce-process_trivial_as_struct]": [ { - "checksum": "c51899020fb3b85cddfc11ad91b84170", - "size": 1170, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_produce-process_trivial_as_struct_/sql.yql" + "checksum": "f0e67a0d0c3088bfa401c3f01a3558f3", + "size": 1173, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_trivial_as_struct_/sql.yql" } ], "test_sql2yql.test[produce-process_with_assume]": [ { - "checksum": "4eaa5ce8d21e60645eec30ee204618d8", - "size": 1164, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_with_assume_/sql.yql" + "checksum": "4fd4b0be821338555e1d8bd151dd57c9", + "size": 1167, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_with_assume_/sql.yql" } ], "test_sql2yql.test[produce-process_with_lambda]": [ { - "checksum": "faa05bdcf78373d1c64fe4fda5e7f92d", - "size": 1002, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_with_lambda_/sql.yql" + "checksum": "e8142f1674b5374331254477e2c81836", + "size": 1005, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_with_lambda_/sql.yql" } ], "test_sql2yql.test[produce-process_with_lambda_outstream]": [ { - "checksum": "4a7290c225b6943d0e98227b396a0398", - "size": 3666, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_with_lambda_outstream_/sql.yql" + "checksum": "7286c47e6b370b4917d1e0eb63b5ea41", + "size": 3669, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_with_lambda_outstream_/sql.yql" } ], "test_sql2yql.test[produce-process_with_python]": [ { - "checksum": "38992b04bbc0f883077e89a71629d07c", - "size": 1255, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_with_python_/sql.yql" + "checksum": "deefba88221e81f456d8f11e94becb20", + "size": 1258, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_with_python_/sql.yql" } ], "test_sql2yql.test[produce-process_with_python_as_struct]": [ { - "checksum": "34d22c06e10c9b21a5bfcbf41aa7078c", - "size": 1280, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_with_python_as_struct_/sql.yql" + "checksum": "c02c52641bc336a8c1f4852732627be1", + "size": 1283, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_with_python_as_struct_/sql.yql" } ], "test_sql2yql.test[produce-process_with_python_stream]": [ { - "checksum": "dcd86a963d38504c55756867f0af8db2", - "size": 1506, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_with_python_stream_/sql.yql" + "checksum": "f5dfde5345292540abc774c06bc68b51", + "size": 1509, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_with_python_stream_/sql.yql" } ], "test_sql2yql.test[produce-process_with_udf]": [ { - "checksum": "9f3a2c932795fed2e58fe579965b955e", - "size": 1310, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_produce-process_with_udf_/sql.yql" + "checksum": "c68bb19b767ce067fd2a2f57acde5890", + "size": 1313, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_with_udf_/sql.yql" } ], "test_sql2yql.test[produce-process_with_udf_rows]": [ { - "checksum": "0e5061fd9cdbd8722b6e2234c4c193de", - "size": 1910, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-process_with_udf_rows_/sql.yql" + "checksum": "a90891a5934f234744aa00205c0cab88", + "size": 1913, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_with_udf_rows_/sql.yql" } ], "test_sql2yql.test[produce-process_with_udf_validate]": [ { - "checksum": "25e70b5afc577504062b85f4c9273893", - "size": 1972, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_produce-process_with_udf_validate_/sql.yql" + "checksum": "8016b9a0295da6abf46ec174e5a3f25c", + "size": 1975, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_with_udf_validate_/sql.yql" } ], "test_sql2yql.test[produce-process_with_udf_validate_ignore_broken]": [ { - "checksum": "ee135de11f4c4301097e7b29be98ddc9", - "size": 1952, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_produce-process_with_udf_validate_ignore_broken_/sql.yql" + "checksum": "fbe0fa897bd311639f755ec818c33850", + "size": 1955, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-process_with_udf_validate_ignore_broken_/sql.yql" } ], "test_sql2yql.test[produce-reduce_all]": [ { - "checksum": "6f234fc676bc54bd138e45246caee073", - "size": 1704, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_all_/sql.yql" + "checksum": "b1fa6c8426047725365a81be57c36b2a", + "size": 1707, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_all_/sql.yql" } ], "test_sql2yql.test[produce-reduce_all_expr]": [ { - "checksum": "fb045c612f56afe15a88b4bf225baa8a", - "size": 1657, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_all_expr_/sql.yql" + "checksum": "64bdf9b306b9cc59b298ee97bebef869", + "size": 1660, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_all_expr_/sql.yql" } ], "test_sql2yql.test[produce-reduce_all_list]": [ { - "checksum": "51cb9823112d222e210941425931f6bf", - "size": 1718, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_all_list_/sql.yql" + "checksum": "71e3e1d47bd25fa0f63deebb7fe6f585", + "size": 1721, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_all_list_/sql.yql" } ], "test_sql2yql.test[produce-reduce_all_list_stream]": [ { - "checksum": "9426b85d2b238b681d90c4c460ada9c8", - "size": 1940, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_all_list_stream_/sql.yql" + "checksum": "aa591eeb3c9503a7e084aa1b3ec3e1bb", + "size": 1943, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_all_list_stream_/sql.yql" } ], "test_sql2yql.test[produce-reduce_all_multi_in]": [ { - "checksum": "7e74984aa65550f943a06982ceb5f221", - "size": 2170, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_all_multi_in_/sql.yql" + "checksum": "c56d30a7977433b4ed182f91bf1ad68d", + "size": 2173, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_all_multi_in_/sql.yql" } ], "test_sql2yql.test[produce-reduce_all_opt]": [ { - "checksum": "8b6c6d54f814a9099f1f3a2104b27f8b", - "size": 1719, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_all_opt_/sql.yql" + "checksum": "cf9d80e2d4e94d420c0b76abb3bab14d", + "size": 1722, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_all_opt_/sql.yql" } ], "test_sql2yql.test[produce-reduce_all_with_python_input_stream]": [ { - "checksum": "fb045c612f56afe15a88b4bf225baa8a", - "size": 1657, - "uri": "https://{canondata_backend}/1916746/66aad41ebc8da3aed847a3e1507b00750a224c70/resource.tar.gz#test_sql2yql.test_produce-reduce_all_with_python_input_stream_/sql.yql" + "checksum": "64bdf9b306b9cc59b298ee97bebef869", + "size": 1660, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_all_with_python_input_stream_/sql.yql" } ], "test_sql2yql.test[produce-reduce_by_struct]": [ { - "checksum": "b3aafefb5ebb7de3fac6828adbf06c3e", - "size": 2268, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_by_struct_/sql.yql" + "checksum": "5e411789782cc92fff3675e20f68e42f", + "size": 2271, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_by_struct_/sql.yql" } ], "test_sql2yql.test[produce-reduce_lambda]": [ { - "checksum": "e666e831c8d8f4192a3f6436fb9312a5", - "size": 2029, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_lambda_/sql.yql" + "checksum": "c9f9b19d7c52b7b44d32342b02737035", + "size": 2032, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_lambda_/sql.yql" } ], "test_sql2yql.test[produce-reduce_lambda_list_mem]": [ { - "checksum": "5814c54fd25ca669c3aa3ea35790dafe", - "size": 2533, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_lambda_list_mem_/sql.yql" + "checksum": "11daa5bf0c2b92caf541d87d3aafbc6f", + "size": 2536, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_lambda_list_mem_/sql.yql" } ], "test_sql2yql.test[produce-reduce_lambda_list_table]": [ { - "checksum": "c406f2d4c74004150152072b2bd3bb26", - "size": 2670, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_lambda_list_table_/sql.yql" + "checksum": "a5240358f3005bcf277de9d24b168e2d", + "size": 2673, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_lambda_list_table_/sql.yql" } ], "test_sql2yql.test[produce-reduce_lambda_presort_twin]": [ { - "checksum": "08ac6de0b0b4c60e44e695d55943fdd2", - "size": 2245, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_lambda_presort_twin_/sql.yql" + "checksum": "b1cc81804bd3dd8c9ad33196a5b62e0c", + "size": 2248, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_lambda_presort_twin_/sql.yql" } ], "test_sql2yql.test[produce-reduce_lambda_presort_twin_list]": [ { - "checksum": "12702bdebb35c87b1ab8427f1ce9df94", - "size": 2261, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_lambda_presort_twin_list_/sql.yql" + "checksum": "7f7369558b539aeec31fc35aed67e035", + "size": 2264, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_lambda_presort_twin_list_/sql.yql" } ], "test_sql2yql.test[produce-reduce_multi_in]": [ { - "checksum": "d6df2d887456e89498bb0793791b72f5", - "size": 2775, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_in_/sql.yql" + "checksum": "920c42133a598ba788ec06a79f6f146c", + "size": 2778, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_in_/sql.yql" } ], "test_sql2yql.test[produce-reduce_multi_in_difftype]": [ { - "checksum": "8e8bb1b73f227070b6d7f0a26d910cb4", - "size": 2787, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_in_difftype_/sql.yql" + "checksum": "c03b47739744945bb20803ca2a71cd40", + "size": 2790, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_in_difftype_/sql.yql" } ], "test_sql2yql.test[produce-reduce_multi_in_difftype_assume]": [ { - "checksum": "6d94b7558af79c4c36a60c002b9f7d05", - "size": 5983, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_in_difftype_assume_/sql.yql" + "checksum": "94463c7afccaf3b8c7ecce34438e4fae", + "size": 5986, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_in_difftype_assume_/sql.yql" } ], "test_sql2yql.test[produce-reduce_multi_in_difftype_assume_keytuple]": [ { - "checksum": "2272c058539eddd436d8128de59c563b", - "size": 6643, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_in_difftype_assume_keytuple_/sql.yql" + "checksum": "7b570c6c63245f04e78871dd81f7aa39", + "size": 6646, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_in_difftype_assume_keytuple_/sql.yql" } ], "test_sql2yql.test[produce-reduce_multi_in_keytuple]": [ { - "checksum": "ec4985f0b0616d40faabd93b9b597d09", - "size": 2836, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_in_keytuple_/sql.yql" + "checksum": "64d3e6adb565c4407a71686ad778cd35", + "size": 2839, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_in_keytuple_/sql.yql" } ], "test_sql2yql.test[produce-reduce_multi_in_keytuple_difftype]": [ { - "checksum": "d357a207e298f403ad5ec11c2ca4def2", - "size": 2848, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_in_keytuple_difftype_/sql.yql" + "checksum": "296b6f7fd8d8f19314812bdbab66f6f6", + "size": 2851, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_in_keytuple_difftype_/sql.yql" } ], "test_sql2yql.test[produce-reduce_multi_in_presort]": [ { - "checksum": "065f91b1059ee2b2680a0801dab012d1", - "size": 2955, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_in_presort_/sql.yql" + "checksum": "b45aa7ab3a68ca6306a0b08b20092c03", + "size": 2958, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_in_presort_/sql.yql" } ], "test_sql2yql.test[produce-reduce_multi_in_ref]": [ { - "checksum": "27d22f743d501317773d2925a1112277", - "size": 4362, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_in_ref_/sql.yql" + "checksum": "3f56b670e0a101ff8dabde600230f2a6", + "size": 4365, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_in_ref_/sql.yql" } ], "test_sql2yql.test[produce-reduce_multi_in_sampling]": [ { - "checksum": "1acb05411f3ef542851b7bc7e2d01cc4", - "size": 3633, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_in_sampling_/sql.yql" + "checksum": "5c3f552f9dd88f41ba2fba13fa0ac2f3", + "size": 3636, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_in_sampling_/sql.yql" } ], "test_sql2yql.test[produce-reduce_multi_in_stage_and_flatmap]": [ { - "checksum": "ba63f94040778f241d0dc60bb4dd01e7", - "size": 2916, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_in_stage_and_flatmap_/sql.yql" + "checksum": "5362a2d0ad44bdfc365b8177d4414e4d", + "size": 2919, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_in_stage_and_flatmap_/sql.yql" } ], "test_sql2yql.test[produce-reduce_multi_out]": [ { - "checksum": "fc89b141a5c98fead4dd9eadb0a1a90b", - "size": 3195, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_out_/sql.yql" + "checksum": "026768932d459a646c435c3a5ffaf569", + "size": 3198, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_multi_out_/sql.yql" } ], "test_sql2yql.test[produce-reduce_subfields]": [ { - "checksum": "f2488dbf4249cbc9031871f1f4b61540", - "size": 1628, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_subfields_/sql.yql" + "checksum": "983514277b4bbc423337c316d5e86e55", + "size": 1631, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_subfields_/sql.yql" } ], "test_sql2yql.test[produce-reduce_typeinfo]": [ { - "checksum": "655c81cb4a7a9f84d9cb6824375d8742", - "size": 7270, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_produce-reduce_typeinfo_/sql.yql" + "checksum": "4f2fda699e41981d7d8e4eb7381fea97", + "size": 7273, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_typeinfo_/sql.yql" } ], "test_sql2yql.test[produce-reduce_with_assume]": [ { - "checksum": "20a4a468b7ce168e35b263b2b0631652", - "size": 1447, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_with_assume_/sql.yql" + "checksum": "5299d2b1209b412610b507f32306aaec", + "size": 1450, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_with_assume_/sql.yql" } ], "test_sql2yql.test[produce-reduce_with_assume_in_subquery]": [ { - "checksum": "5aff1abe1ae22f78f49edc293c8b83be", - "size": 2769, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_with_assume_in_subquery_/sql.yql" + "checksum": "a50ccbbebd58732e5d2ac1906d11b431", + "size": 2772, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_with_assume_in_subquery_/sql.yql" } ], "test_sql2yql.test[produce-reduce_with_flat_lambda]": [ { - "checksum": "b470a7aebc118eb08a489332d6abac83", - "size": 1818, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_with_flat_lambda_/sql.yql" + "checksum": "467a0a6331638d6d4202d58d470bdad8", + "size": 1821, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_with_flat_lambda_/sql.yql" } ], "test_sql2yql.test[produce-reduce_with_flat_python_stream]": [ { - "checksum": "aba7c20e313c54d1c6c9f1354f1a3768", - "size": 2532, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_with_flat_python_stream_/sql.yql" + "checksum": "fc711444aa787baf6f7c9548c7ec6a65", + "size": 2535, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_with_flat_python_stream_/sql.yql" } ], "test_sql2yql.test[produce-reduce_with_presort_diff_order]": [ { - "checksum": "6a41ba15080a7fc9bcc37c14f36950e0", - "size": 11844, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_with_presort_diff_order_/sql.yql" + "checksum": "aaa976c6642195060e6ddc357bdacd42", + "size": 11847, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_with_presort_diff_order_/sql.yql" } ], "test_sql2yql.test[produce-reduce_with_python]": [ { - "checksum": "fcc67637b06db0c48b684606ce2c110d", - "size": 2117, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_with_python_/sql.yql" + "checksum": "1c817f2a1dae2a113d80a8e55b33020c", + "size": 2120, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_with_python_/sql.yql" } ], "test_sql2yql.test[produce-reduce_with_python_few_keys]": [ { - "checksum": "d6814bdf00c830d618bd7eb4cedea6dc", - "size": 3186, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_with_python_few_keys_/sql.yql" + "checksum": "357693aa61b684f4e590546b9474469e", + "size": 3189, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_with_python_few_keys_/sql.yql" } ], "test_sql2yql.test[produce-reduce_with_python_few_keys_stream]": [ { - "checksum": "bef225e8129eb897ad8f37962f9c724d", - "size": 3175, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_with_python_few_keys_stream_/sql.yql" + "checksum": "bff43f23d5d6392b067a6ae28c06880f", + "size": 3178, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_with_python_few_keys_stream_/sql.yql" } ], "test_sql2yql.test[produce-reduce_with_python_filter_and_having]": [ { - "checksum": "7ec0ac8f01e9f0f61dc4dc476ca97578", - "size": 1742, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_with_python_filter_and_having_/sql.yql" + "checksum": "52055e93409e1f22d3dd7eff3e3701f8", + "size": 1745, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_with_python_filter_and_having_/sql.yql" } ], "test_sql2yql.test[produce-reduce_with_python_having]": [ { - "checksum": "d3c7645543d761821cef7bd83a10357c", - "size": 1593, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_with_python_having_/sql.yql" + "checksum": "6bd74d656c3e9ef947956d4633cdbaef", + "size": 1596, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_with_python_having_/sql.yql" } ], "test_sql2yql.test[produce-reduce_with_python_input_stream]": [ { - "checksum": "fcc67637b06db0c48b684606ce2c110d", - "size": 2117, - "uri": "https://{canondata_backend}/1916746/66aad41ebc8da3aed847a3e1507b00750a224c70/resource.tar.gz#test_sql2yql.test_produce-reduce_with_python_input_stream_/sql.yql" + "checksum": "1c817f2a1dae2a113d80a8e55b33020c", + "size": 2120, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_with_python_input_stream_/sql.yql" } ], "test_sql2yql.test[produce-reduce_with_python_presort]": [ { - "checksum": "99f3815f915adb3aaa01dcfdd10d768e", - "size": 2238, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_with_python_presort_/sql.yql" + "checksum": "dc3e299b719e13bc5d356a52ac876b78", + "size": 2241, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_with_python_presort_/sql.yql" } ], "test_sql2yql.test[produce-reduce_with_python_presort_stream]": [ { - "checksum": "42e0c612792dada79ee16f68d3216d56", - "size": 2225, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_with_python_presort_stream_/sql.yql" + "checksum": "7d46b452790192fbd0f229b697e79a84", + "size": 2228, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_with_python_presort_stream_/sql.yql" } ], "test_sql2yql.test[produce-reduce_with_python_row]": [ { - "checksum": "14f3b19d2aa184175d22e035f501b671", - "size": 2229, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_with_python_row_/sql.yql" + "checksum": "27df7ed24a000661587c87ee18cddb03", + "size": 2232, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_with_python_row_/sql.yql" } ], "test_sql2yql.test[produce-reduce_with_python_row_repack]": [ { - "checksum": "f03ba3e305e451d08f57011403e87b63", - "size": 2424, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-reduce_with_python_row_repack_/sql.yql" + "checksum": "2691fdf4fb5697b3c02fdc6a6bdb61a9", + "size": 2427, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_with_python_row_repack_/sql.yql" } ], "test_sql2yql.test[produce-reduce_with_trivial_remaps]": [ { - "checksum": "b094793320668f635c5e837a71e84b50", - "size": 2276, - "uri": "https://{canondata_backend}/1942100/fc877ab79aa3673db82f29099d27c26f000fde66/resource.tar.gz#test_sql2yql.test_produce-reduce_with_trivial_remaps_/sql.yql" + "checksum": "ba4fab36eeaaf1f767e5ac01d6399edf", + "size": 2279, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-reduce_with_trivial_remaps_/sql.yql" } ], "test_sql2yql.test[produce-yql-10297]": [ { - "checksum": "0efb35a2c6333d72f2edddd180c70a00", - "size": 3863, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_produce-yql-10297_/sql.yql" + "checksum": "307b5c3474b6475de6fddbab164043f7", + "size": 3866, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_produce-yql-10297_/sql.yql" } ], "test_sql2yql.test[sampling-bind_default]": [ { - "checksum": "bdd46d28a781d292bbbd099fe564cff4", - "size": 2355, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-bind_default_/sql.yql" + "checksum": "93d3a7bd3440ad18e2f269fe5b315e3e", + "size": 2358, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-bind_default_/sql.yql" } ], "test_sql2yql.test[sampling-bind_expr]": [ { - "checksum": "e2ff79ec3d5c0c66f31521c4a8f99490", - "size": 3332, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_sampling-bind_expr_/sql.yql" + "checksum": "f70d795754e02f495f3ab717247a9b22", + "size": 3335, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-bind_expr_/sql.yql" } ], "test_sql2yql.test[sampling-bind_expr_subquery]": [ { - "checksum": "8f3de7e66a061f34d76dd51a2b2f8441", - "size": 2652, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_sampling-bind_expr_subquery_/sql.yql" + "checksum": "089b698c752defca2c31fa42728fb835", + "size": 2655, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-bind_expr_subquery_/sql.yql" } ], "test_sql2yql.test[sampling-bind_expr_udf]": [ { - "checksum": "1ecaf0b0c64f592cf9e0130e44747614", - "size": 1735, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_sampling-bind_expr_udf_/sql.yql" + "checksum": "c8e5b1fda509f4644fcc44511f42180f", + "size": 1738, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-bind_expr_udf_/sql.yql" } ], "test_sql2yql.test[sampling-bind_join_left]": [ { - "checksum": "e7a5f4aade4183cf17c3ba47539092cf", - "size": 3415, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-bind_join_left_/sql.yql" + "checksum": "a87c329f335cf05595d3850039e8e078", + "size": 3418, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-bind_join_left_/sql.yql" } ], "test_sql2yql.test[sampling-bind_join_right]": [ { - "checksum": "d48af4278ff50af5e7a4280428552f47", - "size": 3249, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-bind_join_right_/sql.yql" + "checksum": "864eddb72015104189807c1a0229bdde", + "size": 3252, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-bind_join_right_/sql.yql" } ], "test_sql2yql.test[sampling-bind_multiple_sample]": [ { - "checksum": "34cfa3d4e7d3c9352713029695d8264d", - "size": 4622, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-bind_multiple_sample_/sql.yql" + "checksum": "f3daf31473ed7739fde3422bc72dc409", + "size": 4625, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-bind_multiple_sample_/sql.yql" } ], "test_sql2yql.test[sampling-bind_small_rate]": [ { - "checksum": "49adc33d897d8754f7414ce15665983e", - "size": 2357, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-bind_small_rate_/sql.yql" + "checksum": "4c8eb16409c79d541c8fdea6155e2d37", + "size": 2360, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-bind_small_rate_/sql.yql" } ], "test_sql2yql.test[sampling-bind_topsort]": [ { - "checksum": "96340f0ef07cb33b17b30036617d9573", - "size": 2660, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-bind_topsort_/sql.yql" + "checksum": "1fe198ae9cb263f9c1ae1c6b704bf8b0", + "size": 2663, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-bind_topsort_/sql.yql" } ], "test_sql2yql.test[sampling-direct_read]": [ { - "checksum": "dc7b0d2a4b2f1fe79d467b15fb14b577", - "size": 1552, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-direct_read_/sql.yql" + "checksum": "205fd21140507aa7e635e45e4dff1d8e", + "size": 1555, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-direct_read_/sql.yql" } ], "test_sql2yql.test[sampling-insert]": [ { - "checksum": "910c47d95c98031de2cbb01697f0051c", - "size": 2435, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-insert_/sql.yql" + "checksum": "db68d971c2e9cb2c141dfb2cab079360", + "size": 2438, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-insert_/sql.yql" } ], "test_sql2yql.test[sampling-join_left_sample]": [ { - "checksum": "1faedee543bb2ac9afa098b9de522acf", - "size": 1828, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-join_left_sample_/sql.yql" + "checksum": "6427f97b62039cbb2607c6db5a0d71f5", + "size": 1831, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-join_left_sample_/sql.yql" } ], "test_sql2yql.test[sampling-join_right_sample]": [ { - "checksum": "51edd1b271285ed07864b8fe41a27d83", - "size": 1828, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-join_right_sample_/sql.yql" + "checksum": "b2f23e791ac84bb0b065d8e082d4bb9f", + "size": 1831, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-join_right_sample_/sql.yql" } ], "test_sql2yql.test[sampling-map]": [ { - "checksum": "890d456b0aa84496a67e3faba1cc29e2", - "size": 1657, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-map_/sql.yql" + "checksum": "0fa8450bd588b4babc7e5d8b2a00fd94", + "size": 1660, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-map_/sql.yql" } ], "test_sql2yql.test[sampling-mapjoin_left_sample]": [ { - "checksum": "422214c3ba08790f196424adb233953c", - "size": 1916, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-mapjoin_left_sample_/sql.yql" + "checksum": "74235d7b6289008717a7b46ac967b0c1", + "size": 1919, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-mapjoin_left_sample_/sql.yql" } ], "test_sql2yql.test[sampling-mapjoin_right_sample]": [ { - "checksum": "a7d5031eb5326226be9b479c87d0eefd", - "size": 1916, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-mapjoin_right_sample_/sql.yql" + "checksum": "ba87a2c5c3b15706dcc4d77209512389", + "size": 1919, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-mapjoin_right_sample_/sql.yql" } ], "test_sql2yql.test[sampling-orderedjoin_left_sample]": [ { - "checksum": "fe095f2fe8e16f0e677c9b61be2ef214", - "size": 1923, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-orderedjoin_left_sample_/sql.yql" + "checksum": "0b9f975ac4e2582ceeaed2c9bc130b37", + "size": 1926, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-orderedjoin_left_sample_/sql.yql" } ], "test_sql2yql.test[sampling-orderedjoin_right_sample]": [ { - "checksum": "b262262a9eea0525ae94babbd41ab750", - "size": 1923, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-orderedjoin_right_sample_/sql.yql" + "checksum": "3fcdc9ab293ab396203ae6c21e10b94d", + "size": 1926, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-orderedjoin_right_sample_/sql.yql" } ], "test_sql2yql.test[sampling-read]": [ { - "checksum": "506d473366a4290a966970300020b128", - "size": 1535, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-read_/sql.yql" + "checksum": "f52532698ed4c771cd9f25b242dd011d", + "size": 1538, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-read_/sql.yql" } ], "test_sql2yql.test[sampling-reduce]": [ { - "checksum": "22c28df2dce019a10cc66192869cf94c", - "size": 2439, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_sampling-reduce_/sql.yql" + "checksum": "dbf2f5bdfea610c222b319ee7887e431", + "size": 2442, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-reduce_/sql.yql" } ], "test_sql2yql.test[sampling-reduce_with_presort]": [ { - "checksum": "3ea6197083a63d236887183da1395241", - "size": 2560, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_sampling-reduce_with_presort_/sql.yql" + "checksum": "291956e2d8448e275b7021f573eba3f5", + "size": 2563, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-reduce_with_presort_/sql.yql" } ], "test_sql2yql.test[sampling-sample]": [ { - "checksum": "ac096b242dbcd625d63b7f0021fc5f7c", - "size": 2306, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-sample_/sql.yql" + "checksum": "4d788a8a9b9c77fb209c98b06977f9f4", + "size": 2309, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-sample_/sql.yql" } ], "test_sql2yql.test[sampling-sort]": [ { - "checksum": "92f5eb70dbf34ed367159f17ed1a8fb2", - "size": 1585, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-sort_/sql.yql" + "checksum": "b59bd3b64087f2ed826c18ec835202d1", + "size": 1588, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-sort_/sql.yql" } ], "test_sql2yql.test[sampling-subquery_default]": [ { - "checksum": "61ec9422e92ee78595e53b66e57513d4", - "size": 2236, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-subquery_default_/sql.yql" + "checksum": "e50daf56dcc5a63238821eb4da3e1180", + "size": 2239, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-subquery_default_/sql.yql" } ], "test_sql2yql.test[sampling-subquery_expr]": [ { - "checksum": "1efa5a86acebf5d58464171ce09e6b25", - "size": 3213, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_sampling-subquery_expr_/sql.yql" + "checksum": "f9c343b2bbbbea1cbe3ec2df8d1f232a", + "size": 3216, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-subquery_expr_/sql.yql" } ], "test_sql2yql.test[sampling-subquery_filter]": [ { - "checksum": "ee6a5e8ebdbe6e02e80902e6150cca5e", - "size": 2444, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-subquery_filter_/sql.yql" + "checksum": "df5f29f49f5a32243dcd1357e20e3cf6", + "size": 2447, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-subquery_filter_/sql.yql" } ], "test_sql2yql.test[sampling-subquery_limit]": [ { - "checksum": "7c6e457f8e17d76c74db67420cfa97b3", - "size": 2322, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-subquery_limit_/sql.yql" + "checksum": "7628c044419b601fa4966f8ccd935fd2", + "size": 2325, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-subquery_limit_/sql.yql" } ], "test_sql2yql.test[sampling-subquery_mapjoin]": [ { - "checksum": "eb6a741e8c439d108e671a55c88735ee", - "size": 2599, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-subquery_mapjoin_/sql.yql" + "checksum": "adb80daf0edda88178708a5721dc0c4f", + "size": 2602, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-subquery_mapjoin_/sql.yql" } ], "test_sql2yql.test[sampling-subquery_multiple_sample]": [ { - "checksum": "19dc281ff3d4e8496d416991fd409a6f", - "size": 2645, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-subquery_multiple_sample_/sql.yql" + "checksum": "5f838b568439c8a35584fe9d43273b5c", + "size": 2648, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-subquery_multiple_sample_/sql.yql" } ], "test_sql2yql.test[sampling-subquery_sort]": [ { - "checksum": "a1760545b34529cd9ded6e9e1af16029", - "size": 2390, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-subquery_sort_/sql.yql" + "checksum": "b9d865659530fc9c892618e2d201e288", + "size": 2393, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-subquery_sort_/sql.yql" } ], "test_sql2yql.test[sampling-system_sampling]": [ { - "checksum": "54aabd4c29bb21b0e11b8f3d724a805a", - "size": 2685, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-system_sampling_/sql.yql" + "checksum": "6c687818c1a00f5f045bba0863f8b6f8", + "size": 2688, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-system_sampling_/sql.yql" } ], "test_sql2yql.test[sampling-table_content]": [ { - "checksum": "24480c5626e37c6c7d0babb250dc12f3", - "size": 2419, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-table_content_/sql.yql" + "checksum": "1d71b7ba7c47027243d2d230b8fcc0e6", + "size": 2422, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-table_content_/sql.yql" } ], "test_sql2yql.test[sampling-take_with_sampling]": [ { - "checksum": "0be41fac036d698e2bf2580cc1ca408d", - "size": 1622, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-take_with_sampling_/sql.yql" + "checksum": "13a15605e32ba75a1f32661c8630d13b", + "size": 1625, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-take_with_sampling_/sql.yql" } ], "test_sql2yql.test[sampling-topsort]": [ { - "checksum": "33c182f75d4682dc824bd0ab09b4d961", - "size": 1672, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-topsort_/sql.yql" + "checksum": "41ebf16998a6df9f9f597a3e28dd8e07", + "size": 1675, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-topsort_/sql.yql" } ], "test_sql2yql.test[sampling-yql-14664_deps]": [ { - "checksum": "0d00f67122d528902b752617e888feaa", - "size": 3150, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-yql-14664_deps_/sql.yql" + "checksum": "085e3f024902e52a9a0899e5673892ca", + "size": 3153, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-yql-14664_deps_/sql.yql" } ], "test_sql2yql.test[sampling-zero_percentage]": [ { - "checksum": "34fd436d7fc06f73168ded618ba8807e", - "size": 1585, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_sampling-zero_percentage_/sql.yql" + "checksum": "86df5caf9840655cd45a158cf7d8c735", + "size": 1588, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_sampling-zero_percentage_/sql.yql" } ], "test_sql2yql.test[schema-append_to_desc]": [ { - "checksum": "d809f72aca663e3098c7c277fae6dda9", - "size": 1232, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-append_to_desc_/sql.yql" + "checksum": "1a2fd8b0924746546838e45e998b5f98", + "size": 1235, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-append_to_desc_/sql.yql" } ], "test_sql2yql.test[schema-append_to_desc_with_remap]": [ { - "checksum": "5db1bc7cd331b659055f39c35d804591", - "size": 1353, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-append_to_desc_with_remap_/sql.yql" + "checksum": "1f18193db569da8a68accaefb57fae54", + "size": 1356, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-append_to_desc_with_remap_/sql.yql" } ], "test_sql2yql.test[schema-concat]": [ { - "checksum": "585bee53e4cbea5f38bf2874aeba538b", - "size": 1152, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-concat_/sql.yql" + "checksum": "b613bca6acc1718d427c8e75c8c02317", + "size": 1155, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-concat_/sql.yql" } ], "test_sql2yql.test[schema-copy]": [ { - "checksum": "c23c1142ecba8673f5ee6d3e0ecb3f0e", - "size": 1194, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-copy_/sql.yql" + "checksum": "286321dac05da8553d173c0ca5d81181", + "size": 1197, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-copy_/sql.yql" } ], "test_sql2yql.test[schema-def_values]": [ { - "checksum": "d82f69591a458ce840d8c7cabd41bf6a", - "size": 1420, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-def_values_/sql.yql" + "checksum": "47e20f7cdb7a32385204919aa21f4e73", + "size": 1423, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-def_values_/sql.yql" } ], "test_sql2yql.test[schema-def_values_job]": [ { - "checksum": "7659a9f9f7253b10904076ebbb6004bf", - "size": 1543, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-def_values_job_/sql.yql" + "checksum": "d63d9840ab35124e1cbc5bf35297d39b", + "size": 1546, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-def_values_job_/sql.yql" } ], "test_sql2yql.test[schema-diffrerent_schemas]": [ { - "checksum": "a0a341c0161f0718d4a38d65d547cc07", - "size": 2193, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-diffrerent_schemas_/sql.yql" + "checksum": "d80c5e7e815c6c15117c645e7456fb52", + "size": 2196, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-diffrerent_schemas_/sql.yql" } ], "test_sql2yql.test[schema-fake_column]": [ { - "checksum": "96b192eab08612ea89aa19b0fbfee532", - "size": 2473, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-fake_column_/sql.yql" + "checksum": "2b59fd7942ac4fa889f3d2551b9ffed4", + "size": 2476, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-fake_column_/sql.yql" } ], "test_sql2yql.test[schema-insert]": [ { - "checksum": "688e8b7627b0669bebc8333ead0af82e", - "size": 2190, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-insert_/sql.yql" + "checksum": "496d923fd7d3b3ad65d451f133ead3ce", + "size": 2193, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-insert_/sql.yql" } ], "test_sql2yql.test[schema-insert_sorted]": [ { - "checksum": "9da408cc848c9f496fc58ba51b73bc93", - "size": 2287, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-insert_sorted_/sql.yql" + "checksum": "65636d26be3579108bf0410e6736d0fe", + "size": 2290, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-insert_sorted_/sql.yql" } ], "test_sql2yql.test[schema-limit_directread]": [ { - "checksum": "9990096fb8e5421ba8b77c7b7206696f", - "size": 1226, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-limit_directread_/sql.yql" + "checksum": "95fe54018a07124f27fff498762ba4f7", + "size": 1229, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-limit_directread_/sql.yql" } ], "test_sql2yql.test[schema-limit_simple]": [ { - "checksum": "28a84ad774112890882d736deec06a7f", - "size": 1191, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-limit_simple_/sql.yql" + "checksum": "4c91d3db29ff31f4c1490d30795fbe25", + "size": 1194, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-limit_simple_/sql.yql" } ], "test_sql2yql.test[schema-other]": [ { - "checksum": "d31c7721c2808f86aaa8dd142dc87582", - "size": 1360, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-other_/sql.yql" + "checksum": "be8620707ba80bc6e78491fa83517c03", + "size": 1363, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-other_/sql.yql" } ], "test_sql2yql.test[schema-other_job]": [ { - "checksum": "e369d9f460116d5e24cc2e0250e0fbc9", - "size": 1483, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-other_job_/sql.yql" + "checksum": "8a7a23dfcfca4260368b53c1f57940b6", + "size": 1486, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-other_job_/sql.yql" } ], "test_sql2yql.test[schema-patchtype]": [ { - "checksum": "3d8e8a828c0da1698d701e1d13df86f3", - "size": 8655, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-patchtype_/sql.yql" + "checksum": "f49843129aab8b7d5dbd3482ffa9e37d", + "size": 8658, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-patchtype_/sql.yql" } ], "test_sql2yql.test[schema-read_schema_change_other]": [ { - "checksum": "0199392a89bec311afe2c637c565eadb", - "size": 1183, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-read_schema_change_other_/sql.yql" + "checksum": "5c64b69993fb1216ad354cc990de9dd0", + "size": 1186, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-read_schema_change_other_/sql.yql" } ], "test_sql2yql.test[schema-read_schema_other]": [ { - "checksum": "4e239d092edb86b95b6d86822bae6389", - "size": 1270, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-read_schema_other_/sql.yql" + "checksum": "be61df1d491d46cec5aa24fe90eea0f4", + "size": 1273, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-read_schema_other_/sql.yql" } ], "test_sql2yql.test[schema-remap_desc]": [ { - "checksum": "a306edbc61a7fab568a7d073ea24f2ac", - "size": 1324, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-remap_desc_/sql.yql" + "checksum": "302b9bc30fc459571e5400833699143c", + "size": 1327, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-remap_desc_/sql.yql" } ], "test_sql2yql.test[schema-row_spec_with_default_values]": [ { - "checksum": "5369f5cde6e2c7b481324f7d4182670b", - "size": 1124, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-row_spec_with_default_values_/sql.yql" + "checksum": "3d73507d947d4796b2f010beec4add48", + "size": 1127, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-row_spec_with_default_values_/sql.yql" } ], "test_sql2yql.test[schema-select_all]": [ { - "checksum": "5369f5cde6e2c7b481324f7d4182670b", - "size": 1124, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-select_all_/sql.yql" + "checksum": "3d73507d947d4796b2f010beec4add48", + "size": 1127, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-select_all_/sql.yql" } ], "test_sql2yql.test[schema-select_all_forceinferschema]": [ { - "checksum": "e390513292d2f9b3cf2517fb77e8d0eb", - "size": 2982, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-select_all_forceinferschema_/sql.yql" + "checksum": "93af2fcc3b9d2f3a29f4ad9aadf9efb5", + "size": 2985, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-select_all_forceinferschema_/sql.yql" } ], "test_sql2yql.test[schema-select_all_inferschema2]": [ { - "checksum": "34223d0661e19bbccd19856cfbc9fa2e", - "size": 2060, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-select_all_inferschema2_/sql.yql" + "checksum": "fc56263db364afec5850f32c11262dd5", + "size": 2063, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-select_all_inferschema2_/sql.yql" } ], "test_sql2yql.test[schema-select_all_inferschema]": [ { - "checksum": "b919cb953f38b8470f1006e074fbc47a", - "size": 1141, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-select_all_inferschema_/sql.yql" + "checksum": "4d2ed20534e9a6fdde1e2c3addfe3907", + "size": 1144, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-select_all_inferschema_/sql.yql" } ], "test_sql2yql.test[schema-select_all_inferschema_limit]": [ { - "checksum": "9e5e96c499039179906a3a640feadb2a", - "size": 1227, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-select_all_inferschema_limit_/sql.yql" + "checksum": "7445af80c52205c0061a8b4629efd554", + "size": 1230, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-select_all_inferschema_limit_/sql.yql" } ], "test_sql2yql.test[schema-select_all_inferschema_op]": [ { - "checksum": "8a49786278c8705d51aae509f0766fa1", - "size": 1246, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-select_all_inferschema_op_/sql.yql" + "checksum": "a7715c1a70027b7c4ad40156e012b073", + "size": 1249, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-select_all_inferschema_op_/sql.yql" } ], "test_sql2yql.test[schema-select_all_inferschema_op_custom_tmp]": [ { - "checksum": "16ba53140f13645c9edf3c6af83d35d6", - "size": 1335, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-select_all_inferschema_op_custom_tmp_/sql.yql" + "checksum": "ec98ac15d1f4351ac9ff40d9f9a35965", + "size": 1338, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-select_all_inferschema_op_custom_tmp_/sql.yql" } ], "test_sql2yql.test[schema-select_all_inferschema_range]": [ { - "checksum": "7f05c875c6cfd26502bc5deb626c3fbf", - "size": 1340, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-select_all_inferschema_range_/sql.yql" + "checksum": "17de7e047473b1e0b257f00178acd331", + "size": 1343, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-select_all_inferschema_range_/sql.yql" } ], "test_sql2yql.test[schema-select_all_inferschema_range_empty_fail]": [ { - "checksum": "7f05c875c6cfd26502bc5deb626c3fbf", - "size": 1340, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-select_all_inferschema_range_empty_fail_/sql.yql" + "checksum": "17de7e047473b1e0b257f00178acd331", + "size": 1343, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-select_all_inferschema_range_empty_fail_/sql.yql" } ], "test_sql2yql.test[schema-select_field]": [ { - "checksum": "2c124c444180940ce83af38756dc02e4", - "size": 1105, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-select_field_/sql.yql" + "checksum": "39761c3abdb96dc803d77ebaafc5ad0e", + "size": 1108, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-select_field_/sql.yql" } ], "test_sql2yql.test[schema-select_fields_inferschema]": [ { - "checksum": "1d6334fe8807e938b0a526cd7b0bb651", - "size": 1404, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-select_fields_inferschema_/sql.yql" + "checksum": "2998e372f427099f47568a44e1ecf406", + "size": 1407, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-select_fields_inferschema_/sql.yql" } ], "test_sql2yql.test[schema-select_operate_with_columns_simple]": [ { - "checksum": "fb9cf10a2b64ef942365e3b586ad84f7", - "size": 1186, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-select_operate_with_columns_simple_/sql.yql" + "checksum": "f55d8c3bfeece9c15c38211e4a7c7916", + "size": 1189, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-select_operate_with_columns_simple_/sql.yql" } ], "test_sql2yql.test[schema-select_reordered]": [ { - "checksum": "99d7acd3ff1868fdfcef30e8116a3d8a", - "size": 1810, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-select_reordered_/sql.yql" + "checksum": "4c6206db7da1478229e59449b412dbf9", + "size": 1813, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-select_reordered_/sql.yql" } ], "test_sql2yql.test[schema-select_simple]": [ { - "checksum": "2b9fcdbea90054d06eb2bdaec28252a7", - "size": 1822, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-select_simple_/sql.yql" + "checksum": "1a6d6d7f6805a42206c54a5fc2c6b793", + "size": 1825, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-select_simple_/sql.yql" } ], "test_sql2yql.test[schema-select_with_map]": [ { - "checksum": "85d53c7e07a4f977c9841525036cda56", - "size": 1245, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-select_with_map_/sql.yql" + "checksum": "36da256533cb8e86ef6bcfa430dbfaad", + "size": 1248, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-select_with_map_/sql.yql" } ], "test_sql2yql.test[schema-select_yamr_fields]": [ { - "checksum": "fe21188b5dbea3ccda1cd30a86722931", - "size": 1267, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-select_yamr_fields_/sql.yql" + "checksum": "f06e736c945a0cedd8ac07a344c06e72", + "size": 1270, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-select_yamr_fields_/sql.yql" } ], "test_sql2yql.test[schema-skip_complex_type2]": [ { - "checksum": "eb056833c373dbc284b6921f0c9532b6", - "size": 1635, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-skip_complex_type2_/sql.yql" + "checksum": "14f2ca1e0fef5102ac5e6807fdf49670", + "size": 1638, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-skip_complex_type2_/sql.yql" } ], "test_sql2yql.test[schema-skip_complex_type]": [ { - "checksum": "eb056833c373dbc284b6921f0c9532b6", - "size": 1635, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-skip_complex_type_/sql.yql" + "checksum": "14f2ca1e0fef5102ac5e6807fdf49670", + "size": 1638, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-skip_complex_type_/sql.yql" } ], "test_sql2yql.test[schema-user_schema_append]": [ { - "checksum": "819506f6c0ff3dd4a0ed9c927f7f71bd", - "size": 1194, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-user_schema_append_/sql.yql" + "checksum": "76bc563d78bd298fbc14f0a73e472ecc", + "size": 1197, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-user_schema_append_/sql.yql" } ], "test_sql2yql.test[schema-user_schema_bind]": [ { - "checksum": "8c7a12d75111581733a6d382dc872d40", - "size": 1276, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_schema-user_schema_bind_/sql.yql" + "checksum": "3e9fa145ee456e96d69938d2f4efe91b", + "size": 1279, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-user_schema_bind_/sql.yql" } ], "test_sql2yql.test[schema-user_schema_directread]": [ { - "checksum": "9ca47bf296f02666c8e08bea4fe4106f", - "size": 1842, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-user_schema_directread_/sql.yql" + "checksum": "fa137fc4dc203eb85a12a9a844cb38c3", + "size": 1845, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-user_schema_directread_/sql.yql" } ], "test_sql2yql.test[schema-user_schema_empty_table_ranges]": [ { - "checksum": "2daedb1e9e31303aab59008fcc3c7dc2", - "size": 4550, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-user_schema_empty_table_ranges_/sql.yql" + "checksum": "71bfc0ff0276e988f330a3454eb1a383", + "size": 4553, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-user_schema_empty_table_ranges_/sql.yql" } ], "test_sql2yql.test[schema-user_schema_existing_column]": [ { - "checksum": "2c13359033b7b231c461800986e35001", - "size": 1182, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-user_schema_existing_column_/sql.yql" + "checksum": "501dd889e3fa76032169671982e8329e", + "size": 1185, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-user_schema_existing_column_/sql.yql" } ], "test_sql2yql.test[schema-user_schema_missing_column]": [ { - "checksum": "ae334be86cdea698db968506c710023b", - "size": 1200, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-user_schema_missing_column_/sql.yql" + "checksum": "9c57e6d74ff7eda27a1690df67e75313", + "size": 1203, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-user_schema_missing_column_/sql.yql" } ], "test_sql2yql.test[schema-user_schema_mix1]": [ { - "checksum": "5c61a11510c8ca82192a7db25b49fcf4", - "size": 2103, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-user_schema_mix1_/sql.yql" + "checksum": "4a155ec330d1e7cc31ad2e00a674ffdb", + "size": 2106, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-user_schema_mix1_/sql.yql" } ], "test_sql2yql.test[schema-user_schema_mix2]": [ { - "checksum": "46990e0698b5302863b7c5b0764d6f4c", - "size": 2103, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-user_schema_mix2_/sql.yql" + "checksum": "c8f2a82fb901b59246e7b95ce43f44e2", + "size": 2106, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-user_schema_mix2_/sql.yql" } ], "test_sql2yql.test[schema-user_schema_mix3]": [ { - "checksum": "895c89e50f356a74fa381c833bcb2381", - "size": 2135, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-user_schema_mix3_/sql.yql" + "checksum": "9779acfd57b5f93302e2763d4905d542", + "size": 2138, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-user_schema_mix3_/sql.yql" } ], "test_sql2yql.test[schema-user_schema_no_infer]": [ { - "checksum": "fc252bc5528cdc4f8bd34189b56cc0fe", - "size": 1267, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-user_schema_no_infer_/sql.yql" + "checksum": "8ff9ee363f7a4a86bf616bdfdf5567f5", + "size": 1270, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-user_schema_no_infer_/sql.yql" } ], "test_sql2yql.test[schema-user_schema_override]": [ { - "checksum": "a7ed722f9d79318ccdea38811c43038e", - "size": 1193, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-user_schema_override_/sql.yql" + "checksum": "c0531a607dcf47f84c0a386214cd08ca", + "size": 1196, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-user_schema_override_/sql.yql" } ], "test_sql2yql.test[schema-user_schema_patch_columns]": [ { - "checksum": "79f3c5c1304dc9ce2d193241a8de5de2", - "size": 1712, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-user_schema_patch_columns_/sql.yql" + "checksum": "20f14f92e7e536586ccb85b82904b6db", + "size": 1715, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-user_schema_patch_columns_/sql.yql" } ], "test_sql2yql.test[schema-user_schema_with_sort]": [ { - "checksum": "b928f60e7bb66b421d6f63c591217fae", - "size": 3342, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-user_schema_with_sort_/sql.yql" + "checksum": "635fd89233139d00505377e7f2bd3d83", + "size": 3345, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-user_schema_with_sort_/sql.yql" } ], "test_sql2yql.test[schema-yamred_dsv_select_from_dict]": [ { - "checksum": "18aaceeee7c1b2ebd177db1c485f15d9", - "size": 2095, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_schema-yamred_dsv_select_from_dict_/sql.yql" + "checksum": "779f10a78268bb73d65acd5c0b2268dd", + "size": 2098, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_schema-yamred_dsv_select_from_dict_/sql.yql" } ], "test_sql2yql.test[select-anon_clash]": [ { - "checksum": "a4127bd6244616875e2ec93d65908af3", - "size": 2736, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-anon_clash_/sql.yql" + "checksum": "094294a7d0c656227f3bb1c1ec659388", + "size": 2739, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-anon_clash_/sql.yql" } ], "test_sql2yql.test[select-append_to_value]": [ { - "checksum": "da1c9829c17b55ecf7bc4dfba327a2dc", - "size": 1453, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-append_to_value_/sql.yql" + "checksum": "26bc5655703e4f005af75d6ae67a73dc", + "size": 1456, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-append_to_value_/sql.yql" } ], "test_sql2yql.test[select-append_to_value_1000]": [ { - "checksum": "da1c9829c17b55ecf7bc4dfba327a2dc", - "size": 1453, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-append_to_value_1000_/sql.yql" + "checksum": "26bc5655703e4f005af75d6ae67a73dc", + "size": 1456, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-append_to_value_1000_/sql.yql" } ], "test_sql2yql.test[select-autoextract_source_value]": [ { - "checksum": "da86f22abb312619871f29bfa925e224", - "size": 2114, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-autoextract_source_value_/sql.yql" + "checksum": "f69d0c92bbc47d45689c3450395d7d50", + "size": 2117, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-autoextract_source_value_/sql.yql" } ], "test_sql2yql.test[select-autogen_columns_conflict]": [ { - "checksum": "947d7e4d925d97e83788651e9e69b517", - "size": 8103, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-autogen_columns_conflict_/sql.yql" + "checksum": "0d6f67152448820805e411702e04b092", + "size": 8106, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-autogen_columns_conflict_/sql.yql" } ], "test_sql2yql.test[select-backtick_with_escapes]": [ { - "checksum": "7c71735fa377f27a6a39dc074444c1a2", - "size": 1438, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-backtick_with_escapes_/sql.yql" + "checksum": "fcf0bd2ff7518e2598f5e6ddd5752728", + "size": 1441, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-backtick_with_escapes_/sql.yql" } ], "test_sql2yql.test[select-bin_ops_long_concat]": [ { - "checksum": "63331c3a509b1a02f6271a67a88c0263", - "size": 2359, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-bin_ops_long_concat_/sql.yql" + "checksum": "48fce6be80cdce5e3bd5c7674dd35df4", + "size": 2362, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-bin_ops_long_concat_/sql.yql" } ], "test_sql2yql.test[select-bit_ops]": [ { - "checksum": "e0f04bad3480fc11b0e338f08c09e8f3", - "size": 2484, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-bit_ops_/sql.yql" + "checksum": "189ff05e82af06824fb53f1b560b4857", + "size": 2487, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-bit_ops_/sql.yql" } ], "test_sql2yql.test[select-boolean_where]": [ { - "checksum": "f3b7144c4e8df4adf2375f707a01741a", - "size": 2195, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-boolean_where_/sql.yql" + "checksum": "e6d39b2593e53669cd00308ed3f315e3", + "size": 2198, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-boolean_where_/sql.yql" } ], "test_sql2yql.test[select-braces]": [ { - "checksum": "80752b528967fbc16887f179d0c59401", - "size": 1439, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-braces_/sql.yql" + "checksum": "db2b70dcaa8a6d49f460dd24119da780", + "size": 1442, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-braces_/sql.yql" } ], "test_sql2yql.test[select-calculated_values]": [ { - "checksum": "5511e61bba81487b2235a3049990fd82", - "size": 1689, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-calculated_values_/sql.yql" + "checksum": "0d505b98270120b92e25b1e34bb74fcf", + "size": 1692, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-calculated_values_/sql.yql" } ], "test_sql2yql.test[select-cast_double_to_uint32]": [ { - "checksum": "1621791f279d0dcaf511c84c3c156bdc", - "size": 1476, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-cast_double_to_uint32_/sql.yql" + "checksum": "6b5059dff49eead3577a307e4ae99f38", + "size": 1479, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-cast_double_to_uint32_/sql.yql" } ], "test_sql2yql.test[select-column_labels]": [ { - "checksum": "9532523010495c14917c9407a9d7c32e", - "size": 1307, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-column_labels_/sql.yql" + "checksum": "82b84dfa20161a772889afc22c3855b2", + "size": 1310, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-column_labels_/sql.yql" } ], "test_sql2yql.test[select-complex_filter_with_order]": [ { - "checksum": "ac08af6ca2f437fd72c444ee18615968", - "size": 1675, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-complex_filter_with_order_/sql.yql" + "checksum": "13b4e88793b3369e762562adc4c550a6", + "size": 1678, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-complex_filter_with_order_/sql.yql" } ], "test_sql2yql.test[select-const_subrequest_and_select_by_all]": [ { - "checksum": "a988d5c274f423951506b608e2f62504", - "size": 2928, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-const_subrequest_and_select_by_all_/sql.yql" + "checksum": "d50213e5be7beaaa1c56fe299e8dcc75", + "size": 2931, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-const_subrequest_and_select_by_all_/sql.yql" } ], "test_sql2yql.test[select-core_func_test_bit]": [ { - "checksum": "0e1185b8b7a6dc12a5c98f2ee25b1aea", - "size": 1226, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-core_func_test_bit_/sql.yql" + "checksum": "222b355a20ce4046ccfb181169be1951", + "size": 1229, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-core_func_test_bit_/sql.yql" } ], "test_sql2yql.test[select-corr_name_in_select]": [ { - "checksum": "9885242b75d41132e6e9d445db2717f1", - "size": 1651, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-corr_name_in_select_/sql.yql" + "checksum": "fb40d7e22b93975d8738091172cd4b9c", + "size": 1654, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-corr_name_in_select_/sql.yql" } ], "test_sql2yql.test[select-corr_name_in_select_seq]": [ { - "checksum": "9e6dd516aeca2e45ecdf89d3a8a1d5b4", - "size": 2155, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-corr_name_in_select_seq_/sql.yql" + "checksum": "5e4470ff79474b6ff00f8ae547535e41", + "size": 2158, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-corr_name_in_select_seq_/sql.yql" } ], "test_sql2yql.test[select-create_structures]": [ { - "checksum": "cfb41b8e030e2cd5ee223a9a8f56ddc1", - "size": 1368, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-create_structures_/sql.yql" + "checksum": "10082862ec086c5de3d7ca728fa9ffee", + "size": 1371, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-create_structures_/sql.yql" } ], "test_sql2yql.test[select-create_tuples]": [ { - "checksum": "ec21146d583f86c249b1931dafa3e489", - "size": 1319, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-create_tuples_/sql.yql" + "checksum": "8df1ed7744a5047a894e9c914927fbf5", + "size": 1322, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-create_tuples_/sql.yql" } ], "test_sql2yql.test[select-data_instance]": [ { - "checksum": "dc3d7e59549adf4c1749ec11bd746166", - "size": 34207, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-data_instance_/sql.yql" + "checksum": "1f3b057b66756505534b3ce7ca46a0ba", + "size": 34210, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-data_instance_/sql.yql" } ], "test_sql2yql.test[select-deep_udf_call]": [ { - "checksum": "775dc26b62aa0acbe1d0a7cf2d945182", - "size": 2073, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-deep_udf_call_/sql.yql" + "checksum": "276c3d7dde237528317d7a50b1b2ae5a", + "size": 2076, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-deep_udf_call_/sql.yql" } ], "test_sql2yql.test[select-dict_lookup]": [ { - "checksum": "a22232c511cf70d6acdbc5b50f51f39c", - "size": 2665, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-dict_lookup_/sql.yql" + "checksum": "5d8ed6ff85bbaf649a30580e75d939de", + "size": 2668, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-dict_lookup_/sql.yql" } ], "test_sql2yql.test[select-dict_lookup_by_key]": [ { - "checksum": "df4f6f8774562f20e8f7be940d35f5a0", - "size": 1594, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_select-dict_lookup_by_key_/sql.yql" + "checksum": "542d7887af316c623a3a71f8ebbb7006", + "size": 1597, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-dict_lookup_by_key_/sql.yql" } ], "test_sql2yql.test[select-dict_lookup_by_key_with_def]": [ { - "checksum": "2608c63c838bf1fa79cd0878d2c9233a", - "size": 1625, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_select-dict_lookup_by_key_with_def_/sql.yql" + "checksum": "c64a6626eeec307bf2c2695b98d788dc", + "size": 1628, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-dict_lookup_by_key_with_def_/sql.yql" } ], "test_sql2yql.test[select-dict_lookup_column_names]": [ { - "checksum": "939433613518caad3aaabfbcdb59c918", - "size": 2347, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-dict_lookup_column_names_/sql.yql" + "checksum": "0b534adaa491fbb9401ff5f9673aae2f", + "size": 2350, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-dict_lookup_column_names_/sql.yql" } ], "test_sql2yql.test[select-dict_with_few_keys]": [ { - "checksum": "0f1ca2c9bbbe065b256d476f56547b47", - "size": 2342, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-dict_with_few_keys_/sql.yql" + "checksum": "a914c0a45b2706d107a123504d75e9fa", + "size": 2345, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-dict_with_few_keys_/sql.yql" } ], "test_sql2yql.test[select-digits]": [ { - "checksum": "0fd3a9a2518832a24bf4d46669262291", - "size": 11922, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-digits_/sql.yql" + "checksum": "c8c4027fd1949791711dfd2a03d40d55", + "size": 11925, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-digits_/sql.yql" } ], "test_sql2yql.test[select-discard]": [ { - "checksum": "d0ace834450f6e57a61c2d6cd1b9bb49", - "size": 9481, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_select-discard_/sql.yql" + "checksum": "7bfbd59f0af6155cc96f7ce049c21a1e", + "size": 9484, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-discard_/sql.yql" } ], "test_sql2yql.test[select-dot_in_alias]": [ { - "checksum": "885cd6ed4fadfbf290a54821b877efd2", - "size": 1538, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-dot_in_alias_/sql.yql" + "checksum": "019e7b4547a286f90ab49f0bf63d7a08", + "size": 1541, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-dot_in_alias_/sql.yql" } ], "test_sql2yql.test[select-dot_name_subrequest]": [ { - "checksum": "5fa3ce40da3076aeec531b0f4195bdeb", - "size": 2097, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-dot_name_subrequest_/sql.yql" + "checksum": "3b13251d6eb9c1c0fcf8e9492660ff0b", + "size": 2100, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-dot_name_subrequest_/sql.yql" } ], "test_sql2yql.test[select-double_at_ids]": [ { - "checksum": "9335391a5b1bd4c2417553ada85da408", - "size": 1473, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-double_at_ids_/sql.yql" + "checksum": "f74fcaed8133e2e3707b4d88b715560c", + "size": 1476, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-double_at_ids_/sql.yql" } ], "test_sql2yql.test[select-exists_false]": [ { - "checksum": "f686f2534586cde1d2152e04ddb038ed", - "size": 1962, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-exists_false_/sql.yql" + "checksum": "dd1d74a3b4f6d5cab961a7e3c467541e", + "size": 1965, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-exists_false_/sql.yql" } ], "test_sql2yql.test[select-exists_true]": [ { - "checksum": "49ffdbce5791b1762de3eda2152f6863", - "size": 1672, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-exists_true_/sql.yql" + "checksum": "cb7fcaaca3be82d0a240f16aa0355a01", + "size": 1675, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-exists_true_/sql.yql" } ], "test_sql2yql.test[select-extend_and_take]": [ { - "checksum": "3ee549cd7078eff175383123f3c54250", - "size": 1229, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-extend_and_take_/sql.yql" + "checksum": "c11cd595dc1b4e793fad26a858aa79f6", + "size": 1232, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-extend_and_take_/sql.yql" } ], "test_sql2yql.test[select-from_in_front]": [ { - "checksum": "2e845f083ada6039b83a870ab84037e2", - "size": 1320, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-from_in_front_/sql.yql" + "checksum": "a2c08b2e6a2c923a9773e40f01e8d8b3", + "size": 1323, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-from_in_front_/sql.yql" } ], "test_sql2yql.test[select-from_in_front_sub]": [ { - "checksum": "c4f8284073993310f1e8f19a4341c7d3", - "size": 2631, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_select-from_in_front_sub_/sql.yql" + "checksum": "9aa5237e6c859eb275bc1310adcd0eec", + "size": 2634, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-from_in_front_sub_/sql.yql" } ], "test_sql2yql.test[select-hits_count]": [ { - "checksum": "78ded0918d6bf0fd22e0c5c3e447dcfb", - "size": 3644, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_select-hits_count_/sql.yql" + "checksum": "489f3387a0ab7968853527abbd9a448d", + "size": 3647, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-hits_count_/sql.yql" } ], "test_sql2yql.test[select-host_count]": [ { - "checksum": "dd7535be2a0be5cb9cba313a685a4b1f", - "size": 3747, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_select-host_count_/sql.yql" + "checksum": "cb594e6fe3ffb758b3b738014f3b0666", + "size": 3750, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-host_count_/sql.yql" } ], "test_sql2yql.test[select-id_xor]": [ { - "checksum": "1359a082faad29f557828377832d36c0", - "size": 1017, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-id_xor_/sql.yql" + "checksum": "c8558e5647acb22732546ca87f63ab9d", + "size": 1020, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-id_xor_/sql.yql" } ], "test_sql2yql.test[select-if]": [ { - "checksum": "70cb413c4127055bea29851b20df35db", - "size": 1403, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-if_/sql.yql" + "checksum": "811448fadc04d0cd09f6e35c6164b6db", + "size": 1406, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-if_/sql.yql" } ], "test_sql2yql.test[select-literal_bool]": [ { - "checksum": "4a7f80310ac83c7c2c213869432d71a0", - "size": 1443, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-literal_bool_/sql.yql" + "checksum": "849b9ca26e0321c4f375d5ab2cf5cae8", + "size": 1446, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-literal_bool_/sql.yql" } ], "test_sql2yql.test[select-literal_negative]": [ { - "checksum": "57c909cc83ee74c46011095e5546b87b", - "size": 1442, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-literal_negative_/sql.yql" + "checksum": "3ed0c798c59f298eef9ae1f37b15fec1", + "size": 1445, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-literal_negative_/sql.yql" } ], "test_sql2yql.test[select-logical_ops]": [ { - "checksum": "152d438825cdc0303a42747de7be7c4a", - "size": 1672, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-logical_ops_/sql.yql" + "checksum": "a0b24b12b341e79c0a1379dc05816013", + "size": 1675, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-logical_ops_/sql.yql" } ], "test_sql2yql.test[select-match_clause]": [ { - "checksum": "ed85d126138cf10dbca77b0c9f65ca95", - "size": 1572, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-match_clause_/sql.yql" + "checksum": "b18cd49ea92986747ef4ead94eb77e53", + "size": 1575, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-match_clause_/sql.yql" } ], "test_sql2yql.test[select-missing_with_nonpersist]": [ { - "checksum": "cf8d4debb674fbff7943a19f5e8038d6", - "size": 2312, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-missing_with_nonpersist_/sql.yql" + "checksum": "382c77c4a35f834c47917cc4fce89d9a", + "size": 2315, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-missing_with_nonpersist_/sql.yql" } ], "test_sql2yql.test[select-multi_source_issue]": [ { - "checksum": "e026280ff22712e361e09be6667c0a73", - "size": 5233, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_select-multi_source_issue_/sql.yql" + "checksum": "55c44e892f88e3b12aa8b7430a2e3a73", + "size": 5236, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-multi_source_issue_/sql.yql" } ], "test_sql2yql.test[select-null_check]": [ { - "checksum": "2f960d05926f370e58c912c303744393", - "size": 1857, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-null_check_/sql.yql" + "checksum": "efafe25a54099eda994859e77905e315", + "size": 1860, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-null_check_/sql.yql" } ], "test_sql2yql.test[select-one_labeled_column]": [ { - "checksum": "a61bb12e629ec05903cbb2619e8218b4", - "size": 1111, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-one_labeled_column_/sql.yql" + "checksum": "e7c499a75f318be7cbb4e2adadb25088", + "size": 1114, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-one_labeled_column_/sql.yql" } ], "test_sql2yql.test[select-one_unlabeled_column]": [ { - "checksum": "c55204f6b54c409aa25314d35e1cf014", - "size": 1111, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-one_unlabeled_column_/sql.yql" + "checksum": "d618f115c42577a286352d3a4bff42ee", + "size": 1114, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-one_unlabeled_column_/sql.yql" } ], "test_sql2yql.test[select-opt_list_access]": [ { - "checksum": "c1682566d7c89078daa02cfd5776e9be", - "size": 2615, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-opt_list_access_/sql.yql" + "checksum": "798d475fc0598d46ce67d2ec2aae014f", + "size": 2618, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-opt_list_access_/sql.yql" } ], "test_sql2yql.test[select-optional_as_warn]": [ { - "checksum": "003ef58484fe9d2f3b88d840e2231d11", - "size": 2450, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-optional_as_warn_/sql.yql" + "checksum": "1a72159c2d600430b3da66eff0e1ba88", + "size": 2453, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-optional_as_warn_/sql.yql" } ], "test_sql2yql.test[select-optional_in_job]": [ { - "checksum": "89fe643152f3177bb117382f87d6fac2", - "size": 5821, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-optional_in_job_/sql.yql" + "checksum": "7790b30d6ca483ed8647842c1de54748", + "size": 5824, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-optional_in_job_/sql.yql" } ], "test_sql2yql.test[select-optional_pull]": [ { - "checksum": "2cdfc4cae4f4b5f40145250e474830b9", - "size": 5392, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-optional_pull_/sql.yql" + "checksum": "ac59bed772a2e56f1198bd803270f839", + "size": 5395, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-optional_pull_/sql.yql" } ], "test_sql2yql.test[select-qualified_all_and_group_by]": [ { - "checksum": "a19e0e0db01f8f80e00faac07f13f7f9", - "size": 2557, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_select-qualified_all_and_group_by_/sql.yql" + "checksum": "f7de00799b4a344663dff92383aa8437", + "size": 2560, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-qualified_all_and_group_by_/sql.yql" } ], "test_sql2yql.test[select-quoted_ids]": [ { - "checksum": "da1051bf54dacf7787287e222068f017", - "size": 1553, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-quoted_ids_/sql.yql" + "checksum": "4e590e0af31e9bb84a08a303fe9b4d9c", + "size": 1556, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-quoted_ids_/sql.yql" } ], "test_sql2yql.test[select-quoted_ids_with_escapes]": [ { - "checksum": "2cd66cc3de26d46fa42ba53b00666681", - "size": 1276, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-quoted_ids_with_escapes_/sql.yql" + "checksum": "dacbe88e8066b43e29668d104f4e2e3e", + "size": 1279, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-quoted_ids_with_escapes_/sql.yql" } ], "test_sql2yql.test[select-refselect]": [ { - "checksum": "8e1433640fe403a1ed0abf26948dbccf", - "size": 1425, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-refselect_/sql.yql" + "checksum": "0fdb8cbfa44c75d53bc156262af9e972", + "size": 1428, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-refselect_/sql.yql" } ], "test_sql2yql.test[select-result_label]": [ { - "checksum": "fbd047b679fa00895007ff1f395ec713", - "size": 1010, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-result_label_/sql.yql" + "checksum": "77393e1875cdffd6504971730f13b85c", + "size": 1013, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-result_label_/sql.yql" } ], "test_sql2yql.test[select-result_rows_limit]": [ { - "checksum": "5448e1fd413cccbda36204e64d619bb9", - "size": 2158, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-result_rows_limit_/sql.yql" + "checksum": "5eb7dfa32ea07b056f0b11f49210d11b", + "size": 2161, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-result_rows_limit_/sql.yql" } ], "test_sql2yql.test[select-result_size_limit]": [ { - "checksum": "c8fad0d241ad721c651d88bc0d7fb6a8", - "size": 2205, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-result_size_limit_/sql.yql" + "checksum": "6126555910258cc6cb8d6e2aa2f6a8b8", + "size": 2208, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-result_size_limit_/sql.yql" } ], "test_sql2yql.test[select-result_size_limit_with_fill]": [ { - "checksum": "bcf045d839ec886174772c3693eaa9ad", - "size": 3775, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-result_size_limit_with_fill_/sql.yql" + "checksum": "a0f6ba8b7f0c13a769096019bf87cdca", + "size": 3778, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-result_size_limit_with_fill_/sql.yql" } ], "test_sql2yql.test[select-reuse_named_node]": [ { - "checksum": "a2b4664e735f82e99ccbce91e0b5a529", - "size": 2159, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_select-reuse_named_node_/sql.yql" + "checksum": "dc265d4146bf44b56e86fbefc6a079c2", + "size": 2162, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-reuse_named_node_/sql.yql" } ], "test_sql2yql.test[select-sampleselect]": [ { - "checksum": "2b55c4db8315de96c59626dd4e0305af", - "size": 1441, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-sampleselect_/sql.yql" + "checksum": "7d0c8baf03d9ad1b6f671a91c70967ba", + "size": 1444, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-sampleselect_/sql.yql" } ], "test_sql2yql.test[select-scalar_subquery]": [ { - "checksum": "b9d7a0930d30666b1cf07faa34efac54", - "size": 2125, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_select-scalar_subquery_/sql.yql" + "checksum": "e68cfb3892fdb37d45fdcedc8f58503d", + "size": 2128, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-scalar_subquery_/sql.yql" } ], "test_sql2yql.test[select-scalar_subquery_with_star]": [ { - "checksum": "49fb7e1627e05ef047d2a43f017bc4a8", - "size": 2511, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-scalar_subquery_with_star_/sql.yql" + "checksum": "eccc6447bf89e1e1fb02686a46b375ab", + "size": 2514, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-scalar_subquery_with_star_/sql.yql" } ], "test_sql2yql.test[select-select_all]": [ { - "checksum": "5369f5cde6e2c7b481324f7d4182670b", - "size": 1124, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-select_all_/sql.yql" + "checksum": "3d73507d947d4796b2f010beec4add48", + "size": 1127, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-select_all_/sql.yql" } ], "test_sql2yql.test[select-select_all_filtered]": [ { - "checksum": "14af1aea7175314d56667f2e750f6b35", - "size": 1248, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-select_all_filtered_/sql.yql" + "checksum": "44cdfa4f8649489d5ffa9d6408ab56bd", + "size": 1251, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-select_all_filtered_/sql.yql" } ], "test_sql2yql.test[select-select_all_from_concat]": [ { - "checksum": "558fe9640a1f5a3c9e869b1b72be3d19", - "size": 1160, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-select_all_from_concat_/sql.yql" + "checksum": "1110ea478ac2fb9121d5676df0c62cdf", + "size": 1163, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-select_all_from_concat_/sql.yql" } ], "test_sql2yql.test[select-select_all_from_concat_anon]": [ { - "checksum": "eda324b348536c36fa2867e866e8bed2", - "size": 1986, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_select-select_all_from_concat_anon_/sql.yql" + "checksum": "0728ce127d328787fa5ba034d3dff5d0", + "size": 1989, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-select_all_from_concat_anon_/sql.yql" } ], "test_sql2yql.test[select-select_all_group_by_column]": [ { - "checksum": "9c8d79e2cc28631b1a4e621789ee5749", - "size": 1265, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-select_all_group_by_column_/sql.yql" + "checksum": "614d7c92b81c694f1ec67bd904d161ae", + "size": 1268, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-select_all_group_by_column_/sql.yql" } ], "test_sql2yql.test[select-select_all_ordered]": [ { - "checksum": "f0a57f3e763d3ce2240da226f4342068", - "size": 1176, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-select_all_ordered_/sql.yql" + "checksum": "c2881dac4d2f20fd735b3016be2f9c0b", + "size": 1179, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-select_all_ordered_/sql.yql" } ], "test_sql2yql.test[select-select_concrete_detailed_columns]": [ { - "checksum": "fe21188b5dbea3ccda1cd30a86722931", - "size": 1267, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-select_concrete_detailed_columns_/sql.yql" + "checksum": "f06e736c945a0cedd8ac07a344c06e72", + "size": 1270, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-select_concrete_detailed_columns_/sql.yql" } ], "test_sql2yql.test[select-shift_columns]": [ { - "checksum": "ab79f7fe9bea68c0176e264a310c332e", - "size": 1420, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-shift_columns_/sql.yql" + "checksum": "9d34ae01925d0dbbd4a989a9091656dc", + "size": 1423, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-shift_columns_/sql.yql" } ], "test_sql2yql.test[select-simple_struct_field_access]": [ { - "checksum": "fe8bb0206b83ecd99433827afa833b5a", - "size": 1492, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-simple_struct_field_access_/sql.yql" + "checksum": "30c531bbd8c6a94f884185c819a12cba", + "size": 1495, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-simple_struct_field_access_/sql.yql" } ], "test_sql2yql.test[select-struct_access_without_table_name]": [ { - "checksum": "a4d18d189428202fd51fbbceb04a31ac", - "size": 2787, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-struct_access_without_table_name_/sql.yql" + "checksum": "83eee2021811284b38ca99f93e8d5fef", + "size": 2790, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-struct_access_without_table_name_/sql.yql" } ], "test_sql2yql.test[select-struct_members]": [ { - "checksum": "574a6633087829c6fed5efbd0ef2709d", - "size": 2147, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-struct_members_/sql.yql" + "checksum": "ffb8233bdb6020a9293eced1e8ac3ad8", + "size": 2150, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-struct_members_/sql.yql" } ], "test_sql2yql.test[select-substring]": [ { - "checksum": "7c3dd6d2256a313ce820353cb12779a8", - "size": 1334, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-substring_/sql.yql" + "checksum": "757434384cb60e93a566be9a8e116459", + "size": 1337, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-substring_/sql.yql" } ], "test_sql2yql.test[select-substring_v1]": [ { - "checksum": "7c3dd6d2256a313ce820353cb12779a8", - "size": 1334, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-substring_v1_/sql.yql" + "checksum": "757434384cb60e93a566be9a8e116459", + "size": 1337, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-substring_v1_/sql.yql" } ], "test_sql2yql.test[select-sum_to_string]": [ { - "checksum": "361397f47b815248290db47aec71e209", - "size": 1467, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-sum_to_string_/sql.yql" + "checksum": "c247f85a155cb3ff9575d4b02db05025", + "size": 1470, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-sum_to_string_/sql.yql" } ], "test_sql2yql.test[select-swap_columns]": [ { - "checksum": "7a44ff3582156d8064d4e03e7facd15b", - "size": 1420, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-swap_columns_/sql.yql" + "checksum": "c788b7c72d1237b6f0fac988a75a1ab7", + "size": 1423, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-swap_columns_/sql.yql" } ], "test_sql2yql.test[select-table_content_from_double_opt]": [ { - "checksum": "ac20920d8b0e11f70b1847b8d0366b4b", - "size": 2868, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-table_content_from_double_opt_/sql.yql" + "checksum": "0833acbb8deabba22009546475bd9c98", + "size": 2871, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-table_content_from_double_opt_/sql.yql" } ], "test_sql2yql.test[select-table_content_from_sort_desc]": [ { - "checksum": "c07a65dc82760886c5cd34da43e251c7", - "size": 2919, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-table_content_from_sort_desc_/sql.yql" + "checksum": "0ced46df39895a87218f6536929be073", + "size": 2922, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-table_content_from_sort_desc_/sql.yql" } ], "test_sql2yql.test[select-table_content_with_tmp_folder]": [ { - "checksum": "e458e1ff658c0cf5a345008bc05e6017", - "size": 2349, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_select-table_content_with_tmp_folder_/sql.yql" + "checksum": "390c97f2817da2402ef416917c1f7a40", + "size": 2352, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-table_content_with_tmp_folder_/sql.yql" } ], "test_sql2yql.test[select-table_funcs_spec]": [ { - "checksum": "aab75ab553631230b93b820f805bf764", - "size": 1971, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-table_funcs_spec_/sql.yql" + "checksum": "3ed2a7859f95035c5fdeed8d4f9bb079", + "size": 1974, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-table_funcs_spec_/sql.yql" } ], "test_sql2yql.test[select-tablename_with_table_row]": [ { - "checksum": "f4a7978b0e72e8de17d6255d4a6bef60", - "size": 1615, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-tablename_with_table_row_/sql.yql" + "checksum": "90533d73fcf189c8c6f91fd682041e8c", + "size": 1618, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-tablename_with_table_row_/sql.yql" } ], "test_sql2yql.test[select-tablepathprefix]": [ { - "checksum": "58988fa11d3cb9c417c25c22509ef9e8", - "size": 2258, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_select-tablepathprefix_/sql.yql" + "checksum": "3cb3c544a8ea989c68ae235588851d58", + "size": 2261, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-tablepathprefix_/sql.yql" } ], "test_sql2yql.test[select-to_dict]": [ { - "checksum": "58f06a57a5d7b4edeb241c22c911c268", - "size": 3813, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-to_dict_/sql.yql" + "checksum": "89295f1b47301e860df7c4ea9da0d10d", + "size": 3816, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-to_dict_/sql.yql" } ], "test_sql2yql.test[select-trivial_between]": [ { - "checksum": "0af4aaf1fe682eeb79ded78f8ba45691", - "size": 2241, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-trivial_between_/sql.yql" + "checksum": "1efd092e9ddd2bf9a91b253b51bb2986", + "size": 2244, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-trivial_between_/sql.yql" } ], "test_sql2yql.test[select-trivial_group_by]": [ { - "checksum": "8ac8d3a7e9c8e10a0295e31f677c681a", - "size": 1811, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_select-trivial_group_by_/sql.yql" + "checksum": "e490ff9408ffefc920b34bdc596caa14", + "size": 1814, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-trivial_group_by_/sql.yql" } ], "test_sql2yql.test[select-trivial_having]": [ { - "checksum": "8b31771d12b1c0cc910b55f7fe5d6c30", - "size": 1849, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_select-trivial_having_/sql.yql" + "checksum": "c1e55d798d58a57c933271761d9a0973", + "size": 1852, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-trivial_having_/sql.yql" } ], "test_sql2yql.test[select-trivial_order_by]": [ { - "checksum": "94322d35a19328479b67cef7f6c23a13", - "size": 1470, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-trivial_order_by_/sql.yql" + "checksum": "e987f29afd155698cab5c85e25375734", + "size": 1473, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-trivial_order_by_/sql.yql" } ], "test_sql2yql.test[select-trivial_where]": [ { - "checksum": "19f6e5b44d2093197ec0f9f888fe6d1a", - "size": 1549, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-trivial_where_/sql.yql" + "checksum": "6ea6bb3d343876d354f0282959551107", + "size": 1552, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-trivial_where_/sql.yql" } ], "test_sql2yql.test[select-two_select_without_semi]": [ { - "checksum": "62c079d85bac5a4da5f7024d8546c0ba", - "size": 1752, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-two_select_without_semi_/sql.yql" + "checksum": "e8a36f2d65a985be4ce85f5c3479e18f", + "size": 1755, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-two_select_without_semi_/sql.yql" } ], "test_sql2yql.test[select-two_selects_with_diff_fields]": [ { - "checksum": "e21e19bfe1e14d5b690776ebd07a2aac", - "size": 2297, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-two_selects_with_diff_fields_/sql.yql" + "checksum": "861fafaaf703f69759e15907d414ec45", + "size": 2300, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-two_selects_with_diff_fields_/sql.yql" } ], "test_sql2yql.test[select-type_assert]": [ { - "checksum": "b933d41419390da6a477c3f7d32475c7", - "size": 5504, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-type_assert_/sql.yql" + "checksum": "a0aa3a2e6e28a6c88e69739f5fb15509", + "size": 5507, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-type_assert_/sql.yql" } ], "test_sql2yql.test[select-unary_op_interval]": [ { - "checksum": "626bbe82c4fe82d251dc86cae43f26b6", - "size": 4965, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-unary_op_interval_/sql.yql" + "checksum": "eabc6c34ed82d11e143aeb79b9bbd764", + "size": 4968, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-unary_op_interval_/sql.yql" } ], "test_sql2yql.test[select-uncorrelated_subqueries]": [ { - "checksum": "d06864be2c76d8908e262b1904920fdd", - "size": 2120, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-uncorrelated_subqueries_/sql.yql" + "checksum": "1586cce234b477d35b8ae39411868438", + "size": 2123, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-uncorrelated_subqueries_/sql.yql" } ], "test_sql2yql.test[select-unlabeled]": [ { - "checksum": "d82f69591a458ce840d8c7cabd41bf6a", - "size": 1420, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-unlabeled_/sql.yql" + "checksum": "47e20f7cdb7a32385204919aa21f4e73", + "size": 1423, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-unlabeled_/sql.yql" } ], "test_sql2yql.test[select-unlabeled_1000]": [ { - "checksum": "675e42cafb3c8fa9a151b12472347d40", - "size": 1583, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-unlabeled_1000_/sql.yql" + "checksum": "7c2610b8236252efba94d7fcdccb0acc", + "size": 1586, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-unlabeled_1000_/sql.yql" } ], "test_sql2yql.test[select-use_cluster]": [ { - "checksum": "c55204f6b54c409aa25314d35e1cf014", - "size": 1111, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-use_cluster_/sql.yql" + "checksum": "d618f115c42577a286352d3a4bff42ee", + "size": 1114, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-use_cluster_/sql.yql" } ], "test_sql2yql.test[select-values]": [ { - "checksum": "666ab9f87b3c88a8ce0f0f6b0e7bc329", - "size": 4501, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-values_/sql.yql" + "checksum": "56344757a2a8bf027747880b8e70e81d", + "size": 4504, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-values_/sql.yql" } ], "test_sql2yql.test[select-where_cast]": [ { - "checksum": "62d3541777ccd963b5e2b26863e1f15d", - "size": 1266, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-where_cast_/sql.yql" + "checksum": "5555388e5c9b39695b50c45db47f10bd", + "size": 1269, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-where_cast_/sql.yql" } ], "test_sql2yql.test[select-where_in]": [ { - "checksum": "385669ec7f2dafe888d05918751076f2", - "size": 1438, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-where_in_/sql.yql" + "checksum": "e0f2dc7402f8803035740fa89df9c369", + "size": 1441, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-where_in_/sql.yql" } ], "test_sql2yql.test[select-where_not_null]": [ { - "checksum": "6ed6b3b15c347c312124f219dffe03c4", - "size": 1242, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_select-where_not_null_/sql.yql" + "checksum": "c8d086dcdb9fd2d48346b2a8da15f80f", + "size": 1245, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-where_not_null_/sql.yql" } ], "test_sql2yql.test[select-where_with_lambda]": [ { - "checksum": "8bf3c9f7e2ba3fbc1dd07c13b9858e21", - "size": 1370, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_select-where_with_lambda_/sql.yql" + "checksum": "85bbf8c45b89a5f0fb9287acc7af1ef9", + "size": 1373, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_select-where_with_lambda_/sql.yql" } ], "test_sql2yql.test[seq_mode-action_shared_subquery_expr_after_commit]": [ { - "checksum": "1bb5d0be36c50199693f92ca6eb89a8a", - "size": 4325, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_seq_mode-action_shared_subquery_expr_after_commit_/sql.yql" + "checksum": "35d0228375b2be7ada8179bde9052807", + "size": 4328, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_seq_mode-action_shared_subquery_expr_after_commit_/sql.yql" } ], "test_sql2yql.test[seq_mode-shared_named_expr]": [ { - "checksum": "fd1b8da8c3d12ae945d1f986fbca5c46", - "size": 2159, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_seq_mode-shared_named_expr_/sql.yql" + "checksum": "7f16d29d01ed38006249f8a6df896d89", + "size": 2162, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_seq_mode-shared_named_expr_/sql.yql" } ], "test_sql2yql.test[seq_mode-shared_subquery_expr]": [ { - "checksum": "1340c87492a4769dbbc7b88ab9f55cde", - "size": 2756, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_seq_mode-shared_subquery_expr_/sql.yql" + "checksum": "442af621c99f97281cb191ad5121a040", + "size": 2759, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_seq_mode-shared_subquery_expr_/sql.yql" } ], "test_sql2yql.test[seq_mode-shared_subquery_expr_after_commit]": [ { - "checksum": "58a92b204197672e17aa99af1c55ac3b", - "size": 3808, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_seq_mode-shared_subquery_expr_after_commit_/sql.yql" + "checksum": "f0e7c7a4736580f6ebe1e1af3e98be39", + "size": 3811, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_seq_mode-shared_subquery_expr_after_commit_/sql.yql" } ], "test_sql2yql.test[seq_mode-simple1]": [ { - "checksum": "a9a9898788b13b6faeca17e1e1409944", - "size": 1266, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_seq_mode-simple1_/sql.yql" + "checksum": "1f0db2592f2b598f5aed44db4a3e1133", + "size": 1269, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_seq_mode-simple1_/sql.yql" } ], "test_sql2yql.test[seq_mode-simple2]": [ { - "checksum": "86177a8023ea01e2cabf162095c4f37a", - "size": 2121, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_seq_mode-simple2_/sql.yql" + "checksum": "20c533355047f0b26cbf19786e4dcb3b", + "size": 2124, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_seq_mode-simple2_/sql.yql" } ], "test_sql2yql.test[seq_mode-subquery_shared_subquery]": [ { - "checksum": "f15f6f62b484b362882c30696497b3f3", - "size": 2374, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_seq_mode-subquery_shared_subquery_/sql.yql" + "checksum": "0da75f9a85034564b31a4f5679b6685b", + "size": 2377, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_seq_mode-subquery_shared_subquery_/sql.yql" } ], "test_sql2yql.test[simple_columns-no_simple_columns_tablerow]": [ { - "checksum": "aedf06ccf694ead9d57f42dae4ca4f2a", - "size": 6634, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-no_simple_columns_tablerow_/sql.yql" + "checksum": "f80a8c5844db81239a1d3a5b525656c9", + "size": 6637, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-no_simple_columns_tablerow_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_base]": [ { - "checksum": "741572bca7fd46aa5123f84a6f8314ac", - "size": 1265, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_base_/sql.yql" + "checksum": "e52008ba6366a25c9b5e1e1b58f586bb", + "size": 1268, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_base_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_base_fail]": [ { - "checksum": "0a942e4cc9662acec38f57764b1436f5", - "size": 2188, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_base_fail_/sql.yql" + "checksum": "5fd18ce1b69b68bb63dae38525ab029c", + "size": 2191, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_base_fail_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_join_all]": [ { - "checksum": "2220a7ad0c97e5755ed5e0f301b3c5e6", - "size": 2990, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_all_/sql.yql" + "checksum": "7156438415f7799aaa31f2ecdf8519c7", + "size": 2993, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_all_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_join_coalesce_all_1]": [ { - "checksum": "0e77388e75f64eae6748b262a3f3e55a", - "size": 2736, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_coalesce_all_1_/sql.yql" + "checksum": "3edcd7b62c7a14238535debd8d2fd5d2", + "size": 2739, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_coalesce_all_1_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_join_coalesce_all_2]": [ { - "checksum": "0e77388e75f64eae6748b262a3f3e55a", - "size": 2736, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_coalesce_all_2_/sql.yql" + "checksum": "3edcd7b62c7a14238535debd8d2fd5d2", + "size": 2739, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_coalesce_all_2_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_join_coalesce_bug8923]": [ { - "checksum": "9e9fdcf2b54c7907197e93455af1297c", - "size": 3642, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_coalesce_bug8923_/sql.yql" + "checksum": "7e93d59a1906203ad9cc93d90f5398d1", + "size": 3645, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_coalesce_bug8923_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_join_coalesce_qualified_all_disable]": [ { - "checksum": "1cf5d20775a259901e6c9b875dcb42e5", - "size": 2530, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_coalesce_qualified_all_disable_/sql.yql" + "checksum": "6b982defbb48f9f519abcdc877e37c28", + "size": 2533, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_coalesce_qualified_all_disable_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_join_coalesce_qualified_all_enable]": [ { - "checksum": "8bd0497f73ff65b182bfcd63dbda265d", - "size": 2677, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_coalesce_qualified_all_enable_/sql.yql" + "checksum": "5b58954565bf01993f5a24b4298a2488", + "size": 2680, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_coalesce_qualified_all_enable_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_join_coalesce_without_1]": [ { - "checksum": "e198370c9339903b72af6088a707f7e6", - "size": 8119, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_coalesce_without_1_/sql.yql" + "checksum": "6f3c746a0b4263a76e1ec1bdfd32d465", + "size": 8122, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_coalesce_without_1_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_join_coalesce_without_2]": [ { - "checksum": "78ccb1c37f301b4ac16ff8f342faac61", - "size": 8331, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_coalesce_without_2_/sql.yql" + "checksum": "e63663c4ffabefdd5d5d236268b5e17f", + "size": 8334, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_coalesce_without_2_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_join_coalesce_without_left_semi_1]": [ { - "checksum": "e83ab31a1488fc94069c85b53607910a", - "size": 3084, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_coalesce_without_left_semi_1_/sql.yql" + "checksum": "cd191fe8dedf80615f9f3a7ceac8146d", + "size": 3087, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_coalesce_without_left_semi_1_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_join_coalesce_without_left_semi_2]": [ { - "checksum": "83fcb7a39f46dddececc96e6b2ff1f90", - "size": 3227, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_coalesce_without_left_semi_2_/sql.yql" + "checksum": "ce13de24b9be0e35d674089239408437", + "size": 3230, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_coalesce_without_left_semi_2_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_join_fail]": [ { - "checksum": "cec82d74ddba0209872f6d57e7fd4e14", - "size": 3076, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_fail_/sql.yql" + "checksum": "eeb67bfd6954ec195e15abb7f3b23f8e", + "size": 3079, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_fail_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_join_qualified]": [ { - "checksum": "e34cf64f543f26947836e72145a9560e", - "size": 3068, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_qualified_/sql.yql" + "checksum": "6baea27d84c9c029a93cadaca91e6900", + "size": 3071, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_qualified_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_join_subreq_all_key_without]": [ { - "checksum": "163cce82d0acf6d9ebad2034d5b16998", - "size": 3046, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_subreq_all_key_without_/sql.yql" + "checksum": "194e5960f4b85557394882d3a3cbfc8a", + "size": 3049, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_subreq_all_key_without_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_join_subreq_same_key]": [ { - "checksum": "4012035d1f165b9ca66407505c5a00f5", - "size": 2726, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_subreq_same_key_/sql.yql" + "checksum": "ca1486b472b4b57d1ab441a605d23b41", + "size": 2729, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_subreq_same_key_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_join_subreq_same_key_by_all]": [ { - "checksum": "a4ea718e779a7914b79ac69ce5363d06", - "size": 2874, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_subreq_same_key_by_all_/sql.yql" + "checksum": "ac7f7002e582a17af52e0154212f7926", + "size": 2877, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_subreq_same_key_by_all_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_join_subreq_same_key_without]": [ { - "checksum": "dc0729dc5a5762f7d592227a5e8f4892", - "size": 3144, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_subreq_same_key_without_/sql.yql" + "checksum": "c8215906491b204f001888d8e80de58a", + "size": 3147, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_subreq_same_key_without_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_join_without_resolve_dublicates]": [ { - "checksum": "56ddcf1d2e3f7bcf511931d53ad428a0", - "size": 3420, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_without_resolve_dublicates_/sql.yql" + "checksum": "9cf595c8e0242cc3eca185d0807a7b97", + "size": 3423, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_without_resolve_dublicates_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_join_without_resolve_dublicates_mult]": [ { - "checksum": "a627e884413130c48490427f183d912d", - "size": 3676, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_without_resolve_dublicates_mult_/sql.yql" + "checksum": "691d2259fcb0c2b845b0d1f85b26f1d9", + "size": 3679, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_join_without_resolve_dublicates_mult_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_qualified_all_and_group_by]": [ { - "checksum": "f64575d1b6e05a807b6809739c3a735f", - "size": 2486, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_qualified_all_and_group_by_/sql.yql" + "checksum": "ae74dae5e50e57bbc845c2383a211267", + "size": 2489, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_qualified_all_and_group_by_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_subreq]": [ { - "checksum": "e386fdab621cad0ca9e2ce1bfdccf864", - "size": 2036, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_subreq_/sql.yql" + "checksum": "c359fd0920f7a5f81923829c1edb6bc4", + "size": 2039, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_subreq_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_subreq_all]": [ { - "checksum": "a8b23c3312a886f173a3f3cda407428a", - "size": 2185, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_subreq_all_/sql.yql" + "checksum": "0aea942779731676a052ef8929a0a517", + "size": 2188, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_subreq_all_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_tablerow]": [ { - "checksum": "d075f6da7f699142303e628645ffb483", - "size": 7213, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_tablerow_/sql.yql" + "checksum": "c64d3a048a2489dd24b79a3ab7b41e46", + "size": 7216, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_tablerow_/sql.yql" } ], "test_sql2yql.test[simple_columns-simple_columns_union_all_qualified_star]": [ { - "checksum": "0acabf460f478dad1eeec9248927c1fb", - "size": 3045, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_union_all_qualified_star_/sql.yql" + "checksum": "1fb59c025c40356e8123d71b403400e2", + "size": 3048, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_simple_columns-simple_columns_union_all_qualified_star_/sql.yql" } ], "test_sql2yql.test[stream_lookup_join-lookup_join]": [ { - "checksum": "cafb9f686b3f2fca7a4160d3f4d9f2ef", - "size": 2287, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_stream_lookup_join-lookup_join_/sql.yql" + "checksum": "6daadf66caaeef20ea9abd9fede4ae5c", + "size": 2290, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_stream_lookup_join-lookup_join_/sql.yql" } ], "test_sql2yql.test[stream_lookup_join-lookup_join_narrow]": [ { - "checksum": "f375a7f174b86bffd959a947ab5e4216", - "size": 2288, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_stream_lookup_join-lookup_join_narrow_/sql.yql" + "checksum": "0e32fbdbf878b7f1319ec1a0b063e1a6", + "size": 2291, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_stream_lookup_join-lookup_join_narrow_/sql.yql" } ], "test_sql2yql.test[table_range-concat_empty_sorted_with_key_diff]": [ { - "checksum": "272e752fffe3c39698d3c4e80546d402", - "size": 1160, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_table_range-concat_empty_sorted_with_key_diff_/sql.yql" + "checksum": "dd196aba742e949eb385c1528ed51e45", + "size": 1163, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_table_range-concat_empty_sorted_with_key_diff_/sql.yql" } ], "test_sql2yql.test[table_range-concat_sorted_max_sorted_tables]": [ { - "checksum": "50045933b77105f728fda8b5defb48eb", - "size": 1573, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_table_range-concat_sorted_max_sorted_tables_/sql.yql" + "checksum": "743230a7732573fda74be37080e347f8", + "size": 1576, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_table_range-concat_sorted_max_sorted_tables_/sql.yql" } ], "test_sql2yql.test[table_range-concat_sorted_max_tables]": [ { - "checksum": "8f64be51eecd36b624ef2f39b23fa3a0", - "size": 1509, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_table_range-concat_sorted_max_tables_/sql.yql" + "checksum": "11d5f330398a1a1824f7febce321cbe3", + "size": 1512, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_table_range-concat_sorted_max_tables_/sql.yql" } ], "test_sql2yql.test[table_range-concat_sorted_with_key_diff]": [ { - "checksum": "a01c6c586b0907263fa1aca251108004", - "size": 1270, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_table_range-concat_sorted_with_key_diff_/sql.yql" + "checksum": "5733935aa27d04e5fa93927901305d43", + "size": 1273, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_table_range-concat_sorted_with_key_diff_/sql.yql" } ], "test_sql2yql.test[table_range-concat_with_view]": [ { - "checksum": "da66136ab323eef81a10a3f142ffee41", - "size": 1160, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_table_range-concat_with_view_/sql.yql" + "checksum": "f7cf2cc31dd8400cc5a0faf6bd167ad0", + "size": 1163, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_table_range-concat_with_view_/sql.yql" } ], "test_sql2yql.test[table_range-each_with_non_existing]": [ { - "checksum": "b4627eeca4f69a1d3c232b6058a2d5ef", - "size": 1328, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_table_range-each_with_non_existing_/sql.yql" + "checksum": "401a28b1e2dd19a2b8ad263210f08723", + "size": 1331, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_table_range-each_with_non_existing_/sql.yql" } ], "test_sql2yql.test[table_range-each_with_non_existing_all_fail]": [ { - "checksum": "b4627eeca4f69a1d3c232b6058a2d5ef", - "size": 1328, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_table_range-each_with_non_existing_all_fail_/sql.yql" + "checksum": "401a28b1e2dd19a2b8ad263210f08723", + "size": 1331, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_table_range-each_with_non_existing_all_fail_/sql.yql" } ], "test_sql2yql.test[table_range-limit_with_table_path_over_sorted_range]": [ { - "checksum": "8815c9ec98bf9cc65dbe9ed8fd61462d", - "size": 1710, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_table_range-limit_with_table_path_over_sorted_range_/sql.yql" + "checksum": "5cab83e1fb31d2a2d12a0372866bb38c", + "size": 1713, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_table_range-limit_with_table_path_over_sorted_range_/sql.yql" } ], "test_sql2yql.test[table_range-merge_non_strict]": [ { - "checksum": "3e0294dd1b5dd8abd311f181f4914a5c", - "size": 2592, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_table_range-merge_non_strict_/sql.yql" + "checksum": "09aacd642a36507028800468167b78bb", + "size": 2595, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_table_range-merge_non_strict_/sql.yql" } ], "test_sql2yql.test[table_range-range_over_desc]": [ { - "checksum": "f177495846e8bb409cdc33d638b30384", - "size": 1546, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_table_range-range_over_desc_/sql.yql" + "checksum": "43d2f80830f07bc69573ee1429bc5e3a", + "size": 1549, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_table_range-range_over_desc_/sql.yql" } ], "test_sql2yql.test[table_range-range_over_filter]": [ { - "checksum": "4f898f285a899fb30f018b3596d51bce", - "size": 2757, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_table_range-range_over_filter_/sql.yql" + "checksum": "ee6d179e16f4d4ac4a2d7ae96bb4b416", + "size": 2760, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_table_range-range_over_filter_/sql.yql" } ], "test_sql2yql.test[table_range-range_over_filter_udf]": [ { - "checksum": "ea6fad1e96ba9e65538df6985ba8861a", - "size": 1780, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_table_range-range_over_filter_udf_/sql.yql" + "checksum": "d68a19639ea438172afdada5209e42bd", + "size": 1783, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_table_range-range_over_filter_udf_/sql.yql" } ], "test_sql2yql.test[table_range-range_over_like]": [ { - "checksum": "cd846d65a67e046cc35bf15bf3cab806", - "size": 1428, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_table_range-range_over_like_/sql.yql" + "checksum": "e31722dfabf15df97cca4a772d9483f6", + "size": 1431, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_table_range-range_over_like_/sql.yql" } ], "test_sql2yql.test[table_range-range_over_regexp]": [ { - "checksum": "428ed6d3d0efd504f992c5c6719a2ef7", - "size": 1390, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_table_range-range_over_regexp_/sql.yql" + "checksum": "a1774870f3c1f2bb18f985f22cc9d000", + "size": 1393, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_table_range-range_over_regexp_/sql.yql" } ], "test_sql2yql.test[table_range-range_slash]": [ { - "checksum": "aeb7edb1773d3d51f09996f7aa4d31ef", - "size": 2204, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_table_range-range_slash_/sql.yql" + "checksum": "d3bddd96d232d3f29e503b3d137fb0cb", + "size": 2207, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_table_range-range_slash_/sql.yql" } ], "test_sql2yql.test[table_range-range_tables_with_view]": [ { - "checksum": "7184b6c05e2f7628464d08b21bb7d3d5", - "size": 1374, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_table_range-range_tables_with_view_/sql.yql" + "checksum": "d5ca76c44668891aaf47d212d785e7dc", + "size": 1377, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_table_range-range_tables_with_view_/sql.yql" } ], "test_sql2yql.test[table_range-range_with_view]": [ { - "checksum": "346d330a0b80bce944880293f8aa93a6", - "size": 1217, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_table_range-range_with_view_/sql.yql" + "checksum": "4580a016cfa0a8595d607adec27f0445", + "size": 1220, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_table_range-range_with_view_/sql.yql" } ], "test_sql2yql.test[table_range-table_funcs_expr]": [ { - "checksum": "617756dfa19879d66054f2cc39a27ec3", - "size": 16031, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_table_range-table_funcs_expr_/sql.yql" + "checksum": "7db8c284b9f608797215606fe6f5d80a", + "size": 16034, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_table_range-table_funcs_expr_/sql.yql" } ], "test_sql2yql.test[table_range-tablepath_with_non_existing]": [ { - "checksum": "8005f127fd82424cf7b482bca1d3de89", - "size": 1768, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_table_range-tablepath_with_non_existing_/sql.yql" + "checksum": "035492cb9f030cbede61b37eb2d5faa3", + "size": 1771, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_table_range-tablepath_with_non_existing_/sql.yql" } ], "test_sql2yql.test[tpch-q10]": [ { - "checksum": "69cb2a20c8fc67b986308f7aaf9f75b7", - "size": 9744, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q10_/sql.yql" + "checksum": "1103244c018cf7266fe338d70ef2a5a5", + "size": 9747, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q10_/sql.yql" } ], "test_sql2yql.test[tpch-q11]": [ { - "checksum": "87043ce98d0c0515076da6756c1a69f5", - "size": 6313, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q11_/sql.yql" + "checksum": "97e67583e1b980d9f5e9d01013cab691", + "size": 6316, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q11_/sql.yql" } ], "test_sql2yql.test[tpch-q12]": [ { - "checksum": "e31c1cc1548819590df8702caf881250", - "size": 4321, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q12_/sql.yql" + "checksum": "bedc6310e8f4fa9bd0c387a00a8ccaec", + "size": 4324, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q12_/sql.yql" } ], "test_sql2yql.test[tpch-q13]": [ { - "checksum": "72d632d1f0ad035bf77404e3d7337986", - "size": 3857, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q13_/sql.yql" + "checksum": "128aaf478ac57a3bf69a827d9a5e6ca4", + "size": 3860, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q13_/sql.yql" } ], "test_sql2yql.test[tpch-q14]": [ { - "checksum": "cffe47b644954a9807544d8b179405af", - "size": 2448, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q14_/sql.yql" + "checksum": "71be5651f2a078fc331d897095605ab7", + "size": 2451, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q14_/sql.yql" } ], "test_sql2yql.test[tpch-q15]": [ { - "checksum": "3b857e214fd8ff08ca7ad91dc7ac383a", - "size": 6243, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q15_/sql.yql" + "checksum": "74aecfa738a6733b3a95d33544309ad9", + "size": 6246, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q15_/sql.yql" } ], "test_sql2yql.test[tpch-q16]": [ { - "checksum": "4b3e411929454df6748301548faee8c1", - "size": 4551, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q16_/sql.yql" + "checksum": "01ff9ab93873d5ce5e65ec96203a83af", + "size": 4554, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q16_/sql.yql" } ], "test_sql2yql.test[tpch-q17]": [ { - "checksum": "4660feedab890e64c803e18cf7457145", - "size": 4185, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q17_/sql.yql" + "checksum": "8db0aeee572338855921905e1f8e4814", + "size": 4188, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q17_/sql.yql" } ], "test_sql2yql.test[tpch-q18]": [ { - "checksum": "a8c1a8be2c8e701cba0a60d998b22053", - "size": 5572, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q18_/sql.yql" + "checksum": "b732271285c0eed4e1edb5e594b99741", + "size": 5575, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q18_/sql.yql" } ], "test_sql2yql.test[tpch-q19]": [ { - "checksum": "073430c10d4b723b824825962443cb1c", - "size": 4220, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q19_/sql.yql" + "checksum": "9fb56349b8d21be95b7e765bfc59845b", + "size": 4223, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q19_/sql.yql" } ], "test_sql2yql.test[tpch-q1]": [ { - "checksum": "8529f31d12098f50724e8bb6df883561", - "size": 4392, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q1_/sql.yql" + "checksum": "a7696cd14689851a626e9b7f48a77f49", + "size": 4395, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q1_/sql.yql" } ], "test_sql2yql.test[tpch-q20]": [ { - "checksum": "de886ddf1e75da5f17bdf4601e28281e", - "size": 7665, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q20_/sql.yql" + "checksum": "d9981d966f9c5e9b396fa94832176561", + "size": 7668, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q20_/sql.yql" } ], "test_sql2yql.test[tpch-q21]": [ { - "checksum": "cfd122a782a1f31bdbd243c68fdabca2", - "size": 10468, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q21_/sql.yql" + "checksum": "33ba6ad03b335426e790b7c206d14cbe", + "size": 10471, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q21_/sql.yql" } ], "test_sql2yql.test[tpch-q22]": [ { - "checksum": "9e0cba95887fac958a7eb8740f7af13f", - "size": 6680, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q22_/sql.yql" + "checksum": "a484a4d69ba2f52017cdc597050f5b23", + "size": 6683, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q22_/sql.yql" } ], "test_sql2yql.test[tpch-q2]": [ { - "checksum": "d803a685fd89dbd335488564daa91b99", - "size": 12192, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q2_/sql.yql" + "checksum": "c213a8424aa82081c1210a177305f788", + "size": 12195, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q2_/sql.yql" } ], "test_sql2yql.test[tpch-q3]": [ { - "checksum": "30c94079b878eada2c96d73b19157b1a", - "size": 5755, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q3_/sql.yql" + "checksum": "7719907e4fd97136a74b5a7518193e3e", + "size": 5758, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q3_/sql.yql" } ], "test_sql2yql.test[tpch-q4]": [ { - "checksum": "d75118ac868cdcdfae30c6c61c790cc2", - "size": 3464, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q4_/sql.yql" + "checksum": "9876a3829b4bda5a6f56d22d954b69f4", + "size": 3467, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q4_/sql.yql" } ], "test_sql2yql.test[tpch-q5]": [ { - "checksum": "e95804cf2e3f8e5151180a173ee6fb51", - "size": 11263, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q5_/sql.yql" + "checksum": "7b9b8cf04291815dbdd057d5838319f7", + "size": 11266, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q5_/sql.yql" } ], "test_sql2yql.test[tpch-q6]": [ { - "checksum": "82acfa7a234ee59aaeb5b2c49b337cdc", - "size": 1926, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q6_/sql.yql" + "checksum": "bf49dc0b9f3fd15c6edce6f4e15c748f", + "size": 1929, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q6_/sql.yql" } ], "test_sql2yql.test[tpch-q7]": [ { - "checksum": "8164fe60ba3e9d0b095349823715c4af", - "size": 10625, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q7_/sql.yql" + "checksum": "5f50a7c3a65ca3d58bd6101e786f7865", + "size": 10628, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q7_/sql.yql" } ], "test_sql2yql.test[tpch-q8]": [ { - "checksum": "a2cb2c26cc111fca904919ff097e25ee", - "size": 11257, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q8_/sql.yql" + "checksum": "03b80ff3197376a01197e155daa5cac6", + "size": 11260, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q8_/sql.yql" } ], "test_sql2yql.test[tpch-q9]": [ { - "checksum": "d11781ba66e2bf2f05a3e72d30ac2d74", - "size": 11753, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_tpch-q9_/sql.yql" + "checksum": "ab09787c965deaec6488b2c6fb6f9007", + "size": 11756, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_tpch-q9_/sql.yql" } ], "test_sql2yql.test[type_literal-create_table]": [ { - "checksum": "234f3fa3e94e372211db7c2faffbbe5f", - "size": 6649, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_type_literal-create_table_/sql.yql" + "checksum": "29c8f97ccd6b00114b44be1d68778ce6", + "size": 6652, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_literal-create_table_/sql.yql" } ], "test_sql2yql.test[type_literal-declare]": [ { - "checksum": "784737667ff95529bb84465be668fd93", - "size": 4141, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_type_literal-declare_/sql.yql" + "checksum": "df1351cadbbb0b1edf42ee1e54e54da8", + "size": 4144, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_literal-declare_/sql.yql" } ], "test_sql2yql.test[type_literal-evaluate]": [ { - "checksum": "24b3c33e3aef7d81dab14f4ba5c86a00", - "size": 1439, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_type_literal-evaluate_/sql.yql" + "checksum": "710dafde8986d41d985bd47be65641ab", + "size": 1442, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_literal-evaluate_/sql.yql" } ], "test_sql2yql.test[type_v3-append_diff_flags]": [ { - "checksum": "4ec6ee366ca5af3a40a450eaaa9a43d2", - "size": 1498, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_type_v3-append_diff_flags_/sql.yql" + "checksum": "434b56b12540fb776d9636d479199f9b", + "size": 1501, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-append_diff_flags_/sql.yql" } ], "test_sql2yql.test[type_v3-append_diff_layout1]": [ { - "checksum": "520ae539a5b17affcb94bf6840aa688a", - "size": 3960, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_type_v3-append_diff_layout1_/sql.yql" + "checksum": "0b9d72ab4d9137ec588534905c7e0895", + "size": 3963, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-append_diff_layout1_/sql.yql" } ], "test_sql2yql.test[type_v3-append_diff_layout2]": [ { - "checksum": "90119b8c862c8db6c5b125a227346f1f", - "size": 4642, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_type_v3-append_diff_layout2_/sql.yql" + "checksum": "dd4448cd9d5576cddbef76b91c18bef6", + "size": 4645, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-append_diff_layout2_/sql.yql" } ], "test_sql2yql.test[type_v3-append_struct]": [ { - "checksum": "87b494697782d1d75b819267ef7bee83", - "size": 4272, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_type_v3-append_struct_/sql.yql" + "checksum": "9fcff5821b617a7572058b5eeae893b8", + "size": 4275, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-append_struct_/sql.yql" } ], "test_sql2yql.test[type_v3-decimal_yt]": [ { - "checksum": "94ff45ef2f0b8c772000e66f8398d3ff", - "size": 2859, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_type_v3-decimal_yt_/sql.yql" + "checksum": "6395e1589665f1c2c4a5fa7f1010ae8a", + "size": 2862, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-decimal_yt_/sql.yql" } ], "test_sql2yql.test[type_v3-decimal_yt_llvm]": [ { - "checksum": "bacc20793aafcff4e19b8b8a9cadb117", - "size": 6361, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_type_v3-decimal_yt_llvm_/sql.yql" + "checksum": "9c32f461dcd1e0f0e15103835c11cc3a", + "size": 6364, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-decimal_yt_llvm_/sql.yql" } ], "test_sql2yql.test[type_v3-decimal_yt_nollvm]": [ { - "checksum": "31e8232a9708c40e4e519f244d362b29", - "size": 6364, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_type_v3-decimal_yt_nollvm_/sql.yql" + "checksum": "f341e729a6f943a25d4d5b0df33a119c", + "size": 6367, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-decimal_yt_nollvm_/sql.yql" } ], "test_sql2yql.test[type_v3-float]": [ { - "checksum": "0f6283807b5bebba51fe375c17a6e404", - "size": 3112, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_type_v3-float_/sql.yql" + "checksum": "68f2b8e8374551b3f50079a450165918", + "size": 3115, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-float_/sql.yql" } ], "test_sql2yql.test[type_v3-ignore_v3_hint]": [ { - "checksum": "02a8cbcb92284cdff751e5ccb325a17d", - "size": 1461, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_type_v3-ignore_v3_hint_/sql.yql" + "checksum": "311cbb9af230838a74bc7a37e07f5b31", + "size": 1464, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-ignore_v3_hint_/sql.yql" } ], "test_sql2yql.test[type_v3-ignore_v3_pragma]": [ { - "checksum": "989cd0b07f5f898f4b987781e63665c9", - "size": 1529, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_type_v3-ignore_v3_pragma_/sql.yql" + "checksum": "125f035eb7fc3d6b439ebdc6ec9642dd", + "size": 1532, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-ignore_v3_pragma_/sql.yql" } ], "test_sql2yql.test[type_v3-insert_struct_v3_with_native]": [ { - "checksum": "8f6fd9f93962bd305f9289a83e823854", - "size": 4038, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_type_v3-insert_struct_v3_with_native_/sql.yql" + "checksum": "58aabfae9339269ba362b15f212e0fae", + "size": 4041, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-insert_struct_v3_with_native_/sql.yql" } ], "test_sql2yql.test[type_v3-insert_struct_v3_wo_native]": [ { - "checksum": "bd9d42c211f0c5c04649b2ebf4bb6f34", - "size": 4110, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_type_v3-insert_struct_v3_wo_native_/sql.yql" + "checksum": "42a76c4161db14615eab835c652336b5", + "size": 4113, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-insert_struct_v3_wo_native_/sql.yql" } ], "test_sql2yql.test[type_v3-json]": [ { - "checksum": "3eec85e8443bae5c6a1895f02d96b3da", - "size": 3155, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_type_v3-json_/sql.yql" + "checksum": "3132618dce97403d7b389c6713623613", + "size": 3158, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-json_/sql.yql" } ], "test_sql2yql.test[type_v3-mergejoin_with_sort]": [ { - "checksum": "1b26dab240a9b4b210a69828e1ebaefc", - "size": 1950, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_type_v3-mergejoin_with_sort_/sql.yql" + "checksum": "c34321ab3533f2c68f0c1dcfd6414164", + "size": 1953, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-mergejoin_with_sort_/sql.yql" } ], "test_sql2yql.test[type_v3-mixed_with_columns]": [ { - "checksum": "df43115eaa6b93151c906224e5b1ed0f", - "size": 1711, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_type_v3-mixed_with_columns_/sql.yql" + "checksum": "dd60e413bb6d5f851004a906400c3d5c", + "size": 1714, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-mixed_with_columns_/sql.yql" } ], "test_sql2yql.test[type_v3-non_strict]": [ { - "checksum": "0dfc4c17c0957c7770784b19d1357156", - "size": 1562, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_type_v3-non_strict_/sql.yql" + "checksum": "b9c903f73d97d34975b8f753328c7c4c", + "size": 1565, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-non_strict_/sql.yql" } ], "test_sql2yql.test[type_v3-replace_diff_layout]": [ { - "checksum": "81f91d1839bbc57d19f3996539e79a03", - "size": 3938, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_type_v3-replace_diff_layout_/sql.yql" + "checksum": "2e03c29f5755166cde9dbcf1adb0656c", + "size": 3941, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-replace_diff_layout_/sql.yql" } ], "test_sql2yql.test[type_v3-singulars]": [ { - "checksum": "c66b51025efd94980f6d5ccee1013b17", - "size": 2174, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_type_v3-singulars_/sql.yql" + "checksum": "c2d3fa91056506e4124d5bdecc9d2461", + "size": 2177, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-singulars_/sql.yql" } ], "test_sql2yql.test[type_v3-split]": [ { - "checksum": "027fa5a2aa22041b46bb0d3674aa1a6e", - "size": 1266, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_type_v3-split_/sql.yql" + "checksum": "a0094523d3b0934eab485a05ebcf7e3f", + "size": 1269, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-split_/sql.yql" } ], "test_sql2yql.test[type_v3-type_subset]": [ { - "checksum": "ecb62a2e38651b94e6212b651b59b164", - "size": 1519, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_type_v3-type_subset_/sql.yql" + "checksum": "ce8bd92b8d4901783b313f18661b2924", + "size": 1522, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-type_subset_/sql.yql" } ], "test_sql2yql.test[type_v3-uuid]": [ { - "checksum": "8e0d4cb4d37e1f75aaf2c3062e778089", - "size": 4895, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_type_v3-uuid_/sql.yql" + "checksum": "f058e5821623e9a451bd89e6eab00210", + "size": 4898, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_type_v3-uuid_/sql.yql" } ], "test_sql2yql.test[udf-automap_null]": [ { - "checksum": "4ff981ba396926defeeb6d78dc64839e", - "size": 2737, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_udf-automap_null_/sql.yql" + "checksum": "6b866a791396dfa67666c07f1ad428f6", + "size": 2740, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-automap_null_/sql.yql" } ], "test_sql2yql.test[udf-complex_return_type]": [ { - "checksum": "c02a4f2dce4fea948f6b5aed04a1620c", - "size": 1160, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_udf-complex_return_type_/sql.yql" + "checksum": "89e3ed4fd85755d37e64af256c78f2fb", + "size": 1163, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-complex_return_type_/sql.yql" } ], "test_sql2yql.test[udf-generic_udf]": [ { - "checksum": "cc810f3e1d487fa8d84042f830bdc343", - "size": 1145, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_udf-generic_udf_/sql.yql" + "checksum": "7b52e62f76aceb26c896d539c9d3ece6", + "size": 1148, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-generic_udf_/sql.yql" } ], "test_sql2yql.test[udf-named_args]": [ { - "checksum": "8e1140b6482e61df92a909a8782dcdf1", - "size": 3455, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_udf-named_args_/sql.yql" + "checksum": "86a596bf2cc0c1ee63950cb2862ca4f7", + "size": 3458, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-named_args_/sql.yql" } ], "test_sql2yql.test[udf-named_args_for_script]": [ { - "checksum": "51d94be791820841c840b9b6bb58c106", - "size": 2612, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_udf-named_args_for_script_/sql.yql" + "checksum": "3c177500676f91833c86b7633457d00a", + "size": 2615, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-named_args_for_script_/sql.yql" } ], "test_sql2yql.test[udf-named_args_for_script_with_posargs2]": [ { - "checksum": "e97be064e7a413ee267e253fa22f1cb5", - "size": 2611, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_udf-named_args_for_script_with_posargs2_/sql.yql" + "checksum": "e24be05736ccc1e229d5bf5f8b1b222d", + "size": 2614, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-named_args_for_script_with_posargs2_/sql.yql" } ], "test_sql2yql.test[udf-named_args_for_script_with_posargs]": [ { - "checksum": "41ee3e7ce2498094bd7030cd3595ba39", - "size": 2630, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_udf-named_args_for_script_with_posargs_/sql.yql" + "checksum": "370ab699405894bb20186b8c19f21656", + "size": 2633, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-named_args_for_script_with_posargs_/sql.yql" } ], "test_sql2yql.test[udf-named_args_for_script_with_posargs_reuse_args_fail]": [ { - "checksum": "4bfdc6a12e1f0fe27469b26ec2d2fb69", - "size": 2605, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_udf-named_args_for_script_with_posargs_reuse_args_fail_/sql.yql" + "checksum": "4c6f58816e91bf2f80f4d7def7bf8a2d", + "size": 2608, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-named_args_for_script_with_posargs_reuse_args_fail_/sql.yql" } ], "test_sql2yql.test[udf-python_script]": [ { - "checksum": "c9960e9019c684d400165d6a9deb5fe4", - "size": 1467, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_udf-python_script_/sql.yql" + "checksum": "f0e6dc5b647a4b11699a5cc839e0d524", + "size": 1470, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-python_script_/sql.yql" } ], "test_sql2yql.test[udf-python_script_from_file]": [ { - "checksum": "4409f6d2c6fb50f8fe59145bb93db69a", - "size": 1420, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_udf-python_script_from_file_/sql.yql" + "checksum": "b730f22f252ba9370ad6612aa326e553", + "size": 1423, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-python_script_from_file_/sql.yql" } ], "test_sql2yql.test[udf-python_struct]": [ { - "checksum": "5d2902e97d314b23fe393bcea2e8cd07", - "size": 2259, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_udf-python_struct_/sql.yql" + "checksum": "2574cb180470956c7333582e7d0e400a", + "size": 2262, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-python_struct_/sql.yql" } ], "test_sql2yql.test[udf-regexp_udf]": [ { - "checksum": "8c475e678a835d1bde5ac7fb560b18fb", - "size": 1305, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_udf-regexp_udf_/sql.yql" + "checksum": "1852e52b41c1a59f0e52a8ec3a8becfc", + "size": 1308, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-regexp_udf_/sql.yql" } ], "test_sql2yql.test[udf-same_udf_modules]": [ { - "checksum": "a48871e3659552a49caa7b6a8da3db36", - "size": 2392, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_udf-same_udf_modules_/sql.yql" + "checksum": "218155c5b56f752fea69b11200019e25", + "size": 2395, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-same_udf_modules_/sql.yql" } ], "test_sql2yql.test[udf-sqlproject_grounds]": [ { - "checksum": "dc35998042c750be5cec20a0603507f0", - "size": 1394, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_udf-sqlproject_grounds_/sql.yql" + "checksum": "1567c0169a88b4c6c3f1b1c7250dd12a", + "size": 1397, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-sqlproject_grounds_/sql.yql" } ], "test_sql2yql.test[udf-trivial_udf]": [ { - "checksum": "c7c5e5030a14ba980ca851d9cca77304", - "size": 1043, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_udf-trivial_udf_/sql.yql" + "checksum": "956feefecd47ae8300bf33b6a959e0a9", + "size": 1046, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-trivial_udf_/sql.yql" } ], "test_sql2yql.test[udf-two_regexps]": [ { - "checksum": "13c9e2b8030a2088c5435249f0e8a34b", - "size": 1423, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_udf-two_regexps_/sql.yql" + "checksum": "f27cc5aa296acb8b9b957a6e4d144423", + "size": 1426, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-two_regexps_/sql.yql" } ], "test_sql2yql.test[udf-udaf]": [ { - "checksum": "b7e7a914a40a1309f285eb05a578924e", - "size": 3331, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_udf-udaf_/sql.yql" + "checksum": "2171ca09502ac3c6b08f198800e7654c", + "size": 3334, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-udaf_/sql.yql" } ], "test_sql2yql.test[udf-udaf_default]": [ { - "checksum": "48ef7e11d67b723bffbd32d223c8e24d", - "size": 3162, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_udf-udaf_default_/sql.yql" + "checksum": "087e6131e8e92b223885e4c48da81379", + "size": 3165, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-udaf_default_/sql.yql" } ], "test_sql2yql.test[udf-udaf_distinct]": [ { - "checksum": "85076883b6258621d9cdb324ac3f1ad0", - "size": 3852, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_udf-udaf_distinct_/sql.yql" + "checksum": "5d03e3a0a6f632408d4ff89c4170f5fb", + "size": 3855, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-udaf_distinct_/sql.yql" } ], "test_sql2yql.test[udf-udaf_lambda]": [ { - "checksum": "7187e90d75a630230b1a3962bb84fc04", - "size": 2321, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_udf-udaf_lambda_/sql.yql" + "checksum": "9bc1a3888285668ff8ed62d40559d1cc", + "size": 2324, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-udaf_lambda_/sql.yql" } ], "test_sql2yql.test[udf-udaf_short]": [ { - "checksum": "28b1e0f104459fc3d4330f16ec06e334", - "size": 2822, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_udf-udaf_short_/sql.yql" + "checksum": "882cc403ab87f1d076312a11a95ade1c", + "size": 2825, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-udaf_short_/sql.yql" } ], "test_sql2yql.test[udf-udf]": [ { - "checksum": "010198bf1a03aebcab63fe0f28b95cd3", - "size": 1487, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_udf-udf_/sql.yql" + "checksum": "1f860af49959fbe789d877ca8d8e7c44", + "size": 1490, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-udf_/sql.yql" } ], "test_sql2yql.test[udf-udf_call_with_group_and_limit]": [ { - "checksum": "d75638af0166e634cf7ab745aa5bad2d", - "size": 1650, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_udf-udf_call_with_group_and_limit_/sql.yql" + "checksum": "0df89c91fb857b82c92ea102156e059f", + "size": 1653, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-udf_call_with_group_and_limit_/sql.yql" } ], "test_sql2yql.test[udf-udf_empty]": [ { - "checksum": "913995349e56a9103bfb06a8a2afbc47", - "size": 1691, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_udf-udf_empty_/sql.yql" + "checksum": "f8b90f0a2de515c0c7b1dcf96b833d7a", + "size": 1694, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-udf_empty_/sql.yql" } ], "test_sql2yql.test[udf-udf_result_member]": [ { - "checksum": "c119b440906906af9cf595fbcf35e471", - "size": 1362, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_udf-udf_result_member_/sql.yql" + "checksum": "078afe2706cd1cf345a94e8257b93c5f", + "size": 1365, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-udf_result_member_/sql.yql" } ], "test_sql2yql.test[udf-wrong_args_fail]": [ { - "checksum": "83e2d622e34b735e926834d6304ccf06", - "size": 3564, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_udf-wrong_args_fail_/sql.yql" + "checksum": "7173a52302ba0a2e88761d1d44cbe14d", + "size": 3567, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_udf-wrong_args_fail_/sql.yql" } ], "test_sql2yql.test[union-union_column_extention]": [ { - "checksum": "5d6bee9ef7d7a571920cb3d9c17535ae", - "size": 2948, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union-union_column_extention_/sql.yql" + "checksum": "75294382d48ff3801b42ef1c8bb26dbd", + "size": 2951, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union-union_column_extention_/sql.yql" } ], "test_sql2yql.test[union-union_mix]": [ { - "checksum": "2c92b8d489237eb6fff812f076da51e6", - "size": 4096, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union-union_mix_/sql.yql" + "checksum": "a4681f5145adcca6d4a4af7c5e164d73", + "size": 4099, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union-union_mix_/sql.yql" } ], "test_sql2yql.test[union-union_multiin]": [ { - "checksum": "104799b230c982f699a0822cd06c8dd7", - "size": 2458, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union-union_multiin_/sql.yql" + "checksum": "29f1a323cdcee23bfbfdff32f5a98104", + "size": 2461, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union-union_multiin_/sql.yql" } ], "test_sql2yql.test[union-union_positional]": [ { - "checksum": "7893aa69c457b2ba0742ab81364a90d9", - "size": 1755, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union-union_positional_/sql.yql" + "checksum": "5ab4fb97af786c53d6c034a187b3a8e3", + "size": 1758, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union-union_positional_/sql.yql" } ], "test_sql2yql.test[union-union_positional_mix]": [ { - "checksum": "f514002a290fbcaaaf4b1ea3856a2c21", - "size": 2331, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union-union_positional_mix_/sql.yql" + "checksum": "43ceab51844a30b60fdeb9045c6b401a", + "size": 2334, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union-union_positional_mix_/sql.yql" } ], "test_sql2yql.test[union-union_trivial]": [ { - "checksum": "5c636823089fc3a2acf7328b447297be", - "size": 2344, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union-union_trivial_/sql.yql" + "checksum": "26f0cacbbc089be9ab00d74abdaa97a2", + "size": 2347, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union-union_trivial_/sql.yql" } ], "test_sql2yql.test[union_all-infer_3]": [ { - "checksum": "8610a64771a7c17e69aecc18632b0af5", - "size": 2114, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union_all-infer_3_/sql.yql" + "checksum": "bb26922694085de4057b3b0876cb4ffc", + "size": 2117, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union_all-infer_3_/sql.yql" } ], "test_sql2yql.test[union_all-inner_union_all_with_limits]": [ { - "checksum": "cac010171a180e0858bed17903f22271", - "size": 5152, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union_all-inner_union_all_with_limits_/sql.yql" + "checksum": "dd0ad09f41392254fee2591de1fbfd6b", + "size": 5155, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union_all-inner_union_all_with_limits_/sql.yql" } ], "test_sql2yql.test[union_all-mix_map_and_project]": [ { - "checksum": "3fc808a5c24970659c31822b82ef1d9c", - "size": 3481, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union_all-mix_map_and_project_/sql.yql" + "checksum": "4971af9e7076f521c888c065c96ffea9", + "size": 3484, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union_all-mix_map_and_project_/sql.yql" } ], "test_sql2yql.test[union_all-mix_map_and_read]": [ { - "checksum": "99b18f4863a67a290097bc675cef0689", - "size": 3648, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union_all-mix_map_and_read_/sql.yql" + "checksum": "da4aef39719d70d16cf840853516c9ac", + "size": 3651, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union_all-mix_map_and_read_/sql.yql" } ], "test_sql2yql.test[union_all-path_and_record]": [ { - "checksum": "ecbb86b06da080c9db60a73987a7691d", - "size": 3330, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union_all-path_and_record_/sql.yql" + "checksum": "1413d3c38e073206b5bd08fc7d59bece", + "size": 3333, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union_all-path_and_record_/sql.yql" } ], "test_sql2yql.test[union_all-union_all_fields]": [ { - "checksum": "70b5cba53c0a5341de1892e7081847b2", - "size": 2653, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union_all-union_all_fields_/sql.yql" + "checksum": "89fa7401d8febb4437f7024359f80399", + "size": 2656, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union_all-union_all_fields_/sql.yql" } ], "test_sql2yql.test[union_all-union_all_incompatible]": [ { - "checksum": "5427e75981b53ec474d91c72faaaa187", - "size": 7157, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union_all-union_all_incompatible_/sql.yql" + "checksum": "0d3672847d7b84c142611d095eb38cc2", + "size": 7160, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union_all-union_all_incompatible_/sql.yql" } ], "test_sql2yql.test[union_all-union_all_multiin]": [ { - "checksum": "f9970908e8b316f1ba5fc31b80aa8056", - "size": 2644, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union_all-union_all_multiin_/sql.yql" + "checksum": "a5a8eea261acc52440590621b7eb54de", + "size": 2647, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union_all-union_all_multiin_/sql.yql" } ], "test_sql2yql.test[union_all-union_all_multiple]": [ { - "checksum": "f267981a2089ca1bdd230449ee36e0ab", - "size": 3916, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union_all-union_all_multiple_/sql.yql" + "checksum": "d15a699ef069b95fa48e15c926760a12", + "size": 3919, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union_all-union_all_multiple_/sql.yql" } ], "test_sql2yql.test[union_all-union_all_null]": [ { - "checksum": "39a1ba4cbdc4adedca85e1731f4daf95", - "size": 2246, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union_all-union_all_null_/sql.yql" + "checksum": "df6cc2a15c893c067b57ff13bdb825f5", + "size": 2249, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union_all-union_all_null_/sql.yql" } ], "test_sql2yql.test[union_all-union_all_subexpr]": [ { - "checksum": "a011f1906dab578308105faa010932f2", - "size": 3008, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union_all-union_all_subexpr_/sql.yql" + "checksum": "1ad4fe3897b0680832370e0497a02b69", + "size": 3011, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union_all-union_all_subexpr_/sql.yql" } ], "test_sql2yql.test[union_all-union_all_trivial]": [ { - "checksum": "b52c78658e267fd39e53d769986bcc50", - "size": 1729, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union_all-union_all_trivial_/sql.yql" + "checksum": "70aac7ffc34a680e24b0bc0fdd09ed96", + "size": 1732, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union_all-union_all_trivial_/sql.yql" } ], "test_sql2yql.test[union_all-union_all_with_discard_into_result_ansi]": [ { - "checksum": "f16a0ce96a3731d0b00a1e9eeb4019a3", - "size": 3253, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union_all-union_all_with_discard_into_result_ansi_/sql.yql" + "checksum": "82c363468cb8f686319767479c33529e", + "size": 3256, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union_all-union_all_with_discard_into_result_ansi_/sql.yql" } ], "test_sql2yql.test[union_all-union_all_with_limits]": [ { - "checksum": "87a55c320157b28e2293d17540a35dbb", - "size": 2143, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union_all-union_all_with_limits_/sql.yql" + "checksum": "61ced95c9e9829d320704c87032fd501", + "size": 2146, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union_all-union_all_with_limits_/sql.yql" } ], "test_sql2yql.test[union_all-union_all_with_parenthesis]": [ { - "checksum": "b52c78658e267fd39e53d769986bcc50", - "size": 1729, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union_all-union_all_with_parenthesis_/sql.yql" + "checksum": "70aac7ffc34a680e24b0bc0fdd09ed96", + "size": 1732, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union_all-union_all_with_parenthesis_/sql.yql" } ], "test_sql2yql.test[union_all-union_all_with_top_level_limits_ansi]": [ { - "checksum": "d45172932beb2e7d3e67d0f90c885846", - "size": 8367, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_union_all-union_all_with_top_level_limits_ansi_/sql.yql" + "checksum": "a21859e5334392172c28b78f9f965a25", + "size": 8370, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_union_all-union_all_with_top_level_limits_ansi_/sql.yql" } ], "test_sql2yql.test[version-version]": [ { - "checksum": "9764eba20728ca762f63f2d74a26d55f", - "size": 1016, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_version-version_/sql.yql" + "checksum": "b18f22a03d83d6cef3474b1416e28adc", + "size": 1019, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_version-version_/sql.yql" } ], "test_sql2yql.test[view-all_from_view]": [ { - "checksum": "4850acd4db664d46e5b2e30d700823e0", - "size": 1149, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_view-all_from_view_/sql.yql" + "checksum": "7ef22ed7e82c8e5badc535bb8263c9e7", + "size": 1152, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_view-all_from_view_/sql.yql" } ], "test_sql2yql.test[view-file_eval]": [ { - "checksum": "6ea89f43bef8fdec2a25b406c8ea42a5", - "size": 1509, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_view-file_eval_/sql.yql" + "checksum": "bd3dbabf9baa389f2da7013c264105e6", + "size": 1512, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_view-file_eval_/sql.yql" } ], "test_sql2yql.test[view-file_inner]": [ { - "checksum": "cdfd724995b5ecc0f9fcdf713bd3c75a", - "size": 1510, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_view-file_inner_/sql.yql" + "checksum": "5acf653e5f78effe757b7c9185e3cfca", + "size": 1513, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_view-file_inner_/sql.yql" } ], "test_sql2yql.test[view-file_inner_library]": [ { - "checksum": "676122b3bea3ca6802f9b686a7d66c81", - "size": 1518, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_view-file_inner_library_/sql.yql" + "checksum": "afe6e8bb37bb8400d76ef93c875ad5a7", + "size": 1521, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_view-file_inner_library_/sql.yql" } ], "test_sql2yql.test[view-file_inner_udf]": [ { - "checksum": "d67d778f803ae5a656d82678741aef8c", - "size": 2390, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_view-file_inner_udf_/sql.yql" + "checksum": "bd8805b1190ed7bb36a8d29ee7561efe", + "size": 2393, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_view-file_inner_udf_/sql.yql" } ], "test_sql2yql.test[view-file_outer]": [ { - "checksum": "e272d7cd9f0697e3271ff60d1e3d3054", - "size": 1510, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_view-file_outer_/sql.yql" + "checksum": "53761f86ac7e926e6acce78bd14df2fb", + "size": 1513, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_view-file_outer_/sql.yql" } ], "test_sql2yql.test[view-file_outer_library]": [ { - "checksum": "0060f8f03de8449ab8d16adff15e2cc8", - "size": 1540, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_view-file_outer_library_/sql.yql" + "checksum": "528875e616bd5d03a4d917b401f11339", + "size": 1543, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_view-file_outer_library_/sql.yql" } ], "test_sql2yql.test[view-init_view_after_eval]": [ { - "checksum": "2eaa7d94953a161ebad1491bfadef715", - "size": 2524, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_view-init_view_after_eval_/sql.yql" + "checksum": "376277451edb7cdf5af50d2b7f3078f0", + "size": 2527, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_view-init_view_after_eval_/sql.yql" } ], "test_sql2yql.test[view-secure]": [ { - "checksum": "e8ed3117de9a85b3a66c4390342ba8c2", - "size": 1506, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_view-secure_/sql.yql" + "checksum": "4a338972cd5aaa49571e8e7fec5bb35f", + "size": 1509, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_view-secure_/sql.yql" } ], "test_sql2yql.test[view-secure_eval]": [ { - "checksum": "13cadfb13c28bd90a3de089193ff58af", - "size": 1511, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_view-secure_eval_/sql.yql" + "checksum": "f86a78270a9848bdcae1e454e4965536", + "size": 1514, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_view-secure_eval_/sql.yql" } ], "test_sql2yql.test[view-secure_eval_dyn]": [ { - "checksum": "64337835d82391ab0b72c118553df575", - "size": 1519, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_view-secure_eval_dyn_/sql.yql" + "checksum": "8635d3156b163e1b47697e3feca8b026", + "size": 1522, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_view-secure_eval_dyn_/sql.yql" } ], "test_sql2yql.test[view-standalone_view_lambda]": [ { - "checksum": "490bfc58f34a12802b68ede1c681c8c4", - "size": 1544, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_view-standalone_view_lambda_/sql.yql" + "checksum": "d49d3a6608e285072c7996789a40343b", + "size": 1547, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_view-standalone_view_lambda_/sql.yql" } ], "test_sql2yql.test[view-system_udf]": [ { - "checksum": "d096e67c7cc14aa287626d29c89385e4", - "size": 1510, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_view-system_udf_/sql.yql" + "checksum": "6ae9470b53b5e2f374a37914a2f20977", + "size": 1513, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_view-system_udf_/sql.yql" } ], "test_sql2yql.test[view-trivial_view]": [ { - "checksum": "1e61e07fd4b571a0d1678a88aad67267", - "size": 1412, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_view-trivial_view_/sql.yql" + "checksum": "8975831706fb2986f6b7641e46e564a7", + "size": 1415, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_view-trivial_view_/sql.yql" } ], "test_sql2yql.test[view-trivial_view_concat]": [ { - "checksum": "4cc6880d5d819642878354d21501f714", - "size": 1471, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_view-trivial_view_concat_/sql.yql" + "checksum": "da82962e9120ce4de10448cd7d9c2d56", + "size": 1474, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_view-trivial_view_concat_/sql.yql" } ], "test_sql2yql.test[view-view_with_lambda]": [ { - "checksum": "b827df02d892dc46c772db001731af59", - "size": 1152, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_view-view_with_lambda_/sql.yql" + "checksum": "ceeef483aa3c13311fb3216cb21c11ca", + "size": 1155, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_view-view_with_lambda_/sql.yql" } ], "test_sql2yql.test[view-view_with_lambda_process]": [ { - "checksum": "10714ce9cf5632259252b7d0852c5ac6", - "size": 1160, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_view-view_with_lambda_process_/sql.yql" + "checksum": "09faa732047dae659832e95b1f912560", + "size": 1163, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_view-view_with_lambda_process_/sql.yql" } ], "test_sql2yql.test[view-view_with_library]": [ { - "checksum": "006b54da6933dea9a3cead073ba7c080", - "size": 1153, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_view-view_with_library_/sql.yql" + "checksum": "b15c0b966cac1acbeb84c4d20f925513", + "size": 1156, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_view-view_with_library_/sql.yql" } ], "test_sql2yql.test[weak_field-few_source_different_columns]": [ { - "checksum": "d2684268c1293d55d8ef6ab02e49d736", - "size": 1637, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-few_source_different_columns_/sql.yql" + "checksum": "6f06af7cd9ff81367df289fc0d9f164b", + "size": 1640, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-few_source_different_columns_/sql.yql" } ], "test_sql2yql.test[weak_field-hor_join_with_mix_weak_access]": [ { - "checksum": "f1297b9d29cff4ab1572fe7af0db77ca", - "size": 2078, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-hor_join_with_mix_weak_access_/sql.yql" + "checksum": "551b6fe65f991824b25552a34cbf4f5e", + "size": 2081, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-hor_join_with_mix_weak_access_/sql.yql" } ], "test_sql2yql.test[weak_field-optimize_weak_fields_combine]": [ { - "checksum": "5391625c5ae9dd976db60da991606968", - "size": 1939, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_weak_field-optimize_weak_fields_combine_/sql.yql" + "checksum": "3fa660fb9392b82ac2a16ea02c752508", + "size": 1942, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-optimize_weak_fields_combine_/sql.yql" } ], "test_sql2yql.test[weak_field-optimize_weak_fields_filter_combine]": [ { - "checksum": "4df29d06ea5d25a4ca6094c04cb3a295", - "size": 2218, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_weak_field-optimize_weak_fields_filter_combine_/sql.yql" + "checksum": "0e75013cd9aaa7957e7586e46941ea81", + "size": 2221, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-optimize_weak_fields_filter_combine_/sql.yql" } ], "test_sql2yql.test[weak_field-optimize_weak_fields_map]": [ { - "checksum": "d22e2699251133ebaaec6dba400b589d", - "size": 1528, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-optimize_weak_fields_map_/sql.yql" + "checksum": "9c1d228ed9af41a417e3f3c83005d505", + "size": 1531, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-optimize_weak_fields_map_/sql.yql" } ], "test_sql2yql.test[weak_field-optimize_weak_fields_map_combine]": [ { - "checksum": "e592e87e4aed3ebbd246ae126daf3ade", - "size": 2086, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_weak_field-optimize_weak_fields_map_combine_/sql.yql" + "checksum": "02a01eebfbfa192408ddee1204b36c1b", + "size": 2089, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-optimize_weak_fields_map_combine_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_field]": [ { - "checksum": "8de74cb65e381e493aa40140b4f3c86e", - "size": 4062, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_/sql.yql" + "checksum": "a3fb16926bcac89e9cf553a17b4a76a7", + "size": 4065, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_field_aggregation]": [ { - "checksum": "06c88e22d3fc8a0accf976d489b0d788", - "size": 1844, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_aggregation_/sql.yql" + "checksum": "b6b70e17303fe60028da8a23aa8fc7ec", + "size": 1847, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_aggregation_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_field_data]": [ { - "checksum": "efd48c5a75a3192ccbc3ddafa225d7f7", - "size": 1518, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_data_/sql.yql" + "checksum": "62714814cf538ca39f330b4690eaca9b", + "size": 1521, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_data_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_field_esc_string]": [ { - "checksum": "ecee6a7029ea439ebafa0f6ed96c19f2", - "size": 1350, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_esc_string_/sql.yql" + "checksum": "b21192d3901a57a53a2299c174f67e3a", + "size": 1353, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_esc_string_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_field_esc_yson]": [ { - "checksum": "854da643cb58356a5b5f4f912d9216a0", - "size": 1590, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_esc_yson_/sql.yql" + "checksum": "18abfab47cbc43282df737c0144bbb2d", + "size": 1593, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_esc_yson_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_field_in_group_by]": [ { - "checksum": "1597f482ce1917bc63d1ec5ef48c3119", - "size": 1646, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_in_group_by_/sql.yql" + "checksum": "f43aab3121b88aba84003f9b3ccf0a88", + "size": 1649, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_in_group_by_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_field_infer_scheme]": [ { - "checksum": "282e8c26055e8eb0720325ac69f29770", - "size": 1517, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_infer_scheme_/sql.yql" + "checksum": "dc36eab81d33dfc6956be4e84ebc8632", + "size": 1520, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_infer_scheme_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_field_join]": [ { - "checksum": "3b095908ff376e5f25bba03287bbd5b6", - "size": 2208, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_join_/sql.yql" + "checksum": "4765761518268687dc876db3f82e720f", + "size": 2211, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_join_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_field_join_condition]": [ { - "checksum": "37f7549c306c18a0322d0e9d56c8cf1d", - "size": 2755, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_join_condition_/sql.yql" + "checksum": "6274c2183e290f601e17d8c83b167be2", + "size": 2758, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_join_condition_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_field_join_where]": [ { - "checksum": "575d6df1cb131437499f6e3599724bc2", - "size": 2957, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_join_where_/sql.yql" + "checksum": "f3a1a44a7b1ef1aa62d855ee49d7c81b", + "size": 2960, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_join_where_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_field_long_fields]": [ { - "checksum": "a512230579fda53f3cd58567a70ee630", - "size": 1306, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_long_fields_/sql.yql" + "checksum": "9cd067e2610505b0498246ae24e4cb9d", + "size": 1309, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_long_fields_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_field_long_name]": [ { - "checksum": "49ee8a60372d9e2a77457e340745e812", - "size": 1192, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_long_name_/sql.yql" + "checksum": "39d5f4417c080c40555a6592ee72a36a", + "size": 1195, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_long_name_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_field_num_access]": [ { - "checksum": "5ea74db5b949f301a44b20e695c7c51c", - "size": 1524, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_num_access_/sql.yql" + "checksum": "4cdf24224a0987a3daceb2320a240964", + "size": 1527, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_num_access_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_field_opt]": [ { - "checksum": "ec253b72e203c37f84a4f12ccbf4f8ee", - "size": 1529, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_opt_/sql.yql" + "checksum": "1b06fe0f587aaab32a4ee9f6b18feb8c", + "size": 1532, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_opt_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_field_real_col]": [ { - "checksum": "3855847b2bb691b1902c2c5e1520be0b", - "size": 1671, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_real_col_/sql.yql" + "checksum": "199a085b8e715608b374b6569f684748", + "size": 1674, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_real_col_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_field_rest]": [ { - "checksum": "c531c3decd817ca24a2e249b9d9af88c", - "size": 2222, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_rest_/sql.yql" + "checksum": "2bbb568abf03b0295c09d084525834a0", + "size": 2225, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_rest_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_field_strict]": [ { - "checksum": "2faaef93a4a89ca489601994ff6fb54c", - "size": 2069, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_strict_/sql.yql" + "checksum": "95ac33d80885fc4a2c0918a19f5bea46", + "size": 2072, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_strict_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_field_to_yson]": [ { - "checksum": "dbbc0152ea3aa2707d470211aa54c9a0", - "size": 1155, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_to_yson_/sql.yql" + "checksum": "ad376bf25793a773b09f3409aaad46eb", + "size": 1158, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_to_yson_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_field_type]": [ { - "checksum": "5ac0aedc53313dab0607ccc86d51913a", - "size": 1497, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_type_/sql.yql" + "checksum": "eff8a8b24fbd3b53d023ad855f5711aa", + "size": 1500, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_type_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_field_wrong_types_fail]": [ { - "checksum": "9bfb1bac7d154459b2c71de3f582a3c7", - "size": 1154, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_wrong_types_fail_/sql.yql" + "checksum": "c8bab24a53873be06e0a016293cc6433", + "size": 1157, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_field_wrong_types_fail_/sql.yql" } ], "test_sql2yql.test[weak_field-weak_member_string_copy]": [ { - "checksum": "cb4268d861ecfaf809741771e1c31b26", - "size": 1425, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_weak_field-weak_member_string_copy_/sql.yql" + "checksum": "cebb1bc06b5b3d0fca280b36e7ad5a0e", + "size": 1428, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-weak_member_string_copy_/sql.yql" } ], "test_sql2yql.test[weak_field-yql-7888_mapfieldsubset]": [ { - "checksum": "ec757ba310aaf4f4fcd022a34482f6cb", - "size": 5430, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_weak_field-yql-7888_mapfieldsubset_/sql.yql" + "checksum": "a33cfab3ade467de928a1b227ff73116", + "size": 5433, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_weak_field-yql-7888_mapfieldsubset_/sql.yql" } ], "test_sql2yql.test[window-all_columns_hide_window_special_ones]": [ { - "checksum": "59d7416c468da9d8289bd7a61ae474f7", - "size": 2199, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-all_columns_hide_window_special_ones_/sql.yql" + "checksum": "b5b8214e73b58f6d8ac01b5ed0b63465", + "size": 2202, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-all_columns_hide_window_special_ones_/sql.yql" } ], "test_sql2yql.test[window-current/aggregations]": [ { - "checksum": "7a9acee0335890593344645845b8e2b8", - "size": 3377, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-current_aggregations_/sql.yql" + "checksum": "7f734e1d42885f56d91447c9fb9ab2ae", + "size": 3380, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-current_aggregations_/sql.yql" } ], "test_sql2yql.test[window-current/aggregations_leadlag]": [ { - "checksum": "c3ad56c2af016633a529e5f5fe255685", - "size": 2925, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-current_aggregations_leadlag_/sql.yql" + "checksum": "86d9f18699b1fa1e79c1d1287db88471", + "size": 2928, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-current_aggregations_leadlag_/sql.yql" } ], "test_sql2yql.test[window-current/ansi_current]": [ { - "checksum": "7bcb8b6daafbae408dd5959604e1b2f3", - "size": 2125, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-current_ansi_current_/sql.yql" + "checksum": "a9efe7fb55332ef7c7c819ae5c6ab43c", + "size": 2128, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-current_ansi_current_/sql.yql" } ], "test_sql2yql.test[window-current/ansi_current_mixed]": [ { - "checksum": "effe27926385ecacc954a2664d47e9b7", - "size": 3383, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-current_ansi_current_mixed_/sql.yql" + "checksum": "26ffff1e8bdf5a84f40f1c413041d299", + "size": 3386, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-current_ansi_current_mixed_/sql.yql" } ], "test_sql2yql.test[window-current/ansi_current_with_win]": [ { - "checksum": "e8bbd0d53b4e8a376a0cc972be47dee0", - "size": 2407, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-current_ansi_current_with_win_/sql.yql" + "checksum": "a9e412a9996873fea33a0c3384fbd7b1", + "size": 2410, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-current_ansi_current_with_win_/sql.yql" } ], "test_sql2yql.test[window-current/session]": [ { - "checksum": "a21d0cae7ee779eb1fefc42cd4213b91", - "size": 2740, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-current_session_/sql.yql" + "checksum": "d1dec78e89256d50b7d9476f6b53849f", + "size": 2743, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-current_session_/sql.yql" } ], "test_sql2yql.test[window-current/session_aliases]": [ { - "checksum": "adae4e1a95a1b37f8f66c6df8695df01", - "size": 3714, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-current_session_aliases_/sql.yql" + "checksum": "00b533e5bbb0b64d8f78dbb34f517fe3", + "size": 3717, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-current_session_aliases_/sql.yql" } ], "test_sql2yql.test[window-current/session_extended]": [ { - "checksum": "afc60a5ff11eb207967c778834f5b42b", - "size": 4131, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_window-current_session_extended_/sql.yql" + "checksum": "b544b46c80697a171a569e4e6dd93041", + "size": 4134, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-current_session_extended_/sql.yql" } ], "test_sql2yql.test[window-current/session_incompat_sort]": [ { - "checksum": "55f580ad44aa39e35afb6d491c0c2fc0", - "size": 2936, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-current_session_incompat_sort_/sql.yql" + "checksum": "4f8e2350eb8d49cee305fc5a4411d58c", + "size": 2939, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-current_session_incompat_sort_/sql.yql" } ], "test_sql2yql.test[window-distinct_over_window]": [ { - "checksum": "bc78842280bc14d3bcc74bc9b3b2321f", - "size": 5069, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-distinct_over_window_/sql.yql" + "checksum": "49b5c08137f856ed4c487f3b2bc1e320", + "size": 5072, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-distinct_over_window_/sql.yql" } ], "test_sql2yql.test[window-distinct_over_window_full_frames]": [ { - "checksum": "44c79e17b1f6f3bfbaa2f4cc665258f9", - "size": 5480, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-distinct_over_window_full_frames_/sql.yql" + "checksum": "b09870c6588e00bb9e1de3f7c3fdf7e8", + "size": 5483, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-distinct_over_window_full_frames_/sql.yql" } ], "test_sql2yql.test[window-distinct_over_window_struct]": [ { - "checksum": "be70f2f65ca37748eea1a416eb950b2c", - "size": 5639, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_window-distinct_over_window_struct_/sql.yql" + "checksum": "b9925f952d77cbc53b25c355144dc43b", + "size": 5642, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-distinct_over_window_struct_/sql.yql" } ], "test_sql2yql.test[window-empty/aggregations]": [ { - "checksum": "ffb8e3caaa4aa4b4bc431646909726c9", - "size": 3375, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-empty_aggregations_/sql.yql" + "checksum": "28b2aecfe7a8d96c316e6a9f9d52235c", + "size": 3378, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-empty_aggregations_/sql.yql" } ], "test_sql2yql.test[window-empty/aggregations_leadlag]": [ { - "checksum": "f5f27ebee67b746ba9698ab07fd36af6", - "size": 3021, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-empty_aggregations_leadlag_/sql.yql" + "checksum": "48678c258ce2ffa05193d0202e62ffb4", + "size": 3024, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-empty_aggregations_leadlag_/sql.yql" } ], "test_sql2yql.test[window-full/aggregations]": [ { - "checksum": "05757dc4ed185367e3ff3a4ea8b21c9c", - "size": 3905, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-full_aggregations_/sql.yql" + "checksum": "e0e6d3f0059139e979c31114fcb8907a", + "size": 3908, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-full_aggregations_/sql.yql" } ], "test_sql2yql.test[window-full/aggregations_compact]": [ { - "checksum": "bc8f875bd796befb2af79e655e70d845", - "size": 3929, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-full_aggregations_compact_/sql.yql" + "checksum": "1a8fb6b9425be87b5eaa1c5eb6606af8", + "size": 3932, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-full_aggregations_compact_/sql.yql" } ], "test_sql2yql.test[window-full/aggregations_leadlag]": [ { - "checksum": "70b8be49814581b9a9640a70e3a6ff29", - "size": 3550, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-full_aggregations_leadlag_/sql.yql" + "checksum": "c2987d0cac5b1cc9748c5a273a0ff504", + "size": 3553, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-full_aggregations_leadlag_/sql.yql" } ], "test_sql2yql.test[window-full/aggregations_leadlag_compact]": [ { - "checksum": "06b49ac25c40dea8fcb908b910a56776", - "size": 3574, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-full_aggregations_leadlag_compact_/sql.yql" + "checksum": "6e9074be21b86127389c7d5392a2901d", + "size": 3577, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-full_aggregations_leadlag_compact_/sql.yql" } ], "test_sql2yql.test[window-full/leadlag]": [ { - "checksum": "e4c164b8dbee0691d5befa6159633ef1", - "size": 4400, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-full_leadlag_/sql.yql" + "checksum": "433622dbd5ec79d413ca0e79619c74d1", + "size": 4403, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-full_leadlag_/sql.yql" } ], "test_sql2yql.test[window-full/leadlag_compact]": [ { - "checksum": "4d74933707a78b369176f8046cd33fc9", - "size": 4424, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-full_leadlag_compact_/sql.yql" + "checksum": "0bf0d52ab846350405ac39f52285c131", + "size": 4427, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-full_leadlag_compact_/sql.yql" } ], "test_sql2yql.test[window-full/noncompact_with_nulls]": [ { - "checksum": "ae9bdb7bc804506df5320932402dd9a5", - "size": 4085, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-full_noncompact_with_nulls_/sql.yql" + "checksum": "e69493c0a9c69c9144f2be298415191e", + "size": 4088, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-full_noncompact_with_nulls_/sql.yql" } ], "test_sql2yql.test[window-full/noncompact_with_nulls_tuple_key]": [ { - "checksum": "447b38a157e87ae4d28c25297afef121", - "size": 4208, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-full_noncompact_with_nulls_tuple_key_/sql.yql" + "checksum": "93e04afb9e05559010e827fb892648e1", + "size": 4211, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-full_noncompact_with_nulls_tuple_key_/sql.yql" } ], "test_sql2yql.test[window-full/noncompact_with_tablerow]": [ { - "checksum": "dba63f907ad213cf693a330b83776321", - "size": 1977, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-full_noncompact_with_tablerow_/sql.yql" + "checksum": "aec51347ccd26030402e8e0b6d9ba49b", + "size": 1980, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-full_noncompact_with_tablerow_/sql.yql" } ], "test_sql2yql.test[window-full/session]": [ { - "checksum": "1aef8403788618e8a4b8a3dfebf603cd", - "size": 3694, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-full_session_/sql.yql" + "checksum": "6460f19a7634bedf9df32c9bb6204768", + "size": 3697, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-full_session_/sql.yql" } ], "test_sql2yql.test[window-full/session_aliases]": [ { - "checksum": "ebcb6a87c035ce050e513ec9f5cea9c7", - "size": 3547, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-full_session_aliases_/sql.yql" + "checksum": "3d240981155b78152efa9d03068fd2ce", + "size": 3550, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-full_session_aliases_/sql.yql" } ], "test_sql2yql.test[window-full/session_aliases_compact]": [ { - "checksum": "1f79af16bae239073a8f5df61dbf6ea1", - "size": 3571, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-full_session_aliases_compact_/sql.yql" + "checksum": "07fb722007b32e67bd95e0f599c19b65", + "size": 3574, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-full_session_aliases_compact_/sql.yql" } ], "test_sql2yql.test[window-full/session_compact]": [ { - "checksum": "f950e1568b5b1e3adac1062ebce1f6d4", - "size": 2748, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-full_session_compact_/sql.yql" + "checksum": "dac218d66ad382edcd9992e006192e8f", + "size": 2751, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-full_session_compact_/sql.yql" } ], "test_sql2yql.test[window-full/session_incompat_sort]": [ { - "checksum": "2f727c068393ce6351fb06512953becc", - "size": 3695, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-full_session_incompat_sort_/sql.yql" + "checksum": "6059153f52e31b44d07efebc03c5e10e", + "size": 3698, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-full_session_incompat_sort_/sql.yql" } ], "test_sql2yql.test[window-full/syscolumns]": [ { - "checksum": "9d2fe08d1b2c2e154ef449358a4d37d9", - "size": 3678, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-full_syscolumns_/sql.yql" + "checksum": "9cb2680fcbabc388ac4281e74b036137", + "size": 3681, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-full_syscolumns_/sql.yql" } ], "test_sql2yql.test[window-generic/aggregations_after_current]": [ { - "checksum": "7453a17a2b73f3dbc8c85ee7cba05c12", - "size": 4023, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-generic_aggregations_after_current_/sql.yql" + "checksum": "32a8f0b45f9f0e8f791677d073c2123f", + "size": 4026, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-generic_aggregations_after_current_/sql.yql" } ], "test_sql2yql.test[window-generic/aggregations_before_current]": [ { - "checksum": "cc96518b6557501c53e8cbb71ce872c1", - "size": 4027, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-generic_aggregations_before_current_/sql.yql" + "checksum": "1c55ba8f7cb67d7c1730d4c8bbcfd7ac", + "size": 4030, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-generic_aggregations_before_current_/sql.yql" } ], "test_sql2yql.test[window-generic/aggregations_include_current]": [ { - "checksum": "63888a9610ae5e7e6fc055d236db3f6a", - "size": 4024, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-generic_aggregations_include_current_/sql.yql" + "checksum": "eb853604d70b6dd88c24b173b20f033b", + "size": 4027, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-generic_aggregations_include_current_/sql.yql" } ], "test_sql2yql.test[window-generic/aggregations_mixed]": [ { - "checksum": "33fc344dc419081e041c62d9cdd35c8f", - "size": 4025, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-generic_aggregations_mixed_/sql.yql" + "checksum": "e988497136e7ccadc22a5329840b3038", + "size": 4028, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-generic_aggregations_mixed_/sql.yql" } ], "test_sql2yql.test[window-generic/aggregations_mixed_leadlag]": [ { - "checksum": "c12a787c4a1b10db6e2b89de1488bc80", - "size": 3573, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-generic_aggregations_mixed_leadlag_/sql.yql" + "checksum": "8caa969ef241f4dd3d432fbd3d721217", + "size": 3576, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-generic_aggregations_mixed_leadlag_/sql.yql" } ], "test_sql2yql.test[window-generic/session]": [ { - "checksum": "1842100a87abab260a1169e2ec95cd78", - "size": 2745, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-generic_session_/sql.yql" + "checksum": "1d7c07d51c90927763303ea195b57e0f", + "size": 2748, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-generic_session_/sql.yql" } ], "test_sql2yql.test[window-generic/session_aliases]": [ { - "checksum": "d3a2c4603c504d95df706b7b7735834a", - "size": 3671, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-generic_session_aliases_/sql.yql" + "checksum": "cdc473cc3840fa633fe69bd83cd1e9be", + "size": 3674, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-generic_session_aliases_/sql.yql" } ], "test_sql2yql.test[window-lagging/aggregations]": [ { - "checksum": "1984cb5370ba104e6884092673bc5134", - "size": 4017, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-lagging_aggregations_/sql.yql" + "checksum": "6e23977d2ab4bbf5659829e3ed1e47c6", + "size": 4020, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-lagging_aggregations_/sql.yql" } ], "test_sql2yql.test[window-lagging/aggregations_leadlag]": [ { - "checksum": "d435fa54ae80cd454c6ed1437bdb4261", - "size": 3565, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-lagging_aggregations_leadlag_/sql.yql" + "checksum": "83cdf46a6c4adf39436a82c3b7b290d6", + "size": 3568, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-lagging_aggregations_leadlag_/sql.yql" } ], "test_sql2yql.test[window-leading/aggregations]": [ { - "checksum": "e1242ae5ade33516dc5db20d9429965d", - "size": 4015, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-leading_aggregations_/sql.yql" + "checksum": "c1ec5e741be0db2cdda6b271ab4769cb", + "size": 4018, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-leading_aggregations_/sql.yql" } ], "test_sql2yql.test[window-leading/aggregations_leadlag]": [ { - "checksum": "72b80298051d8fbbbb1d6b0c3b81c389", - "size": 3563, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-leading_aggregations_leadlag_/sql.yql" + "checksum": "fae795c18f92f7d07054d0971f989511", + "size": 3566, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-leading_aggregations_leadlag_/sql.yql" } ], "test_sql2yql.test[window-mixed/aggregations]": [ { - "checksum": "61d4817236c1546167198dfb90cb5c3f", - "size": 3611, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-mixed_aggregations_/sql.yql" + "checksum": "5396714d23bcc1567ab1f5400f820b89", + "size": 3614, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-mixed_aggregations_/sql.yql" } ], "test_sql2yql.test[window-null_type]": [ { - "checksum": "eec2023cc7411235f5857a4c56cad899", - "size": 7078, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-null_type_/sql.yql" + "checksum": "7f00d720abc7eb839b93bac23ad207d8", + "size": 7081, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-null_type_/sql.yql" } ], "test_sql2yql.test[window-presort_window_order_by_table]": [ { - "checksum": "24725ef49707073c90c843623f2c3452", - "size": 2985, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_window-presort_window_order_by_table_/sql.yql" + "checksum": "d5dc0743ea5a3b4285977d6d5c7b093f", + "size": 2988, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-presort_window_order_by_table_/sql.yql" } ], "test_sql2yql.test[window-presort_window_partition_by_mem]": [ { - "checksum": "dda804af1fa86e892d60ead2706dcf75", - "size": 2029, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-presort_window_partition_by_mem_/sql.yql" + "checksum": "de800cd887d22dc8be679a4fb8b9da85", + "size": 2032, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-presort_window_partition_by_mem_/sql.yql" } ], "test_sql2yql.test[window-presort_window_partition_by_table]": [ { - "checksum": "5094fc28251450e23f69148b090fe395", - "size": 2219, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-presort_window_partition_by_table_/sql.yql" + "checksum": "e6c5c7c99f0dbbffaedaa25e3d1090fc", + "size": 2222, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-presort_window_partition_by_table_/sql.yql" } ], "test_sql2yql.test[window-rank/nulls]": [ { - "checksum": "d0a463206f2af6669788a9acf9608fa0", - "size": 1957, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-rank_nulls_/sql.yql" + "checksum": "d14bd72b327b3f8ac8ab5a8a02c026e7", + "size": 1960, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-rank_nulls_/sql.yql" } ], "test_sql2yql.test[window-rank/nulls_legacy]": [ { - "checksum": "073a8f9f101017135e14b06551cd33ac", - "size": 1941, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-rank_nulls_legacy_/sql.yql" + "checksum": "d357b802e3c9be2c9595ed3aa3ff241f", + "size": 1944, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-rank_nulls_legacy_/sql.yql" } ], "test_sql2yql.test[window-rank/opt]": [ { - "checksum": "21b5660caa3841c86f463f93fce4e451", - "size": 5134, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-rank_opt_/sql.yql" + "checksum": "c2dcbbc482cff4840d682116ae2c1ef7", + "size": 5137, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-rank_opt_/sql.yql" } ], "test_sql2yql.test[window-rank/plain]": [ { - "checksum": "eaa07d295849a38ed2c7d4e11c5f3706", - "size": 4829, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-rank_plain_/sql.yql" + "checksum": "62efb16df8a0fe099032bc09a7310053", + "size": 4832, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-rank_plain_/sql.yql" } ], "test_sql2yql.test[window-rank/unordered]": [ { - "checksum": "1b8d36e649743cf7c45656a8966c6d31", - "size": 2832, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-rank_unordered_/sql.yql" + "checksum": "70b0f01c2102457f0d92fc8b364c0c14", + "size": 2835, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-rank_unordered_/sql.yql" } ], "test_sql2yql.test[window-row_number_no_part_from_subq]": [ { - "checksum": "752ad9d46572296c471a69e67cab67aa", - "size": 2056, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-row_number_no_part_from_subq_/sql.yql" + "checksum": "82ae246c6e049ad2aded71084dc6efa7", + "size": 2059, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-row_number_no_part_from_subq_/sql.yql" } ], "test_sql2yql.test[window-row_number_no_part_multi_input]": [ { - "checksum": "960f9ab1ed6d98ed83221bff435b73ba", - "size": 5890, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_window-row_number_no_part_multi_input_/sql.yql" + "checksum": "487fd8d7b64e70f218ad884d065650ac", + "size": 5893, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-row_number_no_part_multi_input_/sql.yql" } ], "test_sql2yql.test[window-row_number_to_map]": [ { - "checksum": "dfc70ce0e444e23d301db87fd4ae7e70", - "size": 3230, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-row_number_to_map_/sql.yql" + "checksum": "9ba188b76f4d5000744004fc3adadd9d", + "size": 3233, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-row_number_to_map_/sql.yql" } ], "test_sql2yql.test[window-row_number_to_map_multiple]": [ { - "checksum": "ad878be5bb16bdae6e31e9678fdb0bc5", - "size": 2513, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-row_number_to_map_multiple_/sql.yql" + "checksum": "a17f406368b39a02bb15721e4d426106", + "size": 2516, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-row_number_to_map_multiple_/sql.yql" } ], "test_sql2yql.test[window-row_number_to_map_noncompact]": [ { - "checksum": "8ac63b5717f3748de76600f7910cd212", - "size": 1581, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-row_number_to_map_noncompact_/sql.yql" + "checksum": "ed0e81b5ed4cf4f613ee2546bb552c29", + "size": 1584, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-row_number_to_map_noncompact_/sql.yql" } ], "test_sql2yql.test[window-udaf_no_merge]": [ { - "checksum": "0dc37b79b4b873c514b21301191e8400", - "size": 2279, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_window-udaf_no_merge_/sql.yql" + "checksum": "4b44417e5083baa0035c9bb3cc31d805", + "size": 2282, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-udaf_no_merge_/sql.yql" } ], "test_sql2yql.test[window-udaf_window]": [ { - "checksum": "9ff90112eed62104fa6855ff0e3dafdb", - "size": 3452, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_window-udaf_window_/sql.yql" + "checksum": "34389b0e44062e895f5a69a5cdc0b1a1", + "size": 3455, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-udaf_window_/sql.yql" } ], "test_sql2yql.test[window-udaf_with_def_value]": [ { - "checksum": "ba4e83e3c28e7744ca8da513ebab0fa7", - "size": 10408, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_window-udaf_with_def_value_/sql.yql" + "checksum": "ea0a4153f8834c6c4de9a9685c1122ee", + "size": 10411, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-udaf_with_def_value_/sql.yql" } ], "test_sql2yql.test[window-win_by_all_aggregate]": [ { - "checksum": "28f2eb4aa2067ca69292093224dd8f5e", - "size": 9926, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_by_all_aggregate_/sql.yql" + "checksum": "55171589a6221e924e7430fd46711c36", + "size": 9929, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_by_all_aggregate_/sql.yql" } ], "test_sql2yql.test[window-win_by_all_avg_interval]": [ { - "checksum": "cbdb3386b2087dddbee1afe05c4d304e", - "size": 3286, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_by_all_avg_interval_/sql.yql" + "checksum": "f9b489e25fd48959fcf039ee6688d8b0", + "size": 3289, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_by_all_avg_interval_/sql.yql" } ], "test_sql2yql.test[window-win_by_all_percentile_interval]": [ { - "checksum": "e434533b3fbf05a562623bad89b6a941", - "size": 4856, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_window-win_by_all_percentile_interval_/sql.yql" + "checksum": "706cf8deea86ff8dcbbbf4ee4c159dc9", + "size": 4859, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_by_all_percentile_interval_/sql.yql" } ], "test_sql2yql.test[window-win_by_simple]": [ { - "checksum": "5614eb100110acb1fc4c313647263be1", - "size": 2013, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_by_simple_/sql.yql" + "checksum": "9076f6058874dca278b6b07a9f331555", + "size": 2016, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_by_simple_/sql.yql" } ], "test_sql2yql.test[window-win_expr_bounds]": [ { - "checksum": "a65754ae082e93a101ac4dd14a6b5d0f", - "size": 2001, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_expr_bounds_/sql.yql" + "checksum": "ea82d849d31c9055390909ab3a436c10", + "size": 2004, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_expr_bounds_/sql.yql" } ], "test_sql2yql.test[window-win_extract_members]": [ { - "checksum": "119456d3a3c34c0551d04f22f400d2db", - "size": 5498, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_extract_members_/sql.yql" + "checksum": "19693a1b5ac4f0f6f03933e5626ae576", + "size": 5501, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_extract_members_/sql.yql" } ], "test_sql2yql.test[window-win_func_aggr_4func]": [ { - "checksum": "d14f3520fc1bf108a5f42c6afea4761b", - "size": 2594, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_aggr_4func_/sql.yql" + "checksum": "31dd430116ca74f8f2cfdfda4cb94b20", + "size": 2597, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_aggr_4func_/sql.yql" } ], "test_sql2yql.test[window-win_func_aggr_4func_no_part]": [ { - "checksum": "e22210f13fd26367072cac70e9f74e56", - "size": 2370, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_aggr_4func_no_part_/sql.yql" + "checksum": "65fc1f967a34b1447a226c0e771c5ffb", + "size": 2373, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_aggr_4func_no_part_/sql.yql" } ], "test_sql2yql.test[window-win_func_aggr_4func_no_part_sorted]": [ { - "checksum": "18134d78567eaf8cb348064645d2006b", - "size": 2369, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_aggr_4func_no_part_sorted_/sql.yql" + "checksum": "0f7bd0d381494de72a12d6bd8c159f9c", + "size": 2372, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_aggr_4func_no_part_sorted_/sql.yql" } ], "test_sql2yql.test[window-win_func_aggr_4func_sort]": [ { - "checksum": "8a766bb9adf35bd7908f5be3a85f35df", - "size": 2556, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_aggr_4func_sort_/sql.yql" + "checksum": "79d3f231313d5631cf23ddedc8edb443", + "size": 2559, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_aggr_4func_sort_/sql.yql" } ], "test_sql2yql.test[window-win_func_aggr_4func_sort_desc]": [ { - "checksum": "0192d259c6ccede1aeb1e8d0c23175f1", - "size": 2557, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_aggr_4func_sort_desc_/sql.yql" + "checksum": "ba02f5af128c59103aecfdb00d08211d", + "size": 2560, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_aggr_4func_sort_desc_/sql.yql" } ], "test_sql2yql.test[window-win_func_aggr_hist]": [ { - "checksum": "1b0140c6a0d2e152aea7a2aed286e7ce", - "size": 2644, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_aggr_hist_/sql.yql" + "checksum": "9ad22acbddd6e8ad9f0368b1f05c1ef3", + "size": 2647, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_aggr_hist_/sql.yql" } ], "test_sql2yql.test[window-win_func_aggr_stat]": [ { - "checksum": "42a77497911b435607d85a6e903e4129", - "size": 2529, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_aggr_stat_/sql.yql" + "checksum": "f3f9c989b9987b568134ba2c904673b4", + "size": 2532, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_aggr_stat_/sql.yql" } ], "test_sql2yql.test[window-win_func_aggr_with_qualified_all]": [ { - "checksum": "a775bd2c7cf2688445272f14cfe627bb", - "size": 2979, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_aggr_with_qualified_all_/sql.yql" + "checksum": "39cbbd1cc239d7f49ab1ec6877bee675", + "size": 2982, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_aggr_with_qualified_all_/sql.yql" } ], "test_sql2yql.test[window-win_func_aggr_with_qualified_all_no_simple_columns]": [ { - "checksum": "8495a8a40e90cbdd990cf80aaf8101eb", - "size": 3095, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_aggr_with_qualified_all_no_simple_columns_/sql.yql" + "checksum": "1aee870e22a087ccd513d13b04e9efec", + "size": 3098, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_aggr_with_qualified_all_no_simple_columns_/sql.yql" } ], "test_sql2yql.test[window-win_func_auto_arg]": [ { - "checksum": "f24b752b70d868621a34d9d2b104023d", - "size": 2824, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_auto_arg_/sql.yql" + "checksum": "98b483f33ae5c415ea548ab4a2aa2f4e", + "size": 2827, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_auto_arg_/sql.yql" } ], "test_sql2yql.test[window-win_func_auto_arg_selective_rank]": [ { - "checksum": "e96cbc355fd2553b470d7ed28a6a7130", - "size": 2882, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_auto_arg_selective_rank_/sql.yql" + "checksum": "9909744dbc9a3308b008d4fdedb41bda", + "size": 2885, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_auto_arg_selective_rank_/sql.yql" } ], "test_sql2yql.test[window-win_func_auto_arg_two_sort]": [ { - "checksum": "0fbc25a9258642b3e07cd9516bb7a2b7", - "size": 2767, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_auto_arg_two_sort_/sql.yql" + "checksum": "42adaf444eb0bdc781f5995ad7f2b6fe", + "size": 2770, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_auto_arg_two_sort_/sql.yql" } ], "test_sql2yql.test[window-win_func_cume_dist]": [ { - "checksum": "0deb2e3218f3e63a34e1cdfd0401546c", - "size": 2337, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_cume_dist_/sql.yql" + "checksum": "c858e7a9722745e99e564822219c1bfa", + "size": 2340, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_cume_dist_/sql.yql" } ], "test_sql2yql.test[window-win_func_cume_dist_ansi]": [ { - "checksum": "126bf5ff29c5734f2c4e8c317fc73fd4", - "size": 1429, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_cume_dist_ansi_/sql.yql" + "checksum": "b2c3ea5dbe684c702be2e508afc0f3e1", + "size": 1432, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_cume_dist_ansi_/sql.yql" } ], "test_sql2yql.test[window-win_func_first_last]": [ { - "checksum": "2876d5cba15d8dd9e4249d6a6ed1c562", - "size": 2959, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_first_last_/sql.yql" + "checksum": "c227aad65b84e42894c7309818eb8fb5", + "size": 2962, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_first_last_/sql.yql" } ], "test_sql2yql.test[window-win_func_first_last_over_nonopt]": [ { - "checksum": "631a4997892a0b1a030deb8fe7173d4b", - "size": 4074, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_first_last_over_nonopt_/sql.yql" + "checksum": "5b8146ec4968b4e1d687cda6587026ba", + "size": 4077, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_first_last_over_nonopt_/sql.yql" } ], "test_sql2yql.test[window-win_func_first_last_rev]": [ { - "checksum": "74f940904057c5f7b6d235494ed0d4ef", - "size": 2958, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_first_last_rev_/sql.yql" + "checksum": "9148d587ab3d51576571cc07e95ad437", + "size": 2961, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_first_last_rev_/sql.yql" } ], "test_sql2yql.test[window-win_func_first_last_with_part]": [ { - "checksum": "03bf88aabf51d57b343c6c3c680eabab", - "size": 4379, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_first_last_with_part_/sql.yql" + "checksum": "3e3e5be46fd789e90d2fbf6d4fd1f65d", + "size": 4382, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_first_last_with_part_/sql.yql" } ], "test_sql2yql.test[window-win_func_in_lib]": [ { - "checksum": "9dcc105eff821d6a6af93b2b3bffbf21", - "size": 1092, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_in_lib_/sql.yql" + "checksum": "ef7a426a04b0a91e9ec51c516a636e6f", + "size": 1095, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_in_lib_/sql.yql" } ], "test_sql2yql.test[window-win_func_into_udf]": [ { - "checksum": "2f7f3b03491cbf792ad1ec9f4b8eda9a", - "size": 1691, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_into_udf_/sql.yql" + "checksum": "900062df1b93e26bc7071b15f7ed8d56", + "size": 1694, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_into_udf_/sql.yql" } ], "test_sql2yql.test[window-win_func_lead_lag_opt]": [ { - "checksum": "f2849e949f2fa4d3c25a81350e5f123a", - "size": 5627, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_lead_lag_opt_/sql.yql" + "checksum": "6dd3efa2928e357460b8df901fc0a1b2", + "size": 5630, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_lead_lag_opt_/sql.yql" } ], "test_sql2yql.test[window-win_func_lead_lag_worm]": [ { - "checksum": "e2b4d1fa54e662063e229747f8567307", - "size": 4431, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_lead_lag_worm_/sql.yql" + "checksum": "0d7b4beb8d217667b4d7718e61149699", + "size": 4434, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_lead_lag_worm_/sql.yql" } ], "test_sql2yql.test[window-win_func_lead_lag_worm_with_part]": [ { - "checksum": "691c72d40a69ba0db09ace460d2365f4", - "size": 4865, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_lead_lag_worm_with_part_/sql.yql" + "checksum": "4ca50d0d98fe93223ca6dea9d160e025", + "size": 4868, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_lead_lag_worm_with_part_/sql.yql" } ], "test_sql2yql.test[window-win_func_lead_lag_worm_with_part_other]": [ { - "checksum": "12d5ae7b6f8ae09d51294b2d412a6766", - "size": 4854, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_lead_lag_worm_with_part_other_/sql.yql" + "checksum": "a58983eae5c1dabe25310c43342f510a", + "size": 4857, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_lead_lag_worm_with_part_other_/sql.yql" } ], "test_sql2yql.test[window-win_func_mutable_resource]": [ { - "checksum": "5e7b2e509d9aacb61b30046dffdc308e", - "size": 3038, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_mutable_resource_/sql.yql" + "checksum": "f3281b5da41096421fddd7c356f94c31", + "size": 3041, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_mutable_resource_/sql.yql" } ], "test_sql2yql.test[window-win_func_nth_value]": [ { - "checksum": "3a5e4b674976ea289495d9d1470f8d5e", - "size": 4014, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_nth_value_/sql.yql" + "checksum": "cd793620bb5e7460b65541f50cb08a2e", + "size": 4017, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_nth_value_/sql.yql" } ], "test_sql2yql.test[window-win_func_ntile]": [ { - "checksum": "7d9e8bb02850d9a7c833114f249cacad", - "size": 2337, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_ntile_/sql.yql" + "checksum": "c0cacf078b1918e8c492d08b94c8e4ce", + "size": 2340, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_ntile_/sql.yql" } ], "test_sql2yql.test[window-win_func_on_cloned_source]": [ { - "checksum": "d64b85d66b7adaa9f59d01653861c470", - "size": 2587, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_on_cloned_source_/sql.yql" + "checksum": "0ce20cdb2ade64717a7fa65c08fc1c30", + "size": 2590, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_on_cloned_source_/sql.yql" } ], "test_sql2yql.test[window-win_func_order_by_udf_empty_rank]": [ { - "checksum": "f95e61e1b5bd7f17d393516d6dd83040", - "size": 2126, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_order_by_udf_empty_rank_/sql.yql" + "checksum": "16a2448d2078a920b899a199548c947c", + "size": 2129, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_order_by_udf_empty_rank_/sql.yql" } ], "test_sql2yql.test[window-win_func_over_group_by]": [ { - "checksum": "ca75e69bf2c3b3a71a75880540c49310", - "size": 3605, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_window-win_func_over_group_by_/sql.yql" + "checksum": "ab466430eab0f67049929082f1881c14", + "size": 3608, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_over_group_by_/sql.yql" } ], "test_sql2yql.test[window-win_func_over_group_by_compl]": [ { - "checksum": "a9ac7b5b58e02b89763f695a559b6f69", - "size": 4873, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_window-win_func_over_group_by_compl_/sql.yql" + "checksum": "1373daf61f2eb33883546031cf52d8df", + "size": 4876, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_over_group_by_compl_/sql.yql" } ], "test_sql2yql.test[window-win_func_over_group_by_list_names]": [ { - "checksum": "7c502e78d93d1eb0971ddc51c2d0d42c", - "size": 5544, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_window-win_func_over_group_by_list_names_/sql.yql" + "checksum": "a2df67f1db6b32b25013744c2fb0aae3", + "size": 5547, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_over_group_by_list_names_/sql.yql" } ], "test_sql2yql.test[window-win_func_over_group_by_list_names_order_prefix]": [ { - "checksum": "8baec047923fd0ac4d455918b3848950", - "size": 5364, - "uri": "https://{canondata_backend}/1937001/40d997912e417875462933d31ee934f62af7dd8a/resource.tar.gz#test_sql2yql.test_window-win_func_over_group_by_list_names_order_prefix_/sql.yql" + "checksum": "8c14a25e745e0f920de09fa5e9247801", + "size": 5367, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_over_group_by_list_names_order_prefix_/sql.yql" } ], "test_sql2yql.test[window-win_func_part_by_expr]": [ { - "checksum": "cf8ee349a728aae81ef5a246d0af4da2", - "size": 3114, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_part_by_expr_/sql.yql" + "checksum": "fe8a5848c26a33a0ebdb28f77ec553a9", + "size": 3117, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_part_by_expr_/sql.yql" } ], "test_sql2yql.test[window-win_func_part_by_expr_new]": [ { - "checksum": "f097fc545b37645b26e809c6bf9133d6", - "size": 2223, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_part_by_expr_new_/sql.yql" + "checksum": "1ca1ef8c0e04733de2c9b431ea891479", + "size": 2226, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_part_by_expr_new_/sql.yql" } ], "test_sql2yql.test[window-win_func_percent_rank]": [ { - "checksum": "cb092ec46c8034ee21ebdd8388bc6d21", - "size": 2658, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_percent_rank_/sql.yql" + "checksum": "05fc65670c6c4f1cecf99ab9fa573e7d", + "size": 2661, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_percent_rank_/sql.yql" } ], "test_sql2yql.test[window-win_func_rank_by_all]": [ { - "checksum": "bdd6fb5d15f54c67f6960402c1099d86", - "size": 2727, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_rank_by_all_/sql.yql" + "checksum": "895d7842374f46e4b5713e5420fe5bd4", + "size": 2730, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_rank_by_all_/sql.yql" } ], "test_sql2yql.test[window-win_func_rank_by_opt_all]": [ { - "checksum": "5b13990830672dc4fdd57c3ee45ff66f", - "size": 2703, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_rank_by_opt_all_/sql.yql" + "checksum": "a7661ea1aac3785fda14195217212dee", + "size": 2706, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_rank_by_opt_all_/sql.yql" } ], "test_sql2yql.test[window-win_func_rank_by_opt_part]": [ { - "checksum": "bd414b370293e00d6873af1b67bf977f", - "size": 3255, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_rank_by_opt_part_/sql.yql" + "checksum": "eec640257455f7d54149c49f121506eb", + "size": 3258, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_rank_by_opt_part_/sql.yql" } ], "test_sql2yql.test[window-win_func_rank_by_part]": [ { - "checksum": "36a778b6523f9d0907357825bfeb1053", - "size": 3279, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_rank_by_part_/sql.yql" + "checksum": "b6c6ca5398290bde29b2a1f4509e8939", + "size": 3282, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_rank_by_part_/sql.yql" } ], "test_sql2yql.test[window-win_func_rank_with_order_by_aggr_key]": [ { - "checksum": "75281cc34e011f9b4f87cba60c659cef", - "size": 1685, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_rank_with_order_by_aggr_key_/sql.yql" + "checksum": "189f13352c017d78a9c8b74e3be09688", + "size": 1688, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_rank_with_order_by_aggr_key_/sql.yql" } ], "test_sql2yql.test[window-win_func_spec_with_part]": [ { - "checksum": "57d58757ad37ade004840950c81d534c", - "size": 3739, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_spec_with_part_/sql.yql" + "checksum": "a5a284d340dd248e3b2b874a804a7f02", + "size": 3742, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_spec_with_part_/sql.yql" } ], "test_sql2yql.test[window-win_func_special]": [ { - "checksum": "70ff0748de551094c54f3b8518912e32", - "size": 3235, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_special_/sql.yql" + "checksum": "4409dca7f137d5dae2f4a52e8b44c23e", + "size": 3238, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_special_/sql.yql" } ], "test_sql2yql.test[window-win_func_with_struct_access]": [ { - "checksum": "4626d84d128bfed2e789f394b0ced858", - "size": 3141, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_with_struct_access_/sql.yql" + "checksum": "608ad31d646b09b92c239c84f92acc1b", + "size": 3144, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_with_struct_access_/sql.yql" } ], "test_sql2yql.test[window-win_func_with_struct_access_full_access]": [ { - "checksum": "4626d84d128bfed2e789f394b0ced858", - "size": 3141, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_func_with_struct_access_full_access_/sql.yql" + "checksum": "608ad31d646b09b92c239c84f92acc1b", + "size": 3144, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_func_with_struct_access_full_access_/sql.yql" } ], "test_sql2yql.test[window-win_fuse_window]": [ { - "checksum": "0b8999cb6b1efb6e3535263a45ff2191", - "size": 6237, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_fuse_window_/sql.yql" + "checksum": "0bb7333a282740a07b8c37b5db4c6801", + "size": 6240, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_fuse_window_/sql.yql" } ], "test_sql2yql.test[window-win_group_peephole]": [ { - "checksum": "178d99992e32379ee1314d3d0c324a5f", - "size": 3491, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_group_peephole_/sql.yql" + "checksum": "6f5c3c671d414812ae3dbb886bfd1115", + "size": 3494, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_group_peephole_/sql.yql" } ], "test_sql2yql.test[window-win_inline_spec]": [ { - "checksum": "bb90ec92a1da1430faa2abd8f5190296", - "size": 2750, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_inline_spec_/sql.yql" + "checksum": "ffe0c48cbf9a7c7eeb38dc6ab532bb24", + "size": 2753, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_inline_spec_/sql.yql" } ], "test_sql2yql.test[window-win_lead_in_mem]": [ { - "checksum": "5b5af2a9c1eaeb7a2e6816d2f89746a2", - "size": 2897, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_lead_in_mem_/sql.yql" + "checksum": "c6fed7143e72f994153cfbb71314c10f", + "size": 2900, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_lead_in_mem_/sql.yql" } ], "test_sql2yql.test[window-win_multiaggr]": [ { - "checksum": "35492eb9f2232478e06d7f3b4a64e724", - "size": 2327, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_multiaggr_/sql.yql" + "checksum": "2f11e0cca9631e50f389d83dcd2135c5", + "size": 2330, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_multiaggr_/sql.yql" } ], "test_sql2yql.test[window-win_multiaggr_library]": [ { - "checksum": "90bea776e5b2a7105f94013a03b90ce1", - "size": 1218, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_multiaggr_library_/sql.yql" + "checksum": "8b48f8fefb8cf44db7e5b8156c0b0ab6", + "size": 1221, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_multiaggr_library_/sql.yql" } ], "test_sql2yql.test[window-win_multiaggr_list]": [ { - "checksum": "d60cd1197056d41dca534c7f51646186", - "size": 2287, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_multiaggr_list_/sql.yql" + "checksum": "5238e3e69d42158f6f92992bb517a760", + "size": 2290, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_multiaggr_list_/sql.yql" } ], "test_sql2yql.test[window-win_multiaggr_tuple]": [ { - "checksum": "0dedeafefd56f7580e017dd772ab97d7", - "size": 2261, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_multiaggr_tuple_/sql.yql" + "checksum": "3c2d115b6bf40516aeaf5ae316a1d138", + "size": 2264, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_multiaggr_tuple_/sql.yql" } ], "test_sql2yql.test[window-win_over_few_partitions]": [ { - "checksum": "76d4ea4c26213389cdc7ce612dd2904c", - "size": 3754, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_over_few_partitions_/sql.yql" + "checksum": "6eb3df12ac17f9416664fc0b65e73570", + "size": 3757, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_over_few_partitions_/sql.yql" } ], "test_sql2yql.test[window-win_over_few_partitions_other]": [ { - "checksum": "c8f52382cbd1b1ed708d1838ae7b947f", - "size": 4265, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_over_few_partitions_other_/sql.yql" + "checksum": "6bc8da250c559aa95a6f97f9f641efc3", + "size": 4268, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_over_few_partitions_other_/sql.yql" } ], "test_sql2yql.test[window-win_over_joined]": [ { - "checksum": "f64ba0ad6ba17776e6e0d43b40c8cdfd", - "size": 2375, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_over_joined_/sql.yql" + "checksum": "82b5d13a1ec966df5765bd5e9bc41566", + "size": 2378, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_over_joined_/sql.yql" } ], "test_sql2yql.test[window-win_peephole]": [ { - "checksum": "ebc3750b351bb755c3001f8db7b0e293", - "size": 3201, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_peephole_/sql.yql" + "checksum": "aa07c40598e31b523fbe76adf7ac5a2d", + "size": 3204, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_peephole_/sql.yql" } ], "test_sql2yql.test[window-win_peephole_double_usage]": [ { - "checksum": "d66ae2650869b72e82c75e1f911336f7", - "size": 3138, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_peephole_double_usage_/sql.yql" + "checksum": "7d9e6c8ae18cb7a2625ec87f24da6642", + "size": 3141, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_peephole_double_usage_/sql.yql" } ], "test_sql2yql.test[window-win_with_as_table]": [ { - "checksum": "421a70d6e9d9c726f88d2317a48bcc0e", - "size": 2181, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_with_as_table_/sql.yql" + "checksum": "a0854b2700bb786745d0d98dfeb2c4fa", + "size": 2184, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_with_as_table_/sql.yql" } ], "test_sql2yql.test[window-win_with_cur_row]": [ { - "checksum": "dd3257683e605205a9089b477db2d02c", - "size": 2757, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-win_with_cur_row_/sql.yql" + "checksum": "c2455ef6acadcec9da14844b326d440a", + "size": 2760, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-win_with_cur_row_/sql.yql" } ], "test_sql2yql.test[window-yql-14179]": [ { - "checksum": "ae6d1d2bda8b984773a4397355460a8b", - "size": 1561, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-yql-14179_/sql.yql" + "checksum": "91cac13b0d12970cc872ef72b7c523c8", + "size": 1564, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-yql-14179_/sql.yql" } ], "test_sql2yql.test[window-yql-14277]": [ { - "checksum": "cd7f0f26b2539046c20ee132f88de952", - "size": 3000, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_window-yql-14277_/sql.yql" + "checksum": "b6a719ad4642a6b711371d63942d4b86", + "size": 3003, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-yql-14277_/sql.yql" } ], "test_sql2yql.test[window-yql-14479]": [ { - "checksum": "d4aa9544e444de50ae38956790a0f571", - "size": 2071, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-yql-14479_/sql.yql" + "checksum": "3c3f2e2890a84f072ef1a29dedba66ea", + "size": 2074, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-yql-14479_/sql.yql" } ], "test_sql2yql.test[window-yql-14738]": [ { - "checksum": "c5e2e5e96f2a3b198d936a983723833c", - "size": 3150, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-yql-14738_/sql.yql" + "checksum": "87531dfb8cbbc0b4aa322dc035730395", + "size": 3153, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-yql-14738_/sql.yql" } ], "test_sql2yql.test[window-yql-15636]": [ { - "checksum": "eb416b246b5638d68f3d4d48f29d0467", - "size": 4139, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_window-yql-15636_/sql.yql" + "checksum": "a7beb1e148d599af6154a6f346e88cea", + "size": 4142, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-yql-15636_/sql.yql" } ], "test_sql2yql.test[window-yql-18879]": [ { - "checksum": "d90454e8e53f5a07ff3775fb7ca68b9b", - "size": 6212, - "uri": "https://{canondata_backend}/1936273/4a1b39013e1bae40e722cff8ccef8829784964e2/resource.tar.gz#test_sql2yql.test_window-yql-18879_/sql.yql" + "checksum": "e0f9983dac241f881cc790ee55007971", + "size": 6215, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_window-yql-18879_/sql.yql" } ], "test_sql2yql.test[ypath-complex]": [ { - "checksum": "d11b6069940af0d1e033fbbf4997c040", - "size": 1177, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_ypath-complex_/sql.yql" + "checksum": "85aade6e9e941c520fe388c72e26e4e5", + "size": 1180, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_ypath-complex_/sql.yql" } ], "test_sql2yql.test[ypath-direct_read_from_dynamic]": [ { - "checksum": "403748fd24229939c530b8e24e2de7d5", - "size": 1149, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_ypath-direct_read_from_dynamic_/sql.yql" + "checksum": "e9214f04af295c824277fb3d20e43b6a", + "size": 1152, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_ypath-direct_read_from_dynamic_/sql.yql" } ], "test_sql2yql.test[ypath-empty_range]": [ { - "checksum": "1eac8826abb3c2024510bafc19e70356", - "size": 1137, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_ypath-empty_range_/sql.yql" + "checksum": "b1f7dc647fba718fd1779a619c935e0d", + "size": 1140, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_ypath-empty_range_/sql.yql" } ], "test_sql2yql.test[ypath-limit_with_key]": [ { - "checksum": "945849a10f3cbcb8146698fcbcccd544", - "size": 1219, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_ypath-limit_with_key_/sql.yql" + "checksum": "226ad8b71e3a7a623039b6a0e84c0b7d", + "size": 1222, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_ypath-limit_with_key_/sql.yql" } ], "test_sql2yql.test[ypath-limit_with_range]": [ { - "checksum": "93a661399f4b9d7465b372ac640465f7", - "size": 1217, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_ypath-limit_with_range_/sql.yql" + "checksum": "18c9fcf9d0f24fbf434122e943b6ff45", + "size": 1220, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_ypath-limit_with_range_/sql.yql" } ], "test_sql2yql.test[ypath-multi_key]": [ { - "checksum": "32e605b8c4a6afb30aeece6e5c127442", - "size": 1165, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_ypath-multi_key_/sql.yql" + "checksum": "0fffbb7bfbe1c4850d169b1b18bf14a1", + "size": 1168, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_ypath-multi_key_/sql.yql" } ], "test_sql2yql.test[ypath-multi_range]": [ { - "checksum": "1a620e83d86a748df6ce32cad8c679df", - "size": 1137, - "uri": "https://{canondata_backend}/1937429/434276f26b2857be3c5ad3fdbbf877d2bf775ac5/resource.tar.gz#test_sql2yql.test_ypath-multi_range_/sql.yql" + "checksum": "e8279f62a500378fe73d06c67c4d4c6b", + "size": 1140, + "uri": "https://{canondata_backend}/1942173/99e88108149e222741552e7e6cddef041d6a2846/resource.tar.gz#test_sql2yql.test_ypath-multi_range_/sql.yql" } ], "test_sql_format.test[action-action_eval_cluster_and_table]": [ @@ -28001,6 +28008,11 @@ "uri": "file://test_sql_format.test_match_recognize-alerts_without_order_/formatted.sql" } ], + "test_sql_format.test[match_recognize-all_rows_per_match]": [ + { + "uri": "file://test_sql_format.test_match_recognize-all_rows_per_match_/formatted.sql" + } + ], "test_sql_format.test[match_recognize-greedy_quantifiers]": [ { "uri": "file://test_sql_format.test_match_recognize-greedy_quantifiers_/formatted.sql" diff --git a/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_match_recognize-all_rows_per_match_/formatted.sql b/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_match_recognize-all_rows_per_match_/formatted.sql new file mode 100644 index 00000000000..edcc854cfab --- /dev/null +++ b/yql/essentials/tests/sql/sql2yql/canondata/test_sql_format.test_match_recognize-all_rows_per_match_/formatted.sql @@ -0,0 +1,52 @@ +PRAGMA FeatureR010 = "prototype"; + +$input = + SELECT + * + FROM + AS_TABLE([ + <|time: 0, value: 0|>, + <|time: 100, value: 1|>, + <|time: 200, value: 2|>, + <|time: 300, value: 3|>, + <|time: 400, value: 4|>, + <|time: 500, value: 5|>, + <|time: 600, value: 0|>, + <|time: 700, value: 1|>, + <|time: 800, value: 2|>, + <|time: 900, value: 3|>, + <|time: 1000, value: 4|>, + <|time: 1100, value: 5|>, + <|time: 1200, value: 0|>, + ]) +; + +SELECT + * +FROM + $input MATCH_RECOGNIZE ( + ORDER BY + CAST(time AS Timestamp) + MEASURES + FIRST(A.time) AS a_time, + FIRST(B.time) AS b_time, + LAST(C.time) AS c_time, + LAST(F.time) AS f_time + ALL ROWS PER MATCH + AFTER MATCH SKIP PAST LAST ROW + PATTERN (A B {- C -} D {- E -} F +) + DEFINE + A AS A.value == 0 + AND COALESCE(A.time - FIRST(A.time) <= 1000, TRUE), + B AS B.value == 1 + AND COALESCE(B.time - FIRST(A.time) <= 1000, TRUE), + C AS C.value == 2 + AND COALESCE(C.time - FIRST(A.time) <= 1000, TRUE), + D AS D.value == 3 + AND COALESCE(D.time - FIRST(A.time) <= 1000, TRUE), + E AS E.value == 4 + AND COALESCE(E.time - FIRST(A.time) <= 1000, TRUE), + F AS F.value == 5 + AND COALESCE(F.time - FIRST(A.time) <= 1000, TRUE) + ) +; diff --git a/yql/essentials/tests/sql/suites/match_recognize/all_rows_per_match.sql b/yql/essentials/tests/sql/suites/match_recognize/all_rows_per_match.sql new file mode 100644 index 00000000000..ce55e529fb3 --- /dev/null +++ b/yql/essentials/tests/sql/suites/match_recognize/all_rows_per_match.sql @@ -0,0 +1,48 @@ +PRAGMA FeatureR010="prototype"; + +$input = SELECT * FROM AS_TABLE([ + <|time: 0, value: 0|>, + <|time: 100, value: 1|>, + <|time: 200, value: 2|>, + <|time: 300, value: 3|>, + <|time: 400, value: 4|>, + <|time: 500, value: 5|>, + <|time: 600, value: 0|>, + <|time: 700, value: 1|>, + <|time: 800, value: 2|>, + <|time: 900, value: 3|>, + <|time: 1000, value: 4|>, + <|time: 1100, value: 5|>, + <|time: 1200, value: 0|>, +]); + +SELECT * FROM $input MATCH_RECOGNIZE( + ORDER BY CAST(time as Timestamp) + MEASURES + FIRST(A.time) AS a_time, + FIRST(B.time) AS b_time, + LAST(C.time) AS c_time, + LAST(F.time) AS f_time + ALL ROWS PER MATCH + AFTER MATCH SKIP PAST LAST ROW + PATTERN (A B {- C -} D {- E -} F+) + DEFINE + A AS + A.value = 0 AND + COALESCE(A.time - FIRST(A.time) <= 1000, TRUE), + B AS + B.value = 1 AND + COALESCE(B.time - FIRST(A.time) <= 1000, TRUE), + C AS + C.value = 2 AND + COALESCE(C.time - FIRST(A.time) <= 1000, TRUE), + D AS + D.value = 3 AND + COALESCE(D.time - FIRST(A.time) <= 1000, TRUE), + E AS + E.value = 4 AND + COALESCE(E.time - FIRST(A.time) <= 1000, TRUE), + F AS + F.value = 5 AND + COALESCE(F.time - FIRST(A.time) <= 1000, TRUE) +); diff --git a/yt/cpp/mapreduce/client/abortable_registry.cpp b/yt/cpp/mapreduce/client/abortable_registry.cpp index 283d39e0495..91308cba057 100644 --- a/yt/cpp/mapreduce/client/abortable_registry.cpp +++ b/yt/cpp/mapreduce/client/abortable_registry.cpp @@ -2,7 +2,11 @@ #include <yt/cpp/mapreduce/common/retry_lib.h> +#include <yt/cpp/mapreduce/http/retry_request.h> + #include <yt/cpp/mapreduce/interface/common.h> +#include <yt/cpp/mapreduce/interface/raw_client.h> + #include <yt/cpp/mapreduce/interface/logging/yt_log.h> #include <util/generic/singleton.h> @@ -31,16 +35,22 @@ TString TTransactionAbortable::GetType() const //////////////////////////////////////////////////////////////////////////////// -TOperationAbortable::TOperationAbortable(IClientRetryPolicyPtr clientRetryPolicy, TClientContext context, const TOperationId& operationId) - : ClientRetryPolicy_(std::move(clientRetryPolicy)) - , Context_(std::move(context)) +TOperationAbortable::TOperationAbortable( + IRawClientPtr rawClient, + IClientRetryPolicyPtr clientRetryPolicy, + const TOperationId& operationId) + : RawClient_(std::move(rawClient)) + , ClientRetryPolicy_(std::move(clientRetryPolicy)) , OperationId_(operationId) { } - void TOperationAbortable::Abort() { - AbortOperation(ClientRetryPolicy_->CreatePolicyForGenericRequest(), Context_, OperationId_); + RequestWithRetry<void>( + ClientRetryPolicy_->CreatePolicyForGenericRequest(), + [this] (TMutationId& mutationId) { + RawClient_->AbortOperation(mutationId, OperationId_); + }); } TString TOperationAbortable::GetType() const diff --git a/yt/cpp/mapreduce/client/abortable_registry.h b/yt/cpp/mapreduce/client/abortable_registry.h index 119d685cad3..7d8996405ef 100644 --- a/yt/cpp/mapreduce/client/abortable_registry.h +++ b/yt/cpp/mapreduce/client/abortable_registry.h @@ -46,13 +46,16 @@ class TOperationAbortable : public IAbortable { public: - TOperationAbortable(IClientRetryPolicyPtr clientRetryPolicy, TClientContext context, const TOperationId& operationId); + TOperationAbortable( + IRawClientPtr rawClient, + IClientRetryPolicyPtr clientRetryPolicy, + const TOperationId& operationId); void Abort() override; TString GetType() const override; private: + const IRawClientPtr RawClient_; const IClientRetryPolicyPtr ClientRetryPolicy_; - const TClientContext Context_; const TOperationId OperationId_; }; diff --git a/yt/cpp/mapreduce/client/client.cpp b/yt/cpp/mapreduce/client/client.cpp index 22940c1de55..66cacf6b456 100644 --- a/yt/cpp/mapreduce/client/client.cpp +++ b/yt/cpp/mapreduce/client/client.cpp @@ -711,17 +711,25 @@ IOperationPtr TClientBase::AttachOperation(const TOperationId& operationId) EOperationBriefState TClientBase::CheckOperation(const TOperationId& operationId) { - return NYT::NDetail::CheckOperation(ClientRetryPolicy_, Context_, operationId); + return NYT::NDetail::CheckOperation(RawClient_, ClientRetryPolicy_, Context_, operationId); } void TClientBase::AbortOperation(const TOperationId& operationId) { - NRawClient::AbortOperation(ClientRetryPolicy_->CreatePolicyForGenericRequest(), Context_, operationId); + RequestWithRetry<void>( + ClientRetryPolicy_->CreatePolicyForGenericRequest(), + [this, &operationId] (TMutationId& mutationId) { + RawClient_->AbortOperation(mutationId, operationId); + }); } void TClientBase::CompleteOperation(const TOperationId& operationId) { - NRawClient::CompleteOperation(ClientRetryPolicy_->CreatePolicyForGenericRequest(), Context_, operationId); + RequestWithRetry<void>( + ClientRetryPolicy_->CreatePolicyForGenericRequest(), + [this, &operationId] (TMutationId& mutationId) { + RawClient_->CompleteOperation(mutationId, operationId); + }); } void TClientBase::WaitForOperation(const TOperationId& operationId) @@ -996,7 +1004,11 @@ void TTransaction::Abort() void TTransaction::Ping() { - PingTx(ClientRetryPolicy_->CreatePolicyForGenericRequest(), Context_, TransactionId_); + RequestWithRetry<void>( + ClientRetryPolicy_->CreatePolicyForGenericRequest(), + [this] (TMutationId /*mutationId*/) { + RawClient_->PingTx(TransactionId_); + }); } void TTransaction::Detach() @@ -1265,7 +1277,11 @@ TOperationAttributes TClient::GetOperation( const TGetOperationOptions& options) { CheckShutdown(); - return NRawClient::GetOperation(ClientRetryPolicy_->CreatePolicyForGenericRequest(), Context_, operationId, options); + return RequestWithRetry<TOperationAttributes>( + ClientRetryPolicy_->CreatePolicyForGenericRequest(), + [this, &operationId, &options] (TMutationId /*mutationId*/) { + return RawClient_->GetOperation(operationId, options); + }); } TOperationAttributes TClient::GetOperation( @@ -1273,14 +1289,21 @@ TOperationAttributes TClient::GetOperation( const TGetOperationOptions& options) { CheckShutdown(); - return NRawClient::GetOperation(ClientRetryPolicy_->CreatePolicyForGenericRequest(), Context_, alias, options); + return RequestWithRetry<TOperationAttributes>( + ClientRetryPolicy_->CreatePolicyForGenericRequest(), + [this, &alias, &options] (TMutationId /*mutationId*/) { + return RawClient_->GetOperation(alias, options); + }); } -TListOperationsResult TClient::ListOperations( - const TListOperationsOptions& options) +TListOperationsResult TClient::ListOperations(const TListOperationsOptions& options) { CheckShutdown(); - return NRawClient::ListOperations(ClientRetryPolicy_->CreatePolicyForGenericRequest(), Context_, options); + return RequestWithRetry<TListOperationsResult>( + ClientRetryPolicy_->CreatePolicyForGenericRequest(), + [this, &options] (TMutationId /*mutationId*/) { + return RawClient_->ListOperations(options); + }); } void TClient::UpdateOperationParameters( @@ -1288,7 +1311,11 @@ void TClient::UpdateOperationParameters( const TUpdateOperationParametersOptions& options) { CheckShutdown(); - return NRawClient::UpdateOperationParameters(ClientRetryPolicy_->CreatePolicyForGenericRequest(), Context_, operationId, options); + RequestWithRetry<void>( + ClientRetryPolicy_->CreatePolicyForGenericRequest(), + [this, &operationId, &options] (TMutationId /*mutationId*/) { + RawClient_->UpdateOperationParameters(operationId, options); + }); } TJobAttributes TClient::GetJob( @@ -1379,7 +1406,11 @@ void TClient::SuspendOperation( const TSuspendOperationOptions& options) { CheckShutdown(); - NRawClient::SuspendOperation(ClientRetryPolicy_->CreatePolicyForGenericRequest(), Context_, operationId, options); + RequestWithRetry<void>( + ClientRetryPolicy_->CreatePolicyForGenericRequest(), + [this, &operationId, &options] (TMutationId& mutationId) { + RawClient_->SuspendOperation(mutationId, operationId, options); + }); } void TClient::ResumeOperation( @@ -1387,7 +1418,11 @@ void TClient::ResumeOperation( const TResumeOperationOptions& options) { CheckShutdown(); - NRawClient::ResumeOperation(ClientRetryPolicy_->CreatePolicyForGenericRequest(), Context_, operationId, options); + RequestWithRetry<void>( + ClientRetryPolicy_->CreatePolicyForGenericRequest(), + [this, &operationId, &options] (TMutationId& mutationId) { + RawClient_->ResumeOperation(mutationId, operationId, options); + }); } TYtPoller& TClient::GetYtPoller() diff --git a/yt/cpp/mapreduce/client/operation.cpp b/yt/cpp/mapreduce/client/operation.cpp index c5a9d7f5231..9f8c14647a5 100644 --- a/yt/cpp/mapreduce/client/operation.cpp +++ b/yt/cpp/mapreduce/client/operation.cpp @@ -552,17 +552,21 @@ TSimpleOperationIo CreateSimpleOperationIoHelper( } EOperationBriefState CheckOperation( + const IRawClientPtr& rawClient, const IClientRetryPolicyPtr& clientRetryPolicy, const TClientContext& context, const TOperationId& operationId) { - auto attributes = GetOperation( + auto attributes = RequestWithRetry<TOperationAttributes>( clientRetryPolicy->CreatePolicyForGenericRequest(), - context, - operationId, - TGetOperationOptions().AttributeFilter(TOperationAttributeFilter() - .Add(EOperationAttribute::State) - .Add(EOperationAttribute::Result))); + [&rawClient, &operationId] (TMutationId /*mutationId*/) { + return rawClient->GetOperation( + operationId, + TGetOperationOptions().AttributeFilter(TOperationAttributeFilter() + .Add(EOperationAttribute::State) + .Add(EOperationAttribute::Result))); + }); + Y_ABORT_UNLESS(attributes.BriefState, "get_operation for operation %s has not returned \"state\" field", GetGuidAsString(operationId).data()); @@ -604,7 +608,7 @@ void WaitForOperation( : context.Config->OperationTrackerPollPeriod; while (true) { - auto status = CheckOperation(clientRetryPolicy, context, operationId); + auto status = CheckOperation(rawClient, clientRetryPolicy, context, operationId); if (status == EOperationBriefState::Completed) { YT_LOG_INFO("Operation %v completed (%v)", operationId, @@ -2237,11 +2241,13 @@ class TOperation::TOperationImpl { public: TOperationImpl( + IRawClientPtr rawClient, IClientRetryPolicyPtr clientRetryPolicy, TClientContext context, const TMaybe<TOperationId>& operationId = {}) - : ClientRetryPolicy_(clientRetryPolicy) + : RawClient_(std::move(rawClient)) , Context_(std::move(context)) + , ClientRetryPolicy_(clientRetryPolicy) , Id_(operationId) , PreparedPromise_(::NThreading::NewPromise<void>()) , StartedPromise_(::NThreading::NewPromise<void>()) @@ -2308,8 +2314,10 @@ private: void ValidateOperationStarted() const; private: - IClientRetryPolicyPtr ClientRetryPolicy_; + const IRawClientPtr RawClient_; const TClientContext Context_; + + IClientRetryPolicyPtr ClientRetryPolicy_; TMaybe<TOperationId> Id_; TMutex Lock_; @@ -2509,7 +2517,7 @@ void TOperation::TOperationImpl::OnStatusUpdated(const TString& newStatus) auto registry = TAbortableRegistry::Get(); registry->Add( operationId, - ::MakeIntrusive<TOperationAbortable>(this_->ClientRetryPolicy_, this_->Context_, operationId)); + ::MakeIntrusive<TOperationAbortable>(this_->RawClient_, this_->ClientRetryPolicy_, operationId)); // We have to own an IntrusivePtr to registry to prevent use-after-free auto removeOperation = [registry, operationId] (const ::NThreading::TFuture<void>&) { registry->Remove(operationId); @@ -2632,7 +2640,9 @@ void TOperation::TOperationImpl::OnStarted(const TOperationId& operationId) StartedPromise_.SetValue(); } -void TOperation::TOperationImpl::UpdateAttributesAndCall(bool needJobStatistics, std::function<void(const TOperationAttributes&)> func) +void TOperation::TOperationImpl::UpdateAttributesAndCall( + bool needJobStatistics, + std::function<void(const TOperationAttributes&)> func) { { auto g = Guard(Lock_); @@ -2645,15 +2655,17 @@ void TOperation::TOperationImpl::UpdateAttributesAndCall(bool needJobStatistics, } } - TOperationAttributes attributes = NDetail::GetOperation( + auto attributes = RequestWithRetry<TOperationAttributes>( ClientRetryPolicy_->CreatePolicyForGenericRequest(), - Context_, - *Id_, - TGetOperationOptions().AttributeFilter(TOperationAttributeFilter() - .Add(EOperationAttribute::Result) - .Add(EOperationAttribute::Progress) - .Add(EOperationAttribute::State) - .Add(EOperationAttribute::BriefProgress))); + [this] (TMutationId /*mutationId*/) { + return RawClient_->GetOperation( + *Id_, + TGetOperationOptions().AttributeFilter(TOperationAttributeFilter() + .Add(EOperationAttribute::Result) + .Add(EOperationAttribute::Progress) + .Add(EOperationAttribute::State) + .Add(EOperationAttribute::BriefProgress))); + }); func(attributes); @@ -2672,37 +2684,61 @@ void TOperation::TOperationImpl::FinishWithException(std::exception_ptr e) void TOperation::TOperationImpl::AbortOperation() { ValidateOperationStarted(); - NYT::NDetail::AbortOperation(ClientRetryPolicy_->CreatePolicyForGenericRequest(), Context_, *Id_); + RequestWithRetry<void>( + ClientRetryPolicy_->CreatePolicyForGenericRequest(), + [this] (TMutationId& mutationId) { + RawClient_->AbortOperation(mutationId, *Id_); + }); } void TOperation::TOperationImpl::CompleteOperation() { ValidateOperationStarted(); - NYT::NDetail::CompleteOperation(ClientRetryPolicy_->CreatePolicyForGenericRequest(), Context_, *Id_); + RequestWithRetry<void>( + ClientRetryPolicy_->CreatePolicyForGenericRequest(), + [this] (TMutationId& mutationId) { + RawClient_->CompleteOperation(mutationId, *Id_); + }); } void TOperation::TOperationImpl::SuspendOperation(const TSuspendOperationOptions& options) { ValidateOperationStarted(); - NYT::NDetail::SuspendOperation(ClientRetryPolicy_->CreatePolicyForGenericRequest(), Context_, *Id_, options); + RequestWithRetry<void>( + ClientRetryPolicy_->CreatePolicyForGenericRequest(), + [this, &options] (TMutationId& mutationId) { + RawClient_->SuspendOperation(mutationId, *Id_, options); + }); } void TOperation::TOperationImpl::ResumeOperation(const TResumeOperationOptions& options) { ValidateOperationStarted(); - NYT::NDetail::ResumeOperation(ClientRetryPolicy_->CreatePolicyForGenericRequest(), Context_, *Id_, options); + RequestWithRetry<void>( + ClientRetryPolicy_->CreatePolicyForGenericRequest(), + [this, &options] (TMutationId& mutationId) { + RawClient_->ResumeOperation(mutationId, *Id_, options); + }); } TOperationAttributes TOperation::TOperationImpl::GetAttributes(const TGetOperationOptions& options) { ValidateOperationStarted(); - return NYT::NDetail::GetOperation(ClientRetryPolicy_->CreatePolicyForGenericRequest(), Context_, *Id_, options); + return RequestWithRetry<TOperationAttributes>( + ClientRetryPolicy_->CreatePolicyForGenericRequest(), + [this, &options] (TMutationId /*mutationId*/) { + return RawClient_->GetOperation(*Id_, options); + }); } void TOperation::TOperationImpl::UpdateParameters(const TUpdateOperationParametersOptions& options) { ValidateOperationStarted(); - return NYT::NDetail::UpdateOperationParameters(ClientRetryPolicy_->CreatePolicyForGenericRequest(), Context_, *Id_, options); + RequestWithRetry<void>( + ClientRetryPolicy_->CreatePolicyForGenericRequest(), + [this, &options] (TMutationId /*mutationId*/) { + RawClient_->UpdateOperationParameters(*Id_, options); + }); } TJobAttributes TOperation::TOperationImpl::GetJob(const TJobId& jobId, const TGetJobOptions& options) @@ -2815,13 +2851,19 @@ const TClientContext& TOperation::TOperationImpl::GetContext() const TOperation::TOperation(TClientPtr client) : Client_(std::move(client)) - , Impl_(::MakeIntrusive<TOperationImpl>(Client_->GetRetryPolicy(), Client_->GetContext())) + , Impl_(::MakeIntrusive<TOperationImpl>( + Client_->GetRawClient(), + Client_->GetRetryPolicy(), + Client_->GetContext())) { } TOperation::TOperation(TOperationId id, TClientPtr client) : Client_(std::move(client)) - , Impl_(::MakeIntrusive<TOperationImpl>(Client_->GetRetryPolicy(), Client_->GetContext(), id)) + , Impl_(::MakeIntrusive<TOperationImpl>( + Client_->GetRawClient(), + Client_->GetRetryPolicy(), + Client_->GetContext(), id)) { } diff --git a/yt/cpp/mapreduce/client/operation.h b/yt/cpp/mapreduce/client/operation.h index f866c739361..e5e675a1f48 100644 --- a/yt/cpp/mapreduce/client/operation.h +++ b/yt/cpp/mapreduce/client/operation.h @@ -179,6 +179,7 @@ void ExecuteVanilla( const TOperationOptions& options); EOperationBriefState CheckOperation( + const IRawClientPtr& rawClient, const IClientRetryPolicyPtr& clientRetryPolicy, const TClientContext& context, const TOperationId& operationId); diff --git a/yt/cpp/mapreduce/client/transaction.cpp b/yt/cpp/mapreduce/client/transaction.cpp index c91ac52275b..caf13194682 100644 --- a/yt/cpp/mapreduce/client/transaction.cpp +++ b/yt/cpp/mapreduce/client/transaction.cpp @@ -118,14 +118,21 @@ const TTransactionId TPingableTransaction::GetId() const return TransactionId_; } -const std::pair<TDuration, TDuration> TPingableTransaction::GetPingInterval() const { +const std::pair<TDuration, TDuration> TPingableTransaction::GetPingInterval() const +{ return {MinPingInterval_, MaxPingInterval_}; } -const TClientContext TPingableTransaction::GetContext() const { +const TClientContext TPingableTransaction::GetContext() const +{ return Context_; } +void TPingableTransaction::Ping() const +{ + RawClient_->PingTx(TransactionId_); +} + void TPingableTransaction::Commit() { Stop(EStopAction::Commit); diff --git a/yt/cpp/mapreduce/client/transaction.h b/yt/cpp/mapreduce/client/transaction.h index d596faf770b..5e75b74ca60 100644 --- a/yt/cpp/mapreduce/client/transaction.h +++ b/yt/cpp/mapreduce/client/transaction.h @@ -44,6 +44,7 @@ public: const std::pair<TDuration, TDuration> GetPingInterval() const; const TClientContext GetContext() const; + void Ping() const; void Commit(); void Abort(); void Detach(); diff --git a/yt/cpp/mapreduce/client/transaction_pinger.cpp b/yt/cpp/mapreduce/client/transaction_pinger.cpp index 0a193352f75..ea42867715b 100644 --- a/yt/cpp/mapreduce/client/transaction_pinger.cpp +++ b/yt/cpp/mapreduce/client/transaction_pinger.cpp @@ -261,8 +261,7 @@ private: while (Running_) { TDuration waitTime = minPingInterval + (maxPingInterval - minPingInterval) * RandomNumber<float>(); try { - auto noRetryPolicy = MakeIntrusive<TAttemptLimitedRetryPolicy>(1u, PingableTx_->GetContext().Config); - NDetail::NRawClient::PingTx(noRetryPolicy, PingableTx_->GetContext(), PingableTx_->GetId()); + PingableTx_->Ping(); } catch (const std::exception& e) { if (auto* errorResponse = dynamic_cast<const TErrorResponse*>(&e)) { if (errorResponse->GetError().ContainsErrorCode(NYT::NClusterErrorCodes::NTransactionClient::NoSuchTransaction)) { diff --git a/yt/cpp/mapreduce/interface/raw_client.h b/yt/cpp/mapreduce/interface/raw_client.h index 7bd8e909474..2229486a014 100644 --- a/yt/cpp/mapreduce/interface/raw_client.h +++ b/yt/cpp/mapreduce/interface/raw_client.h @@ -1,6 +1,7 @@ #pragma once #include "client_method_options.h" +#include "operation.h" namespace NYT { @@ -110,6 +111,45 @@ public: const TVector<TRichYPath>& sourcePaths, const TRichYPath& destinationPath, const TConcatenateOptions& options = {}) = 0; + + // Transactions + + virtual void PingTx(const TTransactionId& transactionId) = 0; + + // Operations + + virtual TOperationAttributes GetOperation( + const TOperationId& operationId, + const TGetOperationOptions& options = {}) = 0; + + virtual TOperationAttributes GetOperation( + const TString& operationId, + const TGetOperationOptions& options = {}) = 0; + + virtual void AbortOperation( + TMutationId& mutationId, + const TOperationId& operationId) = 0; + + virtual void CompleteOperation( + TMutationId& mutationId, + const TOperationId& operationId) = 0; + + virtual void SuspendOperation( + TMutationId& mutationId, + const TOperationId& operationId, + const TSuspendOperationOptions& options = {}) = 0; + + virtual void ResumeOperation( + TMutationId& mutationId, + const TOperationId& operationId, + const TResumeOperationOptions& options = {}) = 0; + + virtual TListOperationsResult ListOperations(const TListOperationsOptions& options = {}) = 0; + + virtual void UpdateOperationParameters( + const TOperationId& operationId, + const TUpdateOperationParametersOptions& options = {}) = 0; + }; //////////////////////////////////////////////////////////////////////////////// diff --git a/yt/cpp/mapreduce/raw_client/raw_client.cpp b/yt/cpp/mapreduce/raw_client/raw_client.cpp index 351e00f7edf..7bc83b8ebc2 100644 --- a/yt/cpp/mapreduce/raw_client/raw_client.cpp +++ b/yt/cpp/mapreduce/raw_client/raw_client.cpp @@ -1,5 +1,6 @@ #include "raw_client.h" +#include "raw_requests.h" #include "rpc_parameters_serialization.h" #include <yt/cpp/mapreduce/common/helpers.h> @@ -8,6 +9,8 @@ #include <yt/cpp/mapreduce/http/requests.h> #include <yt/cpp/mapreduce/http/retry_request.h> +#include <yt/cpp/mapreduce/interface/operation.h> + #include <library/cpp/yson/node/node_io.h> namespace NYT::NDetail { @@ -239,6 +242,139 @@ void THttpRawClient::Concatenate( RequestWithoutRetry(Context_, mutationId, header); } +void THttpRawClient::PingTx(const TTransactionId& transactionId) +{ + TMutationId mutationId; + THttpHeader header("POST", "ping_tx"); + header.MergeParameters(NRawClient::SerializeParamsForPingTx(transactionId)); + TRequestConfig requestConfig; + requestConfig.HttpConfig = NHttpClient::THttpConfig{ + .SocketTimeout = Context_.Config->PingTimeout + }; + RequestWithoutRetry(Context_, mutationId, header); +} + +TOperationAttributes THttpRawClient::GetOperation( + const TOperationId& operationId, + const TGetOperationOptions& options) +{ + TMutationId mutationId; + THttpHeader header("GET", "get_operation"); + header.MergeParameters(NRawClient::SerializeParamsForGetOperation(operationId, options)); + auto result = RequestWithoutRetry(Context_, mutationId, header); + return NRawClient::ParseOperationAttributes(NodeFromYsonString(result.Response)); +} + +TOperationAttributes THttpRawClient::GetOperation( + const TString& alias, + const TGetOperationOptions& options) +{ + TMutationId mutationId; + THttpHeader header("GET", "get_operation"); + header.MergeParameters(NRawClient::SerializeParamsForGetOperation(alias, options)); + auto result = RequestWithoutRetry(Context_, mutationId, header); + return NRawClient::ParseOperationAttributes(NodeFromYsonString(result.Response)); +} + +void THttpRawClient::AbortOperation( + TMutationId& mutationId, + const TOperationId& operationId) +{ + THttpHeader header("POST", "abort_op"); + header.AddMutationId(); + header.MergeParameters(NRawClient::SerializeParamsForAbortOperation(operationId)); + RequestWithoutRetry(Context_, mutationId, header); +} + +void THttpRawClient::CompleteOperation( + TMutationId& mutationId, + const TOperationId& operationId) +{ + THttpHeader header("POST", "complete_op"); + header.AddMutationId(); + header.MergeParameters(NRawClient::SerializeParamsForCompleteOperation(operationId)); + RequestWithoutRetry(Context_, mutationId, header); +} + +void THttpRawClient::SuspendOperation( + TMutationId& mutationId, + const TOperationId& operationId, + const TSuspendOperationOptions& options) +{ + THttpHeader header("POST", "suspend_op"); + header.AddMutationId(); + header.MergeParameters(NRawClient::SerializeParamsForSuspendOperation(operationId, options)); + RequestWithoutRetry(Context_, mutationId, header); +} + +void THttpRawClient::ResumeOperation( + TMutationId& mutationId, + const TOperationId& operationId, + const TResumeOperationOptions& options) +{ + THttpHeader header("POST", "resume_op"); + header.AddMutationId(); + header.MergeParameters(NRawClient::SerializeParamsForResumeOperation(operationId, options)); + RequestWithoutRetry(Context_, mutationId, header); +} + +template <typename TKey> +static THashMap<TKey, i64> GetCounts(const TNode& countsNode) +{ + THashMap<TKey, i64> counts; + for (const auto& entry : countsNode.AsMap()) { + counts.emplace(FromString<TKey>(entry.first), entry.second.AsInt64()); + } + return counts; +} + +TListOperationsResult THttpRawClient::ListOperations(const TListOperationsOptions& options) +{ + TMutationId mutationId; + THttpHeader header("GET", "list_operations"); + header.MergeParameters(NRawClient::SerializeParamsForListOperations(options)); + auto responseInfo = RequestWithoutRetry(Context_, mutationId, header); + auto resultNode = NodeFromYsonString(responseInfo.Response); + + const auto& operationNodesList = resultNode["operations"].AsList(); + + TListOperationsResult result; + result.Operations.reserve(operationNodesList.size()); + for (const auto& operationNode : operationNodesList) { + result.Operations.push_back(NRawClient::ParseOperationAttributes(operationNode)); + } + + if (resultNode.HasKey("pool_counts")) { + result.PoolCounts = GetCounts<TString>(resultNode["pool_counts"]); + } + if (resultNode.HasKey("user_counts")) { + result.UserCounts = GetCounts<TString>(resultNode["user_counts"]); + } + if (resultNode.HasKey("type_counts")) { + result.TypeCounts = GetCounts<EOperationType>(resultNode["type_counts"]); + } + if (resultNode.HasKey("state_counts")) { + result.StateCounts = GetCounts<TString>(resultNode["state_counts"]); + } + if (resultNode.HasKey("failed_jobs_count")) { + result.WithFailedJobsCount = resultNode["failed_jobs_count"].AsInt64(); + } + + result.Incomplete = resultNode["incomplete"].AsBool(); + + return result; +} + +void THttpRawClient::UpdateOperationParameters( + const TOperationId& operationId, + const TUpdateOperationParametersOptions& options) +{ + TMutationId mutationId; + THttpHeader header("POST", "update_op_parameters"); + header.MergeParameters(NRawClient::SerializeParamsForUpdateOperationParameters(operationId, options)); + RequestWithoutRetry(Context_, mutationId, header); +} + //////////////////////////////////////////////////////////////////////////////// } // namespace NYT::NDetail diff --git a/yt/cpp/mapreduce/raw_client/raw_client.h b/yt/cpp/mapreduce/raw_client/raw_client.h index 756c70f2116..c3771497fba 100644 --- a/yt/cpp/mapreduce/raw_client/raw_client.h +++ b/yt/cpp/mapreduce/raw_client/raw_client.h @@ -116,6 +116,44 @@ public: const TRichYPath& destinationPath, const TConcatenateOptions& options = {}) override; + // Transactions + + void PingTx(const TTransactionId& transactionId) override; + + // Operations + + TOperationAttributes GetOperation( + const TOperationId& operationId, + const TGetOperationOptions& options = {}) override; + + TOperationAttributes GetOperation( + const TString& operationId, + const TGetOperationOptions& options = {}) override; + + void AbortOperation( + TMutationId& mutationId, + const TOperationId& operationId) override; + + void CompleteOperation( + TMutationId& mutationId, + const TOperationId& operationId) override; + + void SuspendOperation( + TMutationId& mutationId, + const TOperationId& operationId, + const TSuspendOperationOptions& options = {}) override; + + void ResumeOperation( + TMutationId& mutationId, + const TOperationId& operationId, + const TResumeOperationOptions& options = {}) override; + + TListOperationsResult ListOperations(const TListOperationsOptions& options = {}) override; + + void UpdateOperationParameters( + const TOperationId& operationId, + const TUpdateOperationParametersOptions& options = {}) override; + private: const TClientContext Context_; }; diff --git a/yt/cpp/mapreduce/raw_client/raw_requests.cpp b/yt/cpp/mapreduce/raw_client/raw_requests.cpp index bdaff49d3be..bb69728cb2e 100644 --- a/yt/cpp/mapreduce/raw_client/raw_requests.cpp +++ b/yt/cpp/mapreduce/raw_client/raw_requests.cpp @@ -79,20 +79,6 @@ void ExecuteBatch( } } -void PingTx( - const IRequestRetryPolicyPtr& retryPolicy, - const TClientContext& context, - const TTransactionId& transactionId) -{ - THttpHeader header("POST", "ping_tx"); - header.MergeParameters(SerializeParamsForPingTx(transactionId)); - TRequestConfig requestConfig; - requestConfig.HttpConfig = NHttpClient::THttpConfig{ - .SocketTimeout = context.Config->PingTimeout - }; - RetryRequestWithPolicy(retryPolicy, context, header, {}, requestConfig); -} - TOperationAttributes ParseOperationAttributes(const TNode& node) { const auto& mapNode = node.AsMap(); @@ -209,133 +195,6 @@ TOperationAttributes ParseOperationAttributes(const TNode& node) return result; } -TOperationAttributes GetOperation( - const IRequestRetryPolicyPtr& retryPolicy, - const TClientContext& context, - const TOperationId& operationId, - const TGetOperationOptions& options) -{ - THttpHeader header("GET", "get_operation"); - header.MergeParameters(SerializeParamsForGetOperation(operationId, options)); - auto result = RetryRequestWithPolicy(retryPolicy, context, header); - return ParseOperationAttributes(NodeFromYsonString(result.Response)); -} - -TOperationAttributes GetOperation( - const IRequestRetryPolicyPtr& retryPolicy, - const TClientContext& context, - const TString& alias, - const TGetOperationOptions& options) -{ - THttpHeader header("GET", "get_operation"); - header.MergeParameters(SerializeParamsForGetOperation(alias, options)); - auto result = RetryRequestWithPolicy(retryPolicy, context, header); - return ParseOperationAttributes(NodeFromYsonString(result.Response)); -} - -void AbortOperation( - const IRequestRetryPolicyPtr& retryPolicy, - const TClientContext& context, - const TOperationId& operationId) -{ - THttpHeader header("POST", "abort_op"); - header.AddMutationId(); - header.MergeParameters(SerializeParamsForAbortOperation(operationId)); - RetryRequestWithPolicy(retryPolicy, context, header); -} - -void CompleteOperation( - const IRequestRetryPolicyPtr& retryPolicy, - const TClientContext& context, - const TOperationId& operationId) -{ - THttpHeader header("POST", "complete_op"); - header.AddMutationId(); - header.MergeParameters(SerializeParamsForCompleteOperation(operationId)); - RetryRequestWithPolicy(retryPolicy, context, header); -} - -void SuspendOperation( - const IRequestRetryPolicyPtr& retryPolicy, - const TClientContext& context, - const TOperationId& operationId, - const TSuspendOperationOptions& options) -{ - THttpHeader header("POST", "suspend_op"); - header.AddMutationId(); - header.MergeParameters(SerializeParamsForSuspendOperation(operationId, options)); - RetryRequestWithPolicy(retryPolicy, context, header); -} - -void ResumeOperation( - const IRequestRetryPolicyPtr& retryPolicy, - const TClientContext& context, - const TOperationId& operationId, - const TResumeOperationOptions& options) -{ - THttpHeader header("POST", "resume_op"); - header.AddMutationId(); - header.MergeParameters(SerializeParamsForResumeOperation(operationId, options)); - RetryRequestWithPolicy(retryPolicy, context, header); -} - -template <typename TKey> -static THashMap<TKey, i64> GetCounts(const TNode& countsNode) -{ - THashMap<TKey, i64> counts; - for (const auto& entry : countsNode.AsMap()) { - counts.emplace(FromString<TKey>(entry.first), entry.second.AsInt64()); - } - return counts; -} - -TListOperationsResult ListOperations( - const IRequestRetryPolicyPtr& retryPolicy, - const TClientContext& context, - const TListOperationsOptions& options) -{ - THttpHeader header("GET", "list_operations"); - header.MergeParameters(SerializeParamsForListOperations(options)); - auto responseInfo = RetryRequestWithPolicy(retryPolicy, context, header); - auto resultNode = NodeFromYsonString(responseInfo.Response); - - TListOperationsResult result; - for (const auto& operationNode : resultNode["operations"].AsList()) { - result.Operations.push_back(ParseOperationAttributes(operationNode)); - } - - if (resultNode.HasKey("pool_counts")) { - result.PoolCounts = GetCounts<TString>(resultNode["pool_counts"]); - } - if (resultNode.HasKey("user_counts")) { - result.UserCounts = GetCounts<TString>(resultNode["user_counts"]); - } - if (resultNode.HasKey("type_counts")) { - result.TypeCounts = GetCounts<EOperationType>(resultNode["type_counts"]); - } - if (resultNode.HasKey("state_counts")) { - result.StateCounts = GetCounts<TString>(resultNode["state_counts"]); - } - if (resultNode.HasKey("failed_jobs_count")) { - result.WithFailedJobsCount = resultNode["failed_jobs_count"].AsInt64(); - } - - result.Incomplete = resultNode["incomplete"].AsBool(); - - return result; -} - -void UpdateOperationParameters( - const IRequestRetryPolicyPtr& retryPolicy, - const TClientContext& context, - const TOperationId& operationId, - const TUpdateOperationParametersOptions& options) -{ - THttpHeader header("POST", "update_op_parameters"); - header.MergeParameters(SerializeParamsForUpdateOperationParameters(operationId, options)); - RetryRequestWithPolicy(retryPolicy, context, header); -} - TJobAttributes ParseJobAttributes(const TNode& node) { const auto& mapNode = node.AsMap(); diff --git a/yt/cpp/mapreduce/raw_client/raw_requests.h b/yt/cpp/mapreduce/raw_client/raw_requests.h index 04c18a753b4..28af3ee9896 100644 --- a/yt/cpp/mapreduce/raw_client/raw_requests.h +++ b/yt/cpp/mapreduce/raw_client/raw_requests.h @@ -36,64 +36,6 @@ void ExecuteBatch( const TExecuteBatchOptions& options = TExecuteBatchOptions()); // -// Transactions -// - -void PingTx( - const IRequestRetryPolicyPtr& retryPolicy, - const TClientContext& context, - const TTransactionId& transactionId); - -// -// Operations -// - -TOperationAttributes GetOperation( - const IRequestRetryPolicyPtr& retryPolicy, - const TClientContext& context, - const TOperationId& operationId, - const TGetOperationOptions& options = TGetOperationOptions()); - -TOperationAttributes GetOperation( - const IRequestRetryPolicyPtr& retryPolicy, - const TClientContext& context, - const TString& operationId, - const TGetOperationOptions& options = TGetOperationOptions()); - -void AbortOperation( - const IRequestRetryPolicyPtr& retryPolicy, - const TClientContext& context, - const TOperationId& operationId); - -void CompleteOperation( - const IRequestRetryPolicyPtr& retryPolicy, - const TClientContext& context, - const TOperationId& operationId); - -void SuspendOperation( - const IRequestRetryPolicyPtr& retryPolicy, - const TClientContext& context, - const TOperationId& operationId, - const TSuspendOperationOptions& options = TSuspendOperationOptions()); - -void ResumeOperation( - const IRequestRetryPolicyPtr& retryPolicy, - const TClientContext& context, - const TOperationId& operationId, - const TResumeOperationOptions& options = TResumeOperationOptions()); - -TListOperationsResult ListOperations( - const IRequestRetryPolicyPtr& retryPolicy, - const TClientContext& context, - const TListOperationsOptions& options = TListOperationsOptions()); - -void UpdateOperationParameters( - const IRequestRetryPolicyPtr& retryPolicy, - const TClientContext& context, - const TOperationId& operationId, - const TUpdateOperationParametersOptions& options = TUpdateOperationParametersOptions()); - -// // Jobs // diff --git a/yt/yql/providers/yt/comp_nodes/dq/dq_yt_writer.cpp b/yt/yql/providers/yt/comp_nodes/dq/dq_yt_writer.cpp index d0268e9f277..65773c83650 100644 --- a/yt/yql/providers/yt/comp_nodes/dq/dq_yt_writer.cpp +++ b/yt/yql/providers/yt/comp_nodes/dq/dq_yt_writer.cpp @@ -28,14 +28,11 @@ class TYtDqWideWriteWrapper final : public TStatefulFlowCodegeneratorNode<TYtDqW ITransactionPtr&& transaction, THolder<TMkqlIOSpecs>&& specs, TRawTableWriterPtr&& outStream, - THolder<TMkqlWriterImpl>&& writer, - size_t representationsSize + THolder<TMkqlWriterImpl>&& writer ) : TComputationValue<TWriterState>(memInfo) , Client(std::move(client)), Transaction(std::move(transaction)) , Specs(std::move(specs)), OutStream(std::move(outStream)), Writer(std::move(writer)) - , Values(representationsSize) - , Fields(GetPointers(Values)) {} ~TWriterState() override { @@ -45,19 +42,12 @@ class TYtDqWideWriteWrapper final : public TStatefulFlowCodegeneratorNode<TYtDqW } } - void AddRow() const { - Writer->AddFlatRow(Values.data()); - } - - const std::vector<NUdf::TUnboxedValue*>& GetFields() const { - return Fields; + void AddRow(const NUdf::TUnboxedValuePod* row) const { + Writer->AddFlatRow(row); } void Finish() { if (!Finished) { - Values.clear(); - Values.shrink_to_fit(); - std::fill(Fields.begin(), Fields.end(), nullptr); Writer->Finish(); OutStream->Finish(); } @@ -70,8 +60,6 @@ class TYtDqWideWriteWrapper final : public TStatefulFlowCodegeneratorNode<TYtDqW const THolder<TMkqlIOSpecs> Specs; const TRawTableWriterPtr OutStream; const THolder<TMkqlWriterImpl> Writer; - NKikimr::NMiniKQL::TUnboxedValueVector Values; - std::vector<NUdf::TUnboxedValue*> Fields; }; public: @@ -94,6 +82,7 @@ public: , OutSpec(outSpec) , WriterOptions(writerOptions) , CodecCtx(std::move(codecCtx)) + , Values(Representations.size()), Fields(GetPointers(Values)) {} NUdf::TUnboxedValuePod DoCalculate(NUdf::TUnboxedValue& state, TComputationContext& ctx) const { @@ -102,9 +91,9 @@ public: } else if (state.IsInvalid()) MakeState(ctx, state); - switch (const auto ptr = static_cast<TWriterState*>(state.AsBoxed().Get()); Flow->FetchValues(ctx, ptr->GetFields().data())) { + switch (const auto ptr = static_cast<TWriterState*>(state.AsBoxed().Get()); Flow->FetchValues(ctx, Fields.data())) { case EFetchResult::One: - ptr->AddRow(); + ptr->AddRow(Values.data()); return NUdf::TUnboxedValuePod::Void(); case EFetchResult::Yield: return NUdf::TUnboxedValuePod::MakeYield(); @@ -236,14 +225,14 @@ private: auto writer = MakeHolder<TMkqlWriterImpl>(outStream, 4_MB); writer->SetSpecs(*specs); - state = ctx.HolderFactory.Create<TWriterState>(std::move(client), std::move(transaction), std::move(specs), std::move(outStream), std::move(writer), Representations.size()); + state = ctx.HolderFactory.Create<TWriterState>(std::move(client), std::move(transaction), std::move(specs), std::move(outStream), std::move(writer)); } void RegisterDependencies() const final { FlowDependsOn(Flow); } - static std::vector<NUdf::TUnboxedValue*> GetPointers(NKikimr::NMiniKQL::TUnboxedValueVector& array) { + static std::vector<NUdf::TUnboxedValue*> GetPointers(std::vector<NUdf::TUnboxedValue>& array) { std::vector<NUdf::TUnboxedValue*> pointers; pointers.reserve(array.size()); std::transform(array.begin(), array.end(), std::back_inserter(pointers), [](NUdf::TUnboxedValue& v) { return std::addressof(v); }); @@ -259,6 +248,9 @@ private: const NYT::TNode OutSpec; const NYT::TNode WriterOptions; const THolder<NCommon::TCodecContext> CodecCtx; + + std::vector<NUdf::TUnboxedValue> Values; + const std::vector<NUdf::TUnboxedValue*> Fields; }; } diff --git a/yt/yql/providers/yt/provider/yql_yt_block_input.cpp b/yt/yql/providers/yt/provider/yql_yt_block_input.cpp index 3137f118f48..9e4d509d8e1 100644 --- a/yt/yql/providers/yt/provider/yql_yt_block_input.cpp +++ b/yt/yql/providers/yt/provider/yql_yt_block_input.cpp @@ -41,6 +41,15 @@ private: auto settings = RemoveSetting(map.Settings().Ref(), EYtSettingType::BlockInputReady, ctx); settings = AddSetting(*settings, EYtSettingType::BlockInputApplied, TExprNode::TPtr(), ctx); + + // Static assert to ensure backward compatible change: if the + // constant below is true, both input and output types of + // WideFromBlocks callable have to be WideStream; otherwise, + // both input and output types have to be WideFlow. + // FIXME: When all spots using WideFromBlocks are adjusted + // to work with WideStream, drop the assertion below. + static_assert(!NYql::NBlockStreamIO::WideFromBlocks); + auto mapperLambda = Build<TCoLambda>(ctx, map.Mapper().Pos()) .Args({"flow"}) .Body<TExprApplier>() |