Eliminate slice interning, and structures in slices to support it.
Reduces grpc_slice_refcount from 40 bytes (+ a required 8 bytes elsewhere) to 16 bytes.
Removes a pointer dereference for every slice ref/unref.
Co-authored-by: ctiller <ctiller@users.noreply.github.com>
* Add bundle destination for cmake install commands
Fixes the problem:
"no BUNDLE DESTINATION for MACOSX_BUNDLE" when building for iOS
* Automated change: Fix sanity tests
Co-authored-by: anton-danielsson <anton-danielsson@users.noreply.github.com>
Previously it logged info-level warnings. This also now returns early from prefork if the polling strategy is not set, or otherwise not supported.
See #28557
This patch introduces a factory to allow supporting custom xDS channel
creds. Three types currently supported (fake, insecure, google_default)
are registered by default for backward-compatibility.
`packaging` was explicitly used in xds_url_map_testcase.py,
but wasn't added to the requirements.txt.
It (unintentionally) worked before because `packaging` is
a transitive dependency of `google-api-python-client@1.12.8`
via `google-api-core@1.31.5`.
With `google-api-python-client` upgraded to `1.12.10`, it's not
the case anymore.
* [OBJC] Don't add unnecessary prefixes to service class names
This is the same semantics as the Objective-C protoc.
This prevents cases where you have an RPC named `FOOOpener` and a objc class prefix of `FOO` becoming `FOOFOOOpener`.
* Update objective_c_generator_helpers.h
Apply "sanity" check
* Update objective_c_generator_helpers.h
Fix up bad namespacing
* Update objective_c_generator_helpers.h
adding `::std::string`. Not quite sure why it's needed, but apparently it's a thing.
* Update objective_c_generator_helpers.h
Missing semi-colon. Hopefully caffeine will kick in at some point today... thanks tvl.
* Automated change: Fix sanity tests
Co-authored-by: dmaclach <dmaclach@users.noreply.github.com>
* Empty principals checks for authenticated connection
* fix sanity check
* clang-format
* principals:[] will result in ANY
* minor correction after merging
* clang-format
* formatting
* clang-format
* remove unnecessary header
* Remove unnecessary target from BUILD
* Added virtualenv to ruby and php73 docker for psm (#28263) (#28264)
* Bump version to v1.43.0-pre1 (#28249)
* Bump version to v1.43.0-pre1
* Regenerate projects
* minimalist backport of #28228 (#28298)
* Replace C2P resolver env var with experimental scheme suffix (#28294) (#28300)
* pin rake-compiler at 1.1.1 (#28321)
* To v1.43.0 (#28350)
* Removed -pre1 from the version
* Generate projects
* Fix resource quota not getting passed through (#28318) (#28329)
* backport #28362 to 1.43.x (#28374)
* Don't gem install rake-compiler on macos setup scripts (#28415) (#28439)
* Don't gem install rake-compiler on macos setup scripts
* Use xds-test-server-5 as the GCE interop server (#28399) (#28445)
Co-authored-by: Esun Kim <veblush@google.com>
Co-authored-by: apolcyn <apolcyn@google.com>
Co-authored-by: Craig Tiller <ctiller@google.com>
Co-authored-by: Lidi Zheng <lidiz@google.com>
* Add a test for includes without paths
* fix path
* fix
* Automated change: Fix sanity tests
Co-authored-by: ctiller <ctiller@users.noreply.github.com>
* try speeding up linux portability test
* remove gcc8.3 portability test
* c-ares is the default resolver on linux
* dont set parallel run_tests jobs too high
* original parallelism might lead to better results
* Merge the 3 repeating Python binary compilations
* Restore grpcio_metadata.py
* run_tests.py is running on <3.6
* Restore the Windows gevent version pin
* Fix XdsClient for multiple watchers on the same resource
* xds_end2end_test: Don't use XdsCredentials for XdsRbacNackTests
* Use separate response states for EDS and RDS resources
* Reviewer comments
* Reviewer comments
* Reviewer comments
* Remove blank link
* Reviewer comments