Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Package description is corrupted when a line starts with "From " #189

Closed
jobec opened this issue Aug 31, 2017 · 4 comments
Closed

Package description is corrupted when a line starts with "From " #189

jobec opened this issue Aug 31, 2017 · 4 comments

Comments

@jobec
Copy link

jobec commented Aug 31, 2017

When a wheel is build and the file METADATA is written, all lines starting with From are prefixed with a >. For example, this line of my README file is changed from

From a logging config dictionary

into

>From a logging config dictionary

Turning it into invalid reStructuredText. This description ends up in the file DESCRIPTION.rst and eventually turned my package description on PyPi into garbage.

I traced the issue back to this specific line in the standard python email.generator module.

Of course, rewriting that section title fixes things, but this is one hell of a nasty bug to bump into. Nobody expects his package description to be handled like and email 🤔

@jobec
Copy link
Author

jobec commented Aug 31, 2017

Combined with pypi/warehouse#2170 this is quite a P.I.T.A.

jobec added a commit to jobec/rfc5424-logging-handler that referenced this issue Aug 31, 2017
@dholth
Copy link
Member

dholth commented Sep 1, 2017

Can we simply pass mangle_from=False to the Generator()

@agronholm
Copy link
Contributor

agronholm commented Sep 3, 2017

This has already been fixed in master (3e10c5f).

@agronholm
Copy link
Contributor

Duplicate of #178.

gnossen added a commit to gnossen/grpc that referenced this issue May 22, 2019
clrpackages pushed a commit to clearlinux-pkgs/grpcio that referenced this issue Jul 9, 2019
…tp2_transport

1524995078@qq.com (2):
      fix print format for python3
      remove python version number

= (2):
      Missed using
      Remove get-grpc.sh

Ahmed Mahdy (2):
      Disable Nagle algorithm in Windows
      Fix formatting

Alex Polcyn (4):
      Add 1.19 and 1.20 to interop matrix
      Lazily load protobuf from the grpc ruby errors module
      Pin bundler where needed
      Also updated fedora 2.2 and 2.3 dockerfiles

Alexander Polcyn (14):
      Revert "Introduce C++ wrappers for gpr_mu and gpr_cv."
      Revert remaining conversions
      Revert "Ban std:: sync constructs"
      Revert "Update  upb-generated code for xds api"
      Revert "Update the upb submodule for proto.oneof fix in generated code."
      Revert "Use platform align_malloc function when setting custom allocators and no override provided"
      Revert "Fixed non-debug build warning"
      Revert "Renamed macros for memory alignment"
      Revert "Use aligned_alloc directly for grpc_core::Arena"
      Revise c-ares timeouts to use c-ares's internal timeout/retry logic
      Add two more trace logs to the c-ares resolver
      Revert "Config migration"
      Skip all ruby distrib tests that use ruby 2.2
      Drop support for ruby < 2.3; update and unskip distrib tests

Arjun Roy (21):
      Fast-pathed grpc_mdelem_eq for known static cases.
      Bugfix - fixed assumptions
      Address initial comments
      grpc_slice_refcount devirtualization
      Shrink arena size by 40 bytes and add additional
      Removed some unnecessary memset operations in core.
      Inlined md_ref/unref and saved some unnecessary ops
      Removed gpr_atm from UserData
      Coalesce arena create/first alloc for grpc_call.
      Use aligned_alloc directly for grpc_core::Arena
      Renamed macros for memory alignment
      Fixed non-debug build warning
      Fix regression where we do not properly account for freed interned metadata.
      Use platform align_malloc function when setting custom allocators and no override provided
      Added slice equality when static fastpath.
      Replaced gpr_ref with grpc_core::Atomic in call batch struct
      chttp2 hpack encoder: fast-pathed static md/slice ops
      Inlined and saved some ops for grpc_is_binary_header.
      s/uintptr_t/intptr_t as requested
      Inline more of md_unref for interned metadata.
      Reduced instruction count for maybe_embiggen common case.

Bill Feng (6):
      upgrade bazel to 0.23.2 for docker legacy bazel builds
      added todo statments
      bazel RBE Windows build
      naming update, documentation fix
      windows rbe for Kokoro CI
      removed debug output

Can Guler (1):
      Add v1.21.0 releases of grpc-go to interop matrix

Daniel Alm (1):
      Add `void` arguments to two function declarations.

Doug Fawley (3):
      Misconfigured non-gRPC, HTTP/2 clients can sometimes connect to gRPC servers.
      change from 400 to 415
      Add go releases to client_matrix.py

Eric Anderson (4):
      Remove vestigial sed for /etc/apt/sources.list in Dockerfiles
      grpc_interop_java: Remove unnecessary cruft from container
      Add grpc-java 1.21.0 to client_matrix.py
      Swap java interop tests to openjdk8

