summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorthegeorg <[email protected]>2025-06-21 00:32:12 +0300
committerthegeorg <[email protected]>2025-06-21 00:49:01 +0300
commit55316cf27ec6893e10169f521113d8fa1639e1e4 (patch)
tree5e09e62ac817e229c07fbb743dab1d3dfb611ee4
parentf973252cef2252054cfa38a3384c5f63c6c57ed6 (diff)
Merge numerous abseil-cpp-tstring sublibraries to ease unbundling
commit_hash:257c1f495ecb3aac071ea951e8384c5b7d0a5251
-rw-r--r--contrib/libs/grpc/.yandex_meta/__init__.py13
-rw-r--r--contrib/libs/grpc/grpc++_reflection/ya.make2
-rw-r--r--contrib/libs/grpc/grpcpp_channelz/ya.make2
-rw-r--r--contrib/libs/grpc/ya.make15
-rw-r--r--contrib/libs/protobuf/.yandex_meta/__init__.py51
-rw-r--r--contrib/libs/protobuf/ya.make3
-rw-r--r--contrib/python/protobuf/py3/.yandex_meta/build.ym3
-rw-r--r--contrib/python/protobuf/py3/ya.make3
-rw-r--r--contrib/restricted/abseil-cpp-tstring/.yandex_meta/__init__.py193
-rw-r--r--contrib/restricted/abseil-cpp-tstring/.yandex_meta/devtools.copyrights.report689
-rw-r--r--contrib/restricted/abseil-cpp-tstring/.yandex_meta/devtools.licenses.report720
-rw-r--r--contrib/restricted/abseil-cpp-tstring/.yandex_meta/licenses.list.txt328
-rw-r--r--contrib/restricted/abseil-cpp-tstring/.yandex_meta/override.nix12
-rw-r--r--contrib/restricted/abseil-cpp-tstring/.yandex_meta/provides.pbtxt66
-rw-r--r--contrib/restricted/abseil-cpp-tstring/ABSEIL_ISSUE_TEMPLATE.md22
-rw-r--r--contrib/restricted/abseil-cpp-tstring/AUTHORS6
-rw-r--r--contrib/restricted/abseil-cpp-tstring/CONTRIBUTING.md141
-rw-r--r--contrib/restricted/abseil-cpp-tstring/FAQ.md167
-rw-r--r--contrib/restricted/abseil-cpp-tstring/LICENSE203
-rw-r--r--contrib/restricted/abseil-cpp-tstring/README.md160
-rw-r--r--contrib/restricted/abseil-cpp-tstring/UPGRADES.md17
-rw-r--r--contrib/restricted/abseil-cpp-tstring/patches/disable-debug-libarary.patch110
-rw-r--r--contrib/restricted/abseil-cpp-tstring/patches/disable-no-discard-on-status-class.patch20
-rw-r--r--contrib/restricted/abseil-cpp-tstring/patches/fatal-log-throw-exception.patch107
-rw-r--r--contrib/restricted/abseil-cpp-tstring/patches/fix-cuda-10.patch11
-rw-r--r--contrib/restricted/abseil-cpp-tstring/patches/fix-grpc-hang-after-fork.patch21
-rw-r--r--contrib/restricted/abseil-cpp-tstring/patches/fix-grpc-wait-erestartsys.patch11
-rw-r--r--contrib/restricted/abseil-cpp-tstring/patches/fix-internal-namespace.patch7
-rw-r--r--contrib/restricted/abseil-cpp-tstring/patches/fix-nvcc-template-argument.patch17
-rw-r--r--contrib/restricted/abseil-cpp-tstring/patches/fix-nvcc.patch76
-rw-r--r--contrib/restricted/abseil-cpp-tstring/patches/macos-without-xopen-source.patch15
-rw-r--r--contrib/restricted/abseil-cpp-tstring/patches/pr1728-fix-ndk-r25.patch87
-rw-r--r--contrib/restricted/abseil-cpp-tstring/patches/resize-uninitialized.patch35
-rw-r--r--contrib/restricted/abseil-cpp-tstring/patches/string.patch120
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/algorithm/.yandex_meta/licenses.list.txt16
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/algorithm/ya.make15
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/base/.yandex_meta/licenses.list.txt50
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/base/ya.make37
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/container/.yandex_meta/licenses.list.txt28
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/container/ya.make37
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/debugging/.yandex_meta/licenses.list.txt62
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/debugging/ya.make39
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/flags/.yandex_meta/licenses.list.txt24
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/flags/ya.make45
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/functional/.yandex_meta/licenses.list.txt24
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/functional/ya.make15
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/hash/.yandex_meta/licenses.list.txt38
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/hash/ya.make30
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/log/.yandex_meta/licenses.list.txt38
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/log/ya.make60
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/memory/.yandex_meta/licenses.list.txt16
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/memory/ya.make19
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/meta/.yandex_meta/licenses.list.txt16
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/meta/ya.make19
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/numeric/.yandex_meta/licenses.list.txt38
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/numeric/ya.make21
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/profiling/.yandex_meta/licenses.list.txt34
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/profiling/ya.make22
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/random/.yandex_meta/licenses.list.txt42
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/random/ya.make40
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/status/.yandex_meta/licenses.list.txt20
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/status/ya.make34
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/strings/.yandex_meta/licenses.list.txt54
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/strings/ya.make79
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/.yandex_meta/licenses.list.txt52
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/ya.make48
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/time/.yandex_meta/licenses.list.txt51
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/time/ya.make48
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/types/.yandex_meta/licenses.list.txt24
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/types/ya.make28
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/utility/.yandex_meta/licenses.list.txt34
-rw-r--r--contrib/restricted/abseil-cpp-tstring/y_absl/utility/ya.make15
-rw-r--r--contrib/restricted/abseil-cpp-tstring/ya.make196
73 files changed, 3585 insertions, 1376 deletions
diff --git a/contrib/libs/grpc/.yandex_meta/__init__.py b/contrib/libs/grpc/.yandex_meta/__init__.py
index 50ce8e2a7d1..b9f2eb9df3b 100644
--- a/contrib/libs/grpc/.yandex_meta/__init__.py
+++ b/contrib/libs/grpc/.yandex_meta/__init__.py
@@ -44,18 +44,6 @@ def post_install(self):
m.SRCS.add("src/core/lib/security/security_connector/add_arcadia_root_certs.cpp")
m.PEERDIR |= {"certs", "library/cpp/resource"}
- # in the name of selective checkout
- # https://st.yandex-team.ru/DTCC-615
- def fix_selective_checkout():
- self.yamakes["."].PEERDIR |= {
- "contrib/restricted/abseil-cpp-tstring/y_absl/algorithm",
- "contrib/restricted/abseil-cpp-tstring/y_absl/functional",
- "contrib/restricted/abseil-cpp-tstring/y_absl/memory",
- "contrib/restricted/abseil-cpp-tstring/y_absl/meta",
- "contrib/restricted/abseil-cpp-tstring/y_absl/hash",
- "contrib/restricted/abseil-cpp-tstring/y_absl/utility",
- }
-
for name, m in self.yamakes.items():
with m:
fix_protos(m)
@@ -78,7 +66,6 @@ def post_install(self):
m.NO_UTIL = False
fix_ssl_certificates()
- fix_selective_checkout()
# remove unnecessary folder with protos duplicates
shutil.rmtree(f"{self.dstdir}/protos")
diff --git a/contrib/libs/grpc/grpc++_reflection/ya.make b/contrib/libs/grpc/grpc++_reflection/ya.make
index 559e60b5709..da01866f2f7 100644
--- a/contrib/libs/grpc/grpc++_reflection/ya.make
+++ b/contrib/libs/grpc/grpc++_reflection/ya.make
@@ -14,7 +14,7 @@ PEERDIR(
contrib/libs/grpc/third_party/address_sorting
contrib/libs/grpc/third_party/upb
contrib/libs/protobuf
- contrib/restricted/abseil-cpp-tstring/y_absl/synchronization
+ contrib/restricted/abseil-cpp-tstring
)
ADDINCL(
diff --git a/contrib/libs/grpc/grpcpp_channelz/ya.make b/contrib/libs/grpc/grpcpp_channelz/ya.make
index ad869de76bb..91de6f51040 100644
--- a/contrib/libs/grpc/grpcpp_channelz/ya.make
+++ b/contrib/libs/grpc/grpcpp_channelz/ya.make
@@ -14,7 +14,7 @@ PEERDIR(
contrib/libs/grpc/third_party/address_sorting
contrib/libs/grpc/third_party/upb
contrib/libs/protobuf
- contrib/restricted/abseil-cpp-tstring/y_absl/synchronization
+ contrib/restricted/abseil-cpp-tstring
)
ADDINCL(
diff --git a/contrib/libs/grpc/ya.make b/contrib/libs/grpc/ya.make
index b7ac17fbc42..1b29fd06294 100644
--- a/contrib/libs/grpc/ya.make
+++ b/contrib/libs/grpc/ya.make
@@ -23,20 +23,7 @@ PEERDIR(
contrib/libs/re2
contrib/libs/xxhash
contrib/libs/zlib
- contrib/restricted/abseil-cpp-tstring/y_absl/algorithm
- contrib/restricted/abseil-cpp-tstring/y_absl/base
- contrib/restricted/abseil-cpp-tstring/y_absl/container
- contrib/restricted/abseil-cpp-tstring/y_absl/flags
- contrib/restricted/abseil-cpp-tstring/y_absl/functional
- contrib/restricted/abseil-cpp-tstring/y_absl/hash
- contrib/restricted/abseil-cpp-tstring/y_absl/memory
- contrib/restricted/abseil-cpp-tstring/y_absl/meta
- contrib/restricted/abseil-cpp-tstring/y_absl/random
- contrib/restricted/abseil-cpp-tstring/y_absl/status
- contrib/restricted/abseil-cpp-tstring/y_absl/strings
- contrib/restricted/abseil-cpp-tstring/y_absl/synchronization
- contrib/restricted/abseil-cpp-tstring/y_absl/time
- contrib/restricted/abseil-cpp-tstring/y_absl/utility
+ contrib/restricted/abseil-cpp-tstring
library/cpp/resource
)
diff --git a/contrib/libs/protobuf/.yandex_meta/__init__.py b/contrib/libs/protobuf/.yandex_meta/__init__.py
index 2418bdf7250..ac2f4df648f 100644
--- a/contrib/libs/protobuf/.yandex_meta/__init__.py
+++ b/contrib/libs/protobuf/.yandex_meta/__init__.py
@@ -148,16 +148,6 @@ ENDIF()
libprotobuf.PEERDIR.add("library/cpp/sanitizer/include")
- # Dont use full y_absl library
- # fmt: off
- libprotobuf.PEERDIR = set([
- lib for lib in libprotobuf.PEERDIR
- if 'abseil-cpp-tstring' not in lib
- ])
- # fmt: on
- libprotobuf.PEERDIR.add("contrib/restricted/abseil-cpp-tstring/y_absl/status")
- libprotobuf.PEERDIR.add("contrib/restricted/abseil-cpp-tstring/y_absl/log")
-
del self.yamakes["src/google/protobuf/compiler"]
# merging src/google/protobuf/compiler/protoc library and
# src/google/protobuf/compiler binary into top-level binary
@@ -168,25 +158,26 @@ ENDIF()
libprotoc.after("LICENSE", "LICENSE_TEXTS(.yandex_meta/licenses.list.txt)\n")
libprotoc.after(
"ORIGINAL_SOURCE",
- """IF (OPENSOURCE_REPLACE_PROTOBUF AND EXPORT_CMAKE)
-
- OPENSOURCE_EXPORT_REPLACEMENT(
- CMAKE Protobuf
- CMAKE_TARGET protobuf::libprotobuf protobuf::libprotoc
- CONAN protobuf/${OPENSOURCE_REPLACE_PROTOBUF}
- CONAN_ADDITIONAL_SEMS
- "&& conan_require_tool" protobuf/${OPENSOURCE_REPLACE_PROTOBUF} "&& conan-tool_requires" protobuf/${OPENSOURCE_REPLACE_PROTOBUF}
- "&& conan_import \\"bin, protoc* -> ./bin\\" && conan-imports 'bin, protoc* -> ./bin' && vanilla_protobuf"
- )
-
-ELSE()
-
- ADDINCL(
- GLOBAL contrib/libs/protoc/src
- )
+ """
+ IF (OPENSOURCE_REPLACE_PROTOBUF AND EXPORT_CMAKE)
+
+ OPENSOURCE_EXPORT_REPLACEMENT(
+ CMAKE Protobuf
+ CMAKE_TARGET protobuf::libprotobuf protobuf::libprotoc
+ CONAN protobuf/${OPENSOURCE_REPLACE_PROTOBUF}
+ CONAN_ADDITIONAL_SEMS
+ "&& conan_require_tool" protobuf/${OPENSOURCE_REPLACE_PROTOBUF} "&& conan-tool_requires" protobuf/${OPENSOURCE_REPLACE_PROTOBUF}
+ "&& conan_import \\"bin, protoc* -> ./bin\\" && conan-imports 'bin, protoc* -> ./bin' && vanilla_protobuf"
+ )
+
+ ELSE()
+
+ ADDINCL(
+ GLOBAL contrib/libs/protoc/src
+ )
-ENDIF()
-""",
+ ENDIF()
+ """,
)
libprotoc.ADDINCL = ["contrib/libs/protobuf/third_party/utf8_range"]
@@ -244,7 +235,9 @@ protobuf = CMakeNinjaNixProject(
# Specifying protoc will install both libprotoc and protoc executable
"protoc",
],
- unbundle_from={"abseil-cpp": "third_party/abseil-cpp"},
+ unbundle_from={
+ "abseil-cpp-tstring": "third_party/abseil-cpp",
+ },
put={"protobuf": "."},
disable_includes=[
"sys/isa_defs.h",
diff --git a/contrib/libs/protobuf/ya.make b/contrib/libs/protobuf/ya.make
index 56c5a9c3af7..d5eaa6a297c 100644
--- a/contrib/libs/protobuf/ya.make
+++ b/contrib/libs/protobuf/ya.make
@@ -43,8 +43,7 @@ ENDIF()
PEERDIR(
contrib/libs/zlib
- contrib/restricted/abseil-cpp-tstring/y_absl/log
- contrib/restricted/abseil-cpp-tstring/y_absl/status
+ contrib/restricted/abseil-cpp-tstring
library/cpp/sanitizer/include
)
diff --git a/contrib/python/protobuf/py3/.yandex_meta/build.ym b/contrib/python/protobuf/py3/.yandex_meta/build.ym
index 34189e4f65f..e3ae342067e 100644
--- a/contrib/python/protobuf/py3/.yandex_meta/build.ym
+++ b/contrib/python/protobuf/py3/.yandex_meta/build.ym
@@ -24,8 +24,7 @@ PEERDIR(
contrib/libs/protobuf/builtin_proto/protos_from_protobuf
contrib/libs/protobuf/builtin_proto/protos_from_protoc
contrib/libs/python
- contrib/restricted/abseil-cpp-tstring/y_absl/strings
- contrib/restricted/abseil-cpp-tstring/y_absl/log
+ contrib/restricted/abseil-cpp-tstring
)
NO_LINT()
diff --git a/contrib/python/protobuf/py3/ya.make b/contrib/python/protobuf/py3/ya.make
index da1daa078e2..ecdfe4d4faf 100644
--- a/contrib/python/protobuf/py3/ya.make
+++ b/contrib/python/protobuf/py3/ya.make
@@ -20,8 +20,7 @@ PEERDIR(
contrib/libs/protobuf/builtin_proto/protos_from_protobuf
contrib/libs/protobuf/builtin_proto/protos_from_protoc
contrib/libs/python
- contrib/restricted/abseil-cpp-tstring/y_absl/strings
- contrib/restricted/abseil-cpp-tstring/y_absl/log
+ contrib/restricted/abseil-cpp-tstring
)
NO_LINT()
diff --git a/contrib/restricted/abseil-cpp-tstring/.yandex_meta/__init__.py b/contrib/restricted/abseil-cpp-tstring/.yandex_meta/__init__.py
new file mode 100644
index 00000000000..5f2612f6c58
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/.yandex_meta/__init__.py
@@ -0,0 +1,193 @@
+from devtools.yamaker.arcpath import ArcPath
+from devtools.yamaker.fileutil import re_sub_dir, rename
+from devtools.yamaker.modules import Library, Linkable, Switch, Words
+from devtools.yamaker.project import CMakeNinjaNixProject
+
+
+def post_build(self):
+ rename(f"{self.dstdir}/absl", "y_absl")
+ re_sub_dir(self.dstdir, r"\babsl\b", "y_absl")
+ re_sub_dir(self.dstdir, r"\bABSL_", "Y_ABSL_")
+ re_sub_dir(self.dstdir, r"\bANNOTATE_", "Y_ANNOTATE_")
+ re_sub_dir(self.dstdir, "ts_unchecked_read", "y_ts_unchecked_read")
+ re_sub_dir(self.dstdir, r"\bTS_UNCHECKED_READ\b", "Y_TS_UNCHECKED_READ")
+ # AbslInternalGetFileMappingHint has C-linkage and thus comes in conflict with vanilla abseil.
+ re_sub_dir(
+ self.dstdir,
+ r"\bAbslInternalGetFileMappingHint\b",
+ "YAbslInternalGetFileMappingHint",
+ )
+ re_sub_dir(self.dstdir, r"\bstd::string\b", "TString")
+ re_sub_dir(self.dstdir, "#include <string>", "#include <util/generic/string.h>")
+
+
+def post_install(self):
+ def subst(p):
+ return ArcPath.re_sub(p, r"\babsl\b", "y_absl")
+
+ with self.yamakes["."] as absl:
+ absl.NO_UTIL = False
+ absl.PEERDIR.add("library/cpp/sanitizer/include")
+ absl.after(
+ "ADDINCL",
+ Switch(
+ {
+ "OS_DARWIN OR OS_IOS": Linkable(EXTRALIBS=[Words("-framework CoreFoundation")]),
+ "OS_ANDROID": Linkable(LDFLAGS=["-llog"]),
+ }
+ ),
+ )
+ absl.ADDINCL = [subst(include) for include in absl.ADDINCL]
+ absl.SRCS = [subst(src) for src in absl.SRCS]
+
+
+ # Disable debug library form this targets if flag `Y_ABSL_DONT_USE_DEBUG` is set
+ DISABLED_DBG_LIBRARY = [
+ "absl/log",
+ "absl/strings",
+ "absl/synchronization",
+ ]
+
+ with self.yamakes["."] as absl:
+ absl.after(
+ "CFLAGS",
+ """
+ IF (Y_ABSL_DONT_USE_DEBUG)
+ CFLAGS(-DY_ABSL_DONT_USE_DEBUG_LIBRARY=1)
+ ENDIF()
+ """,
+ )
+
+
+abseil_cpp = CMakeNinjaNixProject(
+ owners=["g:cpp-contrib"],
+ arcdir="contrib/restricted/abseil-cpp-tstring",
+ nixattr="abseil-cpp",
+ disable_includes=[
+ # if defined(__myriad2__)
+ "rtems.h",
+ # if defined(__Fuchsia__)
+ "fuchsia/intl/cpp/fidl.h",
+ "lib/async-loop/cpp/loop.h",
+ "lib/fdio/directory.h",
+ "lib/sys/cpp/component_context.h",
+ "zircon/types.h",
+ ],
+ copy_sources=[
+ "absl/base/internal/*.inc",
+ "absl/flags/internal/*.inc",
+ "absl/synchronization/internal/*.inc",
+ "absl/numeric/int128_no_intrinsic.inc",
+ "absl/debugging/internal/*.inc",
+ "absl/debugging/*.inc",
+ "absl/strings/internal/stl_type_traits.h",
+ "absl/time/internal/*.inc",
+ "absl/**/*.h",
+ ],
+ ignore_targets=[
+ # these depend on gtest, ignore it.
+ "absl_scoped_mock_log",
+ "absl_status_matchers",
+ ],
+ copy_sources_except=[
+ "absl/status/status_matchers.h",
+ ],
+ put={
+ "absl_base": ".",
+ },
+ put_with={
+ "absl_base": [
+ "absl_bad_any_cast_impl",
+ "absl_bad_optional_access",
+ "absl_bad_variant_access",
+ "absl_city",
+ "absl_civil_time",
+ "absl_cord",
+ "absl_cord_internal",
+ "absl_cordz_functions",
+ "absl_cordz_handle",
+ "absl_cordz_info",
+ "absl_cordz_sample_token",
+ "absl_crc32c",
+ "absl_crc_cord_state",
+ "absl_crc_cpu_detect",
+ "absl_crc_internal",
+ "absl_debugging_internal",
+ "absl_decode_rust_punycode",
+ "absl_demangle_internal",
+ "absl_demangle_rust",
+ "absl_die_if_null",
+ "absl_examine_stack",
+ "absl_exponential_biased",
+ "absl_failure_signal_handler",
+ "absl_flags_commandlineflag",
+ "absl_flags_commandlineflag_internal",
+ "absl_flags_config",
+ "absl_flags_internal",
+ "absl_flags_marshalling",
+ "absl_flags_parse",
+ "absl_flags_private_handle_accessor",
+ "absl_flags_program_name",
+ "absl_flags_reflection",
+ "absl_flags_usage",
+ "absl_flags_usage_internal",
+ "absl_graphcycles_internal",
+ "absl_hash",
+ "absl_hashtablez_sampler",
+ "absl_int128",
+ "absl_kernel_timeout_internal",
+ "absl_leak_check",
+ "absl_log_entry",
+ "absl_log_flags",
+ "absl_log_globals",
+ "absl_log_initialize",
+ "absl_log_internal_check_op",
+ "absl_log_internal_conditions",
+ "absl_log_internal_fnmatch",
+ "absl_log_internal_format",
+ "absl_log_internal_globals",
+ "absl_log_internal_log_sink_set",
+ "absl_log_internal_message",
+ "absl_log_internal_nullguard",
+ "absl_log_internal_proto",
+ "absl_log_severity",
+ "absl_log_sink",
+ "absl_low_level_hash",
+ "absl_malloc_internal",
+ "absl_periodic_sampler",
+ "absl_poison",
+ "absl_random_distributions",
+ "absl_random_internal_distribution_test_util",
+ "absl_random_internal_platform",
+ "absl_random_internal_pool_urbg",
+ "absl_random_internal_randen",
+ "absl_random_internal_randen_hwaes",
+ "absl_random_internal_randen_hwaes_impl",
+ "absl_random_internal_randen_slow",
+ "absl_random_internal_seed_material",
+ "absl_random_seed_gen_exception",
+ "absl_random_seed_sequences",
+ "absl_raw_hash_set",
+ "absl_raw_logging_internal",
+ "absl_scoped_set_env",
+ "absl_spinlock_wait",
+ "absl_stacktrace",
+ "absl_status",
+ "absl_statusor",
+ "absl_str_format_internal",
+ "absl_strerror",
+ "absl_string_view",
+ "absl_strings",
+ "absl_strings_internal",
+ "absl_symbolize",
+ "absl_synchronization",
+ "absl_throw_delegate",
+ "absl_time",
+ "absl_time_zone",
+ "absl_utf8_for_code_point",
+ "absl_vlog_config_internal",
+ ],
+ },
+ post_build=post_build,
+ post_install=post_install,
+)
diff --git a/contrib/restricted/abseil-cpp-tstring/.yandex_meta/devtools.copyrights.report b/contrib/restricted/abseil-cpp-tstring/.yandex_meta/devtools.copyrights.report
new file mode 100644
index 00000000000..5471f971cfe
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/.yandex_meta/devtools.copyrights.report
@@ -0,0 +1,689 @@
+# File format ($ symbol means the beginning of a line):
+#
+# $ # this message
+# $ # =======================
+# $ # comments (all commentaries should starts with some number of spaces and # symbol)
+# ${action} {license id} {license text hash}
+# $BELONGS ./ya/make/file/relative/path/1/ya.make ./ya/make/2/ya.make
+# ${all_file_action} filename
+# $ # user commentaries (many lines)
+# $ generated description - files with this license, license text... (some number of lines that starts with some number of spaces, do not modify)
+# ${action} {license spdx} {license text hash}
+# $BELONGS ./ya/make/file/relative/path/3/ya.make
+# ${all_file_action} filename
+# $ # user commentaries
+# $ generated description
+# $ ...
+#
+# You can modify action, all_file_action and add commentaries
+# Available actions:
+# keep - keep license in contrib and use in credits
+# skip - skip license
+# remove - remove all files with this license
+# rename - save license text/links into licenses texts file, but not store SPDX into LINCENSE macro. You should store correct license id into devtools.license.spdx.txt file
+#
+# {all file action} records will be generated when license text contains filename that exists on filesystem (in contrib directory)
+# We suppose that that files can contain some license info
+# Available all file actions:
+# FILE_IGNORE - ignore file (do nothing)
+# FILE_INCLUDE - include all file data into licenses text file
+# =======================
+
+KEEP COPYRIGHT_SERVICE_LABEL 02e3ff10f74acdb217118846c5465fc1
+BELONGS ya.make
+ License text:
+ // Copyright 2017 The Abseil Authors.
+ Scancode info:
+ Original SPDX id: COPYRIGHT_SERVICE_LABEL
+ Score : 100.00
+ Match type : COPYRIGHT
+ Files with this license:
+ y_absl/algorithm/algorithm.h [1:1]
+ y_absl/algorithm/container.h [1:1]
+ y_absl/base/attributes.h [1:1]
+ y_absl/base/call_once.h [1:1]
+ y_absl/base/casts.h [2:2]
+ y_absl/base/config.h [2:2]
+ y_absl/base/const_init.h [1:1]
+ y_absl/base/dynamic_annotations.h [1:1]
+ y_absl/base/internal/atomic_hook.h [1:1]
+ y_absl/base/internal/atomic_hook_test_helper.h [1:1]
+ y_absl/base/internal/cycleclock.cc [1:1]
+ y_absl/base/internal/cycleclock.h [2:2]
+ y_absl/base/internal/direct_mmap.h [1:1]
+ y_absl/base/internal/dynamic_annotations.h [1:1]
+ y_absl/base/internal/endian.h [1:1]
+ y_absl/base/internal/errno_saver.h [1:1]
+ y_absl/base/internal/exception_safety_testing.h [1:1]
+ y_absl/base/internal/exception_testing.h [1:1]
+ y_absl/base/internal/identity.h [1:1]
+ y_absl/base/internal/inline_variable.h [1:1]
+ y_absl/base/internal/inline_variable_testing.h [1:1]
+ y_absl/base/internal/invoke.h [1:1]
+ y_absl/base/internal/low_level_alloc.cc [1:1]
+ y_absl/base/internal/low_level_alloc.h [1:1]
+ y_absl/base/internal/low_level_scheduling.h [1:1]
+ y_absl/base/internal/per_thread_tls.h [1:1]
+ y_absl/base/internal/pretty_function.h [1:1]
+ y_absl/base/internal/raw_logging.cc [1:1]
+ y_absl/base/internal/raw_logging.h [1:1]
+ y_absl/base/internal/scheduling_mode.h [1:1]
+ y_absl/base/internal/spinlock.cc [1:1]
+ y_absl/base/internal/spinlock.h [2:2]
+ y_absl/base/internal/spinlock_akaros.inc [1:1]
+ y_absl/base/internal/spinlock_posix.inc [1:1]
+ y_absl/base/internal/spinlock_wait.cc [1:1]
+ y_absl/base/internal/spinlock_wait.h [1:1]
+ y_absl/base/internal/spinlock_win32.inc [1:1]
+ y_absl/base/internal/sysinfo.cc [1:1]
+ y_absl/base/internal/sysinfo.h [1:1]
+ y_absl/base/internal/thread_identity.cc [1:1]
+ y_absl/base/internal/thread_identity.h [1:1]
+ y_absl/base/internal/throw_delegate.cc [1:1]
+ y_absl/base/internal/throw_delegate.h [2:2]
+ y_absl/base/internal/tsan_mutex_interface.h [1:1]
+ y_absl/base/internal/unaligned_access.h [2:2]
+ y_absl/base/internal/unscaledcycleclock.cc [1:1]
+ y_absl/base/internal/unscaledcycleclock.h [1:1]
+ y_absl/base/log_severity.cc [1:1]
+ y_absl/base/log_severity.h [1:1]
+ y_absl/base/macros.h [2:2]
+ y_absl/base/optimization.h [2:2]
+ y_absl/base/policy_checks.h [1:1]
+ y_absl/base/port.h [1:1]
+ y_absl/base/thread_annotations.h [1:1]
+ y_absl/container/internal/test_instance_tracker.h [1:1]
+ y_absl/debugging/internal/address_is_readable.cc [1:1]
+ y_absl/debugging/internal/address_is_readable.h [1:1]
+ y_absl/debugging/internal/elf_mem_image.cc [1:1]
+ y_absl/debugging/internal/elf_mem_image.h [2:2]
+ y_absl/debugging/internal/stacktrace_arm-inl.inc [1:1]
+ y_absl/debugging/internal/stacktrace_config.h [2:2]
+ y_absl/debugging/internal/stacktrace_emscripten-inl.inc [1:1]
+ y_absl/debugging/internal/stacktrace_generic-inl.inc [1:1]
+ y_absl/debugging/internal/stacktrace_powerpc-inl.inc [1:1]
+ y_absl/debugging/internal/stacktrace_win32-inl.inc [1:1]
+ y_absl/debugging/internal/stacktrace_x86-inl.inc [1:1]
+ y_absl/debugging/internal/vdso_support.cc [1:1]
+ y_absl/debugging/internal/vdso_support.h [2:2]
+ y_absl/debugging/leak_check.cc [1:1]
+ y_absl/debugging/stacktrace.cc [1:1]
+ y_absl/memory/memory.h [1:1]
+ y_absl/meta/type_traits.h [2:2]
+ y_absl/numeric/int128.cc [1:1]
+ y_absl/numeric/int128.h [2:2]
+ y_absl/numeric/int128_have_intrinsic.inc [2:2]
+ y_absl/numeric/int128_no_intrinsic.inc [2:2]
+ y_absl/random/bernoulli_distribution.h [1:1]
+ y_absl/random/beta_distribution.h [1:1]
+ y_absl/random/discrete_distribution.cc [1:1]
+ y_absl/random/discrete_distribution.h [1:1]
+ y_absl/random/distributions.h [1:1]
+ y_absl/random/exponential_distribution.h [1:1]
+ y_absl/random/gaussian_distribution.h [1:1]
+ y_absl/random/internal/chi_square.cc [1:1]
+ y_absl/random/internal/chi_square.h [1:1]
+ y_absl/random/internal/distribution_test_util.cc [1:1]
+ y_absl/random/internal/distribution_test_util.h [1:1]
+ y_absl/random/internal/explicit_seed_seq.h [1:1]
+ y_absl/random/internal/fast_uniform_bits.h [1:1]
+ y_absl/random/internal/fastmath.h [1:1]
+ y_absl/random/internal/generate_real.h [1:1]
+ y_absl/random/internal/iostream_state_saver.h [1:1]
+ y_absl/random/internal/nonsecure_base.h [1:1]
+ y_absl/random/internal/platform.h [1:1]
+ y_absl/random/internal/pool_urbg.cc [1:1]
+ y_absl/random/internal/pool_urbg.h [1:1]
+ y_absl/random/internal/randen.cc [1:1]
+ y_absl/random/internal/randen.h [1:1]
+ y_absl/random/internal/randen_detect.cc [1:1]
+ y_absl/random/internal/randen_detect.h [1:1]
+ y_absl/random/internal/randen_engine.h [1:1]
+ y_absl/random/internal/randen_hwaes.cc [1:1]
+ y_absl/random/internal/randen_hwaes.h [1:1]
+ y_absl/random/internal/randen_round_keys.cc [1:1]
+ y_absl/random/internal/randen_slow.cc [1:1]
+ y_absl/random/internal/randen_slow.h [1:1]
+ y_absl/random/internal/randen_traits.h [1:1]
+ y_absl/random/internal/salted_seed_seq.h [1:1]
+ y_absl/random/internal/seed_material.cc [1:1]
+ y_absl/random/internal/seed_material.h [1:1]
+ y_absl/random/internal/sequence_urbg.h [1:1]
+ y_absl/random/internal/traits.h [1:1]
+ y_absl/random/internal/wide_multiply.h [1:1]
+ y_absl/random/log_uniform_int_distribution.h [1:1]
+ y_absl/random/poisson_distribution.h [1:1]
+ y_absl/random/random.h [1:1]
+ y_absl/random/seed_gen_exception.cc [1:1]
+ y_absl/random/seed_gen_exception.h [1:1]
+ y_absl/random/seed_sequences.cc [1:1]
+ y_absl/random/seed_sequences.h [1:1]
+ y_absl/random/uniform_int_distribution.h [1:1]
+ y_absl/random/uniform_real_distribution.h [1:1]
+ y_absl/random/zipf_distribution.h [1:1]
+ y_absl/strings/ascii.cc [1:1]
+ y_absl/strings/ascii.h [2:2]
+ y_absl/strings/escaping.cc [1:1]
+ y_absl/strings/escaping.h [2:2]
+ y_absl/strings/internal/escaping_test_common.h [1:1]
+ y_absl/strings/internal/memutil.cc [1:1]
+ y_absl/strings/internal/memutil.h [2:2]
+ y_absl/strings/internal/numbers_test_common.h [1:1]
+ y_absl/strings/internal/ostringstream.cc [1:1]
+ y_absl/strings/internal/ostringstream.h [1:1]
+ y_absl/strings/internal/resize_uninitialized.h [2:2]
+ y_absl/strings/internal/stl_type_traits.h [1:1]
+ y_absl/strings/internal/str_format/extension.cc [2:2]
+ y_absl/strings/internal/str_format/extension.h [2:2]
+ y_absl/strings/internal/str_format/output.cc [1:1]
+ y_absl/strings/internal/str_format/output.h [1:1]
+ y_absl/strings/internal/str_join_internal.h [2:2]
+ y_absl/strings/internal/str_split_internal.h [1:1]
+ y_absl/strings/internal/utf8.cc [1:1]
+ y_absl/strings/internal/utf8.h [1:1]
+ y_absl/strings/match.cc [1:1]
+ y_absl/strings/match.h [2:2]
+ y_absl/strings/numbers.cc [1:1]
+ y_absl/strings/numbers.h [1:1]
+ y_absl/strings/str_cat.cc [1:1]
+ y_absl/strings/str_cat.h [2:2]
+ y_absl/strings/str_join.h [2:2]
+ y_absl/strings/str_replace.cc [1:1]
+ y_absl/strings/str_replace.h [2:2]
+ y_absl/strings/str_split.cc [1:1]
+ y_absl/strings/str_split.h [2:2]
+ y_absl/strings/string_view.cc [1:1]
+ y_absl/strings/string_view.h [2:2]
+ y_absl/strings/strip.h [2:2]
+ y_absl/strings/substitute.cc [1:1]
+ y_absl/strings/substitute.h [2:2]
+ y_absl/synchronization/barrier.cc [1:1]
+ y_absl/synchronization/barrier.h [1:1]
+ y_absl/synchronization/blocking_counter.cc [1:1]
+ y_absl/synchronization/blocking_counter.h [2:2]
+ y_absl/synchronization/internal/create_thread_identity.cc [1:1]
+ y_absl/synchronization/internal/create_thread_identity.h [2:2]
+ y_absl/synchronization/internal/graphcycles.cc [1:1]
+ y_absl/synchronization/internal/graphcycles.h [1:1]
+ y_absl/synchronization/internal/kernel_timeout.h [1:1]
+ y_absl/synchronization/internal/per_thread_sem.cc [1:1]
+ y_absl/synchronization/internal/per_thread_sem.h [1:1]
+ y_absl/synchronization/internal/thread_pool.h [1:1]
+ y_absl/synchronization/internal/waiter.h [1:1]
+ y_absl/synchronization/mutex.cc [1:1]
+ y_absl/synchronization/mutex.h [1:1]
+ y_absl/synchronization/notification.cc [1:1]
+ y_absl/synchronization/notification.h [1:1]
+ y_absl/time/clock.cc [1:1]
+ y_absl/time/clock.h [1:1]
+ y_absl/time/duration.cc [1:1]
+ y_absl/time/format.cc [1:1]
+ y_absl/time/internal/test_util.h [1:1]
+ y_absl/time/time.cc [1:1]
+ y_absl/time/time.h [1:1]
+ y_absl/types/any.h [2:2]
+ y_absl/types/bad_any_cast.cc [1:1]
+ y_absl/types/bad_optional_access.cc [1:1]
+ y_absl/types/bad_variant_access.cc [1:1]
+ y_absl/types/internal/optional.h [1:1]
+ y_absl/types/optional.h [1:1]
+ y_absl/types/span.h [2:2]
+ y_absl/utility/utility.h [1:1]
+
+KEEP COPYRIGHT_SERVICE_LABEL 05bdd09fb9fdb384a61f2eb54df462d6
+BELONGS ya.make
+ License text:
+ // Copyright 2016 Google Inc. All Rights Reserved.
+ Scancode info:
+ Original SPDX id: COPYRIGHT_SERVICE_LABEL
+ Score : 100.00
+ Match type : COPYRIGHT
+ Files with this license:
+ y_absl/time/internal/cctz/include/cctz/civil_time.h [1:1]
+ y_absl/time/internal/cctz/include/cctz/civil_time_detail.h [1:1]
+ y_absl/time/internal/cctz/include/cctz/time_zone.h [1:1]
+ y_absl/time/internal/cctz/include/cctz/zone_info_source.h [1:1]
+ y_absl/time/internal/cctz/src/civil_time_detail.cc [1:1]
+ y_absl/time/internal/cctz/src/time_zone_fixed.cc [1:1]
+ y_absl/time/internal/cctz/src/time_zone_fixed.h [1:1]
+ y_absl/time/internal/cctz/src/time_zone_format.cc [1:1]
+ y_absl/time/internal/cctz/src/time_zone_if.cc [1:1]
+ y_absl/time/internal/cctz/src/time_zone_if.h [1:1]
+ y_absl/time/internal/cctz/src/time_zone_impl.cc [1:1]
+ y_absl/time/internal/cctz/src/time_zone_impl.h [1:1]
+ y_absl/time/internal/cctz/src/time_zone_info.cc [1:1]
+ y_absl/time/internal/cctz/src/time_zone_info.h [1:1]
+ y_absl/time/internal/cctz/src/time_zone_libc.cc [1:1]
+ y_absl/time/internal/cctz/src/time_zone_libc.h [1:1]
+ y_absl/time/internal/cctz/src/time_zone_lookup.cc [1:1]
+ y_absl/time/internal/cctz/src/time_zone_posix.cc [1:1]
+ y_absl/time/internal/cctz/src/time_zone_posix.h [1:1]
+ y_absl/time/internal/cctz/src/zone_info_source.cc [1:1]
+
+KEEP COPYRIGHT_SERVICE_LABEL 0ab55d6d498e0bb4faaf59c66546fbc5
+BELONGS ya.make
+ License text:
+ // Copyright 2023 The Abseil Authors.
+ Scancode info:
+ Original SPDX id: COPYRIGHT_SERVICE_LABEL
+ Score : 100.00
+ Match type : COPYRIGHT
+ Files with this license:
+ y_absl/base/internal/nullability_impl.h [1:1]
+ y_absl/base/no_destructor.h [1:1]
+ y_absl/base/nullability.h [1:1]
+ y_absl/base/prefetch.h [1:1]
+ y_absl/functional/overload.h [1:1]
+ y_absl/hash/internal/hash_test.h [1:1]
+ y_absl/log/internal/fnmatch.cc [1:1]
+ y_absl/log/internal/fnmatch.h [1:1]
+ y_absl/log/internal/nullguard.cc [1:1]
+ y_absl/status/internal/status_internal.cc [1:1]
+ y_absl/strings/has_ostream_operator.h [1:1]
+ y_absl/synchronization/internal/futex_waiter.cc [1:1]
+ y_absl/synchronization/internal/futex_waiter.h [1:1]
+ y_absl/synchronization/internal/kernel_timeout.cc [1:1]
+ y_absl/synchronization/internal/pthread_waiter.cc [1:1]
+ y_absl/synchronization/internal/pthread_waiter.h [1:1]
+ y_absl/synchronization/internal/sem_waiter.cc [1:1]
+ y_absl/synchronization/internal/sem_waiter.h [1:1]
+ y_absl/synchronization/internal/stdcpp_waiter.cc [1:1]
+ y_absl/synchronization/internal/stdcpp_waiter.h [1:1]
+ y_absl/synchronization/internal/waiter_base.cc [1:1]
+ y_absl/synchronization/internal/waiter_base.h [1:1]
+ y_absl/synchronization/internal/win32_waiter.cc [1:1]
+ y_absl/synchronization/internal/win32_waiter.h [1:1]
+ y_absl/utility/internal/if_constexpr.h [1:1]
+
+KEEP COPYRIGHT_SERVICE_LABEL 2277624a2da390a98ec17138cb6dc2a5
+BELONGS ya.make
+ License text:
+ // Copyright 2019 The Abseil Authors.
+ Scancode info:
+ Original SPDX id: COPYRIGHT_SERVICE_LABEL
+ Score : 100.00
+ Match type : COPYRIGHT
+ Files with this license:
+ y_absl/base/internal/scoped_set_env.cc [1:1]
+ y_absl/base/internal/scoped_set_env.h [2:2]
+ y_absl/base/options.h [1:1]
+ y_absl/container/inlined_vector.h [1:1]
+ y_absl/container/internal/inlined_vector.h [1:1]
+ y_absl/container/internal/unordered_map_members_test.h [1:1]
+ y_absl/container/internal/unordered_set_members_test.h [1:1]
+ y_absl/flags/config.h [2:2]
+ y_absl/flags/declare.h [2:2]
+ y_absl/flags/flag.h [2:2]
+ y_absl/flags/internal/commandlineflag.h [2:2]
+ y_absl/flags/internal/flag.cc [2:2]
+ y_absl/flags/internal/flag.h [2:2]
+ y_absl/flags/internal/parse.h [2:2]
+ y_absl/flags/internal/path_util.h [2:2]
+ y_absl/flags/internal/program_name.cc [2:2]
+ y_absl/flags/internal/program_name.h [2:2]
+ y_absl/flags/internal/registry.h [2:2]
+ y_absl/flags/internal/usage.cc [2:2]
+ y_absl/flags/internal/usage.h [2:2]
+ y_absl/flags/marshalling.cc [2:2]
+ y_absl/flags/marshalling.h [2:2]
+ y_absl/flags/parse.cc [2:2]
+ y_absl/flags/parse.h [2:2]
+ y_absl/flags/usage.cc [2:2]
+ y_absl/flags/usage.h [2:2]
+ y_absl/flags/usage_config.cc [2:2]
+ y_absl/flags/usage_config.h [2:2]
+ y_absl/functional/function_ref.h [1:1]
+ y_absl/functional/internal/function_ref.h [1:1]
+ y_absl/profiling/internal/exponential_biased.cc [1:1]
+ y_absl/profiling/internal/exponential_biased.h [1:1]
+ y_absl/profiling/internal/periodic_sampler.cc [1:1]
+ y_absl/profiling/internal/periodic_sampler.h [1:1]
+ y_absl/random/internal/mock_helpers.h [2:2]
+ y_absl/random/internal/mock_overload_set.h [2:2]
+ y_absl/random/internal/uniform_helper.h [1:1]
+ y_absl/status/internal/status_internal.h [1:1]
+ y_absl/status/status.cc [1:1]
+ y_absl/status/status.h [1:1]
+ y_absl/status/status_payload_printer.cc [1:1]
+ y_absl/status/status_payload_printer.h [1:1]
+ y_absl/strings/internal/cordz_functions.cc [1:1]
+ y_absl/strings/internal/cordz_functions.h [1:1]
+ y_absl/strings/internal/cordz_handle.cc [1:1]
+ y_absl/strings/internal/cordz_handle.h [1:1]
+ y_absl/strings/internal/cordz_info.cc [1:1]
+ y_absl/strings/internal/cordz_info.h [1:1]
+ y_absl/strings/internal/cordz_sample_token.cc [1:1]
+ y_absl/strings/internal/cordz_sample_token.h [1:1]
+ y_absl/strings/internal/cordz_statistics.h [1:1]
+ y_absl/types/internal/span.h [2:2]
+
+KEEP COPYRIGHT_SERVICE_LABEL 3fb410b721d46624abdaeb2473ffa5d6
+BELONGS ya.make
+ License text:
+ // Copyright 2018 The Abseil Authors.
+ Scancode info:
+ Original SPDX id: COPYRIGHT_SERVICE_LABEL
+ Score : 100.00
+ Match type : COPYRIGHT
+ Files with this license:
+ y_absl/base/internal/hide_ptr.h [1:1]
+ y_absl/base/internal/spinlock_linux.inc [1:1]
+ y_absl/container/btree_map.h [1:1]
+ y_absl/container/btree_set.h [1:1]
+ y_absl/container/btree_test.h [1:1]
+ y_absl/container/fixed_array.h [1:1]
+ y_absl/container/flat_hash_map.h [1:1]
+ y_absl/container/flat_hash_set.h [1:1]
+ y_absl/container/internal/btree.h [1:1]
+ y_absl/container/internal/btree_container.h [1:1]
+ y_absl/container/internal/common.h [1:1]
+ y_absl/container/internal/compressed_tuple.h [1:1]
+ y_absl/container/internal/container_memory.h [1:1]
+ y_absl/container/internal/hash_function_defaults.h [1:1]
+ y_absl/container/internal/hash_generator_testing.h [1:1]
+ y_absl/container/internal/hash_policy_testing.h [1:1]
+ y_absl/container/internal/hash_policy_traits.h [1:1]
+ y_absl/container/internal/hashtable_debug.h [1:1]
+ y_absl/container/internal/hashtable_debug_hooks.h [1:1]
+ y_absl/container/internal/hashtablez_sampler.cc [1:1]
+ y_absl/container/internal/hashtablez_sampler.h [1:1]
+ y_absl/container/internal/hashtablez_sampler_force_weak_definition.cc [1:1]
+ y_absl/container/internal/layout.h [1:1]
+ y_absl/container/internal/node_slot_policy.h [1:1]
+ y_absl/container/internal/raw_hash_map.h [1:1]
+ y_absl/container/internal/raw_hash_set.cc [1:1]
+ y_absl/container/internal/raw_hash_set.h [1:1]
+ y_absl/container/internal/test_allocator.h [1:1]
+ y_absl/container/internal/tracked.h [1:1]
+ y_absl/container/internal/unordered_map_constructor_test.h [1:1]
+ y_absl/container/internal/unordered_map_lookup_test.h [1:1]
+ y_absl/container/internal/unordered_map_modifiers_test.h [1:1]
+ y_absl/container/internal/unordered_set_constructor_test.h [1:1]
+ y_absl/container/internal/unordered_set_lookup_test.h [1:1]
+ y_absl/container/internal/unordered_set_modifiers_test.h [1:1]
+ y_absl/container/node_hash_map.h [1:1]
+ y_absl/container/node_hash_set.h [1:1]
+ y_absl/debugging/failure_signal_handler.cc [2:2]
+ y_absl/debugging/failure_signal_handler.h [1:1]
+ y_absl/debugging/internal/demangle.cc [1:1]
+ y_absl/debugging/internal/demangle.h [1:1]
+ y_absl/debugging/internal/examine_stack.cc [2:2]
+ y_absl/debugging/internal/examine_stack.h [2:2]
+ y_absl/debugging/internal/stack_consumption.h [2:2]
+ y_absl/debugging/internal/symbolize.h [1:1]
+ y_absl/debugging/leak_check.h [1:1]
+ y_absl/debugging/stacktrace.h [1:1]
+ y_absl/debugging/symbolize.cc [1:1]
+ y_absl/debugging/symbolize.h [1:1]
+ y_absl/debugging/symbolize_elf.inc [1:1]
+ y_absl/debugging/symbolize_unimplemented.inc [1:1]
+ y_absl/debugging/symbolize_win32.inc [1:1]
+ y_absl/functional/bind_front.h [1:1]
+ y_absl/functional/internal/front_binder.h [1:1]
+ y_absl/hash/hash.h [1:1]
+ y_absl/hash/hash_testing.h [1:1]
+ y_absl/hash/internal/city.cc [1:1]
+ y_absl/hash/internal/city.h [1:1]
+ y_absl/hash/internal/hash.cc [1:1]
+ y_absl/hash/internal/hash.h [1:1]
+ y_absl/hash/internal/spy_hash_state.h [1:1]
+ y_absl/profiling/internal/sample_recorder.h [1:1]
+ y_absl/random/bit_gen_ref.h [2:2]
+ y_absl/random/internal/distribution_caller.h [2:2]
+ y_absl/random/internal/pcg_engine.h [1:1]
+ y_absl/random/mock_distributions.h [1:1]
+ y_absl/random/mocking_bit_gen.h [1:1]
+ y_absl/strings/charconv.cc [1:1]
+ y_absl/strings/charconv.h [1:1]
+ y_absl/strings/cord_test_helpers.h [2:2]
+ y_absl/strings/internal/charconv_bigint.cc [1:1]
+ y_absl/strings/internal/charconv_bigint.h [1:1]
+ y_absl/strings/internal/charconv_parse.cc [1:1]
+ y_absl/strings/internal/charconv_parse.h [1:1]
+ y_absl/strings/internal/pow10_helper.h [2:2]
+ y_absl/strings/str_format.h [2:2]
+ y_absl/time/civil_time.cc [1:1]
+ y_absl/time/civil_time.h [1:1]
+ y_absl/time/internal/get_current_time_chrono.inc [1:1]
+ y_absl/types/bad_any_cast.h [1:1]
+ y_absl/types/bad_optional_access.h [1:1]
+ y_absl/types/bad_variant_access.h [1:1]
+ y_absl/types/compare.h [1:1]
+ y_absl/types/internal/variant.h [1:1]
+ y_absl/types/variant.h [1:1]
+
+KEEP COPYRIGHT_SERVICE_LABEL 58e60221a225d38384f3c66b2400cc91
+BELONGS ya.make
+ License text:
+ // Copyright 2021 The Abseil Authors.
+ Scancode info:
+ Original SPDX id: COPYRIGHT_SERVICE_LABEL
+ Score : 100.00
+ Match type : COPYRIGHT
+ Files with this license:
+ y_absl/cleanup/cleanup.h [1:1]
+ y_absl/cleanup/internal/cleanup.h [1:1]
+ y_absl/debugging/internal/stacktrace_riscv-inl.inc [1:1]
+ y_absl/numeric/internal/representation.h [1:1]
+ y_absl/strings/cord_analysis.cc [1:1]
+ y_absl/strings/cord_analysis.h [1:1]
+ y_absl/strings/cord_buffer.h [1:1]
+ y_absl/strings/cordz_test_helpers.h [1:1]
+ y_absl/strings/internal/cord_internal.h [1:1]
+ y_absl/strings/internal/cord_rep_btree.cc [1:1]
+ y_absl/strings/internal/cord_rep_btree.h [1:1]
+ y_absl/strings/internal/cord_rep_btree_navigator.cc [1:1]
+ y_absl/strings/internal/cord_rep_btree_navigator.h [1:1]
+ y_absl/strings/internal/cord_rep_btree_reader.cc [1:1]
+ y_absl/strings/internal/cord_rep_btree_reader.h [1:1]
+ y_absl/strings/internal/cord_rep_consume.cc [1:1]
+ y_absl/strings/internal/cord_rep_consume.h [1:1]
+ y_absl/strings/internal/cord_rep_crc.cc [1:1]
+ y_absl/strings/internal/cord_rep_crc.h [1:1]
+ y_absl/strings/internal/cord_rep_test_util.h [1:1]
+ y_absl/strings/internal/cordz_update_scope.h [1:1]
+ y_absl/strings/internal/cordz_update_tracker.h [1:1]
+
+KEEP COPYRIGHT_SERVICE_LABEL 6499e2ad737f62db5558c81fbd2749a7
+BELONGS ya.make
+ License text:
+ // Copyright 2017 Google Inc. All Rights Reserved.
+ Scancode info:
+ Original SPDX id: COPYRIGHT_SERVICE_LABEL
+ Score : 100.00
+ Match type : COPYRIGHT
+ Files with this license:
+ y_absl/random/internal/nanobenchmark.h [1:1]
+
+KEEP COPYRIGHT_SERVICE_LABEL 79f032533180bf3f602e8ed67e6258aa
+BELONGS ya.make
+ License text:
+ // Copyright 2022 The Abseil Authors
+ Scancode info:
+ Original SPDX id: COPYRIGHT_SERVICE_LABEL
+ Score : 100.00
+ Match type : COPYRIGHT
+ Files with this license:
+ y_absl/base/internal/cycleclock_config.h [1:1]
+ y_absl/base/internal/unscaledcycleclock_config.h [1:1]
+ y_absl/container/internal/common_policy_traits.h [1:1]
+ y_absl/crc/crc32c.cc [1:1]
+ y_absl/crc/crc32c.h [1:1]
+ y_absl/crc/internal/cpu_detect.cc [1:1]
+ y_absl/crc/internal/cpu_detect.h [1:1]
+ y_absl/crc/internal/crc.cc [1:1]
+ y_absl/crc/internal/crc.h [1:1]
+ y_absl/crc/internal/crc32_x86_arm_combined_simd.h [1:1]
+ y_absl/crc/internal/crc32c.h [1:1]
+ y_absl/crc/internal/crc32c_inline.h [1:1]
+ y_absl/crc/internal/crc_cord_state.cc [1:1]
+ y_absl/crc/internal/crc_cord_state.h [1:1]
+ y_absl/crc/internal/crc_internal.h [1:1]
+ y_absl/crc/internal/crc_memcpy.h [1:1]
+ y_absl/crc/internal/crc_memcpy_fallback.cc [1:1]
+ y_absl/crc/internal/crc_memcpy_x86_arm_combined.cc [1:1]
+ y_absl/crc/internal/crc_non_temporal_memcpy.cc [1:1]
+ y_absl/crc/internal/crc_x86_arm_combined.cc [1:1]
+ y_absl/crc/internal/non_temporal_arm_intrinsics.h [1:1]
+ y_absl/crc/internal/non_temporal_memcpy.h [1:1]
+ y_absl/functional/any_invocable.h [1:1]
+ y_absl/functional/internal/any_invocable.h [1:1]
+ y_absl/log/absl_check.h [1:1]
+ y_absl/log/absl_log.h [1:1]
+ y_absl/log/absl_vlog_is_on.h [1:1]
+ y_absl/log/check.h [1:1]
+ y_absl/log/die_if_null.cc [1:1]
+ y_absl/log/die_if_null.h [1:1]
+ y_absl/log/flags.cc [2:2]
+ y_absl/log/flags.h [1:1]
+ y_absl/log/globals.cc [1:1]
+ y_absl/log/globals.h [1:1]
+ y_absl/log/initialize.cc [1:1]
+ y_absl/log/initialize.h [1:1]
+ y_absl/log/internal/append_truncated.h [1:1]
+ y_absl/log/internal/check_impl.h [1:1]
+ y_absl/log/internal/check_op.cc [1:1]
+ y_absl/log/internal/check_op.h [1:1]
+ y_absl/log/internal/conditions.cc [1:1]
+ y_absl/log/internal/conditions.h [1:1]
+ y_absl/log/internal/config.h [1:1]
+ y_absl/log/internal/flags.h [1:1]
+ y_absl/log/internal/globals.cc [1:1]
+ y_absl/log/internal/globals.h [1:1]
+ y_absl/log/internal/log_format.cc [2:2]
+ y_absl/log/internal/log_format.h [1:1]
+ y_absl/log/internal/log_impl.h [1:1]
+ y_absl/log/internal/log_message.cc [2:2]
+ y_absl/log/internal/log_message.h [1:1]
+ y_absl/log/internal/log_sink_set.cc [2:2]
+ y_absl/log/internal/log_sink_set.h [1:1]
+ y_absl/log/internal/nullguard.h [1:1]
+ y_absl/log/internal/nullstream.h [1:1]
+ y_absl/log/internal/strip.h [1:1]
+ y_absl/log/internal/structured.h [1:1]
+ y_absl/log/internal/test_actions.h [1:1]
+ y_absl/log/internal/test_helpers.h [1:1]
+ y_absl/log/internal/test_matchers.h [1:1]
+ y_absl/log/internal/vlog_config.cc [1:1]
+ y_absl/log/internal/vlog_config.h [1:1]
+ y_absl/log/internal/voidify.h [1:1]
+ y_absl/log/log.h [1:1]
+ y_absl/log/log_entry.cc [2:2]
+ y_absl/log/log_entry.h [1:1]
+ y_absl/log/log_sink.cc [1:1]
+ y_absl/log/log_sink.h [1:1]
+ y_absl/log/log_sink_registry.h [1:1]
+ y_absl/log/log_streamer.h [1:1]
+ y_absl/log/scoped_mock_log.h [1:1]
+ y_absl/log/structured.h [1:1]
+ y_absl/log/vlog_is_on.h [1:1]
+ y_absl/strings/charset.h [1:1]
+ y_absl/strings/cord_buffer.cc [1:1]
+ y_absl/strings/has_absl_stringify.h [1:1]
+ y_absl/strings/internal/cord_data_edge.h [1:1]
+ y_absl/strings/internal/damerau_levenshtein_distance.cc [1:1]
+ y_absl/strings/internal/damerau_levenshtein_distance.h [1:1]
+ y_absl/strings/internal/str_format/constexpr_parser.h [1:1]
+ y_absl/strings/internal/stringify_sink.cc [1:1]
+ y_absl/strings/internal/stringify_sink.h [1:1]
+
+KEEP COPYRIGHT_SERVICE_LABEL 9a67576708ae91ef266f0cfc231037fe
+BELONGS ya.make
+ License text:
+ // Copyright 2024 The Abseil Authors
+ Scancode info:
+ Original SPDX id: COPYRIGHT_SERVICE_LABEL
+ Score : 100.00
+ Match type : COPYRIGHT
+ Files with this license:
+ y_absl/base/internal/poison.cc [1:1]
+ y_absl/base/internal/poison.h [1:1]
+ y_absl/container/hash_container_defaults.h [1:1]
+ y_absl/debugging/internal/bounded_utf8_length_sequence.h [1:1]
+ y_absl/debugging/internal/decode_rust_punycode.cc [1:1]
+ y_absl/debugging/internal/decode_rust_punycode.h [1:1]
+ y_absl/debugging/internal/demangle_rust.cc [1:1]
+ y_absl/debugging/internal/demangle_rust.h [1:1]
+ y_absl/debugging/internal/utf8_for_code_point.cc [1:1]
+ y_absl/debugging/internal/utf8_for_code_point.h [1:1]
+ y_absl/random/internal/mock_validators.h [1:1]
+ y_absl/status/internal/status_matchers.h [1:1]
+
+KEEP COPYRIGHT_SERVICE_LABEL 9fd4860fdb6776c0e8deab1d14ff7b1b
+BELONGS ya.make
+ Note: matched license text is too long. Read it in the source files.
+ Scancode info:
+ Original SPDX id: COPYRIGHT_SERVICE_LABEL
+ Score : 100.00
+ Match type : COPYRIGHT
+ Files with this license:
+ y_absl/debugging/internal/demangle_rust.cc [38:40]
+
+KEEP COPYRIGHT_SERVICE_LABEL d34864d3c7c7a5ffae3d414344aa54a8
+BELONGS ya.make
+ License text:
+ // Copyright 2020 The Abseil Authors.
+ Scancode info:
+ Original SPDX id: COPYRIGHT_SERVICE_LABEL
+ Score : 100.00
+ Match type : COPYRIGHT
+ Files with this license:
+ y_absl/base/internal/fast_type_id.h [2:2]
+ y_absl/base/internal/strerror.cc [1:1]
+ y_absl/base/internal/strerror.h [1:1]
+ y_absl/debugging/symbolize_darwin.inc [1:1]
+ y_absl/debugging/symbolize_emscripten.inc [1:1]
+ y_absl/flags/commandlineflag.cc [2:2]
+ y_absl/flags/commandlineflag.h [2:2]
+ y_absl/flags/internal/commandlineflag.cc [2:2]
+ y_absl/flags/internal/private_handle_accessor.cc [2:2]
+ y_absl/flags/internal/private_handle_accessor.h [2:2]
+ y_absl/flags/internal/sequence_lock.h [2:2]
+ y_absl/flags/reflection.cc [2:2]
+ y_absl/flags/reflection.h [2:2]
+ y_absl/hash/internal/low_level_hash.cc [1:1]
+ y_absl/hash/internal/low_level_hash.h [1:1]
+ y_absl/log/internal/proto.cc [1:1]
+ y_absl/log/internal/proto.h [1:1]
+ y_absl/numeric/bits.h [1:1]
+ y_absl/numeric/internal/bits.h [1:1]
+ y_absl/status/internal/statusor_internal.h [1:1]
+ y_absl/status/statusor.cc [1:1]
+ y_absl/status/statusor.h [1:1]
+ y_absl/strings/cord.cc [1:1]
+ y_absl/strings/cord.h [1:1]
+ y_absl/strings/internal/cord_internal.cc [1:1]
+ y_absl/strings/internal/cord_rep_flat.h [1:1]
+ y_absl/strings/internal/escaping.cc [1:1]
+ y_absl/strings/internal/escaping.h [1:1]
+ y_absl/strings/internal/str_format/arg.cc [1:1]
+ y_absl/strings/internal/str_format/arg.h [1:1]
+ y_absl/strings/internal/str_format/bind.cc [1:1]
+ y_absl/strings/internal/str_format/bind.h [1:1]
+ y_absl/strings/internal/str_format/checker.h [1:1]
+ y_absl/strings/internal/str_format/float_conversion.cc [1:1]
+ y_absl/strings/internal/str_format/float_conversion.h [1:1]
+ y_absl/strings/internal/str_format/parser.cc [1:1]
+ y_absl/strings/internal/str_format/parser.h [1:1]
+ y_absl/strings/internal/string_constant.h [1:1]
+ y_absl/synchronization/internal/futex.h [1:1]
+
+KEEP COPYRIGHT_SERVICE_LABEL d37bfeee971e2401eea92f7c8cb3ec44
+BELONGS ya.make
+ Note: matched license text is too long. Read it in the source files.
+ Scancode info:
+ Original SPDX id: COPYRIGHT_SERVICE_LABEL
+ Score : 100.00
+ Match type : COPYRIGHT
+ Files with this license:
+ y_absl/debugging/internal/demangle_rust.cc [38:40]
+
+KEEP COPYRIGHT_SERVICE_LABEL dece1b77f96484b5ed93baeacb7d21cd
+BELONGS ya.make
+ Note: matched license text is too long. Read it in the source files.
+ Scancode info:
+ Original SPDX id: COPYRIGHT_SERVICE_LABEL
+ Score : 100.00
+ Match type : COPYRIGHT
+ Files with this license:
+ y_absl/time/civil_time.cc [189:194]
diff --git a/contrib/restricted/abseil-cpp-tstring/.yandex_meta/devtools.licenses.report b/contrib/restricted/abseil-cpp-tstring/.yandex_meta/devtools.licenses.report
new file mode 100644
index 00000000000..5f307ea8eb2
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/.yandex_meta/devtools.licenses.report
@@ -0,0 +1,720 @@
+# File format ($ symbol means the beginning of a line):
+#
+# $ # this message
+# $ # =======================
+# $ # comments (all commentaries should starts with some number of spaces and # symbol)
+# ${action} {license id} {license text hash}
+# $BELONGS ./ya/make/file/relative/path/1/ya.make ./ya/make/2/ya.make
+# ${all_file_action} filename
+# $ # user commentaries (many lines)
+# $ generated description - files with this license, license text... (some number of lines that starts with some number of spaces, do not modify)
+# ${action} {license spdx} {license text hash}
+# $BELONGS ./ya/make/file/relative/path/3/ya.make
+# ${all_file_action} filename
+# $ # user commentaries
+# $ generated description
+# $ ...
+#
+# You can modify action, all_file_action and add commentaries
+# Available actions:
+# keep - keep license in contrib and use in credits
+# skip - skip license
+# remove - remove all files with this license
+# rename - save license text/links into licenses texts file, but not store SPDX into LINCENSE macro. You should store correct license id into devtools.license.spdx.txt file
+#
+# {all file action} records will be generated when license text contains filename that exists on filesystem (in contrib directory)
+# We suppose that that files can contain some license info
+# Available all file actions:
+# FILE_IGNORE - ignore file (do nothing)
+# FILE_INCLUDE - include all file data into licenses text file
+# =======================
+
+KEEP Apache-2.0 0e8699c5f5ea602534a6558430df2b8d
+BELONGS ya.make
+ Note: matched license text is too long. Read it in the source files.
+ Scancode info:
+ Original SPDX id: Apache-2.0
+ Score : 100.00
+ Match type : NOTICE
+ Links : http://www.apache.org/licenses/, http://www.apache.org/licenses/LICENSE-2.0, https://spdx.org/licenses/Apache-2.0
+ Files with this license:
+ y_absl/base/internal/cycleclock_config.h [3:13]
+ y_absl/base/internal/poison.cc [3:13]
+ y_absl/base/internal/poison.h [3:13]
+ y_absl/base/internal/unscaledcycleclock_config.h [3:13]
+ y_absl/base/prefetch.h [3:13]
+ y_absl/container/hash_container_defaults.h [3:13]
+ y_absl/crc/crc32c.cc [3:13]
+ y_absl/crc/crc32c.h [3:13]
+ y_absl/crc/internal/cpu_detect.cc [3:13]
+ y_absl/crc/internal/cpu_detect.h [3:13]
+ y_absl/crc/internal/crc32c.h [3:13]
+ y_absl/crc/internal/crc_cord_state.cc [3:13]
+ y_absl/crc/internal/crc_cord_state.h [3:13]
+ y_absl/crc/internal/crc_memcpy.h [3:13]
+ y_absl/crc/internal/crc_memcpy_fallback.cc [3:13]
+ y_absl/crc/internal/crc_memcpy_x86_arm_combined.cc [3:13]
+ y_absl/crc/internal/crc_non_temporal_memcpy.cc [3:13]
+ y_absl/crc/internal/non_temporal_arm_intrinsics.h [3:13]
+ y_absl/crc/internal/non_temporal_memcpy.h [3:13]
+ y_absl/debugging/internal/bounded_utf8_length_sequence.h [3:13]
+ y_absl/debugging/internal/decode_rust_punycode.cc [3:13]
+ y_absl/debugging/internal/decode_rust_punycode.h [3:13]
+ y_absl/debugging/internal/demangle_rust.cc [3:13]
+ y_absl/debugging/internal/demangle_rust.h [3:13]
+ y_absl/debugging/internal/stacktrace_riscv-inl.inc [3:13]
+ y_absl/debugging/internal/utf8_for_code_point.cc [3:13]
+ y_absl/debugging/internal/utf8_for_code_point.h [3:13]
+ y_absl/hash/internal/low_level_hash.cc [3:13]
+ y_absl/hash/internal/low_level_hash.h [3:13]
+ y_absl/log/internal/append_truncated.h [3:13]
+ y_absl/log/internal/fnmatch.cc [3:13]
+ y_absl/log/internal/fnmatch.h [3:13]
+ y_absl/log/internal/log_impl.h [3:13]
+ y_absl/log/internal/nullguard.cc [3:13]
+ y_absl/log/internal/vlog_config.cc [3:13]
+ y_absl/log/internal/vlog_config.h [3:13]
+ y_absl/log/log_sink.cc [3:13]
+ y_absl/numeric/bits.h [3:13]
+ y_absl/numeric/internal/bits.h [3:13]
+ y_absl/numeric/internal/representation.h [3:13]
+ y_absl/profiling/internal/exponential_biased.cc [3:13]
+ y_absl/profiling/internal/exponential_biased.h [3:13]
+ y_absl/random/internal/mock_validators.h [3:13]
+ y_absl/random/internal/nanobenchmark.h [3:13]
+ y_absl/status/internal/status_internal.cc [3:13]
+ y_absl/status/internal/status_matchers.h [3:13]
+ y_absl/strings/cord_analysis.cc [3:13]
+ y_absl/strings/cord_analysis.h [3:13]
+ y_absl/strings/cord_buffer.cc [3:13]
+ y_absl/strings/cord_buffer.h [3:13]
+ y_absl/strings/cordz_test_helpers.h [3:13]
+ y_absl/strings/has_absl_stringify.h [3:13]
+ y_absl/strings/has_ostream_operator.h [3:13]
+ y_absl/strings/internal/cord_data_edge.h [3:13]
+ y_absl/strings/internal/cord_rep_btree.cc [3:13]
+ y_absl/strings/internal/cord_rep_btree.h [3:13]
+ y_absl/strings/internal/cord_rep_btree_navigator.cc [3:13]
+ y_absl/strings/internal/cord_rep_btree_navigator.h [3:13]
+ y_absl/strings/internal/cord_rep_btree_reader.cc [3:13]
+ y_absl/strings/internal/cord_rep_btree_reader.h [3:13]
+ y_absl/strings/internal/cord_rep_consume.cc [3:13]
+ y_absl/strings/internal/cord_rep_consume.h [3:13]
+ y_absl/strings/internal/cord_rep_crc.cc [3:13]
+ y_absl/strings/internal/cord_rep_crc.h [3:13]
+ y_absl/strings/internal/cord_rep_flat.h [3:13]
+ y_absl/strings/internal/cord_rep_test_util.h [3:13]
+ y_absl/strings/internal/cordz_update_scope.h [3:13]
+ y_absl/strings/internal/cordz_update_tracker.h [3:13]
+ y_absl/strings/internal/damerau_levenshtein_distance.cc [3:13]
+ y_absl/strings/internal/damerau_levenshtein_distance.h [3:13]
+ y_absl/strings/internal/str_format/constexpr_parser.h [3:13]
+ y_absl/strings/internal/stringify_sink.cc [3:13]
+ y_absl/strings/internal/stringify_sink.h [3:13]
+ y_absl/synchronization/internal/kernel_timeout.cc [3:13]
+ y_absl/utility/internal/if_constexpr.h [3:13]
+
+KEEP Apache-2.0 0f66a26c8211d9f8c21369fcb6702370
+BELONGS ya.make
+ Note: matched license text is too long. Read it in the source files.
+ Scancode info:
+ Original SPDX id: Apache-2.0
+ Score : 100.00
+ Match type : NOTICE
+ Links : http://www.apache.org/licenses/, http://www.apache.org/licenses/LICENSE-2.0, https://spdx.org/licenses/Apache-2.0
+ Files with this license:
+ y_absl/time/internal/cctz/include/cctz/civil_time.h [3:13]
+ y_absl/time/internal/cctz/include/cctz/civil_time_detail.h [3:13]
+ y_absl/time/internal/cctz/include/cctz/time_zone.h [3:13]
+ y_absl/time/internal/cctz/include/cctz/zone_info_source.h [3:13]
+ y_absl/time/internal/cctz/src/civil_time_detail.cc [3:13]
+ y_absl/time/internal/cctz/src/time_zone_fixed.cc [3:13]
+ y_absl/time/internal/cctz/src/time_zone_fixed.h [3:13]
+ y_absl/time/internal/cctz/src/time_zone_format.cc [3:13]
+ y_absl/time/internal/cctz/src/time_zone_if.cc [3:13]
+ y_absl/time/internal/cctz/src/time_zone_if.h [3:13]
+ y_absl/time/internal/cctz/src/time_zone_impl.cc [3:13]
+ y_absl/time/internal/cctz/src/time_zone_impl.h [3:13]
+ y_absl/time/internal/cctz/src/time_zone_info.cc [3:13]
+ y_absl/time/internal/cctz/src/time_zone_info.h [3:13]
+ y_absl/time/internal/cctz/src/time_zone_libc.cc [3:13]
+ y_absl/time/internal/cctz/src/time_zone_libc.h [3:13]
+ y_absl/time/internal/cctz/src/time_zone_lookup.cc [3:13]
+ y_absl/time/internal/cctz/src/time_zone_posix.cc [3:13]
+ y_absl/time/internal/cctz/src/time_zone_posix.h [3:13]
+ y_absl/time/internal/cctz/src/zone_info_source.cc [3:13]
+
+KEEP Apache-2.0 3493ceb30c6c8a1d5127bc1f0b030380
+BELONGS ya.make
+ License text:
+ \## License
+ The Abseil C++ library is licensed under the terms of the Apache
+ license. See [LICENSE](LICENSE) for more information.
+ Scancode info:
+ Original SPDX id: MIT
+ Score : 52.63
+ Match type : NOTICE
+ Links : http://opensource.org/licenses/mit-license.php, https://spdx.org/licenses/MIT
+ Files with this license:
+ README.md [145:148]
+
+KEEP Public-Domain 3a682fe6def1cddc889298ee2a043f6f
+BELONGS ya.make
+ License text:
+ ** This file is in the public domain, so clarified as of
+ Scancode info:
+ Original SPDX id: LicenseRef-scancode-public-domain
+ Score : 100.00
+ Match type : TEXT
+ Links : http://www.linfo.org/publicdomain.html, https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/public-domain.LICENSE
+ Files with this license:
+ y_absl/time/internal/cctz/src/tzfile.h [8:8]
+
+KEEP Apache-2.0 3ea5060c4f08f5769674fbf0c0fb3992
+BELONGS ya.make
+ Note: matched license text is too long. Read it in the source files.
+ Scancode info:
+ Original SPDX id: Apache-2.0
+ Score : 100.00
+ Match type : NOTICE
+ Links : http://www.apache.org/licenses/, http://www.apache.org/licenses/LICENSE-2.0, https://spdx.org/licenses/Apache-2.0
+ Files with this license:
+ y_absl/algorithm/algorithm.h [3:13]
+ y_absl/algorithm/container.h [3:13]
+ y_absl/base/attributes.h [3:13]
+ y_absl/base/call_once.h [3:13]
+ y_absl/base/casts.h [4:14]
+ y_absl/base/config.h [4:14]
+ y_absl/base/const_init.h [3:13]
+ y_absl/base/dynamic_annotations.h [3:13]
+ y_absl/base/internal/atomic_hook.h [3:13]
+ y_absl/base/internal/atomic_hook_test_helper.h [3:13]
+ y_absl/base/internal/cycleclock.cc [3:13]
+ y_absl/base/internal/cycleclock.h [4:14]
+ y_absl/base/internal/direct_mmap.h [3:13]
+ y_absl/base/internal/dynamic_annotations.h [3:13]
+ y_absl/base/internal/endian.h [3:13]
+ y_absl/base/internal/errno_saver.h [3:13]
+ y_absl/base/internal/exception_safety_testing.h [3:13]
+ y_absl/base/internal/exception_testing.h [3:13]
+ y_absl/base/internal/fast_type_id.h [4:14]
+ y_absl/base/internal/hide_ptr.h [3:13]
+ y_absl/base/internal/identity.h [3:13]
+ y_absl/base/internal/inline_variable.h [3:13]
+ y_absl/base/internal/inline_variable_testing.h [3:13]
+ y_absl/base/internal/invoke.h [3:13]
+ y_absl/base/internal/low_level_alloc.cc [3:13]
+ y_absl/base/internal/low_level_alloc.h [3:13]
+ y_absl/base/internal/low_level_scheduling.h [3:13]
+ y_absl/base/internal/nullability_impl.h [3:13]
+ y_absl/base/internal/per_thread_tls.h [3:13]
+ y_absl/base/internal/pretty_function.h [3:13]
+ y_absl/base/internal/raw_logging.cc [3:13]
+ y_absl/base/internal/raw_logging.h [3:13]
+ y_absl/base/internal/scheduling_mode.h [3:13]
+ y_absl/base/internal/scoped_set_env.cc [3:13]
+ y_absl/base/internal/scoped_set_env.h [4:14]
+ y_absl/base/internal/spinlock.cc [3:13]
+ y_absl/base/internal/spinlock.h [4:14]
+ y_absl/base/internal/spinlock_akaros.inc [3:13]
+ y_absl/base/internal/spinlock_linux.inc [3:13]
+ y_absl/base/internal/spinlock_posix.inc [3:13]
+ y_absl/base/internal/spinlock_wait.cc [3:13]
+ y_absl/base/internal/spinlock_wait.h [3:13]
+ y_absl/base/internal/spinlock_win32.inc [3:13]
+ y_absl/base/internal/strerror.cc [3:13]
+ y_absl/base/internal/strerror.h [3:13]
+ y_absl/base/internal/sysinfo.cc [3:13]
+ y_absl/base/internal/sysinfo.h [3:13]
+ y_absl/base/internal/thread_identity.cc [3:13]
+ y_absl/base/internal/thread_identity.h [3:13]
+ y_absl/base/internal/throw_delegate.cc [3:13]
+ y_absl/base/internal/throw_delegate.h [4:14]
+ y_absl/base/internal/tsan_mutex_interface.h [3:13]
+ y_absl/base/internal/unaligned_access.h [4:14]
+ y_absl/base/internal/unscaledcycleclock.cc [3:13]
+ y_absl/base/internal/unscaledcycleclock.h [3:13]
+ y_absl/base/log_severity.cc [3:13]
+ y_absl/base/log_severity.h [3:13]
+ y_absl/base/macros.h [4:14]
+ y_absl/base/no_destructor.h [3:13]
+ y_absl/base/nullability.h [3:13]
+ y_absl/base/optimization.h [4:14]
+ y_absl/base/options.h [3:13]
+ y_absl/base/policy_checks.h [3:13]
+ y_absl/base/port.h [3:13]
+ y_absl/base/thread_annotations.h [3:13]
+ y_absl/cleanup/cleanup.h [3:13]
+ y_absl/cleanup/internal/cleanup.h [3:13]
+ y_absl/container/btree_map.h [3:13]
+ y_absl/container/btree_set.h [3:13]
+ y_absl/container/btree_test.h [3:13]
+ y_absl/container/fixed_array.h [3:13]
+ y_absl/container/flat_hash_map.h [3:13]
+ y_absl/container/flat_hash_set.h [3:13]
+ y_absl/container/inlined_vector.h [3:13]
+ y_absl/container/internal/btree.h [3:13]
+ y_absl/container/internal/btree_container.h [3:13]
+ y_absl/container/internal/common.h [3:13]
+ y_absl/container/internal/common_policy_traits.h [3:13]
+ y_absl/container/internal/compressed_tuple.h [3:13]
+ y_absl/container/internal/container_memory.h [3:13]
+ y_absl/container/internal/hash_function_defaults.h [3:13]
+ y_absl/container/internal/hash_generator_testing.h [3:13]
+ y_absl/container/internal/hash_policy_testing.h [3:13]
+ y_absl/container/internal/hash_policy_traits.h [3:13]
+ y_absl/container/internal/hashtable_debug.h [3:13]
+ y_absl/container/internal/hashtable_debug_hooks.h [3:13]
+ y_absl/container/internal/hashtablez_sampler.cc [3:13]
+ y_absl/container/internal/hashtablez_sampler.h [3:13]
+ y_absl/container/internal/hashtablez_sampler_force_weak_definition.cc [3:13]
+ y_absl/container/internal/inlined_vector.h [3:13]
+ y_absl/container/internal/layout.h [3:13]
+ y_absl/container/internal/node_slot_policy.h [3:13]
+ y_absl/container/internal/raw_hash_map.h [3:13]
+ y_absl/container/internal/raw_hash_set.cc [3:13]
+ y_absl/container/internal/raw_hash_set.h [3:13]
+ y_absl/container/internal/test_allocator.h [3:13]
+ y_absl/container/internal/test_instance_tracker.h [3:13]
+ y_absl/container/internal/tracked.h [3:13]
+ y_absl/container/internal/unordered_map_constructor_test.h [3:13]
+ y_absl/container/internal/unordered_map_lookup_test.h [3:13]
+ y_absl/container/internal/unordered_map_members_test.h [3:13]
+ y_absl/container/internal/unordered_map_modifiers_test.h [3:13]
+ y_absl/container/internal/unordered_set_constructor_test.h [3:13]
+ y_absl/container/internal/unordered_set_lookup_test.h [3:13]
+ y_absl/container/internal/unordered_set_members_test.h [3:13]
+ y_absl/container/internal/unordered_set_modifiers_test.h [3:13]
+ y_absl/container/node_hash_map.h [3:13]
+ y_absl/container/node_hash_set.h [3:13]
+ y_absl/crc/internal/crc.cc [3:13]
+ y_absl/crc/internal/crc.h [3:13]
+ y_absl/crc/internal/crc32_x86_arm_combined_simd.h [3:13]
+ y_absl/crc/internal/crc32c_inline.h [3:13]
+ y_absl/crc/internal/crc_internal.h [3:13]
+ y_absl/crc/internal/crc_x86_arm_combined.cc [3:13]
+ y_absl/debugging/failure_signal_handler.cc [4:14]
+ y_absl/debugging/failure_signal_handler.h [3:13]
+ y_absl/debugging/internal/address_is_readable.cc [3:13]
+ y_absl/debugging/internal/address_is_readable.h [3:13]
+ y_absl/debugging/internal/demangle.cc [3:13]
+ y_absl/debugging/internal/demangle.h [3:13]
+ y_absl/debugging/internal/elf_mem_image.cc [3:13]
+ y_absl/debugging/internal/examine_stack.cc [4:14]
+ y_absl/debugging/internal/examine_stack.h [4:14]
+ y_absl/debugging/internal/stack_consumption.h [4:14]
+ y_absl/debugging/internal/stacktrace_arm-inl.inc [3:13]
+ y_absl/debugging/internal/stacktrace_emscripten-inl.inc [3:13]
+ y_absl/debugging/internal/stacktrace_generic-inl.inc [3:13]
+ y_absl/debugging/internal/stacktrace_powerpc-inl.inc [3:13]
+ y_absl/debugging/internal/stacktrace_win32-inl.inc [3:13]
+ y_absl/debugging/internal/stacktrace_x86-inl.inc [3:13]
+ y_absl/debugging/internal/symbolize.h [3:13]
+ y_absl/debugging/internal/vdso_support.cc [3:13]
+ y_absl/debugging/internal/vdso_support.h [4:14]
+ y_absl/debugging/leak_check.cc [3:13]
+ y_absl/debugging/leak_check.h [3:13]
+ y_absl/debugging/stacktrace.cc [3:13]
+ y_absl/debugging/stacktrace.h [3:13]
+ y_absl/debugging/symbolize.cc [3:13]
+ y_absl/debugging/symbolize.h [3:13]
+ y_absl/debugging/symbolize_darwin.inc [3:13]
+ y_absl/debugging/symbolize_elf.inc [3:13]
+ y_absl/debugging/symbolize_emscripten.inc [3:13]
+ y_absl/debugging/symbolize_unimplemented.inc [3:13]
+ y_absl/debugging/symbolize_win32.inc [3:13]
+ y_absl/flags/commandlineflag.cc [4:14]
+ y_absl/flags/commandlineflag.h [4:14]
+ y_absl/flags/config.h [4:14]
+ y_absl/flags/declare.h [4:14]
+ y_absl/flags/flag.h [4:14]
+ y_absl/flags/internal/commandlineflag.cc [4:14]
+ y_absl/flags/internal/commandlineflag.h [4:14]
+ y_absl/flags/internal/flag.cc [4:14]
+ y_absl/flags/internal/flag.h [4:14]
+ y_absl/flags/internal/parse.h [4:14]
+ y_absl/flags/internal/path_util.h [4:14]
+ y_absl/flags/internal/private_handle_accessor.cc [4:14]
+ y_absl/flags/internal/private_handle_accessor.h [4:14]
+ y_absl/flags/internal/program_name.cc [4:14]
+ y_absl/flags/internal/program_name.h [4:14]
+ y_absl/flags/internal/registry.h [4:14]
+ y_absl/flags/internal/sequence_lock.h [4:14]
+ y_absl/flags/internal/usage.cc [4:14]
+ y_absl/flags/internal/usage.h [4:14]
+ y_absl/flags/marshalling.cc [4:14]
+ y_absl/flags/marshalling.h [4:14]
+ y_absl/flags/parse.cc [4:14]
+ y_absl/flags/parse.h [4:14]
+ y_absl/flags/reflection.cc [4:14]
+ y_absl/flags/reflection.h [4:14]
+ y_absl/flags/usage.cc [4:14]
+ y_absl/flags/usage.h [4:14]
+ y_absl/flags/usage_config.cc [4:14]
+ y_absl/flags/usage_config.h [4:14]
+ y_absl/functional/any_invocable.h [3:13]
+ y_absl/functional/bind_front.h [3:13]
+ y_absl/functional/function_ref.h [3:13]
+ y_absl/functional/internal/any_invocable.h [3:13]
+ y_absl/functional/internal/front_binder.h [3:13]
+ y_absl/functional/internal/function_ref.h [3:13]
+ y_absl/functional/overload.h [3:13]
+ y_absl/hash/hash.h [3:13]
+ y_absl/hash/hash_testing.h [3:13]
+ y_absl/hash/internal/city.cc [3:13]
+ y_absl/hash/internal/city.h [3:13]
+ y_absl/hash/internal/hash.cc [3:13]
+ y_absl/hash/internal/hash.h [3:13]
+ y_absl/hash/internal/hash_test.h [3:13]
+ y_absl/hash/internal/spy_hash_state.h [3:13]
+ y_absl/log/absl_check.h [3:13]
+ y_absl/log/absl_log.h [3:13]
+ y_absl/log/absl_vlog_is_on.h [3:13]
+ y_absl/log/check.h [3:13]
+ y_absl/log/die_if_null.cc [3:13]
+ y_absl/log/die_if_null.h [3:13]
+ y_absl/log/flags.cc [4:14]
+ y_absl/log/flags.h [3:13]
+ y_absl/log/globals.cc [3:13]
+ y_absl/log/globals.h [3:13]
+ y_absl/log/initialize.cc [3:13]
+ y_absl/log/initialize.h [3:13]
+ y_absl/log/internal/check_impl.h [3:13]
+ y_absl/log/internal/check_op.cc [3:13]
+ y_absl/log/internal/check_op.h [3:13]
+ y_absl/log/internal/conditions.cc [3:13]
+ y_absl/log/internal/conditions.h [3:13]
+ y_absl/log/internal/config.h [3:13]
+ y_absl/log/internal/flags.h [3:13]
+ y_absl/log/internal/globals.cc [3:13]
+ y_absl/log/internal/globals.h [3:13]
+ y_absl/log/internal/log_format.cc [4:14]
+ y_absl/log/internal/log_format.h [3:13]
+ y_absl/log/internal/log_message.cc [4:14]
+ y_absl/log/internal/log_message.h [3:13]
+ y_absl/log/internal/log_sink_set.cc [4:14]
+ y_absl/log/internal/log_sink_set.h [3:13]
+ y_absl/log/internal/nullguard.h [3:13]
+ y_absl/log/internal/nullstream.h [3:13]
+ y_absl/log/internal/proto.cc [3:13]
+ y_absl/log/internal/proto.h [3:13]
+ y_absl/log/internal/strip.h [3:13]
+ y_absl/log/internal/structured.h [3:13]
+ y_absl/log/internal/test_actions.h [3:13]
+ y_absl/log/internal/test_helpers.h [3:13]
+ y_absl/log/internal/test_matchers.h [3:13]
+ y_absl/log/internal/voidify.h [3:13]
+ y_absl/log/log.h [3:13]
+ y_absl/log/log_entry.cc [4:14]
+ y_absl/log/log_entry.h [3:13]
+ y_absl/log/log_sink.h [3:13]
+ y_absl/log/log_sink_registry.h [3:13]
+ y_absl/log/log_streamer.h [3:13]
+ y_absl/log/scoped_mock_log.h [3:13]
+ y_absl/log/structured.h [3:13]
+ y_absl/log/vlog_is_on.h [3:13]
+ y_absl/memory/memory.h [3:13]
+ y_absl/meta/type_traits.h [4:14]
+ y_absl/numeric/int128.cc [3:13]
+ y_absl/numeric/int128.h [4:14]
+ y_absl/numeric/int128_have_intrinsic.inc [4:14]
+ y_absl/numeric/int128_no_intrinsic.inc [4:14]
+ y_absl/profiling/internal/periodic_sampler.cc [3:13]
+ y_absl/profiling/internal/periodic_sampler.h [3:13]
+ y_absl/profiling/internal/sample_recorder.h [3:13]
+ y_absl/random/bernoulli_distribution.h [3:13]
+ y_absl/random/beta_distribution.h [3:13]
+ y_absl/random/bit_gen_ref.h [4:14]
+ y_absl/random/discrete_distribution.cc [3:13]
+ y_absl/random/discrete_distribution.h [3:13]
+ y_absl/random/distributions.h [3:13]
+ y_absl/random/exponential_distribution.h [3:13]
+ y_absl/random/gaussian_distribution.h [3:13]
+ y_absl/random/internal/chi_square.cc [3:13]
+ y_absl/random/internal/chi_square.h [3:13]
+ y_absl/random/internal/distribution_caller.h [4:14]
+ y_absl/random/internal/distribution_test_util.cc [3:13]
+ y_absl/random/internal/distribution_test_util.h [3:13]
+ y_absl/random/internal/explicit_seed_seq.h [3:13]
+ y_absl/random/internal/fast_uniform_bits.h [3:13]
+ y_absl/random/internal/fastmath.h [3:13]
+ y_absl/random/internal/generate_real.h [3:13]
+ y_absl/random/internal/iostream_state_saver.h [3:13]
+ y_absl/random/internal/mock_helpers.h [4:14]
+ y_absl/random/internal/mock_overload_set.h [4:14]
+ y_absl/random/internal/nonsecure_base.h [3:13]
+ y_absl/random/internal/pcg_engine.h [3:13]
+ y_absl/random/internal/platform.h [3:13]
+ y_absl/random/internal/pool_urbg.cc [3:13]
+ y_absl/random/internal/pool_urbg.h [3:13]
+ y_absl/random/internal/randen.cc [3:13]
+ y_absl/random/internal/randen.h [3:13]
+ y_absl/random/internal/randen_detect.cc [3:13]
+ y_absl/random/internal/randen_detect.h [3:13]
+ y_absl/random/internal/randen_engine.h [3:13]
+ y_absl/random/internal/randen_hwaes.cc [3:13]
+ y_absl/random/internal/randen_hwaes.h [3:13]
+ y_absl/random/internal/randen_round_keys.cc [3:13]
+ y_absl/random/internal/randen_slow.cc [3:13]
+ y_absl/random/internal/randen_slow.h [3:13]
+ y_absl/random/internal/randen_traits.h [3:13]
+ y_absl/random/internal/salted_seed_seq.h [3:13]
+ y_absl/random/internal/seed_material.cc [3:13]
+ y_absl/random/internal/seed_material.h [3:13]
+ y_absl/random/internal/sequence_urbg.h [3:13]
+ y_absl/random/internal/traits.h [3:13]
+ y_absl/random/internal/uniform_helper.h [3:13]
+ y_absl/random/internal/wide_multiply.h [3:13]
+ y_absl/random/log_uniform_int_distribution.h [3:13]
+ y_absl/random/mock_distributions.h [3:13]
+ y_absl/random/mocking_bit_gen.h [3:13]
+ y_absl/random/poisson_distribution.h [3:13]
+ y_absl/random/random.h [3:13]
+ y_absl/random/seed_gen_exception.cc [3:13]
+ y_absl/random/seed_gen_exception.h [3:13]
+ y_absl/random/seed_sequences.cc [3:13]
+ y_absl/random/seed_sequences.h [3:13]
+ y_absl/random/uniform_int_distribution.h [3:13]
+ y_absl/random/uniform_real_distribution.h [3:13]
+ y_absl/random/zipf_distribution.h [3:13]
+ y_absl/status/internal/status_internal.h [3:13]
+ y_absl/status/internal/statusor_internal.h [3:13]
+ y_absl/status/status.cc [3:13]
+ y_absl/status/status.h [3:13]
+ y_absl/status/status_payload_printer.cc [3:13]
+ y_absl/status/status_payload_printer.h [3:13]
+ y_absl/status/statusor.cc [3:13]
+ y_absl/status/statusor.h [3:13]
+ y_absl/strings/ascii.cc [3:13]
+ y_absl/strings/ascii.h [4:14]
+ y_absl/strings/charconv.cc [3:13]
+ y_absl/strings/charconv.h [3:13]
+ y_absl/strings/charset.h [3:13]
+ y_absl/strings/cord.cc [3:13]
+ y_absl/strings/cord.h [3:13]
+ y_absl/strings/cord_test_helpers.h [4:14]
+ y_absl/strings/escaping.cc [3:13]
+ y_absl/strings/escaping.h [4:14]
+ y_absl/strings/internal/charconv_bigint.cc [3:13]
+ y_absl/strings/internal/charconv_bigint.h [3:13]
+ y_absl/strings/internal/charconv_parse.cc [3:13]
+ y_absl/strings/internal/charconv_parse.h [3:13]
+ y_absl/strings/internal/cord_internal.cc [3:13]
+ y_absl/strings/internal/cord_internal.h [3:13]
+ y_absl/strings/internal/cordz_functions.cc [3:13]
+ y_absl/strings/internal/cordz_functions.h [3:13]
+ y_absl/strings/internal/cordz_handle.cc [3:13]
+ y_absl/strings/internal/cordz_handle.h [3:13]
+ y_absl/strings/internal/cordz_info.cc [3:13]
+ y_absl/strings/internal/cordz_info.h [3:13]
+ y_absl/strings/internal/cordz_sample_token.cc [3:13]
+ y_absl/strings/internal/cordz_sample_token.h [3:13]
+ y_absl/strings/internal/cordz_statistics.h [3:13]
+ y_absl/strings/internal/escaping.cc [3:13]
+ y_absl/strings/internal/escaping.h [3:13]
+ y_absl/strings/internal/escaping_test_common.h [3:13]
+ y_absl/strings/internal/memutil.cc [3:13]
+ y_absl/strings/internal/memutil.h [4:14]
+ y_absl/strings/internal/numbers_test_common.h [3:13]
+ y_absl/strings/internal/ostringstream.cc [3:13]
+ y_absl/strings/internal/ostringstream.h [3:13]
+ y_absl/strings/internal/pow10_helper.h [4:14]
+ y_absl/strings/internal/resize_uninitialized.h [4:14]
+ y_absl/strings/internal/stl_type_traits.h [3:13]
+ y_absl/strings/internal/str_format/arg.cc [3:13]
+ y_absl/strings/internal/str_format/arg.h [3:13]
+ y_absl/strings/internal/str_format/bind.cc [3:13]
+ y_absl/strings/internal/str_format/bind.h [3:13]
+ y_absl/strings/internal/str_format/checker.h [3:13]
+ y_absl/strings/internal/str_format/extension.cc [4:14]
+ y_absl/strings/internal/str_format/extension.h [4:14]
+ y_absl/strings/internal/str_format/float_conversion.cc [3:13]
+ y_absl/strings/internal/str_format/float_conversion.h [3:13]
+ y_absl/strings/internal/str_format/output.cc [3:13]
+ y_absl/strings/internal/str_format/output.h [3:13]
+ y_absl/strings/internal/str_format/parser.cc [3:13]
+ y_absl/strings/internal/str_format/parser.h [3:13]
+ y_absl/strings/internal/str_join_internal.h [4:14]
+ y_absl/strings/internal/str_split_internal.h [3:13]
+ y_absl/strings/internal/string_constant.h [3:13]
+ y_absl/strings/internal/utf8.cc [3:13]
+ y_absl/strings/internal/utf8.h [3:13]
+ y_absl/strings/match.cc [3:13]
+ y_absl/strings/match.h [4:14]
+ y_absl/strings/numbers.cc [3:13]
+ y_absl/strings/numbers.h [3:13]
+ y_absl/strings/str_cat.cc [3:13]
+ y_absl/strings/str_cat.h [4:14]
+ y_absl/strings/str_format.h [4:14]
+ y_absl/strings/str_join.h [4:14]
+ y_absl/strings/str_replace.cc [3:13]
+ y_absl/strings/str_replace.h [4:14]
+ y_absl/strings/str_split.cc [3:13]
+ y_absl/strings/str_split.h [4:14]
+ y_absl/strings/string_view.cc [3:13]
+ y_absl/strings/string_view.h [4:14]
+ y_absl/strings/strip.h [4:14]
+ y_absl/strings/substitute.cc [3:13]
+ y_absl/strings/substitute.h [4:14]
+ y_absl/synchronization/barrier.cc [3:13]
+ y_absl/synchronization/barrier.h [3:13]
+ y_absl/synchronization/blocking_counter.cc [3:13]
+ y_absl/synchronization/blocking_counter.h [4:14]
+ y_absl/synchronization/internal/create_thread_identity.cc [3:13]
+ y_absl/synchronization/internal/futex.h [3:13]
+ y_absl/synchronization/internal/futex_waiter.cc [3:13]
+ y_absl/synchronization/internal/futex_waiter.h [3:13]
+ y_absl/synchronization/internal/graphcycles.cc [3:13]
+ y_absl/synchronization/internal/graphcycles.h [3:13]
+ y_absl/synchronization/internal/kernel_timeout.h [3:13]
+ y_absl/synchronization/internal/per_thread_sem.cc [3:13]
+ y_absl/synchronization/internal/per_thread_sem.h [3:13]
+ y_absl/synchronization/internal/pthread_waiter.cc [3:13]
+ y_absl/synchronization/internal/pthread_waiter.h [3:13]
+ y_absl/synchronization/internal/sem_waiter.cc [3:13]
+ y_absl/synchronization/internal/sem_waiter.h [3:13]
+ y_absl/synchronization/internal/stdcpp_waiter.cc [3:13]
+ y_absl/synchronization/internal/stdcpp_waiter.h [3:13]
+ y_absl/synchronization/internal/thread_pool.h [3:13]
+ y_absl/synchronization/internal/waiter.h [3:13]
+ y_absl/synchronization/internal/waiter_base.cc [3:13]
+ y_absl/synchronization/internal/waiter_base.h [3:13]
+ y_absl/synchronization/internal/win32_waiter.cc [3:13]
+ y_absl/synchronization/internal/win32_waiter.h [3:13]
+ y_absl/synchronization/mutex.cc [3:13]
+ y_absl/synchronization/mutex.h [3:13]
+ y_absl/synchronization/notification.cc [3:13]
+ y_absl/synchronization/notification.h [3:13]
+ y_absl/time/civil_time.cc [3:13]
+ y_absl/time/civil_time.h [3:13]
+ y_absl/time/clock.cc [3:13]
+ y_absl/time/clock.h [3:13]
+ y_absl/time/duration.cc [3:13]
+ y_absl/time/format.cc [3:13]
+ y_absl/time/internal/get_current_time_chrono.inc [3:13]
+ y_absl/time/internal/test_util.h [3:13]
+ y_absl/time/time.cc [3:13]
+ y_absl/time/time.h [3:13]
+ y_absl/types/any.h [4:14]
+ y_absl/types/bad_any_cast.cc [3:13]
+ y_absl/types/bad_any_cast.h [3:13]
+ y_absl/types/bad_optional_access.cc [3:13]
+ y_absl/types/bad_optional_access.h [3:13]
+ y_absl/types/bad_variant_access.cc [3:13]
+ y_absl/types/bad_variant_access.h [3:13]
+ y_absl/types/compare.h [3:13]
+ y_absl/types/internal/optional.h [3:13]
+ y_absl/types/internal/span.h [4:14]
+ y_absl/types/internal/variant.h [3:13]
+ y_absl/types/optional.h [3:13]
+ y_absl/types/span.h [4:14]
+ y_absl/types/variant.h [3:13]
+ y_absl/utility/utility.h [3:13]
+
+SKIP LicenseRef-scancode-warranty-disclaimer 5ba761db85e57267704f71a6bcf20c2a
+BELONGS ya.make
+ # just warrantly disclaimer
+ License text:
+ // This utility is internal-only. Use at your own risk.
+ Scancode info:
+ Original SPDX id: LicenseRef-scancode-warranty-disclaimer
+ Score : 100.00
+ Match type : TEXT
+ Links : https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/warranty-disclaimer.LICENSE
+ Files with this license:
+ y_absl/container/internal/hashtablez_sampler.h [37:37]
+ y_absl/profiling/internal/sample_recorder.h [22:22]
+
+SKIP LicenseRef-scancode-generic-cla 5d780ffa423067f23c6a123ae33e7c18
+BELONGS ya.make
+ License text:
+ \## Contributor License Agreement
+ Scancode info:
+ Original SPDX id: LicenseRef-scancode-generic-cla
+ Score : 16.00
+ Match type : NOTICE
+ Links : https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/generic-cla.LICENSE
+ Files with this license:
+ CONTRIBUTING.md [9:9]
+
+KEEP Apache-2.0 8e1ade755f3bfad0a6736f291073f1ac
+BELONGS ya.make
+ License text:
+ license. See [LICENSE](LICENSE) for more information.
+ Scancode info:
+ Original SPDX id: LicenseRef-scancode-unknown-license-reference
+ Score : 100.00
+ Match type : REFERENCE
+ Links : https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/unknown-license-reference.LICENSE
+ Files with this license:
+ README.md [148:148]
+
+SKIP LicenseRef-scancode-generic-exception 99cf00730bf3973359b67cfa5b7ac051
+BELONGS ya.make
+ # this is documentation text, not a license
+ License text:
+ // logging; as a special exception, the function may acquire other mutexes
+ Scancode info:
+ Original SPDX id: LicenseRef-scancode-generic-exception
+ Score : 16.00
+ Match type : INTRO
+ Links : https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/generic-exception.LICENSE
+ Files with this license:
+ y_absl/synchronization/mutex.h [317:317]
+
+KEEP Apache-2.0 cac6cbe8ed5a3da569f7c01e4e486688
+BELONGS ya.make
+ Note: matched license text is too long. Read it in the source files.
+ Scancode info:
+ Original SPDX id: Apache-2.0
+ Score : 100.00
+ Match type : TEXT
+ Links : http://www.apache.org/licenses/, http://www.apache.org/licenses/LICENSE-2.0, https://spdx.org/licenses/Apache-2.0
+ Files with this license:
+ LICENSE [2:202]
+
+KEEP Apache-2.0 d4afbfe97ca1f27103271d24e8af5b32
+BELONGS ya.make
+ Note: matched license text is too long. Read it in the source files.
+ Scancode info:
+ Original SPDX id: Apache-2.0
+ Score : 100.00
+ Match type : NOTICE
+ Links : http://www.apache.org/licenses/, http://www.apache.org/licenses/LICENSE-2.0, https://spdx.org/licenses/Apache-2.0
+ Files with this license:
+ y_absl/debugging/internal/elf_mem_image.h [4:14]
+ y_absl/debugging/internal/stacktrace_config.h [4:14]
+ y_absl/synchronization/internal/create_thread_identity.h [4:14]
+
+SKIP LicenseRef-scancode-generic-cla d72fcd21b18e44b666a94e6225ed43eb
+BELONGS ya.make
+ License text:
+ Contributions to this project must be accompanied by a Contributor License
+ Agreement. You (or your employer) retain the copyright to your contribution,
+ Scancode info:
+ Original SPDX id: LicenseRef-scancode-generic-cla
+ Score : 16.00
+ Match type : NOTICE
+ Links : https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/licenses/generic-cla.LICENSE
+ Files with this license:
+ CONTRIBUTING.md [11:12]
+
+SKIP BSD-2-Clause AND GPL-2.0-only e12cf8844c9d92dd647ddf4320b73d06
+BELONGS ya.make
+# not a license
+ License text:
+ // input unless explicitly stated otherwise. All functions returning a CordRep*
+ Scancode info:
+ Original SPDX id: BSD-2-Clause
+ Score : 8.16
+ Match type : NOTICE
+ Links : http://opensource.org/licenses/bsd-license.php, http://www.opensource.org/licenses/BSD-2-Clause, https://spdx.org/licenses/BSD-2-Clause
+ Files with this license:
+ y_absl/strings/internal/cord_rep_btree.h [58:58]
+ Scancode info:
+ Original SPDX id: GPL-2.0-only
+ Score : 8.16
+ Match type : NOTICE
+ Links : http://www.gnu.org/licenses/gpl-2.0.html, http://www.gnu.org/licenses/gpl-2.0.txt, https://spdx.org/licenses/GPL-2.0-only
+ Files with this license:
+ y_absl/strings/internal/cord_rep_btree.h [58:58]
diff --git a/contrib/restricted/abseil-cpp-tstring/.yandex_meta/licenses.list.txt b/contrib/restricted/abseil-cpp-tstring/.yandex_meta/licenses.list.txt
new file mode 100644
index 00000000000..7d46c8be8bd
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/.yandex_meta/licenses.list.txt
@@ -0,0 +1,328 @@
+====================Apache-2.0====================
+ Apache License
+ Version 2.0, January 2004
+ https://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ https://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+
+====================Apache-2.0====================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+
+
+====================Apache-2.0====================
+## License
+
+The Abseil C++ library is licensed under the terms of the Apache
+license. See [LICENSE](LICENSE) for more information.
+
+
+====================Apache-2.0====================
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+
+====================Apache-2.0====================
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+
+====================Apache-2.0====================
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+
+====================Apache-2.0====================
+license. See [LICENSE](LICENSE) for more information.
+
+
+====================COPYRIGHT====================
+// Copyright 2016 Google Inc. All Rights Reserved.
+
+
+====================COPYRIGHT====================
+// Copyright 2017 Google Inc. All Rights Reserved.
+
+
+====================COPYRIGHT====================
+// Copyright 2017 The Abseil Authors.
+
+
+====================COPYRIGHT====================
+// Copyright 2018 The Abseil Authors.
+
+
+====================COPYRIGHT====================
+// Copyright 2019 The Abseil Authors.
+
+
+====================COPYRIGHT====================
+// Copyright 2020 The Abseil Authors.
+
+
+====================COPYRIGHT====================
+// Copyright 2021 The Abseil Authors.
+
+
+====================COPYRIGHT====================
+// Copyright 2022 The Abseil Authors
+
+
+====================COPYRIGHT====================
+// Copyright 2023 The Abseil Authors.
+
+
+====================COPYRIGHT====================
+// Copyright 2024 The Abseil Authors
+
+
+====================COPYRIGHT====================
+TString AbslUnparseFlag(CivilSecond c) { return FormatCivilTime(c); }
+TString AbslUnparseFlag(CivilMinute c) { return FormatCivilTime(c); }
+TString AbslUnparseFlag(CivilHour c) { return FormatCivilTime(c); }
+TString AbslUnparseFlag(CivilDay c) { return FormatCivilTime(c); }
+TString AbslUnparseFlag(CivilMonth c) { return FormatCivilTime(c); }
+TString AbslUnparseFlag(CivilYear c) { return FormatCivilTime(c); }
+
+
+====================COPYRIGHT====================
+bool IsAlpha(char c) { return IsLower(c) || IsUpper(c); }
+bool IsIdentifierChar(char c) { return IsAlpha(c) || IsDigit(c) || c == '_'; }
+bool IsLowerHexDigit(char c) { return IsDigit(c) || ('a' <= c && c <= 'f'); }
+
+
+====================Public-Domain====================
+** This file is in the public domain, so clarified as of
diff --git a/contrib/restricted/abseil-cpp-tstring/.yandex_meta/override.nix b/contrib/restricted/abseil-cpp-tstring/.yandex_meta/override.nix
new file mode 100644
index 00000000000..8935fabf1ea
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/.yandex_meta/override.nix
@@ -0,0 +1,12 @@
+self: super: with self; rec {
+ version = "20240722.1";
+
+ src = fetchFromGitHub {
+ owner = "abseil";
+ repo = "abseil-cpp";
+ rev = version;
+ hash = "sha256-ir4hG2VIPv3se7JfWqCM/siLqFEFkmhMW/IGCocy6Pc=";
+ };
+
+ patches = [];
+}
diff --git a/contrib/restricted/abseil-cpp-tstring/.yandex_meta/provides.pbtxt b/contrib/restricted/abseil-cpp-tstring/.yandex_meta/provides.pbtxt
new file mode 100644
index 00000000000..4bc3372472c
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/.yandex_meta/provides.pbtxt
@@ -0,0 +1,66 @@
+p { i: "abseil-cpp" x: "absl_bad_any_cast_impl" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_bad_optional_access" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_bad_variant_access" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_base" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_city" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_civil_time" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_cord" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_cord_internal" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_cordz_functions" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_cordz_handle" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_cordz_info" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_cordz_sample_token" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_debugging_internal" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_demangle_internal" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_examine_stack" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_exponential_biased" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_failure_signal_handler" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_flags" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_flags_commandlineflag" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_flags_commandlineflag_internal" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_flags_config" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_flags_internal" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_flags_marshalling" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_flags_parse" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_flags_private_handle_accessor" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_flags_program_name" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_flags_reflection" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_flags_usage" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_flags_usage_internal" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_graphcycles_internal" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_hash" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_hashtablez_sampler" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_int128" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_leak_check" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_leak_check_disable" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_log_severity" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_low_level_hash" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_malloc_internal" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_periodic_sampler" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_random_distributions" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_random_internal_distribution_test_util" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_random_internal_platform" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_random_internal_pool_urbg" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_random_internal_randen" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_random_internal_randen_hwaes" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_random_internal_randen_hwaes_impl" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_random_internal_randen_slow" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_random_internal_seed_material" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_random_seed_gen_exception" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_random_seed_sequences" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_raw_hash_set" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_raw_logging_internal" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_scoped_set_env" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_spinlock_wait" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_stacktrace" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_status" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_statusor" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_str_format_internal" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_strerror" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_strings" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_strings_internal" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_symbolize" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_synchronization" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_throw_delegate" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_time" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
+p { i: "abseil-cpp" x: "absl_time_zone" ix: true peerdir: "contrib/restricted/abseil-cpp-tstring" }
diff --git a/contrib/restricted/abseil-cpp-tstring/ABSEIL_ISSUE_TEMPLATE.md b/contrib/restricted/abseil-cpp-tstring/ABSEIL_ISSUE_TEMPLATE.md
new file mode 100644
index 00000000000..ed5461f166c
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/ABSEIL_ISSUE_TEMPLATE.md
@@ -0,0 +1,22 @@
+Please submit a new Abseil Issue using the template below:
+
+## [Short title of proposed API change(s)]
+
+--------------------------------------------------------------------------------
+--------------------------------------------------------------------------------
+
+## Background
+
+[Provide the background information that is required in order to evaluate the
+proposed API changes. No controversial claims should be made here. If there are
+design constraints that need to be considered, they should be presented here
+**along with justification for those constraints**. Linking to other docs is
+good, but please keep the **pertinent information as self contained** as
+possible in this section.]
+
+## Proposed API Change (s)
+
+[Please clearly describe the API change(s) being proposed. If multiple changes,
+please keep them clearly distinguished. When possible, **use example code
+snippets to illustrate before-after API usages**. List pros-n-cons. Highlight
+the main questions that you want to be answered. Given the Abseil project compatibility requirements, describe why the API change is safe.]
diff --git a/contrib/restricted/abseil-cpp-tstring/AUTHORS b/contrib/restricted/abseil-cpp-tstring/AUTHORS
new file mode 100644
index 00000000000..976d31defc2
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/AUTHORS
@@ -0,0 +1,6 @@
+# This is the list of Abseil authors for copyright purposes.
+#
+# This does not necessarily list everyone who has contributed code, since in
+# some cases, their employer may be the copyright holder. To see the full list
+# of contributors, see the revision history in source control.
+Google Inc.
diff --git a/contrib/restricted/abseil-cpp-tstring/CONTRIBUTING.md b/contrib/restricted/abseil-cpp-tstring/CONTRIBUTING.md
new file mode 100644
index 00000000000..ec030646226
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/CONTRIBUTING.md
@@ -0,0 +1,141 @@
+# How to Contribute to Abseil
+
+We'd love to accept your patches and contributions to this project. There are
+just a few small guidelines you need to follow.
+
+NOTE: If you are new to GitHub, please start by reading [Pull Request
+howto](https://help.github.com/articles/about-pull-requests/)
+
+## Contributor License Agreement
+
+Contributions to this project must be accompanied by a Contributor License
+Agreement. You (or your employer) retain the copyright to your contribution,
+this simply gives us permission to use and redistribute your contributions as
+part of the project. Head over to <https://cla.developers.google.com/> to see
+your current agreements on file or to sign a new one.
+
+You generally only need to submit a CLA once, so if you've already submitted one
+(even if it was for a different project), you probably don't need to do it
+again.
+
+## Contribution Guidelines
+
+Potential contributors sometimes ask us if the Abseil project is the appropriate
+home for their utility library code or for specific functions implementing
+missing portions of the standard. Often, the answer to this question is "no".
+We’d like to articulate our thinking on this issue so that our choices can be
+understood by everyone and so that contributors can have a better intuition
+about whether Abseil might be interested in adopting a new library.
+
+### Priorities
+
+Although our mission is to augment the C++ standard library, our goal is not to
+provide a full forward-compatible implementation of the latest standard. For us
+to consider a library for inclusion in Abseil, it is not enough that a library
+is useful. We generally choose to release a library when it meets at least one
+of the following criteria:
+
+* **Widespread usage** - Using our internal codebase to help gauge usage, most
+ of the libraries we've released have tens of thousands of users.
+* **Anticipated widespread usage** - Pre-adoption of some standard-compliant
+ APIs may not have broad adoption initially but can be expected to pick up
+ usage when it replaces legacy APIs. `y_absl::from_chars`, for example,
+ replaces existing code that converts strings to numbers and will therefore
+ likely see usage growth.
+* **High impact** - APIs that provide a key solution to a specific problem,
+ such as `y_absl::FixedArray`, have higher impact than usage numbers may signal
+ and are released because of their importance.
+* **Direct support for a library that falls under one of the above** - When we
+ want access to a smaller library as an implementation detail for a
+ higher-priority library we plan to release, we may release it, as we did
+ with portions of `y_absl/meta/type_traits.h`. One consequence of this is that
+ the presence of a library in Abseil does not necessarily mean that other
+ similar libraries would be a high priority.
+
+### API Freeze Consequences
+
+Via the
+[Abseil Compatibility Guidelines](https://abseil.io/about/compatibility), we
+have promised a large degree of API stability. In particular, we will not make
+backward-incompatible changes to released APIs without also shipping a tool or
+process that can upgrade our users' code. We are not yet at the point of easily
+releasing such tools. Therefore, at this time, shipping a library establishes an
+API contract which is borderline unchangeable. (We can add new functionality,
+but we cannot easily change existing behavior.) This constraint forces us to
+very carefully review all APIs that we ship.
+
+
+## Coding Style
+
+To keep the source consistent, readable, diffable and easy to merge, we use a
+fairly rigid coding style, as defined by the
+[google-styleguide](https://github.com/google/styleguide) project. All patches
+will be expected to conform to the style outlined
+[here](https://google.github.io/styleguide/cppguide.html).
+
+## Guidelines for Pull Requests
+
+* If you are a Googler, it is required that you send us a Piper CL instead of
+ using the GitHub pull-request process. The code propagation process will
+ deliver the change to GitHub.
+
+* Create **small PRs** that are narrowly focused on **addressing a single
+ concern**. We often receive PRs that are trying to fix several things at a
+ time, but if only one fix is considered acceptable, nothing gets merged and
+ both author's & review's time is wasted. Create more PRs to address
+ different concerns and everyone will be happy.
+
+* For speculative changes, consider opening an [Abseil
+ issue](https://github.com/abseil/abseil-cpp/issues) and discussing it first.
+ If you are suggesting a behavioral or API change, consider starting with an
+ [Abseil proposal template](ABSEIL_ISSUE_TEMPLATE.md).
+
+* Provide a good **PR description** as a record of **what** change is being
+ made and **why** it was made. Link to a GitHub issue if it exists.
+
+* Don't fix code style and formatting unless you are already changing that
+ line to address an issue. Formatting of modified lines may be done using
+ `git clang-format`. PRs with irrelevant changes won't be merged. If
+ you do want to fix formatting or style, do that in a separate PR.
+
+* Unless your PR is trivial, you should expect there will be reviewer comments
+ that you'll need to address before merging. We expect you to be reasonably
+ responsive to those comments, otherwise the PR will be closed after 2-3
+ weeks of inactivity.
+
+* Maintain **clean commit history** and use **meaningful commit messages**.
+ PRs with messy commit history are difficult to review and won't be merged.
+ Use `rebase -i upstream/master` to curate your commit history and/or to
+ bring in latest changes from master (but avoid rebasing in the middle of a
+ code review).
+
+* Keep your PR up to date with upstream/master (if there are merge conflicts,
+ we can't really merge your change).
+
+* **All tests need to be passing** before your change can be merged. We
+ recommend you **run tests locally** (see below)
+
+* Exceptions to the rules can be made if there's a compelling reason for doing
+ so. That is - the rules are here to serve us, not the other way around, and
+ the rules need to be serving their intended purpose to be valuable.
+
+* All submissions, including submissions by project members, require review.
+
+## Running Tests
+
+If you have [Bazel](https://bazel.build/) installed, use `bazel test
+--test_tag_filters="-benchmark" ...` to run the unit tests.
+
+If you are running the Linux operating system and have
+[Docker](https://www.docker.com/) installed, you can also run the `linux_*.sh`
+scripts under the `ci/`(https://github.com/abseil/abseil-cpp/tree/master/ci)
+directory to test Abseil under a variety of conditions.
+
+## Abseil Committers
+
+The current members of the Abseil engineering team are the only committers at
+present.
+
+## Release Process
+
+Abseil lives at head, where latest-and-greatest code can be found.
diff --git a/contrib/restricted/abseil-cpp-tstring/FAQ.md b/contrib/restricted/abseil-cpp-tstring/FAQ.md
new file mode 100644
index 00000000000..fc2192a89eb
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/FAQ.md
@@ -0,0 +1,167 @@
+# Abseil FAQ
+
+## Is Abseil the right home for my utility library?
+
+Most often the answer to the question is "no." As both the [About
+Abseil](https://abseil.io/about/) page and our [contributing
+guidelines](https://github.com/abseil/abseil-cpp/blob/master/CONTRIBUTING.md#contribution-guidelines)
+explain, Abseil contains a variety of core C++ library code that is widely used
+at [Google](https://www.google.com/). As such, Abseil's primary purpose is to be
+used as a dependency by Google's open source C++ projects. While we do hope that
+Abseil is also useful to the C++ community at large, this added constraint also
+means that we are unlikely to accept a contribution of utility code that isn't
+already widely used by Google.
+
+## How to I set the C++ dialect used to build Abseil?
+
+The short answer is that whatever mechanism you choose, you need to make sure
+that you set this option consistently at the global level for your entire
+project. If, for example, you want to set the C++ dialect to C++17, with
+[Bazel](https://bazel/build/) as the build system and `gcc` or `clang` as the
+compiler, there several ways to do this:
+* Pass `--cxxopt=-std=c++17` on the command line (for example, `bazel build
+ --cxxopt=-std=c++17 ...`)
+* Set the environment variable `BAZEL_CXXOPTS` (for example,
+ `BAZEL_CXXOPTS=-std=c++17`)
+* Add `build --cxxopt=-std=c++17` to your [`.bazelrc`
+ file](https://docs.bazel.build/versions/master/guide.html#bazelrc)
+
+If you are using CMake as the build system, you'll need to add a line like
+`set(CMAKE_CXX_STANDARD 17)` to your top level `CMakeLists.txt` file. If you
+are developing a library designed to be used by other clients, you should
+instead leave `CMAKE_CXX_STANDARD` unset and configure the minimum C++ standard
+required by each of your library targets via `target_compile_features`. See the
+[CMake build
+instructions](https://github.com/abseil/abseil-cpp/blob/master/CMake/README.md)
+for more information.
+
+For a longer answer to this question and to understand why some other approaches
+don't work, see the answer to ["What is ABI and why don't you recommend using a
+pre-compiled version of
+Abseil?"](#what-is-abi-and-why-dont-you-recommend-using-a-pre-compiled-version-of-abseil)
+
+## What is ABI and why don't you recommend using a pre-compiled version of Abseil?
+
+For the purposes of this discussion, you can think of
+[ABI](https://en.wikipedia.org/wiki/Application_binary_interface) as the
+compiled representation of the interfaces in code. This is in contrast to
+[API](https://en.wikipedia.org/wiki/Application_programming_interface), which
+you can think of as the interfaces as defined by the code itself. [Abseil has a
+strong promise of API compatibility, but does not make any promise of ABI
+compatibility](https://abseil.io/about/compatibility). Let's take a look at what
+this means in practice.
+
+You might be tempted to do something like this in a
+[Bazel](https://bazel.build/) `BUILD` file:
+
+```
+# DON'T DO THIS!!!
+cc_library(
+ name = "my_library",
+ srcs = ["my_library.cc"],
+ copts = ["-std=c++17"], # May create a mixed-mode compile!
+ deps = ["@com_google_absl//y_absl/strings"],
+)
+```
+
+Applying `-std=c++17` to an individual target in your `BUILD` file is going to
+compile that specific target in C++17 mode, but it isn't going to ensure the
+Abseil library is built in C++17 mode, since the Abseil library itself is a
+different build target. If your code includes an Abseil header, then your
+program may contain conflicting definitions of the same
+class/function/variable/enum, etc. As a rule, all compile options that affect
+the ABI of a program need to be applied to the entire build on a global basis.
+
+C++ has something called the [One Definition
+Rule](https://en.wikipedia.org/wiki/One_Definition_Rule) (ODR). C++ doesn't
+allow multiple definitions of the same class/function/variable/enum, etc. ODR
+violations sometimes result in linker errors, but linkers do not always catch
+violations. Uncaught ODR violations can result in strange runtime behaviors or
+crashes that can be hard to debug.
+
+If you build the Abseil library and your code using different compile options
+that affect ABI, there is a good chance you will run afoul of the One Definition
+Rule. Examples of GCC compile options that affect ABI include (but aren't
+limited to) language dialect (e.g. `-std=`), optimization level (e.g. `-O2`),
+code generation flags (e.g. `-fexceptions`), and preprocessor defines
+(e.g. `-DNDEBUG`).
+
+If you use a pre-compiled version of Abseil, (for example, from your Linux
+distribution package manager or from something like
+[vcpkg](https://github.com/microsoft/vcpkg)) you have to be very careful to
+ensure ABI compatibility across the components of your program. The only way you
+can be sure your program is going to be correct regarding ABI is to ensure
+you've used the exact same compile options as were used to build the
+pre-compiled library. This does not mean that Abseil cannot work as part of a
+Linux distribution since a knowledgeable binary packager will have ensured that
+all packages have been built with consistent compile options. This is one of the
+reasons we warn against - though do not outright reject - using Abseil as a
+pre-compiled library.
+
+Another possible way that you might afoul of ABI issues is if you accidentally
+include two versions of Abseil in your program. Multiple versions of Abseil can
+end up within the same binary if your program uses the Abseil library and
+another library also transitively depends on Abseil (resulting in what is
+sometimes called the diamond dependency problem). In cases such as this you must
+structure your build so that all libraries use the same version of Abseil.
+[Abseil's strong promise of API compatibility between
+releases](https://abseil.io/about/compatibility) means the latest "HEAD" release
+of Abseil is almost certainly the right choice if you are doing as we recommend
+and building all of your code from source.
+
+For these reasons we recommend you avoid pre-compiled code and build the Abseil
+library yourself in a consistent manner with the rest of your code.
+
+## What is "live at head" and how do I do it?
+
+From Abseil's point-of-view, "live at head" means that every Abseil source
+release (which happens on an almost daily basis) is either API compatible with
+the previous release, or comes with an automated tool that you can run over code
+to make it compatible. In practice, the need to use an automated tool is
+extremely rare. This means that upgrading from one source release to another
+should be a routine practice that can and should be performed often.
+
+We recommend you update to the [latest commit in the `master` branch of
+Abseil](https://github.com/abseil/abseil-cpp/commits/master) as often as
+possible. Not only will you pick up bug fixes more quickly, but if you have good
+automated testing, you will catch and be able to fix any [Hyrum's
+Law](https://www.hyrumslaw.com/) dependency problems on an incremental basis
+instead of being overwhelmed by them and having difficulty isolating them if you
+wait longer between updates.
+
+If you are using the [Bazel](https://bazel.build/) build system and its
+[external dependencies](https://docs.bazel.build/versions/master/external.html)
+feature, updating the
+[`http_archive`](https://docs.bazel.build/versions/master/repo/http.html#http_archive)
+rule in your
+[`WORKSPACE`](https://docs.bazel.build/versions/master/be/workspace.html) for
+`com_google_abseil` to point to the [latest commit in the `master` branch of
+Abseil](https://github.com/abseil/abseil-cpp/commits/master) is all you need to
+do. For example, on February 11, 2020, the latest commit to the master branch
+was `98eb410c93ad059f9bba1bf43f5bb916fc92a5ea`. To update to this commit, you
+would add the following snippet to your `WORKSPACE` file:
+
+```
+http_archive(
+ name = "com_google_absl",
+ urls = ["https://github.com/abseil/abseil-cpp/archive/98eb410c93ad059f9bba1bf43f5bb916fc92a5ea.zip"], # 2020-02-11T18:50:53Z
+ strip_prefix = "abseil-cpp-98eb410c93ad059f9bba1bf43f5bb916fc92a5ea",
+ sha256 = "aabf6c57e3834f8dc3873a927f37eaf69975d4b28117fc7427dfb1c661542a87",
+)
+```
+
+To get the `sha256` of this URL, run `curl -sL --output -
+https://github.com/abseil/abseil-cpp/archive/98eb410c93ad059f9bba1bf43f5bb916fc92a5ea.zip
+| sha256sum -`.
+
+You can commit the updated `WORKSPACE` file to your source control every time
+you update, and if you have good automated testing, you might even consider
+automating this.
+
+One thing we don't recommend is using GitHub's `master.zip` files (for example
+[https://github.com/abseil/abseil-cpp/archive/master.zip](https://github.com/abseil/abseil-cpp/archive/master.zip)),
+which are always the latest commit in the `master` branch, to implement live at
+head. Since these `master.zip` URLs are not versioned, you will lose build
+reproducibility. In addition, some build systems, including Bazel, will simply
+cache this file, which means you won't actually be updating to the latest
+release until your cache is cleared or invalidated.
diff --git a/contrib/restricted/abseil-cpp-tstring/LICENSE b/contrib/restricted/abseil-cpp-tstring/LICENSE
new file mode 100644
index 00000000000..ccd61dcfe3d
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/LICENSE
@@ -0,0 +1,203 @@
+
+ Apache License
+ Version 2.0, January 2004
+ https://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ https://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
diff --git a/contrib/restricted/abseil-cpp-tstring/README.md b/contrib/restricted/abseil-cpp-tstring/README.md
new file mode 100644
index 00000000000..66d89551948
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/README.md
@@ -0,0 +1,160 @@
+# Abseil - C++ Common Libraries
+
+The repository contains the Abseil C++ library code. Abseil is an open-source
+collection of C++ code (compliant to C++14) designed to augment the C++
+standard library.
+
+## Table of Contents
+
+- [About Abseil](#about)
+- [Quickstart](#quickstart)
+- [Building Abseil](#build)
+- [Support](#support)
+- [Codemap](#codemap)
+- [Releases](#releases)
+- [License](#license)
+- [Links](#links)
+
+<a name="about"></a>
+## About Abseil
+
+Abseil is an open-source collection of C++ library code designed to augment
+the C++ standard library. The Abseil library code is collected from Google's
+own C++ code base, has been extensively tested and used in production, and
+is the same code we depend on in our daily coding lives.
+
+In some cases, Abseil provides pieces missing from the C++ standard; in
+others, Abseil provides alternatives to the standard for special needs
+we've found through usage in the Google code base. We denote those cases
+clearly within the library code we provide you.
+
+Abseil is not meant to be a competitor to the standard library; we've
+just found that many of these utilities serve a purpose within our code
+base, and we now want to provide those resources to the C++ community as
+a whole.
+
+<a name="quickstart"></a>
+## Quickstart
+
+If you want to just get started, make sure you at least run through the
+[Abseil Quickstart](https://abseil.io/docs/cpp/quickstart). The Quickstart
+contains information about setting up your development environment, downloading
+the Abseil code, running tests, and getting a simple binary working.
+
+<a name="build"></a>
+## Building Abseil
+
+[Bazel](https://bazel.build) and [CMake](https://cmake.org/) are the official
+build systems for Abseil.
+See the [quickstart](https://abseil.io/docs/cpp/quickstart) for more information
+on building Abseil using the Bazel build system.
+If you require CMake support, please check the [CMake build
+instructions](CMake/README.md) and [CMake
+Quickstart](https://abseil.io/docs/cpp/quickstart-cmake).
+
+<a name="support"></a>
+## Support
+
+Abseil follows Google's [Foundational C++ Support
+Policy](https://opensource.google/documentation/policies/cplusplus-support). See
+[this
+table](https://github.com/google/oss-policies-info/blob/main/foundational-cxx-support-matrix.md)
+for a list of currently supported versions compilers, platforms, and build
+tools.
+
+<a name="codemap"></a>
+## Codemap
+
+Abseil contains the following C++ library components:
+
+* [`base`](y_absl/base/)
+ <br /> The `base` library contains initialization code and other code which
+ all other Abseil code depends on. Code within `base` may not depend on any
+ other code (other than the C++ standard library).
+* [`algorithm`](y_absl/algorithm/)
+ <br /> The `algorithm` library contains additions to the C++ `<algorithm>`
+ library and container-based versions of such algorithms.
+* [`cleanup`](y_absl/cleanup/)
+ <br /> The `cleanup` library contains the control-flow-construct-like type
+ `y_absl::Cleanup` which is used for executing a callback on scope exit.
+* [`container`](y_absl/container/)
+ <br /> The `container` library contains additional STL-style containers,
+ including Abseil's unordered "Swiss table" containers.
+* [`crc`](y_absl/crc/) The `crc` library contains code for
+ computing error-detecting cyclic redundancy checks on data.
+* [`debugging`](y_absl/debugging/)
+ <br /> The `debugging` library contains code useful for enabling leak
+ checks, and stacktrace and symbolization utilities.
+* [`flags`](y_absl/flags/)
+ <br /> The `flags` library contains code for handling command line flags for
+ libraries and binaries built with Abseil.
+* [`hash`](y_absl/hash/)
+ <br /> The `hash` library contains the hashing framework and default hash
+ functor implementations for hashable types in Abseil.
+* [`log`](y_absl/log/)
+ <br /> The `log` library contains `LOG` and `CHECK` macros and facilities
+ for writing logged messages out to disk, `stderr`, or user-extensible
+ destinations.
+* [`memory`](y_absl/memory/)
+ <br /> The `memory` library contains memory management facilities that augment
+ C++'s `<memory>` library.
+* [`meta`](y_absl/meta/)
+ <br /> The `meta` library contains compatible versions of type checks
+ available within C++14 and C++17 versions of the C++ `<type_traits>` library.
+* [`numeric`](y_absl/numeric/)
+ <br /> The `numeric` library contains 128-bit integer types as well as
+ implementations of C++20's bitwise math functions.
+* [`profiling`](y_absl/profiling/)
+ <br /> The `profiling` library contains utility code for profiling C++
+ entities. It is currently a private dependency of other Abseil libraries.
+* [`random`](y_absl/random/)
+ <br /> The `random` library contains functions for generating psuedorandom
+ values.
+* [`status`](y_absl/status/)
+ <br /> The `status` library contains abstractions for error handling,
+ specifically `y_absl::Status` and `y_absl::StatusOr<T>`.
+* [`strings`](y_absl/strings/)
+ <br /> The `strings` library contains a variety of strings routines and
+ utilities, including a C++14-compatible version of the C++17
+ `std::string_view` type.
+* [`synchronization`](y_absl/synchronization/)
+ <br /> The `synchronization` library contains concurrency primitives (Abseil's
+ `y_absl::Mutex` class, an alternative to `std::mutex`) and a variety of
+ synchronization abstractions.
+* [`time`](y_absl/time/)
+ <br /> The `time` library contains abstractions for computing with absolute
+ points in time, durations of time, and formatting and parsing time within
+ time zones.
+* [`types`](y_absl/types/)
+ <br /> The `types` library contains non-container utility types, like a
+ C++14-compatible version of the C++17 `std::optional` type.
+* [`utility`](y_absl/utility/)
+ <br /> The `utility` library contains utility and helper code.
+
+<a name="releases"></a>
+## Releases
+
+Abseil recommends users "live-at-head" (update to the latest commit from the
+master branch as often as possible). However, we realize this philosophy doesn't
+work for every project, so we also provide [Long Term Support
+Releases](https://github.com/abseil/abseil-cpp/releases) to which we backport
+fixes for severe bugs. See our [release
+management](https://abseil.io/about/releases) document for more details.
+
+<a name="license"></a>
+## License
+
+The Abseil C++ library is licensed under the terms of the Apache
+license. See [LICENSE](LICENSE) for more information.
+
+<a name="links"></a>
+## Links
+
+For more information about Abseil:
+
+* Consult our [Abseil Introduction](https://abseil.io/about/intro)
+* Read [Why Adopt Abseil](https://abseil.io/about/philosophy) to understand our
+ design philosophy.
+* Peruse our
+ [Abseil Compatibility Guarantees](https://abseil.io/about/compatibility) to
+ understand both what we promise to you, and what we expect of you in return.
diff --git a/contrib/restricted/abseil-cpp-tstring/UPGRADES.md b/contrib/restricted/abseil-cpp-tstring/UPGRADES.md
new file mode 100644
index 00000000000..3cac141d0f4
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/UPGRADES.md
@@ -0,0 +1,17 @@
+# C++ Upgrade Tools
+
+Abseil may occasionally release API-breaking changes. As noted in our
+[Compatibility Guidelines][compatibility-guide], we will aim to provide a tool
+to do the work of effecting such API-breaking changes, when absolutely
+necessary.
+
+These tools will be listed on the [C++ Upgrade Tools][upgrade-tools] guide on
+https://abseil.io.
+
+For more information, the [C++ Automated Upgrade Guide][api-upgrades-guide]
+outlines this process.
+
+[compatibility-guide]: https://abseil.io/about/compatibility
+[api-upgrades-guide]: https://abseil.io/docs/cpp/tools/api-upgrades
+[upgrade-tools]: https://abseil.io/docs/cpp/tools/upgrades/
+
diff --git a/contrib/restricted/abseil-cpp-tstring/patches/disable-debug-libarary.patch b/contrib/restricted/abseil-cpp-tstring/patches/disable-debug-libarary.patch
new file mode 100644
index 00000000000..0be0b3d15bc
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/patches/disable-debug-libarary.patch
@@ -0,0 +1,110 @@
+--- contrib/restricted/abseil-cpp-tstring/y_absl/container/internal/layout.h (index)
++++ contrib/restricted/abseil-cpp-tstring/y_absl/container/internal/layout.h (working tree)
+@@ -306,11 +306,6 @@ constexpr size_t Max(size_t a, size_t b, Ts... rest) {
+ template <class T>
+ TString TypeName() {
+ TString out;
+-#if Y_ABSL_INTERNAL_HAS_RTTI
+- y_absl::StrAppend(&out, "<",
+- y_absl::debugging_internal::DemangleString(typeid(T).name()),
+- ">");
+-#endif
+ return out;
+ }
+
+--- contrib/restricted/abseil-cpp-tstring/y_absl/log/internal/log_message.cc (index)
++++ contrib/restricted/abseil-cpp-tstring/y_absl/log/internal/log_message.cc (working tree)
+@@ -585,11 +585,15 @@ void LogMessage::LogBacktraceIfNeeded() {
+ return;
+ OstreamView view(*data_);
+ view.stream() << " (stacktrace:\n";
++#ifndef Y_ABSL_DONT_USE_DEBUG_LIBRARY
+ debugging_internal::DumpStackTrace(
+ 1, log_internal::MaxFramesInLogStackTrace(),
+ log_internal::ShouldSymbolizeLogStackTrace(), WriteToStream,
+ &view.stream());
+ view.stream() << ") ";
++#else
++ view.stream() << "abseil disable stacktrace prining) ";
++#endif
+ }
+
+ // Encodes into `data_->encoded_remaining()` a partial `logging.proto.Event`
+--- contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cordz_info.cc (index)
++++ contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/cordz_info.cc (working tree)
+@@ -307,9 +307,14 @@ CordzInfo::CordzInfo(CordRep* rep, const CordzInfo* src,
+ MethodIdentifier method, int64_t sampling_stride)
+ : rep_(rep),
+ stack_depth_(
++#ifdef Y_ABSL_DONT_USE_DEBUG_LIBRARY
++ 0
++#else
+ static_cast<size_t>(y_absl::GetStackTrace(stack_,
+ /*max_depth=*/kMaxStackDepth,
+- /*skip_count=*/1))),
++ /*skip_count=*/1))
++#endif
++ ),
+ parent_stack_depth_(FillParentStack(src, parent_stack_)),
+ method_(method),
+ parent_method_(GetParentMethod(src)),
+--- contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/mutex.cc (index)
++++ contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/mutex.cc (working tree)
+@@ -434,6 +434,7 @@ static SynchEvent* GetSynchEvent(const void* addr) {
+ // if event recording is on
+ static void PostSynchEvent(void* obj, int ev) {
+ SynchEvent* e = GetSynchEvent(obj);
++#ifndef Y_ABSL_DONT_USE_DEBUG_LIBRARY
+ // logging is on if event recording is on and either there's no event struct,
+ // or it explicitly says to log
+ if (e == nullptr || e->log) {
+@@ -455,6 +456,7 @@ static void PostSynchEvent(void* obj, int ev) {
+ Y_ABSL_RAW_LOG(INFO, "%s%p %s %s", event_properties[ev].msg, obj,
+ (e == nullptr ? "" : e->name), buffer);
+ }
++#endif
+ const int flags = event_properties[ev].flags;
+ if ((flags & SYNCH_F_LCK) != 0 && e != nullptr && e->invariant != nullptr) {
+ // Calling the invariant as is causes problems under ThreadSanitizer.
+@@ -1320,6 +1322,7 @@ static inline void DebugOnlyLockLeave(Mutex* mu) {
+
+ static char* StackString(void** pcs, int n, char* buf, int maxlen,
+ bool symbolize) {
++#ifndef Y_ABSL_DONT_USE_DEBUG_LIBRARY
+ static constexpr int kSymLen = 200;
+ char sym[kSymLen];
+ int len = 0;
+@@ -1339,12 +1342,21 @@ static char* StackString(void** pcs, int n, char* buf, int maxlen,
+ len += strlen(&buf[len]);
+ }
+ return buf;
++#else
++ buf[0] = 0;
++ return buf;
++#endif
+ }
+
+ static char* CurrentStackString(char* buf, int maxlen, bool symbolize) {
++#ifndef Y_ABSL_DONT_USE_DEBUG_LIBRARY
+ void* pcs[40];
+ return StackString(pcs, y_absl::GetStackTrace(pcs, Y_ABSL_ARRAYSIZE(pcs), 2), buf,
+ maxlen, symbolize);
++#else
++ buf[0] = 0;
++ return buf;
++#endif
+ }
+
+ namespace {
+@@ -1370,7 +1382,11 @@ struct ScopedDeadlockReportBuffers {
+
+ // Helper to pass to GraphCycles::UpdateStackTrace.
+ int GetStack(void** stack, int max_depth) {
++#ifndef Y_ABSL_DONT_USE_DEBUG_LIBRARY
+ return y_absl::GetStackTrace(stack, max_depth, 3);
++#else
++ return 0;
++#endif
+ }
+ } // anonymous namespace
+
diff --git a/contrib/restricted/abseil-cpp-tstring/patches/disable-no-discard-on-status-class.patch b/contrib/restricted/abseil-cpp-tstring/patches/disable-no-discard-on-status-class.patch
new file mode 100644
index 00000000000..b8b53141343
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/patches/disable-no-discard-on-status-class.patch
@@ -0,0 +1,20 @@
+--- contrib/restricted/abseil-cpp-tstring/y_absl/status/internal/status_internal.h (index)
++++ contrib/restricted/abseil-cpp-tstring/y_absl/status/internal/status_internal.h (working tree)
+@@ -32,16 +32,7 @@
+ // Disabled for SWIG as it doesn't parse attributes correctly.
+ namespace y_absl {
+ Y_ABSL_NAMESPACE_BEGIN
+-// Returned Status objects may not be ignored. Codesearch doesn't handle ifdefs
+-// as part of a class definitions (b/6995610), so we use a forward declaration.
+-//
+-// TODO(b/176172494): Y_ABSL_MUST_USE_RESULT should expand to the more strict
+-// [[nodiscard]]. For now, just use [[nodiscard]] directly when it is available.
+-#if Y_ABSL_HAVE_CPP_ATTRIBUTE(nodiscard)
+-class [[nodiscard]] Y_ABSL_ATTRIBUTE_TRIVIAL_ABI Status;
+-#else
+-class Y_ABSL_MUST_USE_RESULT Y_ABSL_ATTRIBUTE_TRIVIAL_ABI Status;
+-#endif
++class Y_ABSL_ATTRIBUTE_TRIVIAL_ABI Status;
+ Y_ABSL_NAMESPACE_END
+ } // namespace y_absl
+ #endif // !SWIG
diff --git a/contrib/restricted/abseil-cpp-tstring/patches/fatal-log-throw-exception.patch b/contrib/restricted/abseil-cpp-tstring/patches/fatal-log-throw-exception.patch
new file mode 100644
index 00000000000..ffa141c0f20
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/patches/fatal-log-throw-exception.patch
@@ -0,0 +1,107 @@
+--- contrib/restricted/abseil-cpp-tstring/y_absl/log/internal/log_message.cc (index)
++++ contrib/restricted/abseil-cpp-tstring/y_absl/log/internal/log_message.cc (working tree)
+@@ -61,6 +61,13 @@ extern "C" Y_ABSL_ATTRIBUTE_WEAK void Y_ABSL_INTERNAL_C_SYMBOL(
+ // Default - Do nothing
+ }
+
++static int IsFatalErrorsThrow = true;
++namespace y_absl {
++ bool FatalErrorsThrowException() {
++ return IsFatalErrorsThrow;
++ }
++}
++
+ namespace y_absl {
+ Y_ABSL_NAMESPACE_BEGIN
+ namespace log_internal {
+@@ -545,12 +552,29 @@ void LogMessage::Die() {
+ }
+ }
+
++class FatalException : public std::exception {
++ public:
++ FatalException(const char* filename, int line, const TString& message)
++ : filename_(filename), line_(line), message_(message) {}
++ virtual ~FatalException() throw() {}
++ const char* what() const throw() override { return message_.c_str(); }
++ const char* filename() const { return filename_; }
++ int line() const { return line_; }
++ const TString& message() const { return message_; }
++
++ private:
++ const char* filename_;
++ const int line_;
++ const TString message_;
++};
++
+ void LogMessage::SendToLog() {
+- if (IsFatal()) PrepareToDie();
++ if (IsFatal() && !::y_absl::FatalErrorsThrowException()) PrepareToDie();
++
+ // Also log to all registered sinks, even if OnlyLogToStderr() is set.
+ log_internal::LogToSinks(data_->entry, y_absl::MakeSpan(data_->extra_sinks),
+ data_->extra_sinks_only);
+- if (IsFatal()) Die();
++ if (IsFatal() && !::y_absl::FatalErrorsThrowException()) Die();
+ }
+
+ void LogMessage::LogBacktraceIfNeeded() {
+@@ -633,7 +661,14 @@ template void LogMessage::CopyToEncodedBuffer<
+ #endif
+
+ LogMessageFatal::LogMessageFatal(const char* file, int line)
+- : LogMessage(file, line, y_absl::LogSeverity::kFatal) {}
++ : LogMessage(file, line, y_absl::LogSeverity::kFatal), file_{file}, line_{line} {}
++
++LogMessageFatal& LogMessageFatal::TryThrow() {
++ if (::y_absl::FatalErrorsThrowException()) {
++ throw FatalException(file_, line_, "LogMessageFatal exception");
++ }
++ return *this;
++}
+
+ LogMessageFatal::LogMessageFatal(const char* file, int line,
+ y_absl::string_view failure_msg)
+@@ -643,6 +678,7 @@ LogMessageFatal::LogMessageFatal(const char* file, int line,
+
+ LogMessageFatal::~LogMessageFatal() {
+ Flush();
++ if (!::y_absl::FatalErrorsThrowException())
+ FailWithoutStackTrace();
+ }
+
+--- contrib/restricted/abseil-cpp-tstring/y_absl/log/internal/log_message.h (index)
++++ contrib/restricted/abseil-cpp-tstring/y_absl/log/internal/log_message.h (working tree)
+@@ -354,7 +354,11 @@ class LogMessageFatal final : public LogMessage {
+ LogMessageFatal(const char* file, int line) Y_ABSL_ATTRIBUTE_COLD;
+ LogMessageFatal(const char* file, int line,
+ y_absl::string_view failure_msg) Y_ABSL_ATTRIBUTE_COLD;
+- [[noreturn]] ~LogMessageFatal();
++ LogMessageFatal& TryThrow() Y_ABSL_ATTRIBUTE_COLD;
++ ~LogMessageFatal();
++ private:
++ const char* file_ {nullptr};
++ int line_ = 0;
+ };
+
+ // `LogMessageDebugFatal` ensures the process will exit in failure after logging
+--- contrib/restricted/abseil-cpp-tstring/y_absl/log/internal/strip.h (index)
++++ contrib/restricted/abseil-cpp-tstring/y_absl/log/internal/strip.h (working tree)
+@@ -74,7 +74,7 @@
+ ::y_absl::log_internal::LogMessage( \
+ __FILE__, __LINE__, ::y_absl::log_internal::LogMessage::ErrorTag{})
+ #define Y_ABSL_LOGGING_INTERNAL_LOG_FATAL \
+- ::y_absl::log_internal::LogMessageFatal(__FILE__, __LINE__)
++ ::y_absl::log_internal::LogMessageFatal(__FILE__, __LINE__).TryThrow()
+ #define Y_ABSL_LOGGING_INTERNAL_LOG_QFATAL \
+ ::y_absl::log_internal::LogMessageQuietlyFatal(__FILE__, __LINE__)
+ #define Y_ABSL_LOGGING_INTERNAL_LOG_DFATAL \
+@@ -92,7 +92,7 @@
+ // These special cases dispatch to special-case constructors that allow us to
+ // avoid an extra function call and shrink non-LTO binaries by a percent or so.
+ #define Y_ABSL_LOG_INTERNAL_CHECK(failure_message) \
+- ::y_absl::log_internal::LogMessageFatal(__FILE__, __LINE__, failure_message)
++ ::y_absl::log_internal::LogMessageFatal(__FILE__, __LINE__, failure_message).TryThrow()
+ #define Y_ABSL_LOG_INTERNAL_QCHECK(failure_message) \
+ ::y_absl::log_internal::LogMessageQuietlyFatal(__FILE__, __LINE__, \
+ failure_message)
diff --git a/contrib/restricted/abseil-cpp-tstring/patches/fix-cuda-10.patch b/contrib/restricted/abseil-cpp-tstring/patches/fix-cuda-10.patch
new file mode 100644
index 00000000000..c8569085bd7
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/patches/fix-cuda-10.patch
@@ -0,0 +1,11 @@
+--- a/y_absl/types/compare.h (index)
++++ b/y_absl/types/compare.h (working tree)
+@@ -69,7 +69,7 @@ using value_type = int8_t;
+
+ class OnlyLiteralZero {
+ public:
+-#if Y_ABSL_HAVE_ATTRIBUTE(enable_if)
++#if Y_ABSL_HAVE_ATTRIBUTE(enable_if) && !defined(__CUDACC__)
+ // On clang, we can avoid triggering modernize-use-nullptr by only enabling
+ // this overload when the value is a compile time integer constant equal to 0.
+ //
diff --git a/contrib/restricted/abseil-cpp-tstring/patches/fix-grpc-hang-after-fork.patch b/contrib/restricted/abseil-cpp-tstring/patches/fix-grpc-hang-after-fork.patch
new file mode 100644
index 00000000000..3c087bf6fba
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/patches/fix-grpc-hang-after-fork.patch
@@ -0,0 +1,21 @@
+--- contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/mutex.cc (index)
++++ contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/mutex.cc (working tree)
+@@ -246,6 +246,10 @@ static void AtomicClearBits(std::atomic<intptr_t>* pv, intptr_t bits,
+ Y_ABSL_CONST_INIT static y_absl::base_internal::SpinLock deadlock_graph_mu(
+ y_absl::kConstInit, base_internal::SCHEDULE_KERNEL_ONLY);
+
++void ResetDeadlockGraphMu() {
++ new (&deadlock_graph_mu) y_absl::base_internal::SpinLock{y_absl::kConstInit, base_internal::SCHEDULE_KERNEL_ONLY};
++}
++
+ // Graph used to detect deadlocks.
+ Y_ABSL_CONST_INIT static GraphCycles* deadlock_graph
+ Y_ABSL_GUARDED_BY(deadlock_graph_mu) Y_ABSL_PT_GUARDED_BY(deadlock_graph_mu);
+--- contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/mutex.h (index)
++++ contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/mutex.h (working tree)
+@@ -1086,3 +1086,5 @@ Y_ABSL_DEPRECATED("y_absl::RegisterSymbolizer() is deprecated and will be remove
+ void RegisterSymbolizer(bool (*fn)(const void *pc, char *out, int out_size));
+
++void ResetDeadlockGraphMu();
++
+ // EnableMutexInvariantDebugging()
diff --git a/contrib/restricted/abseil-cpp-tstring/patches/fix-grpc-wait-erestartsys.patch b/contrib/restricted/abseil-cpp-tstring/patches/fix-grpc-wait-erestartsys.patch
new file mode 100644
index 00000000000..0f924154fd0
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/patches/fix-grpc-wait-erestartsys.patch
@@ -0,0 +1,11 @@
+--- contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/internal/futex_waiter.cc (f090c19d9eef233290e4fd8af760f9991fbdb714)
++++ contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/internal/futex_waiter.cc (e6361f84d455fa283366753dd2cdf0491af4aa22)
+@@ -77,7 +77,7 @@ bool FutexWaiter::Wait(KernelTimeout t) {
+ if (!first_pass) MaybeBecomeIdle();
+ const int err = WaitUntil(&futex_, 0, t);
+ if (err != 0) {
+- if (err == -EINTR || err == -EWOULDBLOCK) {
++ if (err == -EINTR || err == -EWOULDBLOCK || err == -512 /* ERESTARTSYS */ || err == -516 /* ERESTART_RESTARTBLOCK */) {
+ // Do nothing, the loop will retry.
+ } else if (err == -ETIMEDOUT) {
+ return false;
diff --git a/contrib/restricted/abseil-cpp-tstring/patches/fix-internal-namespace.patch b/contrib/restricted/abseil-cpp-tstring/patches/fix-internal-namespace.patch
new file mode 100644
index 00000000000..be25d838744
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/patches/fix-internal-namespace.patch
@@ -0,0 +1,7 @@
+diff --git a/y_absl/base/options.h b/y_absl/base/options.h
+index cebda24..977203a 100644
+--- a/y_absl/base/options.h
++++ b/y_absl/base/options.h
+@@ -206,1 +206,1 @@
+-#define Y_ABSL_OPTION_INLINE_NAMESPACE_NAME lts_20240722
++#define Y_ABSL_OPTION_INLINE_NAMESPACE_NAME lts_y_20240722
diff --git a/contrib/restricted/abseil-cpp-tstring/patches/fix-nvcc-template-argument.patch b/contrib/restricted/abseil-cpp-tstring/patches/fix-nvcc-template-argument.patch
new file mode 100644
index 00000000000..9411bf62230
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/patches/fix-nvcc-template-argument.patch
@@ -0,0 +1,17 @@
+--- contrib/restricted/abseil-cpp-tstring/y_absl/container/internal/btree.h (index)
++++ contrib/restricted/abseil-cpp-tstring/y_absl/container/internal/btree.h (working tree)
+@@ -436,10 +436,11 @@ struct common_params : common_policy_traits<SlotPolicy> {
+
+ // This is an integral type large enough to hold as many slots as will fit a
+ // node of TargetNodeSize bytes.
++ static constexpr bool fit_cond =
++ kNodeSlotSpace / sizeof(slot_type) >
++ std::numeric_limits<uint8_t>::max();
+ using node_count_type =
+- y_absl::conditional_t<(kNodeSlotSpace / sizeof(slot_type) >
+- (std::numeric_limits<uint8_t>::max)()),
+- uint16_t, uint8_t>; // NOLINT
++ y_absl::conditional_t<fit_cond, uint16_t, uint8_t>; // NOLINT
+ };
+
+ // An adapter class that converts a lower-bound compare into an upper-bound
diff --git a/contrib/restricted/abseil-cpp-tstring/patches/fix-nvcc.patch b/contrib/restricted/abseil-cpp-tstring/patches/fix-nvcc.patch
new file mode 100644
index 00000000000..953106c6917
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/patches/fix-nvcc.patch
@@ -0,0 +1,76 @@
+--- contrib/restricted/abseil-cpp-tstring/y_absl/base/config.h (index)
++++ contrib/restricted/abseil-cpp-tstring/y_absl/base/config.h (working tree)
+@@ -936,6 +930,13 @@ static_assert(Y_ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] != 'h' ||
+ #define Y_ABSL_INTERNAL_HAVE_ARM_NEON 1
+ #endif
+
++#ifdef __NVCC__
++#undef Y_ABSL_INTERNAL_HAVE_SSE
++#undef Y_ABSL_INTERNAL_HAVE_SSE2
++#undef Y_ABSL_INTERNAL_HAVE_SSSE3
++#undef Y_ABSL_INTERNAL_HAVE_ARM_NEON
++#endif
++
+ // Y_ABSL_HAVE_CONSTANT_EVALUATED is used for compile-time detection of
+ // constant evaluation support through `y_absl::is_constant_evaluated`.
+ #ifdef Y_ABSL_HAVE_CONSTANT_EVALUATED
+--- contrib/restricted/abseil-cpp-tstring/y_absl/container/internal/btree.h (index)
++++ contrib/restricted/abseil-cpp-tstring/y_absl/container/internal/btree.h (working tree)
+@@ -1208,7 +1208,9 @@ class btree_iterator : private btree_iterator_generation_info {
+ }
+
+ private:
++ #ifndef __NVCC__
+ friend iterator;
++ #endif
+ friend const_iterator;
+ template <typename Params>
+ friend class btree;
+@@ -1316,7 +1318,7 @@ class btree {
+ // in order to avoid branching in begin()/end().
+ struct EmptyNodeType : node_type {
+ using field_type = typename node_type::field_type;
+- node_type *parent;
++ btree_node<Params> *parent;
+ #ifdef Y_ABSL_BTREE_ENABLE_GENERATIONS
+ uint32_t generation = 0;
+ #endif
+--- contrib/restricted/abseil-cpp-tstring/y_absl/crc/crc32c.h (index)
++++ contrib/restricted/abseil-cpp-tstring/y_absl/crc/crc32c.h (working tree)
+@@ -180,9 +180,11 @@ crc32c_t RemoveCrc32cSuffix(crc32c_t full_string_crc, crc32c_t suffix_crc,
+ // operator<<
+ //
+ // Streams the CRC32C value `crc` to the stream `os`.
++#ifndef __NVCC__
+ inline std::ostream& operator<<(std::ostream& os, crc32c_t crc) {
+ return os << y_absl::StreamFormat("%08x", static_cast<uint32_t>(crc));
+ }
++#endif
+
+ Y_ABSL_NAMESPACE_END
+ } // namespace y_absl
+--- contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/str_format/checker.h (index)
++++ contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/str_format/checker.h (working tree)
+@@ -30,7 +30,7 @@
+ // more details.
+ #if Y_ABSL_HAVE_ATTRIBUTE(enable_if) && !defined(__native_client__) && \
+ !defined(__INTELLISENSE__)
+-#define Y_ABSL_INTERNAL_ENABLE_FORMAT_CHECKER 1
++//#define Y_ABSL_INTERNAL_ENABLE_FORMAT_CHECKER 1
+ #endif // Y_ABSL_HAVE_ATTRIBUTE(enable_if) && !defined(__native_client__) &&
+ // !defined(__INTELLISENSE__)
+ #endif // Y_ABSL_INTERNAL_ENABLE_FORMAT_CHECKER
+
+--- contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/str_format/bind.h
++++ contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/str_format/bind.h
+@@ -172,8 +172,10 @@
+ template <FormatConversionCharSet... C>
+ FormatSpecTemplate(const ExtendedParsedFormat<C...>& pc) // NOLINT
+ : Base(&pc) {
++#ifndef __NVCC__
+ CheckArity<sizeof...(C), sizeof...(Args)>();
+ CheckMatches<C...>(y_absl::make_index_sequence<sizeof...(C)>{});
++#endif
+ }
+ };
+
diff --git a/contrib/restricted/abseil-cpp-tstring/patches/macos-without-xopen-source.patch b/contrib/restricted/abseil-cpp-tstring/patches/macos-without-xopen-source.patch
new file mode 100644
index 00000000000..6db0e35b0bb
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/patches/macos-without-xopen-source.patch
@@ -0,0 +1,15 @@
+--- contrib/restricted/abseil-cpp-tstring/y_absl/time/internal/cctz/src/time_zone_format.cc (index)
++++ contrib/restricted/abseil-cpp-tstring/y_absl/time/internal/cctz/src/time_zone_format.cc (working tree)
+@@ -18,12 +18,6 @@
+ #endif
+ #endif
+
+-#if defined(HAS_STRPTIME) && HAS_STRPTIME
+-#if !defined(_XOPEN_SOURCE) && !defined(__FreeBSD__) && !defined(__OpenBSD__)
+-#define _XOPEN_SOURCE 500 // Exposes definitions for SUSv2 (UNIX 98).
+-#endif
+-#endif
+-
+ #include "y_absl/base/config.h"
+ #include "y_absl/time/internal/cctz/include/cctz/time_zone.h"
+
diff --git a/contrib/restricted/abseil-cpp-tstring/patches/pr1728-fix-ndk-r25.patch b/contrib/restricted/abseil-cpp-tstring/patches/pr1728-fix-ndk-r25.patch
new file mode 100644
index 00000000000..08459e87ac7
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/patches/pr1728-fix-ndk-r25.patch
@@ -0,0 +1,87 @@
+From 90a8bda23077508ca208e7afc535da1e2c7d59ae Mon Sep 17 00:00:00 2001
+From: Yuriy Chernyshov <[email protected]>
+Date: Thu, 25 Jul 2024 22:50:40 +0300
+Subject: [PATCH 1/3] Workaround broken compilation against NDK r25
+
+---
+ absl/time/time.h | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
+
+diff --git a/absl/time/time.h b/absl/time/time.h
+index f133c2d2ca8..15edbb4a667 100644
+--- a/y_absl/time/time.h
++++ b/y_absl/time/time.h
+@@ -76,9 +76,9 @@ struct timeval;
+ #endif
+ #include <chrono> // NOLINT(build/c++11)
+
+-#ifdef __cpp_impl_three_way_comparison
++#ifdef __cpp_lib_three_way_comparison
+ #include <compare>
+-#endif // __cpp_impl_three_way_comparison
++#endif // __cpp_lib_three_way_comparison
+
+ #include <cmath>
+ #include <cstdint>
+@@ -313,12 +313,12 @@ class Duration {
+
+ // Relational Operators
+
+-#ifdef __cpp_impl_three_way_comparison
++#ifdef __cpp_lib_three_way_comparison
+
+ Y_ABSL_ATTRIBUTE_CONST_FUNCTION constexpr std::strong_ordering operator<=>(
+ Duration lhs, Duration rhs);
+
+-#endif // __cpp_impl_three_way_comparison
++#endif // __cpp_lib_three_way_comparison
+
+ Y_ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Duration lhs,
+ Duration rhs);
+@@ -853,9 +853,9 @@ class Time {
+ friend constexpr Time time_internal::FromUnixDuration(Duration d);
+ friend constexpr Duration time_internal::ToUnixDuration(Time t);
+
+-#ifdef __cpp_impl_three_way_comparison
++#ifdef __cpp_lib_three_way_comparison
+ friend constexpr std::strong_ordering operator<=>(Time lhs, Time rhs);
+-#endif // __cpp_impl_three_way_comparison
++#endif // __cpp_lib_three_way_comparison
+
+ friend constexpr bool operator<(Time lhs, Time rhs);
+ friend constexpr bool operator==(Time lhs, Time rhs);
+@@ -868,14 +868,14 @@ class Time {
+ };
+
+ // Relational Operators
+-#ifdef __cpp_impl_three_way_comparison
++#ifdef __cpp_lib_three_way_comparison
+
+ Y_ABSL_ATTRIBUTE_CONST_FUNCTION constexpr std::strong_ordering operator<=>(
+ Time lhs, Time rhs) {
+ return lhs.rep_ <=> rhs.rep_;
+ }
+
+-#endif // __cpp_impl_three_way_comparison
++#endif // __cpp_lib_three_way_comparison
+
+ Y_ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Time lhs, Time rhs) {
+ return lhs.rep_ < rhs.rep_;
+@@ -1753,7 +1753,7 @@ Y_ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator<(Duration lhs,
+ }
+
+
+-#ifdef __cpp_impl_three_way_comparison
++#ifdef __cpp_lib_three_way_comparison
+
+ Y_ABSL_ATTRIBUTE_CONST_FUNCTION constexpr std::strong_ordering operator<=>(
+ Duration lhs, Duration rhs) {
+@@ -1769,7 +1769,7 @@ Y_ABSL_ATTRIBUTE_CONST_FUNCTION constexpr std::strong_ordering operator<=>(
+ : lhs_lo <=> rhs_lo;
+ }
+
+-#endif // __cpp_impl_three_way_comparison
++#endif // __cpp_lib_three_way_comparison
+
+ Y_ABSL_ATTRIBUTE_CONST_FUNCTION constexpr bool operator==(Duration lhs,
+ Duration rhs) {
diff --git a/contrib/restricted/abseil-cpp-tstring/patches/resize-uninitialized.patch b/contrib/restricted/abseil-cpp-tstring/patches/resize-uninitialized.patch
new file mode 100644
index 00000000000..f40e713a115
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/patches/resize-uninitialized.patch
@@ -0,0 +1,35 @@
+--- contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/resize_uninitialized.h (5a0ee36671601ee85a9da7de34e2122e505de074)
++++ contrib/restricted/abseil-cpp-tstring/y_absl/strings/internal/resize_uninitialized.h (b3328a05af28b980a2350182d59bb4e482a94671)
+@@ -49,6 +49,16 @@ struct ResizeUninitializedTraits<
+ }
+ };
+
++template <typename string_type>
++struct ResizeUninitializedTraits<
++ string_type, y_absl::void_t<decltype(std::declval<string_type&>()
++ .ReserveAndResize(237))> > {
++ using HasMember = std::true_type;
++ static void Resize(string_type* s, size_t new_size) {
++ s->ReserveAndResize(new_size);
++ }
++};
++
+ // Returns true if the TString implementation supports a resize where
+ // the new characters added to the TString are left untouched.
+ //
+@@ -98,6 +108,15 @@ struct AppendUninitializedTraits<
+ }
+ };
+
++template <typename string_type>
++struct AppendUninitializedTraits<
++ string_type, y_absl::void_t<decltype(std::declval<string_type&>()
++ .ReserveAndResize(237))> > {
++ static void Append(string_type* s, size_t n) {
++ s->ReserveAndResize(s->size() + n);
++ }
++};
++
+ // Like STLStringResizeUninitialized(str, new_size), except guaranteed to use
+ // exponential growth so that the amortized complexity of increasing the string
+ // size by a small amount is O(1), in contrast to O(str->size()) in the case of
diff --git a/contrib/restricted/abseil-cpp-tstring/patches/string.patch b/contrib/restricted/abseil-cpp-tstring/patches/string.patch
new file mode 100644
index 00000000000..6dc701f729d
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/patches/string.patch
@@ -0,0 +1,120 @@
+--- a/y_absl/flags/parse.cc
++++ b/y_absl/flags/parse.cc
+@@ -147,6 +147,6 @@ bool ArgsList::ReadFromFlagfile(const TString& flag_file_name) {
+ args_.emplace_back("");
+
+- TString line;
++ std::string line;
+ bool success = true;
+
+ while (std::getline(flag_file, line)) {
+--- a/y_absl/numeric/int128.cc
++++ b/y_absl/numeric/int128.cc
+@@ -220,1 +220,1 @@ TString Uint128ToFormattedString(uint128 v, std::ios_base::fmtflags flags) {
+- return os.str();
++ return TString(os.str());
+--- a/y_absl/strings/ascii.h
++++ b/y_absl/strings/ascii.h
+@@ -200,1 +200,1 @@ ABSL_MUST_USE_RESULT inline y_absl::string_view StripLeadingAsciiWhitespace(
+- auto it = std::find_if_not(str->begin(), str->end(), y_absl::ascii_isspace);
++ auto it = std::find_if_not(str->cbegin(), str->cend(), y_absl::ascii_isspace);
+--- a/y_absl/strings/internal/str_format/arg.h
++++ b/y_absl/strings/internal/str_format/arg.h
+@@ -24,5 +24,6 @@
+ #include <memory>
+ #include <sstream>
+ #include <util/generic/string.h>
++#include <util/stream/str.h>
+ #include <type_traits>
+ #include <utility>
+@@ -238,10 +239,11 @@ template <typename T>
+ StringConvertResult FormatConvertImpl(const StreamedWrapper<T>& v,
+ FormatConversionSpecImpl conv,
+ FormatSinkImpl* out) {
+- std::ostringstream oss;
++ TString buf;
++ TStringOutput oss(buf);
+ oss << v.v_;
+- if (!oss) return {false};
+- return str_format_internal::FormatConvertImpl(oss.str(), conv, out);
++ if (!buf) return {false};
++ return str_format_internal::FormatConvertImpl(buf, conv, out);
+ }
+
+ // Use templates and dependent types to delay evaluation of the function
+--- a/y_absl/strings/internal/charconv_bigint.cc
++++ b/y_absl/strings/internal/charconv_bigint.cc
+@@ -346,7 +346,7 @@ TString BigUnsigned<max_words>::ToString() const {
+ if (result.empty()) {
+ result.push_back('0');
+ }
+- std::reverse(result.begin(), result.end());
++ std::reverse(result.begin(), result.vend());
+ return result;
+ }
+
+--- a/y_absl/strings/cord.cc
++++ b/y_absl/strings/cord.cc
+@@ -1895 +1895 @@ static TString ReportError(CordRep* root, CordRep* node) {
+- return buf.str();
++ return TString(buf.str());
+--- a/y_absl/strings/str_cat.h
++++ b/y_absl/strings/str_cat.h
+@@ -253,6 +253,9 @@ class AlphaNum {
+ const std::basic_string<char, std::char_traits<char>, Allocator>& str)
+ : piece_(str) {}
+
++ AlphaNum(const TString& str)
++ : piece_(str.data(), str.size()) {}
++
+ // Use string literals ":" instead of character literals ':'.
+ AlphaNum(char c) = delete; // NOLINT(runtime/explicit)
+
+--- a/y_absl/strings/substitute.h
++++ b/y_absl/strings/substitute.h
+@@ -110,6 +110,8 @@ class Arg {
+ : piece_(value) {}
+ Arg(y_absl::string_view value) // NOLINT(google-explicit-constructor)
+ : piece_(value) {}
++ Arg(const TString& s)
++ : piece_(s.data(), s.size()) {}
+
+ // Overloads for primitives
+ //
+--- a/y_absl/time/internal/cctz/src/time_zone_info.cc
++++ b/y_absl/time/internal/cctz/src/time_zone_info.cc
+@@ -300,7 +300,7 @@ bool TimeZoneInfo::GetTransitionType(std::int_fast32_t utc_offset, bool is_dst,
+ std::size_t abbr_index = abbreviations_.size();
+ for (; type_index != transition_types_.size(); ++type_index) {
+ const TransitionType& tt(transition_types_[type_index]);
+- const char* tt_abbr = &abbreviations_[tt.abbr_index];
++ const char* tt_abbr = &*abbreviations_.begin() + tt.abbr_index;
+ if (tt_abbr == abbr) abbr_index = tt.abbr_index;
+ if (tt.utc_offset == utc_offset && tt.is_dst == is_dst) {
+ if (abbr_index == tt.abbr_index) break; // reuse
+@@ -736,1 +736,1 @@ time_zone::absolute_lookup TimeZoneInfo::LocalTime(
+- tt.is_dst, &abbreviations_[tt.abbr_index]};
++ tt.is_dst, &*abbreviations_.begin() + tt.abbr_index};
+@@ -746,1 +746,1 @@ time_zone::absolute_lookup TimeZoneInfo::LocalTime(
+- tt.utc_offset, tt.is_dst, &abbreviations_[tt.abbr_index]};
++ tt.utc_offset, tt.is_dst, &*abbreviations_.begin() + tt.abbr_index};
+@@ -888,7 +888,7 @@ TString TimeZoneInfo::Description() const {
+ oss << "#trans=" << transitions_.size();
+ oss << " #types=" << transition_types_.size();
+ oss << " spec='" << future_spec_ << "'";
+- return oss.str();
++ return oss.str().c_str();
+ }
+
+ bool TimeZoneInfo::NextTransition(const time_point<seconds>& tp,
+--- a/y_absl/time/internal/cctz/src/time_zone_info.cc (index)
++++ b/y_absl/time/internal/cctz/src/time_zone_info.cc (working tree)
+@@ -754,7 +754,7 @@ std::unique_ptr<ZoneInfoSource> FuchsiaZoneInfoSource::Open(
+ auto fp = FOpen(path.c_str(), "rb");
+ if (fp == nullptr) continue;
+
+- TString version;
++ std::string version;
+ if (!prefix.empty()) {
+ // Fuchsia builds place the version in "<prefix>revision.txt".
+ std::ifstream version_stream(prefix + "revision.txt");
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/algorithm/.yandex_meta/licenses.list.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/algorithm/.yandex_meta/licenses.list.txt
deleted file mode 100644
index 7be6b428485..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/algorithm/.yandex_meta/licenses.list.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================COPYRIGHT====================
-// Copyright 2017 The Abseil Authors.
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/algorithm/ya.make b/contrib/restricted/abseil-cpp-tstring/y_absl/algorithm/ya.make
deleted file mode 100644
index 4e3328995c5..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/algorithm/ya.make
+++ /dev/null
@@ -1,15 +0,0 @@
-# Generated by devtools/yamaker.
-
-LIBRARY()
-
-LICENSE(Apache-2.0)
-
-LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-
-VERSION(20240722.1)
-
-ORIGINAL_SOURCE(https://github.com/abseil/abseil-cpp/archive/20240722.1.tar.gz)
-
-NO_RUNTIME()
-
-END()
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/base/.yandex_meta/licenses.list.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/base/.yandex_meta/licenses.list.txt
deleted file mode 100644
index e1ae6d662d5..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/base/.yandex_meta/licenses.list.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================COPYRIGHT====================
-// Copyright 2017 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2018 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2019 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2020 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2022 The Abseil Authors
-
-
-====================COPYRIGHT====================
-// Copyright 2023 The Abseil Authors.
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/base/ya.make b/contrib/restricted/abseil-cpp-tstring/y_absl/base/ya.make
deleted file mode 100644
index c7937e7e515..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/base/ya.make
+++ /dev/null
@@ -1,37 +0,0 @@
-# Generated by devtools/yamaker.
-
-LIBRARY()
-
-LICENSE(Apache-2.0)
-
-LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-
-VERSION(20240722.1)
-
-PEERDIR(
- library/cpp/sanitizer/include
-)
-
-ADDINCL(
- GLOBAL contrib/restricted/abseil-cpp-tstring
-)
-
-NO_COMPILER_WARNINGS()
-
-SRCS(
- internal/cycleclock.cc
- internal/low_level_alloc.cc
- internal/poison.cc
- internal/raw_logging.cc
- internal/scoped_set_env.cc
- internal/spinlock.cc
- internal/spinlock_wait.cc
- internal/strerror.cc
- internal/sysinfo.cc
- internal/thread_identity.cc
- internal/throw_delegate.cc
- internal/unscaledcycleclock.cc
- log_severity.cc
-)
-
-END()
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/container/.yandex_meta/licenses.list.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/container/.yandex_meta/licenses.list.txt
deleted file mode 100644
index b482ebce8ae..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/container/.yandex_meta/licenses.list.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================COPYRIGHT====================
-// Copyright 2017 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2018 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2019 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2022 The Abseil Authors
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/container/ya.make b/contrib/restricted/abseil-cpp-tstring/y_absl/container/ya.make
deleted file mode 100644
index 3ebc99916f8..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/container/ya.make
+++ /dev/null
@@ -1,37 +0,0 @@
-# Generated by devtools/yamaker.
-
-LIBRARY()
-
-LICENSE(Apache-2.0)
-
-LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-
-VERSION(20240722.1)
-
-PEERDIR(
- contrib/restricted/abseil-cpp-tstring/y_absl/base
- contrib/restricted/abseil-cpp-tstring/y_absl/debugging
- contrib/restricted/abseil-cpp-tstring/y_absl/hash
- contrib/restricted/abseil-cpp-tstring/y_absl/memory
- contrib/restricted/abseil-cpp-tstring/y_absl/numeric
- contrib/restricted/abseil-cpp-tstring/y_absl/profiling
- contrib/restricted/abseil-cpp-tstring/y_absl/strings
- contrib/restricted/abseil-cpp-tstring/y_absl/synchronization
- contrib/restricted/abseil-cpp-tstring/y_absl/time
- contrib/restricted/abseil-cpp-tstring/y_absl/types
- library/cpp/sanitizer/include
-)
-
-ADDINCL(
- GLOBAL contrib/restricted/abseil-cpp-tstring
-)
-
-NO_COMPILER_WARNINGS()
-
-SRCS(
- internal/hashtablez_sampler.cc
- internal/hashtablez_sampler_force_weak_definition.cc
- internal/raw_hash_set.cc
-)
-
-END()
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/.yandex_meta/licenses.list.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/.yandex_meta/licenses.list.txt
deleted file mode 100644
index e4449c2e978..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/.yandex_meta/licenses.list.txt
+++ /dev/null
@@ -1,62 +0,0 @@
-====================Apache-2.0====================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
-
-
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================COPYRIGHT====================
-// Copyright 2017 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2018 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2020 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2021 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-bool IsAlpha(char c) { return IsLower(c) || IsUpper(c); }
-bool IsIdentifierChar(char c) { return IsAlpha(c) || IsDigit(c) || c == '_'; }
-bool IsLowerHexDigit(char c) { return IsDigit(c) || ('a' <= c && c <= 'f'); }
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/ya.make b/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/ya.make
deleted file mode 100644
index 4607d32b429..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/debugging/ya.make
+++ /dev/null
@@ -1,39 +0,0 @@
-# Generated by devtools/yamaker.
-
-LIBRARY()
-
-LICENSE(Apache-2.0)
-
-LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-
-VERSION(20240722.1)
-
-PEERDIR(
- contrib/restricted/abseil-cpp-tstring/y_absl/base
- library/cpp/sanitizer/include
-)
-
-ADDINCL(
- GLOBAL contrib/restricted/abseil-cpp-tstring
-)
-
-NO_COMPILER_WARNINGS()
-
-IF (NOT Y_ABSL_DONT_USE_DEBUG)
- SRCS(
- failure_signal_handler.cc
- internal/address_is_readable.cc
- internal/decode_rust_punycode.cc
- internal/demangle.cc
- internal/demangle_rust.cc
- internal/elf_mem_image.cc
- internal/examine_stack.cc
- internal/utf8_for_code_point.cc
- internal/vdso_support.cc
- leak_check.cc
- stacktrace.cc
- symbolize.cc
- )
-ENDIF()
-
-END()
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/flags/.yandex_meta/licenses.list.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/flags/.yandex_meta/licenses.list.txt
deleted file mode 100644
index 690ae5993e4..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/flags/.yandex_meta/licenses.list.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================COPYRIGHT====================
-// Copyright 2019 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2020 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2021 The Abseil Authors.
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/flags/ya.make b/contrib/restricted/abseil-cpp-tstring/y_absl/flags/ya.make
deleted file mode 100644
index b7e48bcf081..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/flags/ya.make
+++ /dev/null
@@ -1,45 +0,0 @@
-# Generated by devtools/yamaker.
-
-LIBRARY()
-
-LICENSE(Apache-2.0)
-
-LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-
-VERSION(20240722.1)
-
-PEERDIR(
- contrib/restricted/abseil-cpp-tstring/y_absl/base
- contrib/restricted/abseil-cpp-tstring/y_absl/container
- contrib/restricted/abseil-cpp-tstring/y_absl/debugging
- contrib/restricted/abseil-cpp-tstring/y_absl/hash
- contrib/restricted/abseil-cpp-tstring/y_absl/memory
- contrib/restricted/abseil-cpp-tstring/y_absl/numeric
- contrib/restricted/abseil-cpp-tstring/y_absl/profiling
- contrib/restricted/abseil-cpp-tstring/y_absl/strings
- contrib/restricted/abseil-cpp-tstring/y_absl/synchronization
- contrib/restricted/abseil-cpp-tstring/y_absl/time
- contrib/restricted/abseil-cpp-tstring/y_absl/types
-)
-
-ADDINCL(
- GLOBAL contrib/restricted/abseil-cpp-tstring
-)
-
-NO_COMPILER_WARNINGS()
-
-SRCS(
- commandlineflag.cc
- internal/commandlineflag.cc
- internal/flag.cc
- internal/private_handle_accessor.cc
- internal/program_name.cc
- internal/usage.cc
- marshalling.cc
- parse.cc
- reflection.cc
- usage.cc
- usage_config.cc
-)
-
-END()
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/functional/.yandex_meta/licenses.list.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/functional/.yandex_meta/licenses.list.txt
deleted file mode 100644
index 5e9e839caa6..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/functional/.yandex_meta/licenses.list.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================COPYRIGHT====================
-// Copyright 2018 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2019 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2022 The Abseil Authors
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/functional/ya.make b/contrib/restricted/abseil-cpp-tstring/y_absl/functional/ya.make
deleted file mode 100644
index 4e3328995c5..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/functional/ya.make
+++ /dev/null
@@ -1,15 +0,0 @@
-# Generated by devtools/yamaker.
-
-LIBRARY()
-
-LICENSE(Apache-2.0)
-
-LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-
-VERSION(20240722.1)
-
-ORIGINAL_SOURCE(https://github.com/abseil/abseil-cpp/archive/20240722.1.tar.gz)
-
-NO_RUNTIME()
-
-END()
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/hash/.yandex_meta/licenses.list.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/hash/.yandex_meta/licenses.list.txt
deleted file mode 100644
index 65ad9be8860..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/hash/.yandex_meta/licenses.list.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================COPYRIGHT====================
-// Copyright 2018 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2020 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2023 The Abseil Authors.
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/hash/ya.make b/contrib/restricted/abseil-cpp-tstring/y_absl/hash/ya.make
deleted file mode 100644
index deee6e29f1c..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/hash/ya.make
+++ /dev/null
@@ -1,30 +0,0 @@
-# Generated by devtools/yamaker.
-
-LIBRARY()
-
-LICENSE(Apache-2.0)
-
-LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-
-VERSION(20240722.1)
-
-PEERDIR(
- contrib/restricted/abseil-cpp-tstring/y_absl/base
- contrib/restricted/abseil-cpp-tstring/y_absl/numeric
- contrib/restricted/abseil-cpp-tstring/y_absl/strings
- contrib/restricted/abseil-cpp-tstring/y_absl/types
-)
-
-ADDINCL(
- GLOBAL contrib/restricted/abseil-cpp-tstring
-)
-
-NO_COMPILER_WARNINGS()
-
-SRCS(
- internal/city.cc
- internal/hash.cc
- internal/low_level_hash.cc
-)
-
-END()
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/log/.yandex_meta/licenses.list.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/log/.yandex_meta/licenses.list.txt
deleted file mode 100644
index c9ebdec01cf..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/log/.yandex_meta/licenses.list.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================COPYRIGHT====================
-// Copyright 2020 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2022 The Abseil Authors
-
-
-====================COPYRIGHT====================
-// Copyright 2023 The Abseil Authors.
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/log/ya.make b/contrib/restricted/abseil-cpp-tstring/y_absl/log/ya.make
deleted file mode 100644
index 26bed7f7be5..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/log/ya.make
+++ /dev/null
@@ -1,60 +0,0 @@
-# Generated by devtools/yamaker.
-
-LIBRARY()
-
-LICENSE(Apache-2.0)
-
-LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-
-VERSION(20240722.1)
-
-PEERDIR(
- contrib/restricted/abseil-cpp-tstring/y_absl/base
- contrib/restricted/abseil-cpp-tstring/y_absl/container
- contrib/restricted/abseil-cpp-tstring/y_absl/debugging
- contrib/restricted/abseil-cpp-tstring/y_absl/flags
- contrib/restricted/abseil-cpp-tstring/y_absl/hash
- contrib/restricted/abseil-cpp-tstring/y_absl/numeric
- contrib/restricted/abseil-cpp-tstring/y_absl/profiling
- contrib/restricted/abseil-cpp-tstring/y_absl/strings
- contrib/restricted/abseil-cpp-tstring/y_absl/synchronization
- contrib/restricted/abseil-cpp-tstring/y_absl/time
- contrib/restricted/abseil-cpp-tstring/y_absl/types
-)
-
-ADDINCL(
- GLOBAL contrib/restricted/abseil-cpp-tstring
-)
-
-IF (OS_ANDROID)
- LDFLAGS(-llog)
-ENDIF()
-
-NO_COMPILER_WARNINGS()
-
-IF (Y_ABSL_DONT_USE_DEBUG)
- CFLAGS(
- -DY_ABSL_DONT_USE_DEBUG_LIBRARY=1
- )
-ENDIF()
-
-SRCS(
- die_if_null.cc
- flags.cc
- globals.cc
- initialize.cc
- internal/check_op.cc
- internal/conditions.cc
- internal/fnmatch.cc
- internal/globals.cc
- internal/log_format.cc
- internal/log_message.cc
- internal/log_sink_set.cc
- internal/nullguard.cc
- internal/proto.cc
- internal/vlog_config.cc
- log_entry.cc
- log_sink.cc
-)
-
-END()
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/memory/.yandex_meta/licenses.list.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/memory/.yandex_meta/licenses.list.txt
deleted file mode 100644
index 7be6b428485..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/memory/.yandex_meta/licenses.list.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================COPYRIGHT====================
-// Copyright 2017 The Abseil Authors.
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/memory/ya.make b/contrib/restricted/abseil-cpp-tstring/y_absl/memory/ya.make
deleted file mode 100644
index 9dad4e59e44..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/memory/ya.make
+++ /dev/null
@@ -1,19 +0,0 @@
-# Generated by devtools/yamaker.
-
-LIBRARY()
-
-LICENSE(Apache-2.0)
-
-LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-
-VERSION(20240722.1)
-
-ORIGINAL_SOURCE(https://github.com/abseil/abseil-cpp/archive/20240722.1.tar.gz)
-
-PEERDIR(
- contrib/restricted/abseil-cpp-tstring/y_absl/meta
-)
-
-NO_RUNTIME()
-
-END()
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/meta/.yandex_meta/licenses.list.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/meta/.yandex_meta/licenses.list.txt
deleted file mode 100644
index 7be6b428485..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/meta/.yandex_meta/licenses.list.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================COPYRIGHT====================
-// Copyright 2017 The Abseil Authors.
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/meta/ya.make b/contrib/restricted/abseil-cpp-tstring/y_absl/meta/ya.make
deleted file mode 100644
index 631ba9cb49b..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/meta/ya.make
+++ /dev/null
@@ -1,19 +0,0 @@
-# Generated by devtools/yamaker.
-
-LIBRARY()
-
-LICENSE(Apache-2.0)
-
-LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-
-VERSION(20240722.1)
-
-ORIGINAL_SOURCE(https://github.com/abseil/abseil-cpp/archive/20240722.1.tar.gz)
-
-PEERDIR(
- contrib/restricted/abseil-cpp-tstring/y_absl/base
-)
-
-NO_RUNTIME()
-
-END()
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/numeric/.yandex_meta/licenses.list.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/numeric/.yandex_meta/licenses.list.txt
deleted file mode 100644
index 3d70f7ab0ea..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/numeric/.yandex_meta/licenses.list.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================COPYRIGHT====================
-// Copyright 2017 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2020 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2021 The Abseil Authors.
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/numeric/ya.make b/contrib/restricted/abseil-cpp-tstring/y_absl/numeric/ya.make
deleted file mode 100644
index ace121e4079..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/numeric/ya.make
+++ /dev/null
@@ -1,21 +0,0 @@
-# Generated by devtools/yamaker.
-
-LIBRARY()
-
-LICENSE(Apache-2.0)
-
-LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-
-VERSION(20240722.1)
-
-ADDINCL(
- GLOBAL contrib/restricted/abseil-cpp-tstring
-)
-
-NO_COMPILER_WARNINGS()
-
-SRCS(
- int128.cc
-)
-
-END()
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/profiling/.yandex_meta/licenses.list.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/profiling/.yandex_meta/licenses.list.txt
deleted file mode 100644
index 0f16ad2dc93..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/profiling/.yandex_meta/licenses.list.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================COPYRIGHT====================
-// Copyright 2018 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2019 The Abseil Authors.
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/profiling/ya.make b/contrib/restricted/abseil-cpp-tstring/y_absl/profiling/ya.make
deleted file mode 100644
index e0567d9bc1b..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/profiling/ya.make
+++ /dev/null
@@ -1,22 +0,0 @@
-# Generated by devtools/yamaker.
-
-LIBRARY()
-
-LICENSE(Apache-2.0)
-
-LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-
-VERSION(20240722.1)
-
-ADDINCL(
- GLOBAL contrib/restricted/abseil-cpp-tstring
-)
-
-NO_COMPILER_WARNINGS()
-
-SRCS(
- internal/exponential_biased.cc
- internal/periodic_sampler.cc
-)
-
-END()
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/random/.yandex_meta/licenses.list.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/random/.yandex_meta/licenses.list.txt
deleted file mode 100644
index ff1e5ecf7f6..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/random/.yandex_meta/licenses.list.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================COPYRIGHT====================
-// Copyright 2017 Google Inc. All Rights Reserved.
-
-
-====================COPYRIGHT====================
-// Copyright 2017 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2018 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2019 The Abseil Authors.
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/random/ya.make b/contrib/restricted/abseil-cpp-tstring/y_absl/random/ya.make
deleted file mode 100644
index 3e5b12de140..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/random/ya.make
+++ /dev/null
@@ -1,40 +0,0 @@
-# Generated by devtools/yamaker.
-
-LIBRARY()
-
-LICENSE(Apache-2.0)
-
-LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-
-VERSION(20240722.1)
-
-PEERDIR(
- contrib/restricted/abseil-cpp-tstring/y_absl/base
- contrib/restricted/abseil-cpp-tstring/y_absl/numeric
- contrib/restricted/abseil-cpp-tstring/y_absl/strings
- contrib/restricted/abseil-cpp-tstring/y_absl/types
-)
-
-ADDINCL(
- GLOBAL contrib/restricted/abseil-cpp-tstring
-)
-
-NO_COMPILER_WARNINGS()
-
-SRCS(
- discrete_distribution.cc
- gaussian_distribution.cc
- internal/chi_square.cc
- internal/distribution_test_util.cc
- internal/pool_urbg.cc
- internal/randen.cc
- internal/randen_detect.cc
- internal/randen_hwaes.cc
- internal/randen_round_keys.cc
- internal/randen_slow.cc
- internal/seed_material.cc
- seed_gen_exception.cc
- seed_sequences.cc
-)
-
-END()
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/status/.yandex_meta/licenses.list.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/status/.yandex_meta/licenses.list.txt
deleted file mode 100644
index 1c58023e4ba..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/status/.yandex_meta/licenses.list.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================COPYRIGHT====================
-// Copyright 2019 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2020 The Abseil Authors.
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/status/ya.make b/contrib/restricted/abseil-cpp-tstring/y_absl/status/ya.make
deleted file mode 100644
index df05c66f1f2..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/status/ya.make
+++ /dev/null
@@ -1,34 +0,0 @@
-# Generated by devtools/yamaker.
-
-LIBRARY()
-
-LICENSE(Apache-2.0)
-
-LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-
-VERSION(20240722.1)
-
-PEERDIR(
- contrib/restricted/abseil-cpp-tstring/y_absl/base
- contrib/restricted/abseil-cpp-tstring/y_absl/debugging
- contrib/restricted/abseil-cpp-tstring/y_absl/numeric
- contrib/restricted/abseil-cpp-tstring/y_absl/profiling
- contrib/restricted/abseil-cpp-tstring/y_absl/strings
- contrib/restricted/abseil-cpp-tstring/y_absl/synchronization
- contrib/restricted/abseil-cpp-tstring/y_absl/time
- contrib/restricted/abseil-cpp-tstring/y_absl/types
-)
-
-ADDINCL(
- GLOBAL contrib/restricted/abseil-cpp-tstring
-)
-
-NO_COMPILER_WARNINGS()
-
-SRCS(
- internal/status_internal.cc
- status.cc
- status_payload_printer.cc
-)
-
-END()
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/strings/.yandex_meta/licenses.list.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/strings/.yandex_meta/licenses.list.txt
deleted file mode 100644
index 2ca3cf02e11..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/strings/.yandex_meta/licenses.list.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================COPYRIGHT====================
-// Copyright 2017 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2018 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2019 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2020 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2021 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2022 The Abseil Authors
-
-
-====================COPYRIGHT====================
-// Copyright 2024 The Abseil Authors
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/strings/ya.make b/contrib/restricted/abseil-cpp-tstring/y_absl/strings/ya.make
deleted file mode 100644
index 3cd710a96d3..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/strings/ya.make
+++ /dev/null
@@ -1,79 +0,0 @@
-# Generated by devtools/yamaker.
-
-LIBRARY()
-
-LICENSE(Apache-2.0)
-
-LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-
-VERSION(20240722.1)
-
-PEERDIR(
- contrib/restricted/abseil-cpp-tstring/y_absl/base
- contrib/restricted/abseil-cpp-tstring/y_absl/numeric
-)
-
-ADDINCL(
- GLOBAL contrib/restricted/abseil-cpp-tstring
-)
-
-NO_COMPILER_WARNINGS()
-
-IF (Y_ABSL_DONT_USE_DEBUG)
- CFLAGS(
- -DY_ABSL_DONT_USE_DEBUG_LIBRARY=1
- )
-ENDIF()
-
-SRCDIR(contrib/restricted/abseil-cpp-tstring/y_absl)
-
-SRCS(
- crc/crc32c.cc
- crc/internal/cpu_detect.cc
- crc/internal/crc.cc
- crc/internal/crc_cord_state.cc
- crc/internal/crc_memcpy_fallback.cc
- crc/internal/crc_memcpy_x86_arm_combined.cc
- crc/internal/crc_non_temporal_memcpy.cc
- crc/internal/crc_x86_arm_combined.cc
- status/statusor.cc
- strings/ascii.cc
- strings/charconv.cc
- strings/cord.cc
- strings/cord_analysis.cc
- strings/cord_buffer.cc
- strings/escaping.cc
- strings/internal/charconv_bigint.cc
- strings/internal/charconv_parse.cc
- strings/internal/cord_internal.cc
- strings/internal/cord_rep_btree.cc
- strings/internal/cord_rep_btree_navigator.cc
- strings/internal/cord_rep_btree_reader.cc
- strings/internal/cord_rep_consume.cc
- strings/internal/cord_rep_crc.cc
- strings/internal/cordz_functions.cc
- strings/internal/cordz_handle.cc
- strings/internal/cordz_info.cc
- strings/internal/cordz_sample_token.cc
- strings/internal/damerau_levenshtein_distance.cc
- strings/internal/escaping.cc
- strings/internal/memutil.cc
- strings/internal/ostringstream.cc
- strings/internal/str_format/arg.cc
- strings/internal/str_format/bind.cc
- strings/internal/str_format/extension.cc
- strings/internal/str_format/float_conversion.cc
- strings/internal/str_format/output.cc
- strings/internal/str_format/parser.cc
- strings/internal/stringify_sink.cc
- strings/internal/utf8.cc
- strings/match.cc
- strings/numbers.cc
- strings/str_cat.cc
- strings/str_replace.cc
- strings/str_split.cc
- strings/string_view.cc
- strings/substitute.cc
-)
-
-END()
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/.yandex_meta/licenses.list.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/.yandex_meta/licenses.list.txt
deleted file mode 100644
index cf662dd4fd3..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/.yandex_meta/licenses.list.txt
+++ /dev/null
@@ -1,52 +0,0 @@
-====================Apache-2.0====================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
-
-
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================COPYRIGHT====================
-// Copyright 2017 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2020 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2023 The Abseil Authors.
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/ya.make b/contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/ya.make
deleted file mode 100644
index 26d4f123009..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/synchronization/ya.make
+++ /dev/null
@@ -1,48 +0,0 @@
-# Generated by devtools/yamaker.
-
-LIBRARY()
-
-LICENSE(Apache-2.0)
-
-LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-
-VERSION(20240722.1)
-
-PEERDIR(
- contrib/restricted/abseil-cpp-tstring/y_absl/base
- contrib/restricted/abseil-cpp-tstring/y_absl/debugging
- contrib/restricted/abseil-cpp-tstring/y_absl/numeric
- contrib/restricted/abseil-cpp-tstring/y_absl/strings
- contrib/restricted/abseil-cpp-tstring/y_absl/time
-)
-
-ADDINCL(
- GLOBAL contrib/restricted/abseil-cpp-tstring
-)
-
-NO_COMPILER_WARNINGS()
-
-IF (Y_ABSL_DONT_USE_DEBUG)
- CFLAGS(
- -DY_ABSL_DONT_USE_DEBUG_LIBRARY=1
- )
-ENDIF()
-
-SRCS(
- barrier.cc
- blocking_counter.cc
- internal/create_thread_identity.cc
- internal/futex_waiter.cc
- internal/graphcycles.cc
- internal/kernel_timeout.cc
- internal/per_thread_sem.cc
- internal/pthread_waiter.cc
- internal/sem_waiter.cc
- internal/stdcpp_waiter.cc
- internal/waiter_base.cc
- internal/win32_waiter.cc
- mutex.cc
- notification.cc
-)
-
-END()
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/time/.yandex_meta/licenses.list.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/time/.yandex_meta/licenses.list.txt
deleted file mode 100644
index ac7c5d8d6f4..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/time/.yandex_meta/licenses.list.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================COPYRIGHT====================
-// Copyright 2016 Google Inc. All Rights Reserved.
-
-
-====================COPYRIGHT====================
-// Copyright 2017 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2018 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-TString AbslUnparseFlag(CivilSecond c) { return FormatCivilTime(c); }
-TString AbslUnparseFlag(CivilMinute c) { return FormatCivilTime(c); }
-TString AbslUnparseFlag(CivilHour c) { return FormatCivilTime(c); }
-TString AbslUnparseFlag(CivilDay c) { return FormatCivilTime(c); }
-TString AbslUnparseFlag(CivilMonth c) { return FormatCivilTime(c); }
-TString AbslUnparseFlag(CivilYear c) { return FormatCivilTime(c); }
-
-
-====================Public-Domain====================
-** This file is in the public domain, so clarified as of
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/time/ya.make b/contrib/restricted/abseil-cpp-tstring/y_absl/time/ya.make
deleted file mode 100644
index a103b0bbbfa..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/time/ya.make
+++ /dev/null
@@ -1,48 +0,0 @@
-# Generated by devtools/yamaker.
-
-LIBRARY()
-
-LICENSE(
- Apache-2.0 AND
- Public-Domain
-)
-
-LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-
-VERSION(20240722.1)
-
-PEERDIR(
- contrib/restricted/abseil-cpp-tstring/y_absl/base
- contrib/restricted/abseil-cpp-tstring/y_absl/numeric
- contrib/restricted/abseil-cpp-tstring/y_absl/strings
-)
-
-ADDINCL(
- GLOBAL contrib/restricted/abseil-cpp-tstring
-)
-
-IF (OS_DARWIN OR OS_IOS)
- EXTRALIBS("-framework CoreFoundation")
-ENDIF()
-
-NO_COMPILER_WARNINGS()
-
-SRCS(
- civil_time.cc
- clock.cc
- duration.cc
- format.cc
- internal/cctz/src/civil_time_detail.cc
- internal/cctz/src/time_zone_fixed.cc
- internal/cctz/src/time_zone_format.cc
- internal/cctz/src/time_zone_if.cc
- internal/cctz/src/time_zone_impl.cc
- internal/cctz/src/time_zone_info.cc
- internal/cctz/src/time_zone_libc.cc
- internal/cctz/src/time_zone_lookup.cc
- internal/cctz/src/time_zone_posix.cc
- internal/cctz/src/zone_info_source.cc
- time.cc
-)
-
-END()
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/types/.yandex_meta/licenses.list.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/types/.yandex_meta/licenses.list.txt
deleted file mode 100644
index f39e6835968..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/types/.yandex_meta/licenses.list.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================COPYRIGHT====================
-// Copyright 2017 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2018 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2019 The Abseil Authors.
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/types/ya.make b/contrib/restricted/abseil-cpp-tstring/y_absl/types/ya.make
deleted file mode 100644
index f5d29bcb1e4..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/types/ya.make
+++ /dev/null
@@ -1,28 +0,0 @@
-# Generated by devtools/yamaker.
-
-LIBRARY()
-
-LICENSE(Apache-2.0)
-
-LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-
-VERSION(20240722.1)
-
-PEERDIR(
- contrib/restricted/abseil-cpp-tstring/y_absl/base
- contrib/restricted/abseil-cpp-tstring/y_absl/memory
-)
-
-ADDINCL(
- GLOBAL contrib/restricted/abseil-cpp-tstring
-)
-
-NO_COMPILER_WARNINGS()
-
-SRCS(
- bad_any_cast.cc
- bad_optional_access.cc
- bad_variant_access.cc
-)
-
-END()
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/utility/.yandex_meta/licenses.list.txt b/contrib/restricted/abseil-cpp-tstring/y_absl/utility/.yandex_meta/licenses.list.txt
deleted file mode 100644
index 9c355ce9b69..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/utility/.yandex_meta/licenses.list.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================Apache-2.0====================
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// https://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-
-====================COPYRIGHT====================
-// Copyright 2017 The Abseil Authors.
-
-
-====================COPYRIGHT====================
-// Copyright 2023 The Abseil Authors.
diff --git a/contrib/restricted/abseil-cpp-tstring/y_absl/utility/ya.make b/contrib/restricted/abseil-cpp-tstring/y_absl/utility/ya.make
deleted file mode 100644
index 4e3328995c5..00000000000
--- a/contrib/restricted/abseil-cpp-tstring/y_absl/utility/ya.make
+++ /dev/null
@@ -1,15 +0,0 @@
-# Generated by devtools/yamaker.
-
-LIBRARY()
-
-LICENSE(Apache-2.0)
-
-LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
-
-VERSION(20240722.1)
-
-ORIGINAL_SOURCE(https://github.com/abseil/abseil-cpp/archive/20240722.1.tar.gz)
-
-NO_RUNTIME()
-
-END()
diff --git a/contrib/restricted/abseil-cpp-tstring/ya.make b/contrib/restricted/abseil-cpp-tstring/ya.make
new file mode 100644
index 00000000000..8dcec93d94d
--- /dev/null
+++ b/contrib/restricted/abseil-cpp-tstring/ya.make
@@ -0,0 +1,196 @@
+# Generated by devtools/yamaker from nixpkgs 24.05.
+
+LIBRARY()
+
+LICENSE(
+ Apache-2.0 AND
+ Public-Domain
+)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+VERSION(20240722.1)
+
+ORIGINAL_SOURCE(https://github.com/abseil/abseil-cpp/archive/20240722.1.tar.gz)
+
+PEERDIR(
+ library/cpp/sanitizer/include
+)
+
+ADDINCL(
+ GLOBAL contrib/restricted/abseil-cpp-tstring
+)
+
+IF (OS_ANDROID)
+ LDFLAGS(-llog)
+ELSEIF (OS_DARWIN OR OS_IOS)
+ EXTRALIBS("-framework CoreFoundation")
+ENDIF()
+
+NO_COMPILER_WARNINGS()
+
+IF (Y_ABSL_DONT_USE_DEBUG)
+ CFLAGS(
+ -DY_ABSL_DONT_USE_DEBUG_LIBRARY=1
+ )
+ENDIF()
+
+SRCS(
+ y_absl/base/internal/cycleclock.cc
+ y_absl/base/internal/low_level_alloc.cc
+ y_absl/base/internal/poison.cc
+ y_absl/base/internal/raw_logging.cc
+ y_absl/base/internal/scoped_set_env.cc
+ y_absl/base/internal/spinlock.cc
+ y_absl/base/internal/spinlock_wait.cc
+ y_absl/base/internal/strerror.cc
+ y_absl/base/internal/sysinfo.cc
+ y_absl/base/internal/thread_identity.cc
+ y_absl/base/internal/throw_delegate.cc
+ y_absl/base/internal/unscaledcycleclock.cc
+ y_absl/base/log_severity.cc
+ y_absl/container/internal/hashtablez_sampler.cc
+ y_absl/container/internal/hashtablez_sampler_force_weak_definition.cc
+ y_absl/container/internal/raw_hash_set.cc
+ y_absl/crc/crc32c.cc
+ y_absl/crc/internal/cpu_detect.cc
+ y_absl/crc/internal/crc.cc
+ y_absl/crc/internal/crc_cord_state.cc
+ y_absl/crc/internal/crc_memcpy_fallback.cc
+ y_absl/crc/internal/crc_memcpy_x86_arm_combined.cc
+ y_absl/crc/internal/crc_non_temporal_memcpy.cc
+ y_absl/crc/internal/crc_x86_arm_combined.cc
+ y_absl/debugging/failure_signal_handler.cc
+ y_absl/debugging/internal/address_is_readable.cc
+ y_absl/debugging/internal/decode_rust_punycode.cc
+ y_absl/debugging/internal/demangle.cc
+ y_absl/debugging/internal/demangle_rust.cc
+ y_absl/debugging/internal/elf_mem_image.cc
+ y_absl/debugging/internal/examine_stack.cc
+ y_absl/debugging/internal/utf8_for_code_point.cc
+ y_absl/debugging/internal/vdso_support.cc
+ y_absl/debugging/leak_check.cc
+ y_absl/debugging/stacktrace.cc
+ y_absl/debugging/symbolize.cc
+ y_absl/flags/commandlineflag.cc
+ y_absl/flags/internal/commandlineflag.cc
+ y_absl/flags/internal/flag.cc
+ y_absl/flags/internal/private_handle_accessor.cc
+ y_absl/flags/internal/program_name.cc
+ y_absl/flags/internal/usage.cc
+ y_absl/flags/marshalling.cc
+ y_absl/flags/parse.cc
+ y_absl/flags/reflection.cc
+ y_absl/flags/usage.cc
+ y_absl/flags/usage_config.cc
+ y_absl/hash/internal/city.cc
+ y_absl/hash/internal/hash.cc
+ y_absl/hash/internal/low_level_hash.cc
+ y_absl/log/die_if_null.cc
+ y_absl/log/flags.cc
+ y_absl/log/globals.cc
+ y_absl/log/initialize.cc
+ y_absl/log/internal/check_op.cc
+ y_absl/log/internal/conditions.cc
+ y_absl/log/internal/fnmatch.cc
+ y_absl/log/internal/globals.cc
+ y_absl/log/internal/log_format.cc
+ y_absl/log/internal/log_message.cc
+ y_absl/log/internal/log_sink_set.cc
+ y_absl/log/internal/nullguard.cc
+ y_absl/log/internal/proto.cc
+ y_absl/log/internal/vlog_config.cc
+ y_absl/log/log_entry.cc
+ y_absl/log/log_sink.cc
+ y_absl/numeric/int128.cc
+ y_absl/profiling/internal/exponential_biased.cc
+ y_absl/profiling/internal/periodic_sampler.cc
+ y_absl/random/discrete_distribution.cc
+ y_absl/random/gaussian_distribution.cc
+ y_absl/random/internal/chi_square.cc
+ y_absl/random/internal/distribution_test_util.cc
+ y_absl/random/internal/pool_urbg.cc
+ y_absl/random/internal/randen.cc
+ y_absl/random/internal/randen_detect.cc
+ y_absl/random/internal/randen_hwaes.cc
+ y_absl/random/internal/randen_round_keys.cc
+ y_absl/random/internal/randen_slow.cc
+ y_absl/random/internal/seed_material.cc
+ y_absl/random/seed_gen_exception.cc
+ y_absl/random/seed_sequences.cc
+ y_absl/status/internal/status_internal.cc
+ y_absl/status/status.cc
+ y_absl/status/status_payload_printer.cc
+ y_absl/status/statusor.cc
+ y_absl/strings/ascii.cc
+ y_absl/strings/charconv.cc
+ y_absl/strings/cord.cc
+ y_absl/strings/cord_analysis.cc
+ y_absl/strings/cord_buffer.cc
+ y_absl/strings/escaping.cc
+ y_absl/strings/internal/charconv_bigint.cc
+ y_absl/strings/internal/charconv_parse.cc
+ y_absl/strings/internal/cord_internal.cc
+ y_absl/strings/internal/cord_rep_btree.cc
+ y_absl/strings/internal/cord_rep_btree_navigator.cc
+ y_absl/strings/internal/cord_rep_btree_reader.cc
+ y_absl/strings/internal/cord_rep_consume.cc
+ y_absl/strings/internal/cord_rep_crc.cc
+ y_absl/strings/internal/cordz_functions.cc
+ y_absl/strings/internal/cordz_handle.cc
+ y_absl/strings/internal/cordz_info.cc
+ y_absl/strings/internal/cordz_sample_token.cc
+ y_absl/strings/internal/damerau_levenshtein_distance.cc
+ y_absl/strings/internal/escaping.cc
+ y_absl/strings/internal/memutil.cc
+ y_absl/strings/internal/ostringstream.cc
+ y_absl/strings/internal/str_format/arg.cc
+ y_absl/strings/internal/str_format/bind.cc
+ y_absl/strings/internal/str_format/extension.cc
+ y_absl/strings/internal/str_format/float_conversion.cc
+ y_absl/strings/internal/str_format/output.cc
+ y_absl/strings/internal/str_format/parser.cc
+ y_absl/strings/internal/stringify_sink.cc
+ y_absl/strings/internal/utf8.cc
+ y_absl/strings/match.cc
+ y_absl/strings/numbers.cc
+ y_absl/strings/str_cat.cc
+ y_absl/strings/str_replace.cc
+ y_absl/strings/str_split.cc
+ y_absl/strings/string_view.cc
+ y_absl/strings/substitute.cc
+ y_absl/synchronization/barrier.cc
+ y_absl/synchronization/blocking_counter.cc
+ y_absl/synchronization/internal/create_thread_identity.cc
+ y_absl/synchronization/internal/futex_waiter.cc
+ y_absl/synchronization/internal/graphcycles.cc
+ y_absl/synchronization/internal/kernel_timeout.cc
+ y_absl/synchronization/internal/per_thread_sem.cc
+ y_absl/synchronization/internal/pthread_waiter.cc
+ y_absl/synchronization/internal/sem_waiter.cc
+ y_absl/synchronization/internal/stdcpp_waiter.cc
+ y_absl/synchronization/internal/waiter_base.cc
+ y_absl/synchronization/internal/win32_waiter.cc
+ y_absl/synchronization/mutex.cc
+ y_absl/synchronization/notification.cc
+ y_absl/time/civil_time.cc
+ y_absl/time/clock.cc
+ y_absl/time/duration.cc
+ y_absl/time/format.cc
+ y_absl/time/internal/cctz/src/civil_time_detail.cc
+ y_absl/time/internal/cctz/src/time_zone_fixed.cc
+ y_absl/time/internal/cctz/src/time_zone_format.cc
+ y_absl/time/internal/cctz/src/time_zone_if.cc
+ y_absl/time/internal/cctz/src/time_zone_impl.cc
+ y_absl/time/internal/cctz/src/time_zone_info.cc
+ y_absl/time/internal/cctz/src/time_zone_libc.cc
+ y_absl/time/internal/cctz/src/time_zone_lookup.cc
+ y_absl/time/internal/cctz/src/time_zone_posix.cc
+ y_absl/time/internal/cctz/src/zone_info_source.cc
+ y_absl/time/time.cc
+ y_absl/types/bad_any_cast.cc
+ y_absl/types/bad_optional_access.cc
+ y_absl/types/bad_variant_access.cc
+)
+
+END()