Google.Protobuf.Tools 4.0.0-rc1

See project site for more info.

This is a prerelease version of Google.Protobuf.Tools.
There is a newer prerelease version of this package available.
See the version list below for details.
Install-Package Google.Protobuf.Tools -Version 4.0.0-rc1
dotnet add package Google.Protobuf.Tools --version 4.0.0-rc1
<PackageReference Include="Google.Protobuf.Tools" Version="4.0.0-rc1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Google.Protobuf.Tools --version 4.0.0-rc1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
  • Dropped support for netstandard1.0 (replaced by support for netstandard1.1).
    This was required to modernize the parsing stack to use the Span&lt;byte&gt;
    type internally. (#7351)
  • Add ParseFrom(ReadOnlySequence&lt;byte&gt;) method to enable GC friendly
    parsing with reduced allocations and buffer copies. (#7351)
  • Add support for serialization directly to a IBufferWriter&lt;byte&gt; or
    to a Span&lt;byte&gt; to enable GC friendly serialization.
    The new API is available as extension methods on the IMessage type. (#7576)
  • Add GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE define to make
    generated code compatible with old C# compilers (pre-roslyn compilers
    from .NET framework and old versions of mono) that do not support
    ref structs. Users that are still on a legacy stack that does
    not support C# 7.2 compiler might need to use the new define
    in their projects to be able to build the newly generated code. (#7490)
  • Due to the major overhaul of parsing and serialization internals (#7351 and #7576),
    it is recommended to regenerate your generated code to achieve the best
    performance (the legacy generated code will still work, but might incur
    a slight performance penalty).
  • Dropped support for netstandard1.0 (replaced by support for netstandard1.1).
    This was required to modernize the parsing stack to use the Span&lt;byte&gt;
    type internally. (#7351)
  • Add ParseFrom(ReadOnlySequence&lt;byte&gt;) method to enable GC friendly
    parsing with reduced allocations and buffer copies. (#7351)
  • Add support for serialization directly to a IBufferWriter&lt;byte&gt; or
    to a Span&lt;byte&gt; to enable GC friendly serialization.
    The new API is available as extension methods on the IMessage type. (#7576)
  • Add GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE define to make
    generated code compatible with old C# compilers (pre-roslyn compilers
    from .NET framework and old versions of mono) that do not support
    ref structs. Users that are still on a legacy stack that does
    not support C# 7.2 compiler might need to use the new define
    in their projects to be able to build the newly generated code. (#7490)
  • Due to the major overhaul of parsing and serialization internals (#7351 and #7576),
    it is recommended to regenerate your generated code to achieve the best
    performance (the legacy generated code will still work, but might incur
    a slight performance penalty).

Release Notes

Tools for Protocol Buffers

Dependencies

This package has no dependencies.

NuGet packages (36)

Showing the top 5 NuGet packages that depend on Google.Protobuf.Tools:

Package Downloads
libsignal-service-dotnet
An unofficial .NET Standard library for communicating with the Signal messaging service
SourceCode.Chasm.IO.Proto
CAS - Content Addressable Storage (Protobuf Serializer).
SonarAnalyzer
Package Description
MsBuild.ProtocolBuffers
Automatic compiling of .proto files
Plexus.Interop.Protobuf
Plexus Interop is metadata-centric language-agnostic desktop app-to-app interoperability framework with extensible model for launching new instances of desktop Apps on demand.

GitHub repositories (16)

Showing the top 5 popular GitHub repositories that depend on Google.Protobuf.Tools:

Repository Stars
GoogleCloudPlatform/microservices-demo
Sample cloud-native application with 10 microservices showcasing Kubernetes, Istio, gRPC and OpenCensus.
migueldeicaza/TensorFlowSharp
TensorFlow API for .NET languages
Azure/azure-functions-host
The host/runtime that powers Azure Functions
Nethereum/Nethereum
Ethereum .Net cross platform integration library
Lunat1q/Catchem-PoGo
Project is DEAD, Discord server: https://discord.me/Catchem

Version History

Version Downloads Last updated
4.0.0-rc2 175 7/21/2020
4.0.0-rc1 66 7/15/2020
3.12.4 1,398 7/28/2020
3.12.3 11,312 6/4/2020
3.12.2 1,428 5/27/2020
3.12.1 3,738 5/20/2020
3.12.0 8,540 5/15/2020
3.12.0-rc2 68 5/12/2020
3.12.0-rc1 154 5/4/2020
3.11.4 80,033 2/19/2020
3.11.3 12,524 2/3/2020
3.11.2 43,271 12/13/2019
3.11.1 9,940 12/3/2019
3.11.0-rc2 202 11/22/2019
3.11.0-rc1 172 11/20/2019
3.10.1 82,695 10/29/2019
3.10.0 39,444 10/3/2019
3.10.0-rc1 343 9/10/2019
3.9.2 28,619 9/23/2019
3.9.1 57,562 8/5/2019
3.9.0-rc1 1,138 6/26/2019
3.8.0 87,950 5/28/2019
3.8.0-rc.1 376 5/8/2019
3.7.0 191,040 3/5/2019
3.7.0-rc.2 260 2/13/2019
3.6.1 372,944 8/10/2018
3.6.0 91,115 6/21/2018
3.5.1 287,878 12/21/2017
3.5.0 19,289 12/13/2017
3.4.0 117,304 8/30/2017
3.3.0 51,985 5/4/2017
3.2.0 49,539 1/30/2017
3.2.0-rc2 531 1/19/2017
3.1.0 69,315 9/29/2016
3.0.0 57,348 8/11/2016
3.0.0-beta4 21,836 7/22/2016
3.0.0-beta3 102,710 5/17/2016