Esun Kim (13):
      Fixed sanitize.sh
      Added visual studio code files to .gitignore
      Added new configuration system to core/grp.
      Made gRPC inialized after entering main function in microbenchmarks.
      Sanitized some sources
      Config migration
      Made Fork.support_enabled_ atomic
      Roll-forward "Config migration"
      Applied the best practice using global configuration
      Bump version to v1.22.0-pre1
      Regenerate projects
      Bump version to v1.22.0
      Regenerate projects

Gleb Popov (1):
      Fix various tests on FreeBSD.

Guantao Liu (5):
      Delay the creation of Alarm in the callback-based qps client.
      Clang format.
      Fix another call of Alarm::experimental()::Set.
      Address review comments.
      Adjust the order of IOMgr initialization, so as to set up a customized

Hao Nguyen (7):
      Explicitly set case_insensitive_enum_parsing = true when parsing JSON
      Update protobuf submodule version
      Update protobuf version
      Update zlib dependency
      Update ruby version to just 3.8
      Link against pthread in examples
      Change Ruby Protobuf version to 3.8

HarrisonXi (1):
      remove notification observer to avoid iOS 8 crash

Hope Casey-Allen (3):
      Update callback API documentation
      Format
      Add clarification to callback API documentation

James Newton-King (6):
      Add BindServiceAttribute
      PR feedback
      fix a nit
      Add managed .NET gRPC client to interop tests
      Enable duplex streaming and special status message interop tests
      React to renaming grpc-dotnet sln

Jan Tattermusch (95):
      test C# on .NET core by default too
      dont use nameof
      run src/csharp/generate_protos.sh
      rename BindServiceAttribute
      regenerate c# protos
      fix typo in log message
      Modify verifyPeerCallback logic to use NativeCallbackDispatcher
      add license
      honor C core's naming of verify_peer_callback arguments
      clang format code
      Upgrade linux RBE tests to bazel 0.22
      add job to give early warning about incompatible bazel changes
      improve doc comment
      refactor grpcsharp_ssl_credentials_create
      Upgrade linux RBE tests to bazel 0.23.2
      split up CallCredentials.cs into multiple files
      make CallCredentials implementation agnostic
      Update license header
      grpc-performance-kokoro-v5 kokoro perf image changes
      address PR feedback
      move Async*Call classes to Grpc.Core.Api
      move CallInvoker and its prerequisites to Grpc.Core.Api
      update ForwardedTypes.cs
      fixup ForwardedTypes.cs
      use bazel 0.23.2 for macos bazel build
      workaround the need to source activate.sh
      Revert "Enable SIO_LOOPBACK_FAST_PATH on Windows"
      add non-internal build.cfg files for bazel RBE jobs
      improve windows RBE build
      standardize bazel rbe credentials
      standardize bazel rbe credentials 2
      workaround the need to source activate.sh
      add non-internal build.cfg files for bazel RBE jobs
      csharp: support slice-by-slice deserialization
      Upload C# nightly nugets to Artifactory dev nuget feed
      Add info about C# nightly nuget feed
      fix uploading bazel RBE results to bigquery
      split multilang jobs by language
      job split followup: increase timeout for macos and windows C/C++ jobs
      add build.cfg for windows bazel RBE PR build
      address review comments
      remove unused recv_message_to_buffer method
      create build.cfg for split-up PR jobs
      remove no-longer-used PR jobs
      split multilang jobs by language
      job split followup: increase timeout for macos and windows C/C++ jobs
      create build.cfg for split-up PR jobs
      remove no-longer-used PR jobs
      address comments
      use kokoro env variable to get the PRs target branch
      update bazel version in dockerfile
      use bazel.sh for foundry RBE tests
      use bazel.sh in bazel RBE readme
      update bazel_rbe.bat
      upgrade bazel toolchain to fix ubsan RBE build
      add LiteClientBase
      C# lite client codegen
      only generate full or lite client, never both
      regenerate C# protos
      also generate code with "lite_client" option set
      add generated code for math_with_protoc_options.proto
      check callInvoker is not null
      Fix syntax error
      refresh of interop matrix testcases
      fix client_matrix.py for php and ruby
      fix c++ client_matrix.py
      fix java client_matrix.py
      fix go client_matrix.py
      yapf
      add comments to interop scripts
      php interop client: construct channel target like other languages do
      remove port suffix from JWT audience
      allow dots in metadata keys
      introduce --custom_credentials_type to run_interop_tests.py
      only generate TLS-based testcases for interop_matrix
      regenerate master tescases for c++, java and go
      enable special_status_message interop for C#
      enable special_status_message interop for grpc-dotnet server
      add special_status_message testcase to C# interop client
      use different service_account_key for interop tests
      improve C# readme.md
      document grpc_csharp_plugin options
      make reference docs tooling to docfx directory to avoid collision
      hijack bazel invocations in grpc workspace
      update scripts
      add option to disable bazel wrapper
      disable bazel wrapper inside docker containers
      use bazelisk to grab latest bazel version
      add config for C/C++ build only PR job
      remove unused objc interop tests configs
      make default service account email configurable
      fix macos interop toprod tests
      php interop client: construct channel target like other languages do
      remove port suffix from JWT audience
      building upb as part of cmake build is not necessary

