gRPC 1.0.0-pre1 release packages are now available for testing

235 views
Skip to first unread message

kail...@google.com

unread,
Jul 27, 2016, 8:05:18 PM7/27/16
to grpc.io

Hi Everyone,


The gRPC team is pleased to announce that we have our first 1.0-pre packages ready for testing. Instructions and release notes below.

Please give these a try and report any issues via our issue trackers on Github, it will help ensure that our 1.0 release is robust and works really well.


Do note that this is a pre-release. We are currently working to update our documentation to reflect these changes and make any last minute changes before we release 1.0.

Issue trackers:

https://github.com/grpc/grpc/issues

https://github.com/grpc/grpc-java/issues


Notes on installation:

Python:

pip install --pre grpcio

pip install --pre  grpcio-tools

Ruby:

gem install grpc --pre

gem install grpc-tools --pre

Node,js:

npm install grpc

npm install grpc-tools

PHP:

[sudo] pecl install grpc

gem install ronn rake

git clone https://github.com/stanley-cheung/Protobuf-PHP

cd Protobuf-PHP

rake pear:package version=1.0

[sudo] pear install Protobuf-1.0.tgz

C#:

  • Open Visual Studio / MonoDevelop / Xamarin Studio and start a new project/solution.

  • Add the Grpc NuGet package as a dependency (Project options -> Manage NuGet Packages).

  • To be able to generate code from Protocol Buffer (.proto) file definitions, add the Grpc.Tools NuGet package that contains Protocol Buffers compiler (protoc) and the gRPC protoc plugin.

  • Make sure to “show prerelease packages”.

Java:

Released on Maven central, might take a few hours to appear.

Objective-C:

Cocoapod spec and instructions.


Notes for Development Release 1.0.0-pre1


Release 1.0.0-pre1 for Java

Release 1.0.0-pre1


Please see the notes for the previous releases here: https://github.com/grpc/grpc/releases

Development release of github.com/grpc/grpc.

C-core:

  • Performance boost using delayed writes.

  • Added support for SO_REUSEPORT.

  • New error propagation system.

  • Default log verbosity is now ERROR.

  • Various optimizations and fixes.

Python:

  • Made handlers optional in grpc.server.

  • Beta support for Python 3 on Mac OS X x64, Windows x86, and Linux x86 and x64.

  • Added a reference implementation of server health-checking as the package grpcio-health-checking.

  • Added distutils custom command for gRPC proto generation to grpcio-tools.

  • Many behind-the-scenes fixes.

Ruby:

  • Removed Core::CompletionQueue from the public API. Removed all function parameters that required CompletionQueues.

  • Split trailing metadata out into a separate instance variable on calls.

PHP:

  • Fixed shutdown hang #4017.

  • PHP7 support #7464.

C#:

  • Support for use of the Grpc nuget package with dotnet CLI tooling #7230.

Objective-c:

Node.js:

  • Split node health check code into a separate package: grpc-health-check.




Paul Grosu

unread,
Jul 27, 2016, 8:32:32 PM7/27/16
to grpc.io, kail...@google.com

Hi Kailash,

This is fantastic news!  Big Congratulations to the whole team!

Just wondering how thoroughly should we test these releases?  Basically should we put:
  • A naive user hat (i.e. let me find the documentation and follow it), or
  • An expert user hat (i.e. let me tweak the Makefile and core code, and make it work for my instance)?
Thanks,
Paul

Kailash Sethuraman

unread,
Jul 27, 2016, 8:49:22 PM7/27/16
to Paul Grosu, grpc.io

At the moment, the website (grpc.io) documentation not fully reflect the pre-release. They reference the last full release, 0.15. 

I would recommend something in-between both the paths you mention. Try these packages in your test environments as you normally would, see if it works and report any unexpected behaviour. 

Branches for the code:
and 

Hope that helps! 

Nicolas Noble

unread,
Jul 27, 2016, 8:55:31 PM7/27/16
to Kailash Sethuraman, Paul Grosu, grpc.io
Remember there's no such thing as bad feedback. We want to know how it works for you based on your typical usage case.

--
You received this message because you are subscribed to the Google Groups "grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email to grpc-io+unsubscribe@googlegroups.com.
To post to this group, send email to grp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/grpc-io/CALLuE_mstLb4mSCpUDv870peE7nh52G4Kvcj7HVKmpBXYigKsw%40mail.gmail.com.

For more options, visit https://groups.google.com/d/optout.

Paul Grosu

unread,
Jul 28, 2016, 1:55:34 AM7/28/16
to grpc.io, kail...@google.com, pgr...@gmail.com
Well with a major release such as 1.0, that usually comes with some stringency expectations on completeness, but I will be kind and helpful about it knowing the history :)

~p
To unsubscribe from this group and stop receiving emails from it, send an email to grpc-io+u...@googlegroups.com.

To post to this group, send email to grp...@googlegroups.com.

jdov...@gmail.com

unread,
Jul 28, 2016, 1:25:32 PM7/28/16
to grpc.io, kail...@google.com
Awesome news !!

Nicolas Noble

unread,
Aug 12, 2016, 6:41:38 PM8/12/16
to jdov...@gmail.com, grpc.io, Kailash Sethuraman
Hi everyone,

  We just released gRPC-1.0.0-pre2, fixing reported issues from our earlier pre1 release, and also using the now-released protobuf-3.0.0. See https://github.com/google/protobuf/releases/tag/v3.0.0 for the release notes about protobuf 3.0.0. Packages for all languages should have been pushed.

  Two important changes to note:

-) In Ruby, due to a protobuf change, the generated filenames changed to have a "_rb" suffix added to them. This has an impact on the import statements in user's Ruby code.
-) In C#, the 1.0.0-pre2 package updates its async library dependency from Ix-Async.1.2.5 to System.Interactive.3.0.0.

  As before, please let us know if you have any feedback on that pre-release.

  Thanks!

--
You received this message because you are subscribed to the Google Groups "grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email to grpc-io+unsubscribe@googlegroups.com.

To post to this group, send email to grp...@googlegroups.com.

Paul Grosu

unread,
Aug 12, 2016, 7:58:25 PM8/12/16
to grpc.io, jdov...@gmail.com, kail...@google.com

Many thanks Nico and Team for the great work!

Have a great weekend!
`p
To unsubscribe from this group and stop receiving emails from it, send an email to grpc-io+u...@googlegroups.com.

To post to this group, send email to grp...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages