Access tokens are written back to QCS configuration
respect env var for api_url
generate rust structs for missing proto messages
wait for channel to be ready again before retrying request after token-refresh
expose OAuthGrant via public API, allow creating OAuthSession from ExternallyManaged
update dev (codegen) dependencies
update remaining dependencies to remove http=0.2 entirely
Resolve "RefreshService and tower layer challenges"
Validate and access token before making an authenticated gRPC request, refreshing the token if it is invalid
Access token is loaded from secrets.toml, otherwise, access tokens are initialized on first request.
enable 'unknown' enum variants
add support for new 'post-processing' phase
Support externally managed access tokens
add support for new 'post-processing' phase
add defaults to settings profile applications
Use correct default API URL when building a ClientConfiguration
Support the client credentials grant type
Version number consistency
Build script updates linker flags when building with the python feature enabled
Remove extra character in build step.
common Python action will not test installation for an architecture that is different from the host
Remove example that broke release action.
Python workflow accepts GitHub token as an argument.
jsonwebtoken is now version 9.3.0
common Python action takes a GitHub token as a parameter
common Python action takes a GitHub token as a parameter
common Python action takes a GitHub token as a parameter
Add reqwest to workspace dependencies
Add Python API, the builder setters no longer use the set_
prefix, rename the channel
module to tonic
implement retries on disconnect for methods that are safe/idempotent
refresh JWT only when expired, not before every request
support http1.1 requests via optional grpc-web feature
Update ExecuteControllerJobRequest documentation
add automatic retry logic to clients
separate configuration of client network OTEL tracing from context propagation
trigger new release after ci fix
regenerate client code with new queue policy type
trace grpc requests with level info
private type was changed from struct to tuple
Add get_channel_with_timeout
and get_channel_with_endpoint
functions for more fine tune configuration of a channel.
If a settings file is incomplete, defaults are used for missing values.
Update DEFAULT_GRPC_API_URL
Environment variable overrides for QVM, QUILC, and the GRPC API URLs are now respected when initializing a default client configuration
update gRPC Proto Definitions
fix the GrpcService blanket impl on RefreshService
fail knope PrepareRelease if cargo upgrade and git add fails
try lowercase http(s?)_proxy variables
add general tracing support
use rustls instead of native openssl-sys
The change to the common crate's Error
enum introduces a generic parameter, making the change backwards incompatible.
Support refreshing service tokens
re-export pbjson_types instead of broken include
add methods for overriding items set via env
Complete regeneration of qcs-api
crate using the latest schema.
support loading QVM and quilc URLs from environment variables
add authentication refresh to clients
vend client configuration utilities
generate gRPC clients
failed ci pipelines due to lack of permissions
make grpc_api_url optional in settings.toml
version generated protobuf code in crate
use rustls rather than openssl-sys
include LICENSE
add top-level README
install protoc for CI
update public grpc proto
make RefreshService support tonic requests, minor API improvements
make schema openapi 3.0 compatible
Crate repo metadata
Broken generated code via patch_schema.py
support loading QVM and quilc URLs from environment variables
make grpc_api_url optional in settings.toml
version generated protobuf code in crate
use rustls rather than openssl-sys
Complete regeneration of qcs-api
crate using the latest schema.
add authentication refresh to clients
vend client configuration utilities
generate gRPC clients
update public grpc proto
make RefreshService support tonic requests, minor API improvements
make schema openapi 3.0 compatible
Crate repo metadata
Broken generated code via patch_schema.py