Jason Mobarak (1):
      Don't overwrite HOST_* make variables

Jean de Klerk (1):
      docs: add note about retrying UNAVAILABLE

Joe Bolinger (2):
      loosen dependency on googleapis-common-protos-types
      loosen dependecy in gemspec template

John Luo (17):
      Add VS integration for design time build
      Use ItemDefinitionGroup to define generator
      Remove fix for bug in project system
      Feedback
      Update aspnetcore interop scripts to use activate.sh
      Workaround a different CPS bug
      Update aspnetcore interop scripts to use activate.sh
      Remove internal link
      Migrate interceptor types for server-side interceptors
      Restrict workaround to MSBuild 15.0 and above
      Remove non-compatible workaround
      Avoid regex inefficiencies in no-match scenarios
      Better fix
      Add MSBuild metadata to set LiteClient for client generation.
      Migrate types required for client interceptors to Grpc.Core.Api
      Feedbackg
      Mark as experiemental

Jonas Vautherin (1):
      Add support for CMAKE_SYSTEM_NAME=iOS

Juanli Shen (9):
      Fix route guide example
      Fix BackendsRestart test
      Fix count in xds/grpclb test
      Fix error message upon pick failure
      Add fallback-at-startup into xds
      xds enter fallback mode as long as no child policy is ready
      Fix typo
      Change locality name to a class
      Add operator== for ServerAddress and InlinedVector

Karthik Ravi Shankar (125):
      Revert "Revert "Moving ::grpc::ResourceQuota to ::grpc_impl::ResouceQuota""
      Moving create_channel from grpc to grpc_impl
      Fix broken tests
      Fix errors from presubmit scripts.
      Fix tests to use grpc namespace
      Fix make errors
      Fix clang_format_code.sh errors
      Move LoadReportingServiceServerBuilderOption from grpc to grpc_impl
      Fold GenericStub from grpc_impl to grpc
      Fold AuthMetadataProcessor into grpc_impl from grpc
      Fold server credentials from grpc to grpc_impl namespace
      Bring ChannelArguments to grpc_impl from grpc
      Fold ErrorDetails into grpc_impl from grpc
      Move Server into grpc_impl from grpc
      Make more changes to remove grpc qualifier from tests
      Move ::grpc::HealthCheckServiceInterface to ::grpc_impl namespace
      Make changes to fix test failures
      Fix errors from tools/buildgen/generate_projects.sh
      Fix tests to use grpc namespace.
      Fix more grpc namespace issues
      Fix more more tests.
      Fix build issues.
      Fix errors from clang_format_code.sh
      Revert "Revert "Moving ::grpc::ServerBuilder to ::grpc_impl::ServerBuilder""
      Move ServerInitializer to grpc_impl namespace from grpc
      Fix error from presubmit test scripts.
      Fix BUILD.gn file
      Fix BUILD.gn files
      Fix BUILD.gn file
      Fix BUILD.gn
      Fix clang_format_code.sh errors
      Fix clang format code errors.
      Make BUILD.gn fixes
      Make BUILD.gn and generate_projects.sh fix
      Fix clang format issues
      Fix include guard
      Fix run_tools json file
      Add missing files for alternate builds.
      Move ProtoServerReflectionPlugin from grpc to grpc_impl namespace
      Fix BUILD.gn file
      Fix errors due to rebase
      Fix errors from clang scripts
      Fix clang issues
      Fix script errors
      Fix script errors
      Make build fixes for bazel build :all
      Make script fixes
      Fix clang script errors
      Fix errors from clang scripts
      Fix build after merge from master
      Fix clang script errors
      Revert "Folding CompletionQueue and ServerCompletionQueue."
      Revert "Revert "Revert "Folding the Channel class into the grpc_impl namespace."""
      Revert "Merge pull request #18458 from grpc/grpc_namespace_server"
      Revert "Revert "Merge pull request #18458 from grpc/grpc_namespace_server""
      Fold Channel into grpc_impl from grpc namespace
      Remove unecessary files
      Remove more files
      Fold CompletionQueue and ServerCompletionQueue into grpc_impl
      Remove unecessary file
      Test invoking a callback-based RPC under lock
      Move callback-based API to use Executors over ApplicationExecutionCtx
      Fix review comments and clang fixes.
      Fix the completion queue tests for the new behavior
      Make the exector to LONG from SHORT
      Fix clang_format_code.sh issues and move the internal calls to new name
      Moving create_channel from grpc to grpc_impl
      Changes to fold credentials into grpc_impl from grpc
      WIP: New changes to make namespace work
      Fix the compile errors for tests and namespace.
      Move Channel also to impl for now
      Fix include header issue
      Fix build errors
      Fix access to some CreateChannel/CreateCustomChannel methods
      Fix the rebase and build
      Fix make errors
      Fix make errors
      Add missing files for build
      Add missing files for build
      Fix clang errors
      Fix make errors
      Fix build errors
      Formatting issues
      more formatting changes
      Fix BUILD.gn file
      Fix formatting errors
      Fix error from make
      Fix golden file for test
      Fix make errors
      Fix errors from clang format script
      Make the executor SHORT instead of LONG.
      Fix clang errors
      Whitelist internal code path to use ApplicationExecCtx
      Revert "Fold CompletionQueue and ServerCompletionQueue into grpc_impl"
      Revert changes to Channel
      Fix clang script errors
      Fix erroneous header guards
      Fix default value compile issues
      Fix clang errors
      Move Channel to grpc_impl
      Move CompletionQueue and Channel
      Fix golden file
      Fix end2end tests
      Changes to locking order
      changes
      Address review comments - 1
      Bring back the internalization
      Fix clang errors
      Move GRPC_CLOSURE_RUN to GRPC_CLOSURE_SCHED
      Add synchronization to bm test
      Make some test fixes
      Fix clang errors
      Fix clang error
      Fix windows compiler errors
      Fix microbenchmark failures
      Fix tsan error
      IWYU in core_codegen_interface
      Revert "Start supporting a callback-based RPC under lock"
      Revert "Revert "Start supporting a callback-based RPC under lock""
      Fix the memory leak.
      Fix the ref count issue
      Remove ref for GRPC_ERROR_NONE
      Move ClientContext to grpc_impl
      Fix clang errors.
      Fix PropogationOptions

Keith Moyer (1):
      Add missing sha256 for http_archive deps

Keith Smiley (1):
      Fix bazel incompatible changes

Kun Zhang (1):
      Add grpc-java 1.20.0 to test matrix.

Lidi Zheng (30):
      Bump version to v1.21.0-dev
      Regenerate projects
      Add DNS resolver test & Disable C-Ares for custom iomgr
      Use requirements.bazel.txt to generate Python documents
      Add wait-for-ready example
      Adopt reviewer's advice
      Revert "Revert "Merge pull request #18547 from lidizheng/fix-gevent""
      Propagate KeyboardInterrupt above completion queue
      Cleanup Clang Tidy errors
      Add Python/CXX/Csharp v1.20.0 to client matrix
      Respect interval_us setting for TestServicer
      Revert "Revert "Merge pull request #18547 from lidizheng/fix-gevent""
      Bump version to v1.20.1
      Regenerate projects
      Fix the oversight from #18841
      Correct the testcase file for different runtimes
      Fix a small typo in Python health servicer test
      Move TestService to a separate file to simplify its dependency
      Tiny fix for combiner comment
      Surface exception from metadata credentails plugin methods
      Add documentation about CallCredentials restriction
      Update server_side_auth about the CallCredential
      Unpin Cython from 0.28.3
      Bump up the Cython version to 0.29.8
      Add Debug Example
      Adopt reviewer's advice
      Workaround the address contention issue
      Surface exceptions in gevent IO manager
      Remove unused imports
      Add more missing functions

Lily Li (1):
      add compatibility check badge to README

Mark D. Roth (29):
      Convert external connectivity watcher to C++.
      Revert "Merge pull request #18578 from grpc/revert-18437-data_plane_combiner"
      Use mutext to protect drop call counts in grpclb client stats.
      Remove noisy log message.
      pick_first: don't go into TRANSIENT_FAILURE upon empty update when in IDLE.
      code review changes
      more code review changes
      Avoid crash in pick_first when invoking ExitIdleLocked() after shutdown.
      Move functions for individual args out of channel_args.{h,cc}.
      Fix health check client to wait for subchannel call stack destruction before destroying the arena.
      Add atomic to ensure we don't cancel twice.
      Remove error from connectivity state tracking.
      Convert client_channel channel_data to C++.
      Convert client_channel call_data to C++.
      Convert call_combiner to C++.
      Fix ref-counting bug in health check client.
      Revamp subchannel connectivity state monitoring APIs.
      Fix bug from #19002.
      Clean up some names in the service config code.
      Fix bug in test health check service implementation.
      More LB policy API improvements.
      Use SubchannelInterface to hide implementation from LB policy API.
      Change ChannelzRegistry::Get() to return a RefCountedPtr<>.
      Remove channelz from LB policy API.
      Convert ChannelzRegistry to use Map<> instead of InlinedVector<>.
      Hide ConnectedSubchannel from LB policy API.
      Fix debug logging of stream refcounts.
      Various LB policy tracing improvements.
      Simplify LB policy and resolver shutdown.

