Releases: JuliaIO/gRPCClient.jl
Releases · JuliaIO/gRPCClient.jl
v1.0.1
gRPCClient v1.0.1
- Simplify package initialization / code generation process by doing
grpc_initandgrpc_register_service_codegenautomatically 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.txtto 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 ofllms.txtin Julia packages, I will publish my findings one this once I get a feel for how well it works.
v1.0.0
gRPCClient v1.0.0
Breaking Release
- Complete rewrite from the ground up; interfaces/API not compatible with 0.1.X
- Safe for use with
Threads.@spawnand@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:
- 1.0.0 (#44) (@csvance)
- Updating README.md + CI/CD after repo move to JuliaIO (#47) (@csvance)
- Adding Go Test Server (#48) (@csvance)
- Handle libcurl calling the read_callback after we pause it (#49) (@csvance)
- Fix whitespace in ci.yml (#50) (@csvance)
- Fix wrong branch name in ci / docs trigger (#51) (@csvance)
- Misc CI/Docs Fixes (#52) (@csvance)
- Bumping Go deps (fix dependabot warnings) (#53) (@csvance)
- Reworking benchmarking with a new sub package gRPCClientUtils.jl (#54) (@csvance)
- Streamlining usage examples (#55) (@csvance)
- Document the client constructor interface (#59) (@csvance)
- Show benchmarks with both
juliaandjulia -t auto(#60) (@csvance) - Improve test coverage for streaming exceptions (#61) (@csvance)
- Test Coverage: Deadlines (#62) (@csvance)
- Fix incorrect response streaming leftover bytes calculation (#63) (@csvance)
- Fix C FFI Issues (#64) (@csvance)
- Run JuliaFormatter (#65) (@csvance)
- Adding Windows and macOS to the test matrix (#67) (@csvance)
- Fix shutdown issues (#70) (@csvance)
- Cleanup Curl.jl + gRPCRequest cleanup and exception handling (#71) (@csvance)
- Attempting to fix Julia cache in CI to reduce build times (#72) (@csvance)
- Launch go server within runtests.jl (#73) (@johroj)
- Reduce allocs + improve benchmark table (#74) (@csvance)
- Further reduce allocs (#75) (@csvance)
- Add memory profile utils (#77) (@csvance)
- Improve ProtoBuf.jl code generation integration (#78) (@csvance)
- Conditional codegen import trigger (#79) (@csvance)
- Add a NoChannel type (#80) (@atthom)
- Rm note as already merged (#82) (@xgdgsc)
- Fix connection hangs + timeout bug (#84) (@csvance)
- Fix response/server streaming hang (#87) (@csvance)
- Fixing precompile timeout handling (#88) (@csvance)
- args per req for streaming (#91) (@xgdgsc)
- Removing precompile (#93) (@csvance)
- Gracefully handle forgetting grpc_init() (#94) (@csvance)
- Removing duplicate grpc initialized check (#95) (@csvance)
- Bump ProtoBuf dependency to ~1.2.1 (supports client stub codegen) (#96) (@csvance)
- Update docs for 1.0.0 (#97) (@csvance)
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.jltov1.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
gRPCClient v0.1.4
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
gRPCClient v0.1.3
Closed issues:
Merged pull requests:
v0.1.2
v0.1.1
testserver_v0.2
server binaries used in gRPCClient.jl CI
v0.1.0
gRPCClient v0.1.0
Merged pull requests:
- add CI workflows (#1) (@tanmaykm)
- simplify CI, include windows and mac (#2) (@tanmaykm)
- generate multiple services from single proto file (#3) (@tanmaykm)
- mention need ProtoBuf.jl for codegen [skip ci] (#4) (@tanmaykm)
- code generation updates (#5) (@tanmaykm)
- add message size limit checks (#6) (@tanmaykm)
- use protobuf codegen enhancements (#7) (@tanmaykm)
testserver_v0.1
pre-built test server go binaries