{"id":83410,"name":"abseil-cpp","ecosystem":"bazel","repository_url":"https://github.com/abseil/abseil-cpp","issues_count":3,"created_at":"2026-02-01T20:09:59.360Z","updated_at":"2026-02-01T20:09:59.360Z","purl":"pkg:bazel/abseil-cpp","metadata":{"id":12706234,"name":"abseil-cpp","ecosystem":"bazel","description":null,"homepage":"https://github.com/abseil/abseil-cpp","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/abseil/abseil-cpp","keywords_array":[],"namespace":null,"versions_count":22,"first_release_published_at":"2026-01-23T13:06:35.990Z","latest_release_published_at":"2026-01-23T13:06:35.990Z","latest_release_number":"20260107.0","last_synced_at":"2026-01-30T05:23:58.325Z","created_at":"2026-01-23T13:06:32.702Z","updated_at":"2026-01-30T05:23:58.325Z","registry_url":"https://registry.bazel.build/modules/abseil-cpp","install_command":"bazel_dep(name = \"abseil-cpp\")","documentation_url":"https://registry.bazel.build/docs/abseil-cpp","metadata":{"maintainers":[{"email":"dmauro@google.com","github":"derekmauro","github_user_id":761129,"name":"Derek Mauro"}],"yanked_versions":{},"deprecated":null,"repository":["github:abseil/abseil-cpp"]},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:bazel/abseil-cpp","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/bazel/abseil-cpp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/bazel/abseil-cpp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/bazel/abseil-cpp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/registry.bazel.build/packages/abseil-cpp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/registry.bazel.build/packages/abseil-cpp/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/registry.bazel.build/packages/abseil-cpp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/registry.bazel.build/packages/abseil-cpp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/registry.bazel.build/packages/abseil-cpp/codemeta","maintainers":[],"registry":{"name":"registry.bazel.build","url":"https://registry.bazel.build","ecosystem":"bazel","default":true,"packages_count":966,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"bazelbuild","metadata":{"funded_packages_count":0},"icon_url":"https://github.com/bazelbuild.png","created_at":"2026-01-23T13:05:25.896Z","updated_at":"2026-02-01T06:49:22.173Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/registry.bazel.build/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/registry.bazel.build/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/registry.bazel.build/namespaces"}},"unique_repositories_count":3,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4028028750","node_id":"PR_kwDOHecEIc7IMKwF","number":99,"state":"closed","title":"Bump abseil-cpp from 20250512.1 to 20260107.1","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-06T23:56:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-05T12:50:00.000Z","updated_at":"2026-03-06T23:56:40.000Z","time_to_close":126398,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"abseil-cpp","old_version":"20250512.1","new_version":"20260107.1","repository_url":"https://github.com/abseil/abseil-cpp"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [abseil-cpp](https://github.com/abseil/abseil-cpp) from 20250512.1 to 20260107.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abseil/abseil-cpp/releases\"\u003eabseil-cpp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAbseil LTS branch, January 2026, Patch 1\u003c/h2\u003e\n\u003ch1\u003eAbseil LTS 20260107.1\u003c/h1\u003e\n\u003ch2\u003eWhat's New\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::StringResizeAndOverwrite()\u003c/code\u003e\u003c/strong\u003e: A new function in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/strings/resize_and_overwrite.h\"\u003e\u003ccode\u003eabsl/strings/resize_and_overwrite.h\u003c/code\u003e\u003c/a\u003e that acts as a polyfill for C++23's \u003ccode\u003estd::basic_string::resize_and_overwrite\u003c/code\u003e. This allows for efficient resizing and in-place initialization of strings, avoiding the overhead of default initialization, which is particularly useful when working with C-style APIs that write directly to a buffer. See \u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/1136#issuecomment-3498884715\"\u003eabseil/abseil-cpp#1136\u003c/a\u003e for performance notes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::chunked_queue\u003c/code\u003e\u003c/strong\u003e: A new container in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/chunked_queue.h\"\u003e\u003ccode\u003eabsl/container/chunked_queue.h\u003c/code\u003e\u003c/a\u003e optimized for use as a FIFO (First-In, First-Out) queue.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::linked_hash_map\u003c/code\u003e and \u003ccode\u003eabsl::linked_hash_set\u003c/code\u003e\u003c/strong\u003e: New hash containers that maintain iteration order matching the insertion order. These are available in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/linked_hash_map.h\"\u003e\u003ccode\u003eabsl/container/linked_hash_map.h\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/linked_hash_set.h\"\u003e\u003ccode\u003eabsl/container/linked_hash_set.h\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::down_cast\u003c/code\u003e\u003c/strong\u003e: Added to \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/base/casts.h\"\u003e\u003ccode\u003eabsl/base/casts.h\u003c/code\u003e\u003c/a\u003e. This function provides a safer way to perform downcasts in a polymorphic type hierarchy. In debug builds (or when hardened asserts are enabled), it uses \u003ccode\u003edynamic_cast\u003c/code\u003e to verify the validity of the cast and terminates the program if the cast is invalid. In optimized builds, it uses \u003ccode\u003estatic_cast\u003c/code\u003e for performance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMutex Deprecations\u003c/strong\u003e: Legacy \u003ccode\u003eMutex\u003c/code\u003e methods and \u003ccode\u003eMutexLock\u003c/code\u003e pointer constructors have been marked as \u003ca href=\"https://github.com/abseil/abseil-cpp/commit/6d8e1a5cf00d6a6b26069b0baf0dd9b855a17459#diff-c9e802b6d2763c9075a33c68d86aa3352e795e6c2213b9a73bdf58c2ad9641e6\"\u003edeprecated\u003c/a\u003e. Users should migrate to the recommended APIs.\u003c/li\u003e\n\u003cli\u003eThe polyfill type \u003ccode\u003eabsl::string_view\u003c/code\u003e is now an alias for \u003ccode\u003estd::string_view\u003c/code\u003e in all builds. (\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/9ebd93a7745858d32f23e3ca07d0e0fdc44d8dc2\"\u003ehttps://github.com/abseil/abseil-cpp/commit/9ebd93a7745858d32f23e3ca07d0e0fdc44d8dc2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBaseline: 1e566d994bed60562636342af11b38b8de8d0197\nCherry-pick: d9d76ba372a0a2d553ca40cf75e973d2a696230e\nCherry-pick: a3bf78f68584df7ff1304291a64e162266b072ac\nCherry-pick: 7313246786857168dac4c3191e80843b58e294c3 (Patch 1)\nCherry-pick: 5b086d78c4424ab03771e2eed85a356082d4c7ae (Patch 1)\u003c/p\u003e\n\u003ch2\u003eAbseil LTS branch, January 2026\u003c/h2\u003e\n\u003ch1\u003eAbseil LTS 20260107.0\u003c/h1\u003e\n\u003ch2\u003eWhat's New\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::StringResizeAndOverwrite()\u003c/code\u003e\u003c/strong\u003e: A new function in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/strings/resize_and_overwrite.h\"\u003e\u003ccode\u003eabsl/strings/resize_and_overwrite.h\u003c/code\u003e\u003c/a\u003e that acts as a polyfill for C++23's \u003ccode\u003estd::basic_string::resize_and_overwrite\u003c/code\u003e. This allows for efficient resizing and in-place initialization of strings, avoiding the overhead of default initialization, which is particularly useful when working with C-style APIs that write directly to a buffer. See \u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/1136#issuecomment-3498884715\"\u003eabseil/abseil-cpp#1136\u003c/a\u003e for performance notes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::chunked_queue\u003c/code\u003e\u003c/strong\u003e: A new container in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/chunked_queue.h\"\u003e\u003ccode\u003eabsl/container/chunked_queue.h\u003c/code\u003e\u003c/a\u003e optimized for use as a FIFO (First-In, First-Out) queue.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::linked_hash_map\u003c/code\u003e and \u003ccode\u003eabsl::linked_hash_set\u003c/code\u003e\u003c/strong\u003e: New hash containers that maintain iteration order matching the insertion order. These are available in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/linked_hash_map.h\"\u003e\u003ccode\u003eabsl/container/linked_hash_map.h\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/linked_hash_set.h\"\u003e\u003ccode\u003eabsl/container/linked_hash_set.h\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::down_cast\u003c/code\u003e\u003c/strong\u003e: Added to \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/base/casts.h\"\u003e\u003ccode\u003eabsl/base/casts.h\u003c/code\u003e\u003c/a\u003e. This function provides a safer way to perform downcasts in a polymorphic type hierarchy. In debug builds (or when hardened asserts are enabled), it uses \u003ccode\u003edynamic_cast\u003c/code\u003e to verify the validity of the cast and terminates the program if the cast is invalid. In optimized builds, it uses \u003ccode\u003estatic_cast\u003c/code\u003e for performance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMutex Deprecations\u003c/strong\u003e: Legacy \u003ccode\u003eMutex\u003c/code\u003e methods and \u003ccode\u003eMutexLock\u003c/code\u003e pointer constructors have been marked as \u003ca href=\"https://github.com/abseil/abseil-cpp/commit/6d8e1a5cf00d6a6b26069b0baf0dd9b855a17459#diff-c9e802b6d2763c9075a33c68d86aa3352e795e6c2213b9a73bdf58c2ad9641e6\"\u003edeprecated\u003c/a\u003e. Users should migrate to the recommended APIs.\u003c/li\u003e\n\u003cli\u003eThe polyfill type \u003ccode\u003eabsl::string_view\u003c/code\u003e is now an alias for \u003ccode\u003estd::string_view\u003c/code\u003e in all builds. (\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/9ebd93a7745858d32f23e3ca07d0e0fdc44d8dc2\"\u003ehttps://github.com/abseil/abseil-cpp/commit/9ebd93a7745858d32f23e3ca07d0e0fdc44d8dc2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBaseline: 1e566d994bed60562636342af11b38b8de8d0197\nCherry-pick: d9d76ba372a0a2d553ca40cf75e973d2a696230e\nCherry-pick: a3bf78f68584df7ff1304291a64e162266b072ac\u003c/p\u003e\n\u003ch2\u003eAbseil LTS branch, August 2025, Patch 2\u003c/h2\u003e\n\u003ch1\u003eAbseil LTS 20250814.2\u003c/h1\u003e\n\u003ch2\u003eWhat's New:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eabsl::Mutex\u003c/code\u003e \u003ca href=\"https://github.com/abseil/abseil-cpp/commit/1f28b48632437172fc2c36244975ef4a8ab7049e\"\u003enow contains lower-case method names\u003c/a\u003e like \u003ccode\u003elock()\u003c/code\u003e and \u003ccode\u003eshared_lock()\u003c/code\u003e to align with standard C++ mutex methods. This allows \u003ccode\u003eabsl::Mutex\u003c/code\u003e to be used with \u003ccode\u003estd::scoped_lock\u003c/code\u003e and friends. The old names are still present but may be removed in a future release.\u003c/li\u003e\n\u003cli\u003eThe RAII Mutex-locker types like \u003ccode\u003eabsl::MutexLock\u003c/code\u003e, \u003ccode\u003eabsl::ReaderMutexLock\u003c/code\u003e, and friends now \u003ca href=\"https://github.com/abseil/abseil-cpp/commit/785b11b33f686b3c9ddc480e8c8d6bd6ae5b3824\"\u003eaccept references\u003c/a\u003e to \u003ccode\u003eabsl::Mutex\u003c/code\u003e. The pointer-accepting constructors are now deprecated, and may be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNullability template types, which were \u003ca href=\"https://github.com/abseil/abseil-cpp/commit/caf854d58c061808bae2a41f2b7da21a3ba74028\"\u003edeprecated\u003c/a\u003e in the May 2025 release, \u003ca href=\"https://github.com/abseil/abseil-cpp/commit/e4c43850ad008b362b53622cb3c88fd915d8f714\"\u003ehave been removed\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eabsl::string_view(nullptr)\u003c/code\u003e, which is \u003ca href=\"https://cppreference.com/w/cpp/string/basic_string_view/basic_string_view.html\"\u003eundefined behavior\u003c/a\u003e according to the C++ standard, now triggers an \u003ca href=\"https://github.com/abseil/abseil-cpp/commit/61103b948d587aff46f259a23bfa7e28385561e7\"\u003e\u003ccode\u003eassert\u003c/code\u003e failure\u003c/a\u003e. Note that unless you changed \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/fece33c9057c7b9952eb05ec4180fd2dd3de53a7/absl/base/options.h#L76-L100\"\u003e\u003ccode\u003eabsl/base/options.h\u003c/code\u003e\u003c/a\u003e, \u003ccode\u003eabsl::string_view\u003c/code\u003e is an alias for \u003ccode\u003estd::string_view\u003c/code\u003e, so by default you will be inheriting the behavior of your standard library instead of using the Abseil implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/255c84dadd029fd8ad25c5efb5933e47beaa00c7\"\u003e\u003ccode\u003e255c84d\u003c/code\u003e\u003c/a\u003e Abseil LTS branch, Jan 2026, Patch 1 (\u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/2007\"\u003e#2007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/d407ef122a08203648451e0fec77b3f868b71112\"\u003e\u003ccode\u003ed407ef1\u003c/code\u003e\u003c/a\u003e Cherry-picks for LTS 20260107 (\u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/1990\"\u003e#1990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/8d0221ce21878dfa0c9d0745cd73bf86e9c6d891\"\u003e\u003ccode\u003e8d0221c\u003c/code\u003e\u003c/a\u003e Apply LTS transformations for 20260107 LTS branch (\u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/1989\"\u003e#1989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/6d8e1a5cf00d6a6b26069b0baf0dd9b855a17459\"\u003e\u003ccode\u003e6d8e1a5\u003c/code\u003e\u003c/a\u003e Mark legacy Mutex methods and MutexLock pointer constructors as deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/685995bea779b62342d29c489a5a2db8a4b51e64\"\u003e\u003ccode\u003e685995b\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecleanup\u003c/code\u003e: specify that it's safe to use the class in a signal handler.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/37147f50e65036834bf061396579cab370979d77\"\u003e\u003ccode\u003e37147f5\u003c/code\u003e\u003c/a\u003e Suppress bugprone-use-after-move in benign cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/9391635247ac3633d71821f0ee4f64005bf59f57\"\u003e\u003ccode\u003e9391635\u003c/code\u003e\u003c/a\u003e StrFormat: format scientific notation without heap allocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/bbb342c6dee38dc314a55b27bbbae96fe80372b6\"\u003e\u003ccode\u003ebbb342c\u003c/code\u003e\u003c/a\u003e Introduce a legacy copy of GetDebugStackTraceHook API.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/6bd8e2b51ac057c59b41a7d12ce4cef23f52d2bd\"\u003e\u003ccode\u003e6bd8e2b\u003c/code\u003e\u003c/a\u003e Report 1ns instead of 0ns for probe_benchmarks. Some tools incorrectly assume...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/7599e36e7cbad38ec77cadd959d3a45d2124800a\"\u003e\u003ccode\u003e7599e36\u003c/code\u003e\u003c/a\u003e Add absl::chunked_queue\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abseil/abseil-cpp/compare/20250512.1...20260107.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=abseil-cpp\u0026package-manager=bazel\u0026previous-version=20250512.1\u0026new-version=20260107.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/marcalff/opentelemetry-cpp/pull/99","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcalff%2Fopentelemetry-cpp/issues/99","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/99/packages"},{"uuid":"3882751514","node_id":"PR_kwDOHpEi187Av_kz","number":278,"state":"open","title":"build(deps): bump abseil-cpp from 20250814.1 to 20260107.0 in the bazel-packages group","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-01T19:29:57.000Z","updated_at":"2026-02-01T19:33:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"abseil-cpp","old_version":"20250814.1","new_version":"20260107.0","repository_url":"https://github.com/abseil/abseil-cpp"}],"path":"the bazel-packages group","ecosystem":"bazel"},"body":"Bumps the bazel-packages group with 1 update: [abseil-cpp](https://github.com/abseil/abseil-cpp).\n\nUpdates `abseil-cpp` from 20250814.1 to 20260107.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abseil/abseil-cpp/releases\"\u003eabseil-cpp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAbseil LTS branch, January 2026\u003c/h2\u003e\n\u003ch1\u003eAbseil LTS 20260107.0\u003c/h1\u003e\n\u003ch2\u003eWhat's New\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::StringResizeAndOverwrite()\u003c/code\u003e\u003c/strong\u003e: A new function in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/strings/resize_and_overwrite.h\"\u003e\u003ccode\u003eabsl/strings/resize_and_overwrite.h\u003c/code\u003e\u003c/a\u003e that acts as a polyfill for C++23's \u003ccode\u003estd::basic_string::resize_and_overwrite\u003c/code\u003e. This allows for efficient resizing and in-place initialization of strings, avoiding the overhead of default initialization, which is particularly useful when working with C-style APIs that write directly to a buffer. See \u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/1136#issuecomment-3498884715\"\u003eabseil/abseil-cpp#1136\u003c/a\u003e for performance notes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::chunked_queue\u003c/code\u003e\u003c/strong\u003e: A new container in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/chunked_queue.h\"\u003e\u003ccode\u003eabsl/container/chunked_queue.h\u003c/code\u003e\u003c/a\u003e optimized for use as a FIFO (First-In, First-Out) queue.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::linked_hash_map\u003c/code\u003e and \u003ccode\u003eabsl::linked_hash_set\u003c/code\u003e\u003c/strong\u003e: New hash containers that maintain iteration order matching the insertion order. These are available in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/linked_hash_map.h\"\u003e\u003ccode\u003eabsl/container/linked_hash_map.h\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/linked_hash_set.h\"\u003e\u003ccode\u003eabsl/container/linked_hash_set.h\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::down_cast\u003c/code\u003e\u003c/strong\u003e: Added to \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/base/casts.h\"\u003e\u003ccode\u003eabsl/base/casts.h\u003c/code\u003e\u003c/a\u003e. This function provides a safer way to perform downcasts in a polymorphic type hierarchy. In debug builds (or when hardened asserts are enabled), it uses \u003ccode\u003edynamic_cast\u003c/code\u003e to verify the validity of the cast and terminates the program if the cast is invalid. In optimized builds, it uses \u003ccode\u003estatic_cast\u003c/code\u003e for performance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMutex Deprecations\u003c/strong\u003e: Legacy \u003ccode\u003eMutex\u003c/code\u003e methods and \u003ccode\u003eMutexLock\u003c/code\u003e pointer constructors have been marked as \u003ca href=\"https://github.com/abseil/abseil-cpp/commit/6d8e1a5cf00d6a6b26069b0baf0dd9b855a17459#diff-c9e802b6d2763c9075a33c68d86aa3352e795e6c2213b9a73bdf58c2ad9641e6\"\u003edeprecated\u003c/a\u003e. Users should migrate to the recommended APIs.\u003c/li\u003e\n\u003cli\u003eThe polyfill type \u003ccode\u003eabsl::string_view\u003c/code\u003e is now an alias for \u003ccode\u003estd::string_view\u003c/code\u003e in all builds. (\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/9ebd93a7745858d32f23e3ca07d0e0fdc44d8dc2\"\u003ehttps://github.com/abseil/abseil-cpp/commit/9ebd93a7745858d32f23e3ca07d0e0fdc44d8dc2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBaseline: 1e566d994bed60562636342af11b38b8de8d0197\nCherry-pick: d9d76ba372a0a2d553ca40cf75e973d2a696230e\nCherry-pick: a3bf78f68584df7ff1304291a64e162266b072ac\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/d407ef122a08203648451e0fec77b3f868b71112\"\u003e\u003ccode\u003ed407ef1\u003c/code\u003e\u003c/a\u003e Cherry-picks for LTS 20260107 (\u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/1990\"\u003e#1990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/8d0221ce21878dfa0c9d0745cd73bf86e9c6d891\"\u003e\u003ccode\u003e8d0221c\u003c/code\u003e\u003c/a\u003e Apply LTS transformations for 20260107 LTS branch (\u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/1989\"\u003e#1989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/6d8e1a5cf00d6a6b26069b0baf0dd9b855a17459\"\u003e\u003ccode\u003e6d8e1a5\u003c/code\u003e\u003c/a\u003e Mark legacy Mutex methods and MutexLock pointer constructors as deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/685995bea779b62342d29c489a5a2db8a4b51e64\"\u003e\u003ccode\u003e685995b\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecleanup\u003c/code\u003e: specify that it's safe to use the class in a signal handler.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/37147f50e65036834bf061396579cab370979d77\"\u003e\u003ccode\u003e37147f5\u003c/code\u003e\u003c/a\u003e Suppress bugprone-use-after-move in benign cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/9391635247ac3633d71821f0ee4f64005bf59f57\"\u003e\u003ccode\u003e9391635\u003c/code\u003e\u003c/a\u003e StrFormat: format scientific notation without heap allocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/bbb342c6dee38dc314a55b27bbbae96fe80372b6\"\u003e\u003ccode\u003ebbb342c\u003c/code\u003e\u003c/a\u003e Introduce a legacy copy of GetDebugStackTraceHook API.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/6bd8e2b51ac057c59b41a7d12ce4cef23f52d2bd\"\u003e\u003ccode\u003e6bd8e2b\u003c/code\u003e\u003c/a\u003e Report 1ns instead of 0ns for probe_benchmarks. Some tools incorrectly assume...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/7599e36e7cbad38ec77cadd959d3a45d2124800a\"\u003e\u003ccode\u003e7599e36\u003c/code\u003e\u003c/a\u003e Add absl::chunked_queue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/60b607be5b2d8934386cae2d1455625a788f1be3\"\u003e\u003ccode\u003e60b607b\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eCRC32\u003c/code\u003e version of \u003ccode\u003eCombineContiguous\u003c/code\u003e for length \u0026lt;= 32.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abseil/abseil-cpp/compare/20250814.1...20260107.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=abseil-cpp\u0026package-manager=bazel\u0026previous-version=20250814.1\u0026new-version=20260107.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/DataDog/dd-trace-cpp/pull/278","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-cpp/issues/278","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/278/packages"},{"uuid":"3882364126","node_id":"PR_kwDOPfd3ss7Auu8A","number":17,"state":"closed","title":"Bump the dependencies group with 4 updates","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-01T16:19:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-01T16:20:01.000Z","updated_at":"2026-03-01T16:19:26.000Z","time_to_close":2419163,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":4,"packages":[{"name":"abseil-cpp","old_version":"20250814.1","new_version":"20260107.0","repository_url":"https://github.com/abseil/abseil-cpp"},{"name":"grpc","old_version":"1.76.0.bcr.1","new_version":"1.78.0-pre1","repository_url":"https://github.com/grpc/grpc"},{"name":"protobuf","old_version":"33.2","new_version":"34.0-rc1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"spdlog","old_version":"1.16.0.bcr.2","new_version":"1.17.0","repository_url":"https://github.com/gabime/spdlog"}],"path":null,"ecosystem":"bazel"},"body":"Bumps the dependencies group with 4 updates: [abseil-cpp](https://github.com/abseil/abseil-cpp), [grpc](https://github.com/grpc/grpc), [protobuf](https://github.com/protocolbuffers/protobuf) and [spdlog](https://github.com/gabime/spdlog).\n\nUpdates `abseil-cpp` from 20250814.1 to 20260107.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abseil/abseil-cpp/releases\"\u003eabseil-cpp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAbseil LTS branch, January 2026\u003c/h2\u003e\n\u003ch1\u003eAbseil LTS 20260107.0\u003c/h1\u003e\n\u003ch2\u003eWhat's New\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::StringResizeAndOverwrite()\u003c/code\u003e\u003c/strong\u003e: A new function in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/strings/resize_and_overwrite.h\"\u003e\u003ccode\u003eabsl/strings/resize_and_overwrite.h\u003c/code\u003e\u003c/a\u003e that acts as a polyfill for C++23's \u003ccode\u003estd::basic_string::resize_and_overwrite\u003c/code\u003e. This allows for efficient resizing and in-place initialization of strings, avoiding the overhead of default initialization, which is particularly useful when working with C-style APIs that write directly to a buffer. See \u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/1136#issuecomment-3498884715\"\u003eabseil/abseil-cpp#1136\u003c/a\u003e for performance notes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::chunked_queue\u003c/code\u003e\u003c/strong\u003e: A new container in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/chunked_queue.h\"\u003e\u003ccode\u003eabsl/container/chunked_queue.h\u003c/code\u003e\u003c/a\u003e optimized for use as a FIFO (First-In, First-Out) queue.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::linked_hash_map\u003c/code\u003e and \u003ccode\u003eabsl::linked_hash_set\u003c/code\u003e\u003c/strong\u003e: New hash containers that maintain iteration order matching the insertion order. These are available in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/linked_hash_map.h\"\u003e\u003ccode\u003eabsl/container/linked_hash_map.h\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/linked_hash_set.h\"\u003e\u003ccode\u003eabsl/container/linked_hash_set.h\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::down_cast\u003c/code\u003e\u003c/strong\u003e: Added to \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/base/casts.h\"\u003e\u003ccode\u003eabsl/base/casts.h\u003c/code\u003e\u003c/a\u003e. This function provides a safer way to perform downcasts in a polymorphic type hierarchy. In debug builds (or when hardened asserts are enabled), it uses \u003ccode\u003edynamic_cast\u003c/code\u003e to verify the validity of the cast and terminates the program if the cast is invalid. In optimized builds, it uses \u003ccode\u003estatic_cast\u003c/code\u003e for performance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMutex Deprecations\u003c/strong\u003e: Legacy \u003ccode\u003eMutex\u003c/code\u003e methods and \u003ccode\u003eMutexLock\u003c/code\u003e pointer constructors have been marked as \u003ca href=\"https://github.com/abseil/abseil-cpp/commit/6d8e1a5cf00d6a6b26069b0baf0dd9b855a17459#diff-c9e802b6d2763c9075a33c68d86aa3352e795e6c2213b9a73bdf58c2ad9641e6\"\u003edeprecated\u003c/a\u003e. Users should migrate to the recommended APIs.\u003c/li\u003e\n\u003cli\u003eThe polyfill type \u003ccode\u003eabsl::string_view\u003c/code\u003e is now an alias for \u003ccode\u003estd::string_view\u003c/code\u003e in all builds. (\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/9ebd93a7745858d32f23e3ca07d0e0fdc44d8dc2\"\u003ehttps://github.com/abseil/abseil-cpp/commit/9ebd93a7745858d32f23e3ca07d0e0fdc44d8dc2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBaseline: 1e566d994bed60562636342af11b38b8de8d0197\nCherry-pick: d9d76ba372a0a2d553ca40cf75e973d2a696230e\nCherry-pick: a3bf78f68584df7ff1304291a64e162266b072ac\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/d407ef122a08203648451e0fec77b3f868b71112\"\u003e\u003ccode\u003ed407ef1\u003c/code\u003e\u003c/a\u003e Cherry-picks for LTS 20260107 (\u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/1990\"\u003e#1990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/8d0221ce21878dfa0c9d0745cd73bf86e9c6d891\"\u003e\u003ccode\u003e8d0221c\u003c/code\u003e\u003c/a\u003e Apply LTS transformations for 20260107 LTS branch (\u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/1989\"\u003e#1989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/6d8e1a5cf00d6a6b26069b0baf0dd9b855a17459\"\u003e\u003ccode\u003e6d8e1a5\u003c/code\u003e\u003c/a\u003e Mark legacy Mutex methods and MutexLock pointer constructors as deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/685995bea779b62342d29c489a5a2db8a4b51e64\"\u003e\u003ccode\u003e685995b\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecleanup\u003c/code\u003e: specify that it's safe to use the class in a signal handler.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/37147f50e65036834bf061396579cab370979d77\"\u003e\u003ccode\u003e37147f5\u003c/code\u003e\u003c/a\u003e Suppress bugprone-use-after-move in benign cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/9391635247ac3633d71821f0ee4f64005bf59f57\"\u003e\u003ccode\u003e9391635\u003c/code\u003e\u003c/a\u003e StrFormat: format scientific notation without heap allocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/bbb342c6dee38dc314a55b27bbbae96fe80372b6\"\u003e\u003ccode\u003ebbb342c\u003c/code\u003e\u003c/a\u003e Introduce a legacy copy of GetDebugStackTraceHook API.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/6bd8e2b51ac057c59b41a7d12ce4cef23f52d2bd\"\u003e\u003ccode\u003e6bd8e2b\u003c/code\u003e\u003c/a\u003e Report 1ns instead of 0ns for probe_benchmarks. Some tools incorrectly assume...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/7599e36e7cbad38ec77cadd959d3a45d2124800a\"\u003e\u003ccode\u003e7599e36\u003c/code\u003e\u003c/a\u003e Add absl::chunked_queue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/60b607be5b2d8934386cae2d1455625a788f1be3\"\u003e\u003ccode\u003e60b607b\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eCRC32\u003c/code\u003e version of \u003ccode\u003eCombineContiguous\u003c/code\u003e for length \u0026lt;= 32.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abseil/abseil-cpp/compare/20250814.1...20260107.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grpc` from 1.76.0.bcr.1 to 1.78.0-pre1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc/releases\"\u003egrpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.78.0-pre1\u003c/h2\u003e\n\u003cp\u003eThis is a prerelease of gRPC Core 1.78.0 (gutsy).\u003c/p\u003e\n\u003cp\u003eFor gRPC documentation, see \u003ca href=\"https://grpc.io/\"\u003egrpc.io\u003c/a\u003e. For previous releases, see \u003ca href=\"https://github.com/grpc/grpc/releases\"\u003eReleases\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis prerelease contains refinements, improvements, and bug fixes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grpc/grpc/commits/v1.78.0-pre1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 33.2 to 34.0-rc1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/protocolbuffers/protobuf/releases\"\u003eprotobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eProtocol Buffers v33.5\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePython\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix Any recursion depth bypass in Python json_format.ParseDict (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25239\"\u003e#25239\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25586\"\u003e#25586\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c4eda3e58680528147a4cc7e2b3c9044f795c9c9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c4eda3e58680528147a4cc7e2b3c9044f795c9c9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOther\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate release_bazel_module.yaml (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25509\"\u003e#25509\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c3ca6a37c9ba60d2b0275029f6afe809ab3124cc\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c3ca6a37c9ba60d2b0275029f6afe809ab3124cc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake BCR PRs non-draft by default. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9db25c1fdfe737c00201873ef8afe4cd96d56661\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9db25c1fdfe737c00201873ef8afe4cd96d56661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix(publish-to-bcr): disable attestations (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24018\"\u003e#24018\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c07bc2ff906464287c6ee140a57e5511adf901f6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c07bc2ff906464287c6ee140a57e5511adf901f6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eProtocol Buffers v33.4\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOther\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor(bazel): publish a separate .tar.gz (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24065\"\u003e#24065\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/47b33852a15f498c49a5cd20762f2300354545e7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/47b33852a15f498c49a5cd20762f2300354545e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBazel: Remove hardcoded dependency on \u003ccode\u003e//:protoc\u003c/code\u003e from language runtimes (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/19679\"\u003e#19679\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/453cfb23ffc36fe4cb06c4507fc6dddd7c42bd7a\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/453cfb23ffc36fe4cb06c4507fc6dddd7c42bd7a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eProtocol Buffers v33.3\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBazel\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25168\"\u003e#25168\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/7b303609abd715df575c5a58543d21b98d687d0b\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/7b303609abd715df575c5a58543d21b98d687d0b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLocked down visibility of the new flags and config settings. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/04ca1b7b472113471ae2ba7d9473904ae56bfc9b\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/04ca1b7b472113471ae2ba7d9473904ae56bfc9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat(bazel): wire up prebuilt protoc toolchain (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24115\"\u003e#24115\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/aeaede0d08b40f707dec9fa48af84d5fe899e892\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/aeaede0d08b40f707dec9fa48af84d5fe899e892\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCompiler\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCreate editions test_utils to fix existing brittle tests in \u003ccode\u003ecommand_line_interface_unittest\u003c/code\u003e and \u003ccode\u003ecode_generator_unittest\u003c/code\u003e. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cb0a8c53e7821a8afd16211e329e5afe2bf391b2\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cb0a8c53e7821a8afd16211e329e5afe2bf391b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd edition unstable for development work. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/44e090ccc539f522e4772707447b99d3193f8c4a\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/44e090ccc539f522e4772707447b99d3193f8c4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd conformance test for edition unstable (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eC++\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd edition unstable for development work. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/44e090ccc539f522e4772707447b99d3193f8c4a\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/44e090ccc539f522e4772707447b99d3193f8c4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd conformance test for edition unstable (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eJava\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd conformance test for edition unstable (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrectly apply JSON recursion limit when parsing an Any-of-Any. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/94c7f73824f603e0c0efe0e2968e610d8d5f161e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/94c7f73824f603e0c0efe0e2968e610d8d5f161e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCsharp\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd conformance test for edition unstable (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePython\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd conformance test for edition unstable (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutomated rollback of commit 38ca2d35d30df8ad3be22179a5cfe29223945d8a. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/184b5e8511b21dc50ec1b9b813b735efe03edecf\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/184b5e8511b21dc50ec1b9b813b735efe03edecf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eUPB (Python/PHP/Ruby C-Extension)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spdlog` from 1.16.0.bcr.2 to 1.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gabime/spdlog/releases\"\u003espdlog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.17.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump bundled {fmt} library to 12.1.0\u003c/li\u003e\n\u003cli\u003eFix the \u003cstrong\u003e\u003ccode\u003e%z\u003c/code\u003e formatter\u003c/strong\u003e (UTC offset):\n\u003cul\u003e\n\u003cli\u003eWindows: Replaced implementation for better accuracy and speed (~2.5x) by \u003ca href=\"https://github.com/gabime\"\u003e\u003ccode\u003e@​gabime\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabime/spdlog/pull/3508\"\u003egabime/spdlog#3508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeBSD: Fixed incorrect implementation (\u003ca href=\"https://redirect.github.com/gabime/spdlog/issues/3483\"\u003e#3483\u003c/a\u003e) by \u003ca href=\"https://github.com/gabime\"\u003e\u003ccode\u003e@​gabime\u003c/code\u003e\u003c/a\u003e  in \u003ca href=\"https://redirect.github.com/gabime/spdlog/pull/3491\"\u003egabime/spdlog#3491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue where the offset was not displaying as \u003ccode\u003e+00:00\u003c/code\u003e when the formatter was configured to show UTC time.\u003c/li\u003e\n\u003cli\u003eRemoved unreliable fallback for Unix systems lacking \u003ccode\u003etm_gmtoff\u003c/code\u003e. If compilation fails on such platforms, use \u003ccode\u003eSPDLOG_NO_TZ_OFFSET=ON\u003c/code\u003e (\u003ccode\u003e%z\u003c/code\u003e will display \u003ccode\u003e+??:??\u003c/code\u003e instead of compilation error).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eCMAKE_BUILD_TYPE\u003c/code\u003e only in top-level project by \u003ca href=\"https://github.com/double-fault\"\u003e\u003ccode\u003e@​double-fault\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabime/spdlog/pull/3480\"\u003egabime/spdlog#3480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange access scope for ANSI \u003ccode\u003etarget_file_\u003c/code\u003e from private to protected by \u003ca href=\"https://github.com/fab4100\"\u003e\u003ccode\u003e@​fab4100\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabime/spdlog/pull/3486\"\u003egabime/spdlog#3486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UWP detection by \u003ca href=\"https://github.com/jdumas\"\u003e\u003ccode\u003e@​jdumas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabime/spdlog/pull/3489\"\u003egabime/spdlog#3489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix include \u003ccode\u003e\u0026lt;fcntl.h\u0026gt;\u003c/code\u003e in \u003ccode\u003etcp_client.h\u003c/code\u003e to avoid compilation failures by \u003ca href=\"https://github.com/maordadush\"\u003e\u003ccode\u003e@​maordadush\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabime/spdlog/pull/3497\"\u003egabime/spdlog#3497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTests: Fix unit tests to respect default level names by \u003ca href=\"https://github.com/ssam18\"\u003e\u003ccode\u003e@​ssam18\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabime/spdlog/pull/3492\"\u003egabime/spdlog#3492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Fix misleading comment in \u003ccode\u003eblocking_queue\u003c/code\u003e header by \u003ca href=\"https://github.com/zanewong233\"\u003e\u003ccode\u003e@​zanewong233\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabime/spdlog/pull/3504\"\u003egabime/spdlog#3504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix sign-compare warning by \u003ca href=\"https://github.com/AleksandrSokolkin\"\u003e\u003ccode\u003e@​AleksandrSokolkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabime/spdlog/pull/3479\"\u003egabime/spdlog#3479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix sign conversion warnings in \u003ccode\u003eqt_sinks.h\u003c/code\u003e by \u003ca href=\"https://github.com/ssam18\"\u003e\u003ccode\u003e@​ssam18\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabime/spdlog/pull/3487\"\u003egabime/spdlog#3487\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabime/spdlog/compare/v1.16.0...v1.17.0\"\u003ehttps://github.com/gabime/spdlog/compare/v1.16.0...v1.17.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eSpecial thanks to \u003ca href=\"https://github.com/tt4g\"\u003e\u003ccode\u003e@​tt4g\u003c/code\u003e\u003c/a\u003e for assisting with community questions and issues.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gabime/spdlog/commits/v1.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/mmorel-35/cpp2sky/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmorel-35%2Fcpp2sky/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"}],"issue_packages":[{"old_version":"20250512.1","new_version":"20260107.1","update_type":null,"path":null,"pr_created_at":"2026-03-05T12:50:00.000Z","version_change":"20250512.1 → 20260107.1","issue":{"uuid":"4028028750","node_id":"PR_kwDOHecEIc7IMKwF","number":99,"state":"closed","title":"Bump abseil-cpp from 20250512.1 to 20260107.1","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-06T23:56:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-05T12:50:00.000Z","updated_at":"2026-03-06T23:56:40.000Z","time_to_close":126398,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"abseil-cpp","old_version":"20250512.1","new_version":"20260107.1","repository_url":"https://github.com/abseil/abseil-cpp"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [abseil-cpp](https://github.com/abseil/abseil-cpp) from 20250512.1 to 20260107.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abseil/abseil-cpp/releases\"\u003eabseil-cpp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAbseil LTS branch, January 2026, Patch 1\u003c/h2\u003e\n\u003ch1\u003eAbseil LTS 20260107.1\u003c/h1\u003e\n\u003ch2\u003eWhat's New\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::StringResizeAndOverwrite()\u003c/code\u003e\u003c/strong\u003e: A new function in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/strings/resize_and_overwrite.h\"\u003e\u003ccode\u003eabsl/strings/resize_and_overwrite.h\u003c/code\u003e\u003c/a\u003e that acts as a polyfill for C++23's \u003ccode\u003estd::basic_string::resize_and_overwrite\u003c/code\u003e. This allows for efficient resizing and in-place initialization of strings, avoiding the overhead of default initialization, which is particularly useful when working with C-style APIs that write directly to a buffer. See \u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/1136#issuecomment-3498884715\"\u003eabseil/abseil-cpp#1136\u003c/a\u003e for performance notes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::chunked_queue\u003c/code\u003e\u003c/strong\u003e: A new container in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/chunked_queue.h\"\u003e\u003ccode\u003eabsl/container/chunked_queue.h\u003c/code\u003e\u003c/a\u003e optimized for use as a FIFO (First-In, First-Out) queue.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::linked_hash_map\u003c/code\u003e and \u003ccode\u003eabsl::linked_hash_set\u003c/code\u003e\u003c/strong\u003e: New hash containers that maintain iteration order matching the insertion order. These are available in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/linked_hash_map.h\"\u003e\u003ccode\u003eabsl/container/linked_hash_map.h\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/linked_hash_set.h\"\u003e\u003ccode\u003eabsl/container/linked_hash_set.h\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::down_cast\u003c/code\u003e\u003c/strong\u003e: Added to \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/base/casts.h\"\u003e\u003ccode\u003eabsl/base/casts.h\u003c/code\u003e\u003c/a\u003e. This function provides a safer way to perform downcasts in a polymorphic type hierarchy. In debug builds (or when hardened asserts are enabled), it uses \u003ccode\u003edynamic_cast\u003c/code\u003e to verify the validity of the cast and terminates the program if the cast is invalid. In optimized builds, it uses \u003ccode\u003estatic_cast\u003c/code\u003e for performance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMutex Deprecations\u003c/strong\u003e: Legacy \u003ccode\u003eMutex\u003c/code\u003e methods and \u003ccode\u003eMutexLock\u003c/code\u003e pointer constructors have been marked as \u003ca href=\"https://github.com/abseil/abseil-cpp/commit/6d8e1a5cf00d6a6b26069b0baf0dd9b855a17459#diff-c9e802b6d2763c9075a33c68d86aa3352e795e6c2213b9a73bdf58c2ad9641e6\"\u003edeprecated\u003c/a\u003e. Users should migrate to the recommended APIs.\u003c/li\u003e\n\u003cli\u003eThe polyfill type \u003ccode\u003eabsl::string_view\u003c/code\u003e is now an alias for \u003ccode\u003estd::string_view\u003c/code\u003e in all builds. (\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/9ebd93a7745858d32f23e3ca07d0e0fdc44d8dc2\"\u003ehttps://github.com/abseil/abseil-cpp/commit/9ebd93a7745858d32f23e3ca07d0e0fdc44d8dc2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBaseline: 1e566d994bed60562636342af11b38b8de8d0197\nCherry-pick: d9d76ba372a0a2d553ca40cf75e973d2a696230e\nCherry-pick: a3bf78f68584df7ff1304291a64e162266b072ac\nCherry-pick: 7313246786857168dac4c3191e80843b58e294c3 (Patch 1)\nCherry-pick: 5b086d78c4424ab03771e2eed85a356082d4c7ae (Patch 1)\u003c/p\u003e\n\u003ch2\u003eAbseil LTS branch, January 2026\u003c/h2\u003e\n\u003ch1\u003eAbseil LTS 20260107.0\u003c/h1\u003e\n\u003ch2\u003eWhat's New\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::StringResizeAndOverwrite()\u003c/code\u003e\u003c/strong\u003e: A new function in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/strings/resize_and_overwrite.h\"\u003e\u003ccode\u003eabsl/strings/resize_and_overwrite.h\u003c/code\u003e\u003c/a\u003e that acts as a polyfill for C++23's \u003ccode\u003estd::basic_string::resize_and_overwrite\u003c/code\u003e. This allows for efficient resizing and in-place initialization of strings, avoiding the overhead of default initialization, which is particularly useful when working with C-style APIs that write directly to a buffer. See \u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/1136#issuecomment-3498884715\"\u003eabseil/abseil-cpp#1136\u003c/a\u003e for performance notes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::chunked_queue\u003c/code\u003e\u003c/strong\u003e: A new container in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/chunked_queue.h\"\u003e\u003ccode\u003eabsl/container/chunked_queue.h\u003c/code\u003e\u003c/a\u003e optimized for use as a FIFO (First-In, First-Out) queue.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::linked_hash_map\u003c/code\u003e and \u003ccode\u003eabsl::linked_hash_set\u003c/code\u003e\u003c/strong\u003e: New hash containers that maintain iteration order matching the insertion order. These are available in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/linked_hash_map.h\"\u003e\u003ccode\u003eabsl/container/linked_hash_map.h\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/linked_hash_set.h\"\u003e\u003ccode\u003eabsl/container/linked_hash_set.h\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::down_cast\u003c/code\u003e\u003c/strong\u003e: Added to \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/base/casts.h\"\u003e\u003ccode\u003eabsl/base/casts.h\u003c/code\u003e\u003c/a\u003e. This function provides a safer way to perform downcasts in a polymorphic type hierarchy. In debug builds (or when hardened asserts are enabled), it uses \u003ccode\u003edynamic_cast\u003c/code\u003e to verify the validity of the cast and terminates the program if the cast is invalid. In optimized builds, it uses \u003ccode\u003estatic_cast\u003c/code\u003e for performance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMutex Deprecations\u003c/strong\u003e: Legacy \u003ccode\u003eMutex\u003c/code\u003e methods and \u003ccode\u003eMutexLock\u003c/code\u003e pointer constructors have been marked as \u003ca href=\"https://github.com/abseil/abseil-cpp/commit/6d8e1a5cf00d6a6b26069b0baf0dd9b855a17459#diff-c9e802b6d2763c9075a33c68d86aa3352e795e6c2213b9a73bdf58c2ad9641e6\"\u003edeprecated\u003c/a\u003e. Users should migrate to the recommended APIs.\u003c/li\u003e\n\u003cli\u003eThe polyfill type \u003ccode\u003eabsl::string_view\u003c/code\u003e is now an alias for \u003ccode\u003estd::string_view\u003c/code\u003e in all builds. (\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/9ebd93a7745858d32f23e3ca07d0e0fdc44d8dc2\"\u003ehttps://github.com/abseil/abseil-cpp/commit/9ebd93a7745858d32f23e3ca07d0e0fdc44d8dc2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBaseline: 1e566d994bed60562636342af11b38b8de8d0197\nCherry-pick: d9d76ba372a0a2d553ca40cf75e973d2a696230e\nCherry-pick: a3bf78f68584df7ff1304291a64e162266b072ac\u003c/p\u003e\n\u003ch2\u003eAbseil LTS branch, August 2025, Patch 2\u003c/h2\u003e\n\u003ch1\u003eAbseil LTS 20250814.2\u003c/h1\u003e\n\u003ch2\u003eWhat's New:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eabsl::Mutex\u003c/code\u003e \u003ca href=\"https://github.com/abseil/abseil-cpp/commit/1f28b48632437172fc2c36244975ef4a8ab7049e\"\u003enow contains lower-case method names\u003c/a\u003e like \u003ccode\u003elock()\u003c/code\u003e and \u003ccode\u003eshared_lock()\u003c/code\u003e to align with standard C++ mutex methods. This allows \u003ccode\u003eabsl::Mutex\u003c/code\u003e to be used with \u003ccode\u003estd::scoped_lock\u003c/code\u003e and friends. The old names are still present but may be removed in a future release.\u003c/li\u003e\n\u003cli\u003eThe RAII Mutex-locker types like \u003ccode\u003eabsl::MutexLock\u003c/code\u003e, \u003ccode\u003eabsl::ReaderMutexLock\u003c/code\u003e, and friends now \u003ca href=\"https://github.com/abseil/abseil-cpp/commit/785b11b33f686b3c9ddc480e8c8d6bd6ae5b3824\"\u003eaccept references\u003c/a\u003e to \u003ccode\u003eabsl::Mutex\u003c/code\u003e. The pointer-accepting constructors are now deprecated, and may be removed in a future release.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNullability template types, which were \u003ca href=\"https://github.com/abseil/abseil-cpp/commit/caf854d58c061808bae2a41f2b7da21a3ba74028\"\u003edeprecated\u003c/a\u003e in the May 2025 release, \u003ca href=\"https://github.com/abseil/abseil-cpp/commit/e4c43850ad008b362b53622cb3c88fd915d8f714\"\u003ehave been removed\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eabsl::string_view(nullptr)\u003c/code\u003e, which is \u003ca href=\"https://cppreference.com/w/cpp/string/basic_string_view/basic_string_view.html\"\u003eundefined behavior\u003c/a\u003e according to the C++ standard, now triggers an \u003ca href=\"https://github.com/abseil/abseil-cpp/commit/61103b948d587aff46f259a23bfa7e28385561e7\"\u003e\u003ccode\u003eassert\u003c/code\u003e failure\u003c/a\u003e. Note that unless you changed \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/fece33c9057c7b9952eb05ec4180fd2dd3de53a7/absl/base/options.h#L76-L100\"\u003e\u003ccode\u003eabsl/base/options.h\u003c/code\u003e\u003c/a\u003e, \u003ccode\u003eabsl::string_view\u003c/code\u003e is an alias for \u003ccode\u003estd::string_view\u003c/code\u003e, so by default you will be inheriting the behavior of your standard library instead of using the Abseil implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/255c84dadd029fd8ad25c5efb5933e47beaa00c7\"\u003e\u003ccode\u003e255c84d\u003c/code\u003e\u003c/a\u003e Abseil LTS branch, Jan 2026, Patch 1 (\u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/2007\"\u003e#2007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/d407ef122a08203648451e0fec77b3f868b71112\"\u003e\u003ccode\u003ed407ef1\u003c/code\u003e\u003c/a\u003e Cherry-picks for LTS 20260107 (\u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/1990\"\u003e#1990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/8d0221ce21878dfa0c9d0745cd73bf86e9c6d891\"\u003e\u003ccode\u003e8d0221c\u003c/code\u003e\u003c/a\u003e Apply LTS transformations for 20260107 LTS branch (\u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/1989\"\u003e#1989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/6d8e1a5cf00d6a6b26069b0baf0dd9b855a17459\"\u003e\u003ccode\u003e6d8e1a5\u003c/code\u003e\u003c/a\u003e Mark legacy Mutex methods and MutexLock pointer constructors as deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/685995bea779b62342d29c489a5a2db8a4b51e64\"\u003e\u003ccode\u003e685995b\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecleanup\u003c/code\u003e: specify that it's safe to use the class in a signal handler.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/37147f50e65036834bf061396579cab370979d77\"\u003e\u003ccode\u003e37147f5\u003c/code\u003e\u003c/a\u003e Suppress bugprone-use-after-move in benign cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/9391635247ac3633d71821f0ee4f64005bf59f57\"\u003e\u003ccode\u003e9391635\u003c/code\u003e\u003c/a\u003e StrFormat: format scientific notation without heap allocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/bbb342c6dee38dc314a55b27bbbae96fe80372b6\"\u003e\u003ccode\u003ebbb342c\u003c/code\u003e\u003c/a\u003e Introduce a legacy copy of GetDebugStackTraceHook API.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/6bd8e2b51ac057c59b41a7d12ce4cef23f52d2bd\"\u003e\u003ccode\u003e6bd8e2b\u003c/code\u003e\u003c/a\u003e Report 1ns instead of 0ns for probe_benchmarks. Some tools incorrectly assume...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/7599e36e7cbad38ec77cadd959d3a45d2124800a\"\u003e\u003ccode\u003e7599e36\u003c/code\u003e\u003c/a\u003e Add absl::chunked_queue\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abseil/abseil-cpp/compare/20250512.1...20260107.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=abseil-cpp\u0026package-manager=bazel\u0026previous-version=20250512.1\u0026new-version=20260107.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/marcalff/opentelemetry-cpp/pull/99","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcalff%2Fopentelemetry-cpp/issues/99","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/99/packages"}},{"old_version":"20250814.1","new_version":"20260107.0","update_type":null,"path":"the bazel-packages group","pr_created_at":"2026-02-01T19:29:57.000Z","version_change":"20250814.1 → 20260107.0","issue":{"uuid":"3882751514","node_id":"PR_kwDOHpEi187Av_kz","number":278,"state":"open","title":"build(deps): bump abseil-cpp from 20250814.1 to 20260107.0 in the bazel-packages group","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-01T19:29:57.000Z","updated_at":"2026-02-01T19:33:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"abseil-cpp","old_version":"20250814.1","new_version":"20260107.0","repository_url":"https://github.com/abseil/abseil-cpp"}],"path":"the bazel-packages group","ecosystem":"bazel"},"body":"Bumps the bazel-packages group with 1 update: [abseil-cpp](https://github.com/abseil/abseil-cpp).\n\nUpdates `abseil-cpp` from 20250814.1 to 20260107.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abseil/abseil-cpp/releases\"\u003eabseil-cpp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAbseil LTS branch, January 2026\u003c/h2\u003e\n\u003ch1\u003eAbseil LTS 20260107.0\u003c/h1\u003e\n\u003ch2\u003eWhat's New\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::StringResizeAndOverwrite()\u003c/code\u003e\u003c/strong\u003e: A new function in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/strings/resize_and_overwrite.h\"\u003e\u003ccode\u003eabsl/strings/resize_and_overwrite.h\u003c/code\u003e\u003c/a\u003e that acts as a polyfill for C++23's \u003ccode\u003estd::basic_string::resize_and_overwrite\u003c/code\u003e. This allows for efficient resizing and in-place initialization of strings, avoiding the overhead of default initialization, which is particularly useful when working with C-style APIs that write directly to a buffer. See \u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/1136#issuecomment-3498884715\"\u003eabseil/abseil-cpp#1136\u003c/a\u003e for performance notes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::chunked_queue\u003c/code\u003e\u003c/strong\u003e: A new container in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/chunked_queue.h\"\u003e\u003ccode\u003eabsl/container/chunked_queue.h\u003c/code\u003e\u003c/a\u003e optimized for use as a FIFO (First-In, First-Out) queue.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::linked_hash_map\u003c/code\u003e and \u003ccode\u003eabsl::linked_hash_set\u003c/code\u003e\u003c/strong\u003e: New hash containers that maintain iteration order matching the insertion order. These are available in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/linked_hash_map.h\"\u003e\u003ccode\u003eabsl/container/linked_hash_map.h\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/linked_hash_set.h\"\u003e\u003ccode\u003eabsl/container/linked_hash_set.h\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::down_cast\u003c/code\u003e\u003c/strong\u003e: Added to \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/base/casts.h\"\u003e\u003ccode\u003eabsl/base/casts.h\u003c/code\u003e\u003c/a\u003e. This function provides a safer way to perform downcasts in a polymorphic type hierarchy. In debug builds (or when hardened asserts are enabled), it uses \u003ccode\u003edynamic_cast\u003c/code\u003e to verify the validity of the cast and terminates the program if the cast is invalid. In optimized builds, it uses \u003ccode\u003estatic_cast\u003c/code\u003e for performance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMutex Deprecations\u003c/strong\u003e: Legacy \u003ccode\u003eMutex\u003c/code\u003e methods and \u003ccode\u003eMutexLock\u003c/code\u003e pointer constructors have been marked as \u003ca href=\"https://github.com/abseil/abseil-cpp/commit/6d8e1a5cf00d6a6b26069b0baf0dd9b855a17459#diff-c9e802b6d2763c9075a33c68d86aa3352e795e6c2213b9a73bdf58c2ad9641e6\"\u003edeprecated\u003c/a\u003e. Users should migrate to the recommended APIs.\u003c/li\u003e\n\u003cli\u003eThe polyfill type \u003ccode\u003eabsl::string_view\u003c/code\u003e is now an alias for \u003ccode\u003estd::string_view\u003c/code\u003e in all builds. (\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/9ebd93a7745858d32f23e3ca07d0e0fdc44d8dc2\"\u003ehttps://github.com/abseil/abseil-cpp/commit/9ebd93a7745858d32f23e3ca07d0e0fdc44d8dc2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBaseline: 1e566d994bed60562636342af11b38b8de8d0197\nCherry-pick: d9d76ba372a0a2d553ca40cf75e973d2a696230e\nCherry-pick: a3bf78f68584df7ff1304291a64e162266b072ac\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/d407ef122a08203648451e0fec77b3f868b71112\"\u003e\u003ccode\u003ed407ef1\u003c/code\u003e\u003c/a\u003e Cherry-picks for LTS 20260107 (\u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/1990\"\u003e#1990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/8d0221ce21878dfa0c9d0745cd73bf86e9c6d891\"\u003e\u003ccode\u003e8d0221c\u003c/code\u003e\u003c/a\u003e Apply LTS transformations for 20260107 LTS branch (\u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/1989\"\u003e#1989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/6d8e1a5cf00d6a6b26069b0baf0dd9b855a17459\"\u003e\u003ccode\u003e6d8e1a5\u003c/code\u003e\u003c/a\u003e Mark legacy Mutex methods and MutexLock pointer constructors as deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/685995bea779b62342d29c489a5a2db8a4b51e64\"\u003e\u003ccode\u003e685995b\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecleanup\u003c/code\u003e: specify that it's safe to use the class in a signal handler.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/37147f50e65036834bf061396579cab370979d77\"\u003e\u003ccode\u003e37147f5\u003c/code\u003e\u003c/a\u003e Suppress bugprone-use-after-move in benign cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/9391635247ac3633d71821f0ee4f64005bf59f57\"\u003e\u003ccode\u003e9391635\u003c/code\u003e\u003c/a\u003e StrFormat: format scientific notation without heap allocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/bbb342c6dee38dc314a55b27bbbae96fe80372b6\"\u003e\u003ccode\u003ebbb342c\u003c/code\u003e\u003c/a\u003e Introduce a legacy copy of GetDebugStackTraceHook API.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/6bd8e2b51ac057c59b41a7d12ce4cef23f52d2bd\"\u003e\u003ccode\u003e6bd8e2b\u003c/code\u003e\u003c/a\u003e Report 1ns instead of 0ns for probe_benchmarks. Some tools incorrectly assume...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/7599e36e7cbad38ec77cadd959d3a45d2124800a\"\u003e\u003ccode\u003e7599e36\u003c/code\u003e\u003c/a\u003e Add absl::chunked_queue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/60b607be5b2d8934386cae2d1455625a788f1be3\"\u003e\u003ccode\u003e60b607b\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eCRC32\u003c/code\u003e version of \u003ccode\u003eCombineContiguous\u003c/code\u003e for length \u0026lt;= 32.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abseil/abseil-cpp/compare/20250814.1...20260107.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=abseil-cpp\u0026package-manager=bazel\u0026previous-version=20250814.1\u0026new-version=20260107.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/DataDog/dd-trace-cpp/pull/278","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Fdd-trace-cpp/issues/278","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/278/packages"}},{"old_version":"20250814.1","new_version":"20260107.0","update_type":null,"path":null,"pr_created_at":"2026-02-01T16:20:01.000Z","version_change":"20250814.1 → 20260107.0","issue":{"uuid":"3882364126","node_id":"PR_kwDOPfd3ss7Auu8A","number":17,"state":"closed","title":"Bump the dependencies group with 4 updates","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-01T16:19:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-01T16:20:01.000Z","updated_at":"2026-03-01T16:19:26.000Z","time_to_close":2419163,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":4,"packages":[{"name":"abseil-cpp","old_version":"20250814.1","new_version":"20260107.0","repository_url":"https://github.com/abseil/abseil-cpp"},{"name":"grpc","old_version":"1.76.0.bcr.1","new_version":"1.78.0-pre1","repository_url":"https://github.com/grpc/grpc"},{"name":"protobuf","old_version":"33.2","new_version":"34.0-rc1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"spdlog","old_version":"1.16.0.bcr.2","new_version":"1.17.0","repository_url":"https://github.com/gabime/spdlog"}],"path":null,"ecosystem":"bazel"},"body":"Bumps the dependencies group with 4 updates: [abseil-cpp](https://github.com/abseil/abseil-cpp), [grpc](https://github.com/grpc/grpc), [protobuf](https://github.com/protocolbuffers/protobuf) and [spdlog](https://github.com/gabime/spdlog).\n\nUpdates `abseil-cpp` from 20250814.1 to 20260107.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/abseil/abseil-cpp/releases\"\u003eabseil-cpp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAbseil LTS branch, January 2026\u003c/h2\u003e\n\u003ch1\u003eAbseil LTS 20260107.0\u003c/h1\u003e\n\u003ch2\u003eWhat's New\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::StringResizeAndOverwrite()\u003c/code\u003e\u003c/strong\u003e: A new function in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/strings/resize_and_overwrite.h\"\u003e\u003ccode\u003eabsl/strings/resize_and_overwrite.h\u003c/code\u003e\u003c/a\u003e that acts as a polyfill for C++23's \u003ccode\u003estd::basic_string::resize_and_overwrite\u003c/code\u003e. This allows for efficient resizing and in-place initialization of strings, avoiding the overhead of default initialization, which is particularly useful when working with C-style APIs that write directly to a buffer. See \u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/1136#issuecomment-3498884715\"\u003eabseil/abseil-cpp#1136\u003c/a\u003e for performance notes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::chunked_queue\u003c/code\u003e\u003c/strong\u003e: A new container in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/chunked_queue.h\"\u003e\u003ccode\u003eabsl/container/chunked_queue.h\u003c/code\u003e\u003c/a\u003e optimized for use as a FIFO (First-In, First-Out) queue.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::linked_hash_map\u003c/code\u003e and \u003ccode\u003eabsl::linked_hash_set\u003c/code\u003e\u003c/strong\u003e: New hash containers that maintain iteration order matching the insertion order. These are available in \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/linked_hash_map.h\"\u003e\u003ccode\u003eabsl/container/linked_hash_map.h\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/container/linked_hash_set.h\"\u003e\u003ccode\u003eabsl/container/linked_hash_set.h\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eabsl::down_cast\u003c/code\u003e\u003c/strong\u003e: Added to \u003ca href=\"https://github.com/abseil/abseil-cpp/blob/master/absl/base/casts.h\"\u003e\u003ccode\u003eabsl/base/casts.h\u003c/code\u003e\u003c/a\u003e. This function provides a safer way to perform downcasts in a polymorphic type hierarchy. In debug builds (or when hardened asserts are enabled), it uses \u003ccode\u003edynamic_cast\u003c/code\u003e to verify the validity of the cast and terminates the program if the cast is invalid. In optimized builds, it uses \u003ccode\u003estatic_cast\u003c/code\u003e for performance.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eMutex Deprecations\u003c/strong\u003e: Legacy \u003ccode\u003eMutex\u003c/code\u003e methods and \u003ccode\u003eMutexLock\u003c/code\u003e pointer constructors have been marked as \u003ca href=\"https://github.com/abseil/abseil-cpp/commit/6d8e1a5cf00d6a6b26069b0baf0dd9b855a17459#diff-c9e802b6d2763c9075a33c68d86aa3352e795e6c2213b9a73bdf58c2ad9641e6\"\u003edeprecated\u003c/a\u003e. Users should migrate to the recommended APIs.\u003c/li\u003e\n\u003cli\u003eThe polyfill type \u003ccode\u003eabsl::string_view\u003c/code\u003e is now an alias for \u003ccode\u003estd::string_view\u003c/code\u003e in all builds. (\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/9ebd93a7745858d32f23e3ca07d0e0fdc44d8dc2\"\u003ehttps://github.com/abseil/abseil-cpp/commit/9ebd93a7745858d32f23e3ca07d0e0fdc44d8dc2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBaseline: 1e566d994bed60562636342af11b38b8de8d0197\nCherry-pick: d9d76ba372a0a2d553ca40cf75e973d2a696230e\nCherry-pick: a3bf78f68584df7ff1304291a64e162266b072ac\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/d407ef122a08203648451e0fec77b3f868b71112\"\u003e\u003ccode\u003ed407ef1\u003c/code\u003e\u003c/a\u003e Cherry-picks for LTS 20260107 (\u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/1990\"\u003e#1990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/8d0221ce21878dfa0c9d0745cd73bf86e9c6d891\"\u003e\u003ccode\u003e8d0221c\u003c/code\u003e\u003c/a\u003e Apply LTS transformations for 20260107 LTS branch (\u003ca href=\"https://redirect.github.com/abseil/abseil-cpp/issues/1989\"\u003e#1989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/6d8e1a5cf00d6a6b26069b0baf0dd9b855a17459\"\u003e\u003ccode\u003e6d8e1a5\u003c/code\u003e\u003c/a\u003e Mark legacy Mutex methods and MutexLock pointer constructors as deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/685995bea779b62342d29c489a5a2db8a4b51e64\"\u003e\u003ccode\u003e685995b\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ecleanup\u003c/code\u003e: specify that it's safe to use the class in a signal handler.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/37147f50e65036834bf061396579cab370979d77\"\u003e\u003ccode\u003e37147f5\u003c/code\u003e\u003c/a\u003e Suppress bugprone-use-after-move in benign cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/9391635247ac3633d71821f0ee4f64005bf59f57\"\u003e\u003ccode\u003e9391635\u003c/code\u003e\u003c/a\u003e StrFormat: format scientific notation without heap allocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/bbb342c6dee38dc314a55b27bbbae96fe80372b6\"\u003e\u003ccode\u003ebbb342c\u003c/code\u003e\u003c/a\u003e Introduce a legacy copy of GetDebugStackTraceHook API.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/6bd8e2b51ac057c59b41a7d12ce4cef23f52d2bd\"\u003e\u003ccode\u003e6bd8e2b\u003c/code\u003e\u003c/a\u003e Report 1ns instead of 0ns for probe_benchmarks. Some tools incorrectly assume...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/7599e36e7cbad38ec77cadd959d3a45d2124800a\"\u003e\u003ccode\u003e7599e36\u003c/code\u003e\u003c/a\u003e Add absl::chunked_queue\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abseil/abseil-cpp/commit/60b607be5b2d8934386cae2d1455625a788f1be3\"\u003e\u003ccode\u003e60b607b\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eCRC32\u003c/code\u003e version of \u003ccode\u003eCombineContiguous\u003c/code\u003e for length \u0026lt;= 32.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/abseil/abseil-cpp/compare/20250814.1...20260107.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `grpc` from 1.76.0.bcr.1 to 1.78.0-pre1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grpc/grpc/releases\"\u003egrpc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.78.0-pre1\u003c/h2\u003e\n\u003cp\u003eThis is a prerelease of gRPC Core 1.78.0 (gutsy).\u003c/p\u003e\n\u003cp\u003eFor gRPC documentation, see \u003ca href=\"https://grpc.io/\"\u003egrpc.io\u003c/a\u003e. For previous releases, see \u003ca href=\"https://github.com/grpc/grpc/releases\"\u003eReleases\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis prerelease contains refinements, improvements, and bug fixes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/grpc/grpc/commits/v1.78.0-pre1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protobuf` from 33.2 to 34.0-rc1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/protocolbuffers/protobuf/releases\"\u003eprotobuf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eProtocol Buffers v33.5\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePython\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix Any recursion depth bypass in Python json_format.ParseDict (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25239\"\u003e#25239\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25586\"\u003e#25586\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c4eda3e58680528147a4cc7e2b3c9044f795c9c9\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c4eda3e58680528147a4cc7e2b3c9044f795c9c9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOther\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate release_bazel_module.yaml (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25509\"\u003e#25509\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c3ca6a37c9ba60d2b0275029f6afe809ab3124cc\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c3ca6a37c9ba60d2b0275029f6afe809ab3124cc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake BCR PRs non-draft by default. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/9db25c1fdfe737c00201873ef8afe4cd96d56661\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/9db25c1fdfe737c00201873ef8afe4cd96d56661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix(publish-to-bcr): disable attestations (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24018\"\u003e#24018\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/c07bc2ff906464287c6ee140a57e5511adf901f6\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/c07bc2ff906464287c6ee140a57e5511adf901f6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eProtocol Buffers v33.4\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eOther\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor(bazel): publish a separate .tar.gz (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24065\"\u003e#24065\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/47b33852a15f498c49a5cd20762f2300354545e7\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/47b33852a15f498c49a5cd20762f2300354545e7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBazel: Remove hardcoded dependency on \u003ccode\u003e//:protoc\u003c/code\u003e from language runtimes (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/19679\"\u003e#19679\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/453cfb23ffc36fe4cb06c4507fc6dddd7c42bd7a\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/453cfb23ffc36fe4cb06c4507fc6dddd7c42bd7a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eProtocol Buffers v33.3\u003c/h2\u003e\n\u003ch1\u003eAnnouncements\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://protobuf.dev/news/\"\u003eProtobuf News\u003c/a\u003e may include additional announcements or pre-announcements for upcoming changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eBazel\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix: cc_toolchain should prefer protoc when prebuilt flag is flipped. (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/25168\"\u003e#25168\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/7b303609abd715df575c5a58543d21b98d687d0b\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/7b303609abd715df575c5a58543d21b98d687d0b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLocked down visibility of the new flags and config settings. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/04ca1b7b472113471ae2ba7d9473904ae56bfc9b\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/04ca1b7b472113471ae2ba7d9473904ae56bfc9b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat(bazel): wire up prebuilt protoc toolchain (\u003ca href=\"https://redirect.github.com/protocolbuffers/protobuf/issues/24115\"\u003e#24115\u003c/a\u003e) (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/aeaede0d08b40f707dec9fa48af84d5fe899e892\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/aeaede0d08b40f707dec9fa48af84d5fe899e892\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCompiler\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eCreate editions test_utils to fix existing brittle tests in \u003ccode\u003ecommand_line_interface_unittest\u003c/code\u003e and \u003ccode\u003ecode_generator_unittest\u003c/code\u003e. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/cb0a8c53e7821a8afd16211e329e5afe2bf391b2\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/cb0a8c53e7821a8afd16211e329e5afe2bf391b2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd edition unstable for development work. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/44e090ccc539f522e4772707447b99d3193f8c4a\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/44e090ccc539f522e4772707447b99d3193f8c4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd conformance test for edition unstable (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eC++\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd edition unstable for development work. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/44e090ccc539f522e4772707447b99d3193f8c4a\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/44e090ccc539f522e4772707447b99d3193f8c4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd conformance test for edition unstable (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eJava\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd conformance test for edition unstable (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCorrectly apply JSON recursion limit when parsing an Any-of-Any. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/94c7f73824f603e0c0efe0e2968e610d8d5f161e\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/94c7f73824f603e0c0efe0e2968e610d8d5f161e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eCsharp\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd conformance test for edition unstable (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ePython\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd conformance test for edition unstable (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/d167dd0229d60818c82878880d1a7e410d4294ce\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutomated rollback of commit 38ca2d35d30df8ad3be22179a5cfe29223945d8a. (\u003ca href=\"https://github.com/protocolbuffers/protobuf/commit/184b5e8511b21dc50ec1b9b813b735efe03edecf\"\u003ehttps://github.com/protocolbuffers/protobuf/commit/184b5e8511b21dc50ec1b9b813b735efe03edecf\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eUPB (Python/PHP/Ruby C-Extension)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/protocolbuffers/protobuf/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spdlog` from 1.16.0.bcr.2 to 1.17.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gabime/spdlog/releases\"\u003espdlog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.17.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump bundled {fmt} library to 12.1.0\u003c/li\u003e\n\u003cli\u003eFix the \u003cstrong\u003e\u003ccode\u003e%z\u003c/code\u003e formatter\u003c/strong\u003e (UTC offset):\n\u003cul\u003e\n\u003cli\u003eWindows: Replaced implementation for better accuracy and speed (~2.5x) by \u003ca href=\"https://github.com/gabime\"\u003e\u003ccode\u003e@​gabime\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabime/spdlog/pull/3508\"\u003egabime/spdlog#3508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeBSD: Fixed incorrect implementation (\u003ca href=\"https://redirect.github.com/gabime/spdlog/issues/3483\"\u003e#3483\u003c/a\u003e) by \u003ca href=\"https://github.com/gabime\"\u003e\u003ccode\u003e@​gabime\u003c/code\u003e\u003c/a\u003e  in \u003ca href=\"https://redirect.github.com/gabime/spdlog/pull/3491\"\u003egabime/spdlog#3491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed issue where the offset was not displaying as \u003ccode\u003e+00:00\u003c/code\u003e when the formatter was configured to show UTC time.\u003c/li\u003e\n\u003cli\u003eRemoved unreliable fallback for Unix systems lacking \u003ccode\u003etm_gmtoff\u003c/code\u003e. If compilation fails on such platforms, use \u003ccode\u003eSPDLOG_NO_TZ_OFFSET=ON\u003c/code\u003e (\u003ccode\u003e%z\u003c/code\u003e will display \u003ccode\u003e+??:??\u003c/code\u003e instead of compilation error).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eCMAKE_BUILD_TYPE\u003c/code\u003e only in top-level project by \u003ca href=\"https://github.com/double-fault\"\u003e\u003ccode\u003e@​double-fault\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabime/spdlog/pull/3480\"\u003egabime/spdlog#3480\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange access scope for ANSI \u003ccode\u003etarget_file_\u003c/code\u003e from private to protected by \u003ca href=\"https://github.com/fab4100\"\u003e\u003ccode\u003e@​fab4100\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabime/spdlog/pull/3486\"\u003egabime/spdlog#3486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UWP detection by \u003ca href=\"https://github.com/jdumas\"\u003e\u003ccode\u003e@​jdumas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabime/spdlog/pull/3489\"\u003egabime/spdlog#3489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix include \u003ccode\u003e\u0026lt;fcntl.h\u0026gt;\u003c/code\u003e in \u003ccode\u003etcp_client.h\u003c/code\u003e to avoid compilation failures by \u003ca href=\"https://github.com/maordadush\"\u003e\u003ccode\u003e@​maordadush\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabime/spdlog/pull/3497\"\u003egabime/spdlog#3497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTests: Fix unit tests to respect default level names by \u003ca href=\"https://github.com/ssam18\"\u003e\u003ccode\u003e@​ssam18\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabime/spdlog/pull/3492\"\u003egabime/spdlog#3492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Fix misleading comment in \u003ccode\u003eblocking_queue\u003c/code\u003e header by \u003ca href=\"https://github.com/zanewong233\"\u003e\u003ccode\u003e@​zanewong233\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabime/spdlog/pull/3504\"\u003egabime/spdlog#3504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix sign-compare warning by \u003ca href=\"https://github.com/AleksandrSokolkin\"\u003e\u003ccode\u003e@​AleksandrSokolkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabime/spdlog/pull/3479\"\u003egabime/spdlog#3479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix sign conversion warnings in \u003ccode\u003eqt_sinks.h\u003c/code\u003e by \u003ca href=\"https://github.com/ssam18\"\u003e\u003ccode\u003e@​ssam18\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gabime/spdlog/pull/3487\"\u003egabime/spdlog#3487\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gabime/spdlog/compare/v1.16.0...v1.17.0\"\u003ehttps://github.com/gabime/spdlog/compare/v1.16.0...v1.17.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eSpecial thanks to \u003ca href=\"https://github.com/tt4g\"\u003e\u003ccode\u003e@​tt4g\u003c/code\u003e\u003c/a\u003e for assisting with community questions and issues.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/gabime/spdlog/commits/v1.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/mmorel-35/cpp2sky/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mmorel-35%2Fcpp2sky/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"}}]}