Mehrdad Afshari (4):
      Unsubscribe all connectivity callbacks on Channel.close
      Put strncpy in parens to silence GCC warning
      Clean up Channel.__del__ logic
      Silence pylint

Michael Lumish (1):
      Fix bugs with libuv cares integration on Windows

Mike Moore (7):
      Add BadStatus#to_rpc_status
      Update BadStatus#to_rpc_status
      Add tests for error methods
      Update Add BadStatus#to_status documentation
      Log ParseError raised in BadStatus#to_rpc_status
      Party like its 2015
      Update variable names in spec

Moiz Haidry (6):
      Added a locality map class that maintains a child policy per locality. This is used by the xds lb policy to manage multiple localities. Also added a grpc_core::Map which is a templatized map, that is used by the locality map to maintain this info
      Fix typo in server credentials impl header file
      Created consolidated xds picker that stored and picks from the locality pickers
      Extracted the code of Cpp Generator into a header
      Fixed erase() method by changing RemoveRecursive() to return a new iterator to the successor in addition to the new root. Both are returned as a single pair
      Move server context implementation to grpc_impl namespace and typedef the ref to it

Muxi Yan (83):
      Changed podspec templates and Podfile for test
      CFStream use serial dispatch queue
      build projects
      Remove debug info; clang-format
      Implement flow control in Objective-C
      polish tests and fix issues
      Allow multiple pending reads
      Allow user to explicitly disable CFStream with env var "grpc_cfstream=0"
      Remove grpc_cfstream from BUILD
      Add API deprecation notice to generated code
      Add guard to the tv_nsec field of gpr_now return value
      Resolve merge issue
      generate projects
      Fix certificate search on mac
      Fix thread safety issue
      Remove previous fix proposal proved to be wrong
      clang-format
      Update CFStream doc
      Fix a unary call bug
      clang-format
      Remove unwanted deprecation notice on v2 api
      Fix concurrent writer dispatch queue
      Add test case for async dispatch
      build system fix for default CFStream
      Update objc examples to use v2 API
      Remove example build tests that do not depend on changes in a PR or master branch
      minor fix in CFStream
      PR comments addressed
      Revert a change
      address comment
      clang-format
      nit fix
      Rename enableFlowControl to flowControlEnabled for naming consistency
      Polish and add comments
      Implement interceptor
      Add caching interceptor example
      Add documentation and comments
      clang-format
      Add script to run build tests of examples
      Reorganize ObjC tests
      Unify deployment target
      Initialize Cronet only once
      Fix Cronet multiple initialization problem
      Another Cronet mulitple initialization problem
      Add log to debug
      prototype issue
      nit
      nit fix
      Add license info to new files
      mark marshaller WIP
      Fix interop tests types
      Rename root certificate bundle in gRPC-C++ pod
      Rename root certificate bundle in gRPC-C++ pod
      Bump up version to 1.21.1
      Revert "Bump up version to 1.21.1"
      Fix StressTests on Mac
      Correct include style
      clang-format
      clang-format
      Address comments
      Polish scheme configurations
      clang-format
      build fix
      address comments
      address comments
      clang-format
      address comments
      Resolve merge issue
      Fix typo
      Make a copy of received headers
      clang-format
      Resolving testResponsesOver4MBAreAcceptedIfOptedIn delayed callback
      Remove unneeded import
      Fix usage of new and delete
      Use grpc_core::New and grpc_core::Delete
      clang-format
      Resolve build issue
      Revert "   Added some Objective C tests and minor bug fixes."
      Fix usage of new and delete
      Add copyright and comment
      Update license
      Use new connection for every test case
      Update Protobuf version

Na-Na Pang (24):
      Add microbenchmark for callback unary ping pong and bidistreaming ping pong
      Modify build file
      Add filegroups in callback_test_service
      Add copyright
      Change streaming ping pong args and add comment
      Changes based on comment
      Add microbenchmark for callback completion queue
      Modify unary ping pong to send next rpc in callback function
      Add callback completion queue and modify callback streaming ping pong
      Change format
      Modify dependency of callback_test_service
      Clang format
      Delete log
      address the reference arguments
      Modify build file
      Manually add echo.proto to pass Portability build test
      Modify test polling engine
      Reuse reactor to send new RPC
      Merge bm_callback_cq to bm_cq
      Change client context allocation
      Add assertion
      Clean format'
      Add explicit and fix error
      Cancel predefine number of streaming

Nicolas "Pixel" Noble (11):
      Folding CompletionQueue and ServerCompletionQueue.
      Reformat.
      Regenerate golden file.
      Fixing header guard.
      Adding new header to build files.
      Taking care of a last few memsets.
      Breakout of #18445 - part 2
      Fixing failures.
      Resolving ambiguous call to CreateCustomChannel.
      Adding bazel wrapper for our sanctified version of bazel.
      Adding (c) statement.

