Skip to content

Releases: JuliaIO/gRPCClient.jl

v1.0.1

23 Feb 21:17
2e39c9c

Choose a tag to compare

gRPCClient v1.0.1

Diff since v1.0.0

  • Simplify package initialization / code generation process by doing grpc_init and grpc_register_service_codegen automatically in __init__ so the user doesn't need to worry about it. This isn't breaking for current users of 1.0.0 since only the first call of these functions does anything.
  • Fix protobuf client stub generation handling of namespaces. Thanks to jaakkor2 for the bug report!
  • Add llms.txt to Github Pages root. Since there are not any public projects using gRPCClient.jl v1.X yet, this is an attempt to help coding agents understand the package without it being in pretraining data. This also serves as an experiment for the effectiveness of llms.txt in Julia packages, I will publish my findings one this once I get a feel for how well it works.

v1.0.0

22 Feb 06:33
c529eae

Choose a tag to compare

gRPCClient v1.0.0

Diff since v0.1.4

Breaking Release

  • Complete rewrite from the ground up; interfaces/API not compatible with 0.1.X
  • Safe for use with Threads.@spawn and @async
  • Carefully designed memory management avoiding allocations and unnecessary copying wherever possible
  • Both unary and streaming RPC supported
  • Works with the latest version of ProtoBuf.jl

Merged pull requests:

Closed issues:

  • difference to tanmaykm/gRPC.jl (#12)
  • How about removing the restriction of package name? (#20)
  • Couldn't initialize byte buffer reader when calling SayHello in a loop (#33)
  • SayHello latencies are unexpectedly high (#34)
  • Access Denied on Windows (#35)
  • Threads@spawn cause error. (#36)
  • Update the dependency of ProtoBuf.jl to v1.0? (#37)
  • Curl reports errors on Julia 1.10 (#38)
  • Adding auth token to grpc headers (#40)
  • Joint development of gRPC_server.jl, anyone interested in co-funding? (#41)
  • Constant deadlocks with any async usage (#42)
  • Complete Rewrite / 1.0 (#43)
  • Repository Access (#45)
  • Upstreaming Service Codegen into ProtoBuf.jl (#57)
  • Document generated ServiceClient interface (#58)
  • No method matching Base.Libc.WindowsRawSocket(::Int32) (#66)
  • Windows hangs during CI tests (#69)
  • Request streaming test sometimes fails: HTTP/2 stream not closed cleanly (#76)
  • Precompilation takes forever (#81)
  • MethodError: objects of type ProtoBuf.Codecs.BufferedVector{String} are not callable (#83)
  • When streaming server side close, client hangs (#85)
  • When the server process isn' t started , client hangs instead of exit (#86)
  • current deadline setting breaks streaming (#89)

v0.1.4

20 Jul 19:43
f4ccd52

Choose a tag to compare

gRPCClient v0.1.4

Diff since v0.1.3

Closed issues:

  • Timeouts in Julia 1.7.2 (due to setopt(easy, CURLOPT_LOW_SPEED_TIME, 20) in new Downloads.jl) (#22)

Merged pull requests:

v0.1.3

20 Jul 03:43
e02547d

Choose a tag to compare

gRPCClient v0.1.3

Diff since v0.1.2

Closed issues:

  • Docs and tutorials (#21)
  • HTTP2 Stream closed with "large" payloads (#24)
  • Hangs on 1.7.3 (#25)

Merged pull requests:

v0.1.2

03 Aug 07:59

Choose a tag to compare

gRPCClient v0.1.2

Diff since v0.1.1

Closed issues:

  • error in Readme: change <service_name>Client to <service_name>Stub (#13)
  • Change const service_regex to cope with linebreaks (#14)
  • gRPCServiceCallException: 0 when trying to connect with Python grpc server (#15)

Merged pull requests:

  • change service detect regex to cope with linebreak (#16) (@tanmaykm)
  • set the TE header by default in requests (#17) (@tanmaykm)

v0.1.1

03 May 12:32
2cb8cdc

Choose a tag to compare

gRPCClient v0.1.1

Diff since v0.1.0

Merged pull requests:

testserver_v0.2

26 Apr 05:22
305b4d8

Choose a tag to compare

testserver_v0.2 Pre-release
Pre-release

server binaries used in gRPCClient.jl CI

v0.1.0

14 Apr 14:06
cc7c233

Choose a tag to compare

gRPCClient v0.1.0

Merged pull requests:

testserver_v0.1

28 Mar 14:53

Choose a tag to compare

testserver_v0.1 Pre-release
Pre-release

pre-built test server go binaries