Commit Graph

22 Commits (main)

Author SHA1 Message Date
zhangskz e7bb34db3c Update absl submodule and dep to latest 20230802.0 LTS (#13515)
Fixes https://github.com/protocolbuffers/protobuf/issues/13499

Needs to be backported to 24.x

Closes #13515

COPYBARA_INTEGRATE_REVIEW=https://github.com/protocolbuffers/protobuf/pull/13515 from zhangskz:update-absl 508f2912e3
PiperOrigin-RevId: 555679980
2023-08-10 15:43:20 -07:00
Protobuf Team Bot 6eecc4f98d Internal change
PiperOrigin-RevId: 555660413
2023-08-10 15:33:16 -07:00
zhangskz 4c2092a1e3
Update absl submodule and dep to latest 20230802.0 LTS (#13515)
* Update absl submodule and dep to latest 20230802.0 LTS

* Fix absl submodule

* Update submodule

* Update absl submodule to correct commit
2023-08-10 17:44:59 -04:00
Deanna Garcia 41b7500aee Fix abseil gitmodule date and add a step in tests to update the subrepo to catch errors like this in the future.
PiperOrigin-RevId: 523826559
2023-04-12 15:48:22 -07:00
Mike Kruskal a9f1ea6371 Breaking change: Migrate to Abseil's logging library.
This deletes our old branches of internal Abseil code in favor of their newly open-sourced library.  Notably, this removes the ability to turn CHECK crashes into exceptions.

PiperOrigin-RevId: 504460562
2023-01-24 21:51:03 -08:00
Mike Kruskal 8915a5ae42 Internal changes
PiperOrigin-RevId: 504350666
2023-01-24 12:49:45 -08:00
Mike Kruskal 71649680df
Bump to Abseil LTS 20230124 RC2 (#11646) 2023-01-24 12:38:00 -08:00
Mike Kruskal 7930cd1f9d Upgrade to Abseil LTS 20230117 (#11622)
Closes #11622

PiperOrigin-RevId: 503588252
2023-01-20 21:40:27 -08:00
Mike Kruskal 9978ec386c Migrate utf8_range dependency to a git subtree (#11608)
This will make the CMake workflow easier, where users won't need to either install utf8_range or initialize our submodules.  Since this is a relatively small library that's owned by us, we can just bundle it with protobuf as a subtree

Closes #11608

COPYBARA_INTEGRATE_REVIEW=https://github.com/protocolbuffers/protobuf/pull/11608 from mkruskal-google:utf8_range_dep 57d5d91b68
PiperOrigin-RevId: 503314822
2023-01-19 18:09:20 -08:00
Mike Kruskal a1f6829dd4 Add submodule for utf8_range 2022-10-10 12:53:16 -07:00
Mike Kruskal 5308cf0aa6
Make jsoncpp a formal dependency (#10739)
* Adding jsoncpp submodule

* Adding bazel dependency

* Hook up jsoncpp in Bazel builds

* Hook up jsoncpp dependency in CMake

* Fix conformance binary path

* Move jsoncpp import to the end of the file to avoid confusing add_test
2022-10-07 18:09:33 -07:00
Mike Kruskal 8bad7e0dd0
Clean up leftover benchmark cruft (#10480)
* Removing benchmark submodule

* Removing C# benchmarks

* Removing dangling benchmark references

* Deleting unused function
2022-08-29 16:05:04 -04:00
deannagarcia 134b0f2871
Fully qualify git submodules
In order for internal acls to work, this needs to include the '.git' suffix.
2022-08-17 11:08:51 -07:00
Mike Kruskal bc1b31001d
Add a real dependency on Abseil (#10416)
* Proof of concept for Abseil dependency

* Adding most common Abseil libraries

* Fixing shared library breakages

* Switching to quotes over angled brackets

* Disable install target by default

* Fixing abseil to LTS commit

* Upgrade to latest Abseil LTS

* Turning install back on by default, removing unnecessary export statements

* Add note to future self

* Fixing unsafe globals
2022-08-16 16:31:35 -07:00
Mike Kruskal cac9765af0
Update CMake configuration to add a dependency on Abseil (#10401)
* Rolling https://github.com/protocolbuffers/protobuf/pull/9793 forward

* Removing private label on conformance linkage

* no-op comment added
2022-08-12 16:41:00 -07:00
zhangskz 0663080c5a
Revert third party/benchmark commit from Piper integrate and add ignore=dirty to submodule (#10104)
* Revert change to third_party/benchmark from Piper->Github sync

* Add ignore=dirty to third_party/benchmark submodule
2022-06-02 18:32:45 -04:00
Adam Cozzette f7e2e0b301
Remove Abseil dependency from CMake build (#10056)
* Revert "Added cmake abseil include guard"

This reverts commit b6ee841d7c.

* Revert "Update CMake configuration to add a dependency on Abseil (#9793)"

This reverts commit e9246cd789.
2022-05-26 12:13:41 -07:00
mkruskal-google e9246cd789
Update CMake configuration to add a dependency on Abseil (#9793)
* Proof of concept for CMake Abseil dependency

* Hooked up Abseil linking

* Adding test binaries

* Reverting absl::string view use added for testing.  This will still be broken for automake and bazel

* Adding new cmake config to dist list

* Whitespace fixes and an attempt at fix for Windows Python Release (CMake version < 3.13)

* Hook up LTS to windows cmake

* Fix 'git cd' typo

* Adding clarifying comment for fix

* Adding abseil dependency to protobuf-lite too

* Update submodules instead of cloning abseil-cpp

* Adding explicit pointer to abseil root directory

Co-authored-by: Jason Lunn <jason.lunn@gmail.com>
Co-authored-by: Jorg Brown <jorg.brown@gmail.com>
2022-04-17 22:28:01 -04:00
Carlos O'Ryan 3c5442a95d Include googletest as a submodule (#3993)
Add googletest as a submodule in third_party/googletest.
2018-03-26 13:54:32 -07:00
Joshua Haberman a289d43608 Added C++ benchmark. (#1525) 2016-09-23 11:07:45 -07:00
Chris Fallin 91473dcebf Rename protobuf Ruby module to google/protobuf and rework its build
system. The Ruby module build now uses an amalgamated distribution of
upb, and successfully builds a Ruby gem called 'google-protobuf' with
module 'google/protobuf'.
2014-12-12 15:58:26 -08:00
Chris Fallin 973f425725 Provide a Ruby extension.
This adds a Ruby extension in ruby/ that is based on the 'upb' library
(now included as a submodule), and adds support for Ruby code generation
to the protoc compiler.
2014-12-09 16:55:59 -08:00