Nicolas Lopez (8):
      use rbe_autoconfig
      doc fixes
      avoid local runs from accessing remote platforms
      use experimental ubsan config
      remove ubsan rbe_autoconfig target
      updating bazel-toolchains pin
      fix ubsan crosstool flag
      update docs

Nicolas Noble (2):
      Revert "Revert "Folding the Channel class into the grpc_impl namespace.""
      Revert "Fix compilation error in JWT using const_cast."

Prashant Jaikumar (16):
      Fix CFStreamTest.NetworkTransition.
      Fix GrpcIosTestUITests flake and add some more testcases.
      Run ObjC tests on MacOS
      InteropTestsMac->MacTests
      remove commented out line
      Added objective C stress tests
      Fix some iOS UI test flakes
      Objc tests should use installed version of protoc
      Add C++ stress tests on mac
      Add trace flag in cronet transport
      Objective C should use error codes defined by C core
      Revert "Objective C should use error codes defined by C core"
      Flaky network test enhancements and cleanups
      cfstream_test: print HTTP2 stream id of completed RPCs
      Fix cfstream_test flake
      Added some Objective C tests and minor bug fixes.

Qiancheng Zhao (1):
      Added debug and non-debug tracers for subchannel.

Richard Belleville (32):
      Mitigate #18256
      Wrap long line
      Implement compression API within gRPC Python.
      Revert "Merge pull request #18564 from grpc/compression"
      Revert "Merge pull request #18727 from grpc/revert_compression"
      Fix tests for internal runs
      Revert "Merge pull request #18547 from lidizheng/fix-gevent"
      Add configurable list of module prefixes to be stripped in Python gRPC protoc plugin.
      Remove dependency on pubref/rules_proto.
      Reenable python bazel tests
      Fix wait_for_ready example for ipv4-only environments like Kokoro
      Remove redundant line
      Moar ipv6
      Handle protos at root package level
      Revert "Merge pull request #18859 from grpc/internal_py_proto_library"
      Revert "Merge pull request #18912 from grpc/revert-bazel-changes"
      Add python deprecation notices.
      Add python deprecation notices.
      Actually include README.rst in all packages
      Actually include README.rst in all packages
      Verify the validity of python artifacts
      Compensate for pypa/wheel#189
      Properly invoke twine
      Ensure windows artifacts are valid as well.
      Ensure twine is installed on Windows
      And the same on Posix systems
      Use a virtual environment
      Compensate for no virtualenv module on Linux kokoro workers
      Update Python packages before building ARM wheels.
      Add python 3.8 test
      Add copyright header
      Yapf

Ryan Beasley (1):
      include linux/tcp.h on Linux pre-glibc 2.17

Sanjay Pujare (1):
      Document the Watch() method that got added to health/v1/health.proto

