Merge pull request #12823 from protocolbuffers/fixes-22

Backport fixes for 22.x
pull/13050/head
Mike Kruskal 2 years ago committed by GitHub
commit 02c5b2873d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      .github/workflows/test_cpp.yml
  2. 15
      src/google/protobuf/port_def.inc
  3. 1
      src/google/protobuf/port_undef.inc

@ -235,7 +235,7 @@ jobs:
- name: Run tests - name: Run tests
uses: protocolbuffers/protobuf-ci/docker@v1 uses: protocolbuffers/protobuf-ci/docker@v1
with: with:
image: us-docker.pkg.dev/protobuf-build/containers/test/linux/gcc:13.1-5.4.0-307caa02808127e49720f3e77d6a9f3b3ef5a915 image: us-docker.pkg.dev/protobuf-build/containers/test/linux/gcc:12.2-5.4.0-307caa02808127e49720f3e77d6a9f3b3ef5a915
credentials: ${{ secrets.GAR_SERVICE_ACCOUNT }} credentials: ${{ secrets.GAR_SERVICE_ACCOUNT }}
entrypoint: bash entrypoint: bash
command: >- command: >-

@ -199,6 +199,21 @@ static_assert(PROTOBUF_MSC_VER_MIN(1910), "Protobuf only supports MSVC 2017 and
#endif #endif
static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer."); static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protobuf only supports C++14 and newer.");
// Check minimum Abseil version.
#if defined(ABSL_LTS_RELEASE_VERSION) && defined(ABSL_LTS_RELEASE_PATCH_LEVEL)
#define PROTOBUF_ABSL_MIN(x, y) \
(ABSL_LTS_RELEASE_VERSION > (x) || \
(ABSL_LTS_RELEASE_VERSION == (x) && ABSL_LTS_RELEASE_PATCH_LEVEL >= (y)))
#else
// If we can't find an Abseil version, it's either not installed at all (which
// should trigger cmake errors), using a non-LTS release, or just isn't used in
// this file.
#define PROTOBUF_ABSL_MIN(x, y) 1
#endif
static_assert(PROTOBUF_ABSL_MIN(20230125, 3),
"Protobuf only supports Abseil version 20230125.3 and newer.");
// Future versions of protobuf will include breaking changes to some APIs. // Future versions of protobuf will include breaking changes to some APIs.
// This macro can be set to enable these API changes ahead of time, so that // This macro can be set to enable these API changes ahead of time, so that
// user code can be updated before upgrading versions of protobuf. // user code can be updated before upgrading versions of protobuf.

@ -46,6 +46,7 @@
#undef PROTOBUF_CLANG_MIN #undef PROTOBUF_CLANG_MIN
#undef PROTOBUF_MSC_VER_MIN #undef PROTOBUF_MSC_VER_MIN
#undef PROTOBUF_CPLUSPLUS_MIN #undef PROTOBUF_CPLUSPLUS_MIN
#undef PROTOBUF_ABSL_MIN
#undef PROTOBUF_NAMESPACE #undef PROTOBUF_NAMESPACE
#undef PROTOBUF_NAMESPACE_ID #undef PROTOBUF_NAMESPACE_ID
#undef PROTOBUF_ALWAYS_INLINE #undef PROTOBUF_ALWAYS_INLINE

Loading…
Cancel
Save