diff options
author | thegeorg <[email protected]> | 2025-06-21 00:32:12 +0300 |
---|---|---|
committer | thegeorg <[email protected]> | 2025-06-21 00:49:01 +0300 |
commit | 55316cf27ec6893e10169f521113d8fa1639e1e4 (patch) | |
tree | 5e09e62ac817e229c07fbb743dab1d3dfb611ee4 | |
parent | f973252cef2252054cfa38a3384c5f63c6c57ed6 (diff) |
Merge numerous abseil-cpp-tstring sublibraries to ease unbundling
commit_hash:257c1f495ecb3aac071ea951e8384c5b7d0a5251
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() |