SataQiu (6):
      fix some spell errors
      clean up repeated words
      fix spelling errors of include/*
      fix spelling errors of include/*
      fix some spellings mistakes
      fix some spelling mistakes

Soheil Hassas Yeganeh (29):
      Ref transport and stream before init of chttp2_stream structure.
      Initialize time as part of basic initialization.
      Introduce C++ wrappers for gpr_mu and gpr_cv.
      Fix build errors
      Revert "Revert "Introduce C++ wrappers for gpr_mu and gpr_cv.""
      Make sure grpc::internal::Mutex has enough space for gpr_mu, std::mutex, and pthread_mutex_t.
      Retire the GRPC_ARENA_INIT_STRATEGY env variable.
      Retire the GRPC_ARENA_INIT_STRATEGY env variable.
      Fix a typo in chttp2 stream initialization.
      Initialize TCP write and error closures only once.
      Introduce slice_buffer helper methods to avoid copies.
      Use compress and decompress slice_buffers only when they are needed.
      Use peek_first instead of mutable_first.
      Use end - begin instead of GRPC_SLICE_LENGTH().
      Reset slices pointer to base_slices when slice_bufer length is 0.
      Add a fast path in grpc_error_get_status() for GRPC_ERROR_NONE.
      Add a better comment and rename consume_first to remove_first.
      Avoid copy on slice_ref.
      Remove unnecessary new lines.
      Check count instead of length in maybe_embiggen() to reset the slice pointer.
      Introduce GRPC_TRACE_FLAG_ENABLED macro to mark trace branches unlikely.
      Use grpc_core::RefCount for grpc_call and mark Unref path unlikely.
      Apply do {...} while(0) to the remaining macros.
      Mark it unlikely for Unref() to return true.
      Do not intern method and host for registered methods.
      Introduce grpc_slice_from_moved_string.
      Address comments from Vijay.
      Convert TraceFlags in the hot path to DebugTraceFlags.
      Update the doc for the new debug-only flags.

Srini Polavarapu (14):
      release notes generation script
      add v1.19.0 to interop matrix for cxx, python, csharp
      Bump version to v1.22.0-dev
      Regenerate projects
      Bump version to v1.21.0-pre1
      Regenerate projects
      version bump to v1.21.0
      Regenerate projects
      Bump version to v1.21.1-pre1
      Regenerate projects
      Bump version to v1.21.1
      regenerate projects
      Merge pull request #19105 from gnossen/twine_check_artifacts
      1.21.4 interop for cxx, csharp, php, ruby and python

Stanley Cheung (21):
      Change third_party/protoc-gen-validate repo path
      Fix PHP extension segfault
      Fix PHP extension segfault
      Bump version to 1.21.2
      Re-generate projects
      PHP: Fix ZTS build error
      PHP: Fix ZTS build error
      PHP: Fix ZTS build shutdown segfault
      PHP: Fix ZTS build shutdown segfault
      Bump version to v1.21.3-pre1
      Re-generate projects
      Bump to version 1.21.3
      Re-generate projects
      PHP: update generated code tests
      Add tests for allowing dots in metadata keys
      Move math_server.js out of examples/ directory
      Further simplify package.json
      Bump version to v1.21.4-pre1
      Re-generate projects;
      Bump to version v1.21.4
      Re-generate projects

Thibaut Le Guilly (1):
      Provide access to verify_peer_callback from C#

Tyler Rockwood (1):
      Expose root_certifications in BUILD file

Vijay Pai (15):
      Ban std:: sync constructs
      Make sure that OnCancel happens after OnStarted
      Add client-side unary reactor model
      Fix typo in comment
      Make single-argument constructor explicit
      Resolve consistency checks
      Remove "class Channel" forward reference from generated code
      Make sure event_engine is alive before checking for MAYBE_SKIP_TEST
      Grab a ref on fake resolver generator before scheduling a closure
      Memset in channel_filter ctor not needed
      Stop misspelling our own project name
      Stop misspelling our own project name
      Fix Python3 incompatibility
      Revert "Simplify LB policy and resolver shutdown."
      Revert "Hide ConnectedSubchannel from LB policy API."

Vishal Powar (3):
      Add upb generated code and build rule for lrs protocol.
      Update the upb submodule for proto.oneof fix in generated code.
      Update  upb-generated code for xds api

Wayne Zhang (2):
      Expose interop test for others
      Fix format

Yash Tibrewal (87):
      Explicitly call getsockname after accept for unix sockets to get the sun_path
      Close fd if error on getsockname
      Global Registry for Service Config Parsers
      Add a dummy function to grpc cfstream library
      Make Interceptors work for lame channels
      Reviewer comments
      Remove commented code
      Add global and method parsing logic
      Remove smart pointers from global registry
      Clean up
      Reviewer comments
      Cleanup and continue parsing service config even if parser errors are received
      Add tests for new service config mechanism
      ServiceConfig::Create expects non-Null error and better errors
      Missing argument
      Fix scoping for service config errors
      Unref errors in test
      Fix diff between num_entries and idx of path
      Remove check on error
      Add test
      Add service config to call context
      Adding service config parser
      Message size filter parser and health check parser
      Use health check parser
      Add parsing tests
      Do not add message size filter for minimal stack
      Cleanup
      Separate out message size parsing into a different file to avoid build issues
      Add tests for health check parsing too
      Use a single copy of CreateErrorFromVector from ServiceConfig
      Reviewer comments
      Health checking service name to be passed as a channel arg for now
      Reviewer comments
      Comment out names of unused arguments
      Reviewer comments - mainly make ParsedLoadBalancingConfig refcounted
      Reviewer comments
      Don't add API to Optional
      clang tidy
      clang tidy
      Reviewer comments
      Clean up
      s/atleast/at\ least
      Reviewer comments and cleanup
      Revert changes to optional
      Move declaration order to how it was earlier in optional, and if check for uri
      Add default constructor back to optional
      Service Config Changes to set channel in transient failure on invalid service config
      Changes
      Fix existing tests
      Do not save service config in DNS resolver
      Add more tests for service config state transitions
      Reviewer comments
      reviewer comments and tests
      cleanup
      Reviewer comments
      Fix TODOs
      Fix resolver component test
      Add test for not special casing grpclb if loadbalancingconfig is used
      Fix test failure
      Try getting around clang tidy issue
      Reviewer comments
      Reviewer comments
      Add tests for setting a channel to lame on an invalid default service config
      Add method to validate and set service config json
      Add initialization note
      s/set/sets
      Missing error unref
      Add GrpcLibraryInitializer
      Make validation function a global function
      Remove unnecessary header
      Move validate_service_config to a new file
      Fix a bug where POST_RECV_MESSAGE is not being triggered
      Clang format
      Remove unused variable
      Fix server interceptors end2end test
      Clean up
      Add comment about LoggingInterceptor
      Add hijacking interception hook points as valid for the GetRecv* functions
      Do not reset outgoing buffer on failsafe path
      Add detailed unknown frame type tests
      Covert to GTEST
      Fix typo
      Reviewer comments
      Move error ref to the the closure function instead of an internal function
      Fix data race, heap use-after-free issue in bm_chttp2_transport
      Heap allocate the stream object for other benchmark cases too
      Add gtest dependency to the test instead of library

Yihua Zhang (3):
      fix ALPN issues.
      fix memory leaks in ssl credential reload.
      add a new struct - grpc_ssl_verify_peer_options and an API - grpc_ssl_credentials_create_ex.

ZhouyihaiDing (1):
      Change persistent log to gpr_log

billfeng327 (1):
      explicitly added header file for correctly compiling c-ares with Bazel

frazenshtein (11):
      Set WSA_FLAG_NO_HANDLE_INHERIT flag wherever the WSASocket is used.
      Define WSA_FLAG_NO_HANDLE_INHERIT if it's not defined
      Use LPWSAPROTOCOL_INFO instead of LPWSAPROTOCOL_INFOA
      Fixed style
      Check once that WSA_FLAG_NO_HANDLE_INHERIT is supported
      Use grpc_wsa_socket_flags in the test/cpp/naming/resolver_component_test.cc
      Reverted changes in the test/cpp/naming/resolver_component_test.cc
      Fixed silly error
      Single instances of the grpc_wsa_socket_flags
      Added grpc_get_default_wsa_socket_flags()
      Removed grpc_wsa_socket_flags variable from the header, renamed to s_wsa_socket_flags

hcaseyal (1):
      Add protected getters and setters for server health check fields

jiangtaoli2016 (2):
      Montly update of room pem certificates
      Update comment on ssl hotname override

kailashs (2):
      Add information on how the gRPC project hands out commit access.
      Remove phrase 'from time to time'

kwasimensah (5):
      Add MessageLite type to grpc's config
      Add MessageLite overloads to proto serialization
      Fix typo for using MessageLite
      Fix formatting
      Fixing formatting

murgatroid99 (26):
      Add cares glue for libuv event loop
      Don't use 'new' or 'delete'
      Make cares resolver opt-in with libuv
      Clang format
      Consolidate helper function from windows and libuv
      Put callback behind a combiner, cancel callbacks in shutdown
      Fix sanity tests
      Fix missing include in windows file
      Address comments
      Resolve final comments
      Fix node interop build scripts
      Fix Windows vs libuv platform detection in cares code
      libuv cares: scope manual localhost resolution to only Windows
      Moved code back into one file with a #ifdef
      Fix sanity
      Fix typo
      Consolidate conditional localhost resolution into existing file
      Move ifdefs around
      Fix Windows vs libuv platform detection in cares code
      libuv cares: scope manual localhost resolution to only Windows
      Moved code back into one file with a #ifdef
      Fix sanity
      Fix typo
      Consolidate conditional localhost resolution into existing file
      Move ifdefs around
      Fix node interop build scripts

nanahpang (1):
      Add alarm in callback streaming test

ncteisen (1):
      Gallantly fix typo

prettyboy (1):
      Pass WSA_FLAG_NO_HANDLE_INHERIT flags to the WSASocketA() to avoid

vam (4):
      Make cc_grpc_library compatible with native proto_library and cc_proto_library rules.
      Fix examples (forgot to rename usages of the renamed target)
      Fix well_known_protos issue
      Fix generated files as input issue (generated files were supported neither as srcs nor as deps).

weiyongji (4):
      typo fix
      call destroy function in test_serial()
      cancel the modification in mpscq_test.cc
      fix a windows compile warning

yang-g (37):
      Add options to support alternative extension for include files
      Add headers for mock header as well.
      Stop pinging if transport is closed
      error handling for start_bdp_ping
      Move import headers to header from source
      initial
      Resolve sanity
      Resolve review comments
      cast and default initializer
      Stop calling ParseCommandLineFlags directly, use wrapper call instead
      Inline start the tcp servers
      Use milliseconds for test_server timeout
      Support accepting external connections.
      Fix epoll1 for release fd
      Resolve comments
      Resolve comments
      Remove fd from pollset when releasing the fd
      Resolve review comments
      resolve comments
      More fixes
      Rename internal class
      Rename enum
      Update the message allocator API
      Resolve comments
      resolve comments
      Remove 5s deadline on test server shutdown
      Add back deadline
      Delay calling plugin_creds callback
      Second approach
      Fix test bugs
      Delete wrapper in executor thread to avoid self-joining deadlock
      Resolve review comments
      Add listner fd as part of the external connection parameters
      resolve review comments
      Ask server to skip cancel check
      Fix assignment operator
      Mark some methods virtual

yuangongji (1):
      some typo errors too.

yuangongji (A) (1):
      some typo errors
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants