github googleapis/google-cloud-rust v0.2.0-rc2

pre-release11 months ago

What's Changed

  • feat(generator): provide default idempotency by @coryan in #622
  • feat(gax): retry policies and throttled attempts by @coryan in #623
  • feat(generator): capture protobuf LRO options by @coryan in #619
  • fix(auth): Credential API by @dbolduc in #618
  • chore: update dependencies by @coryan in #624
  • feat(auth): mockable Credentials by @dbolduc in #614
  • cleanup(gax): unused code with a feature combo by @coryan in #629
  • feat(gax): implement retry loop by @coryan in #565
  • feat(generator): weave mixin methods into services by @coryan in #630
  • cleanup(auth): use mock credentials in gax unit test by @dbolduc in #631
  • cleanup(auth): simpler test credentials by @dbolduc in #632
  • fix(wkt): extract Empty from Any by @coryan in #639
  • fix: serialization of oneof fields by @coryan in #637
  • feat(wkt): make any::AnyError Send and Sync by @coryan in #641
  • feat(wkt): supporting traits for better Any by @coryan in #643
  • ci: update typos-cli by @coryan in #644
  • feat(generator/rust): implement Message trait by @coryan in #646
  • feat(wkt): validate message typenames by @coryan in #642
  • chore(deps): update axum to 0.8.1 by @coryan in #647
  • chore(deps): update golang auth dependency by @coryan in #649
  • feat(gax): Status from a rpc::model::Status by @coryan in #650
  • cleanup(gax): move convert_headers() by @coryan in #648
  • cleanup(gax): remove unused function by @coryan in #654
  • impl(gax): introduce ServiceError by @coryan in #657
  • refactor(auth): prepare to support quota project in UC by @dbolduc in #656
  • feat(gax): use ServiceError for responses by @coryan in #659
  • cleanup(gax): simplify ReqwestClient debug by @coryan in #660
  • feat(auth): support quota project in UserCredentials by @dbolduc in #661
  • refactor(auth): simplify error creation by @dbolduc in #662
  • impl(internal/language): make TestRust_ParseOptions deterministic by @julieqiu in #665
  • impl(internal/language): refactor TestGo_MessageNames by @julieqiu in #664
  • impl(sidekick): move TemplateData to package language and create license package by @julieqiu in #667
  • impl(language): delete GenerateClientRequest by @julieqiu in #668
  • impl(language): remove Codec interface by @julieqiu in #669
  • impl(language): unexport unnecessary fields by @julieqiu in #670
  • impl(language): delete unused Go methods by @julieqiu in #671
  • impl(language): delete unused Rust methods by @julieqiu in #672
  • impl(language): delete Go codec by @julieqiu in #673
  • fix(generator): more mixins with streaming feature by @coryan in #663
  • impl(language): remove unnecessary dependency on Rust Codec by @julieqiu in #676
  • refactor(auth): provide default implementation for get_universe_domain by @harkamaljot in #678
  • chore(deps): bump google.golang.org/protobuf from 1.36.1 to 1.36.2 in /generator by @dependabot in #682
  • chore(deps): bump thiserror from 2.0.10 to 2.0.11 by @dependabot in #680
  • chore(deps): bump github.com/pb33f/libopenapi from 0.19.1 to 0.20.0 in /generator by @dependabot in #681
  • feat(generator/rust): named features for used pkgs by @coryan in #686
  • feat(gax): a NeverRetry retry policy by @coryan in #687
  • feat(lro): new crate for LRO helper support by @coryan in #685
  • impl(language): rewrite TestRust_EnumNames by @julieqiu in #675
  • feat(generator): fix top-level links by @coryan in #691
  • impl(language): convert Rust codec methods to functions by @julieqiu in #677
  • impl(language): refactor loadWellKnownTypes by @julieqiu in #692
  • impl: use gcp-sdk-lro as a named feature by @coryan in #689
  • refactor(gax): move ExponentialBackoff by @coryan in #699
  • impl(auth): more retrying? by @dbolduc in #700
  • feat(gax): options have polling backoff policy by @coryan in #701
  • feat(generator): create poller functions by @coryan in #698
  • cleanup(gcb): manage IAM policies elsewhere by @coryan in #704
  • feat(generator): make LRO examples testable by @coryan in #702
  • refactor(gax): move and rename RetryFlow by @coryan in #703
  • impl(language): refactor resolveUsedPackages by @julieqiu in #695
  • feat(gax): polling policies by @coryan in #706
  • impl(gax): make polling policies accessible by @coryan in #707
  • impl(language): convert rustCodec.validate to a function by @julieqiu in #696
  • impl(auth): Implement service account credentials by @harkamaljot in #674
  • impl(language): convert rustCodec.addStreamingFeature to a function by @julieqiu in #708
  • impl(language): convert generatedFiles to rustGeneratedFiles by @julieqiu in #709
  • feat(generator): Poller captures polling policies by @coryan in #710
  • ci(gcb): use sccache and GCS to speed up build by @coryan in #711
  • feat(gax): limit polling loops on success too by @coryan in #718
  • feat(lro): use polling policy on errors by @coryan in #719
  • feat(generator): add method to change all options by @coryan in #721
  • feat(generator): set options on LRO polling by @coryan in #722
  • impl(config): move sidekick.Config to separate package by @julieqiu in #725
  • feat(lro): use polling policy on success by @coryan in #723
  • fix: use goldmark for parsing code blocks from proto comments by @mpeddada1 in #693
  • chore: update googleapis circa 2025-01-17 by @coryan in #724
  • feat(lro): implement until_done() helper by @coryan in #726
  • chore: add instructions for updating golden files by @mpeddada1 in #728
  • feat(generator): add until_done() examples by @coryan in #730
  • test(auth): deflake jws test by @coryan in #732
  • chore(deps): bump google.golang.org/protobuf from 1.36.2 to 1.36.3 in /generator by @dependabot in #751
  • test(gax): update tests for query parameters by @coryan in #737
  • feat(generator/rust): handle enum query parameters by @coryan in #738
  • fix(generator): mixins may enable streaming features by @coryan in #740
  • feat(wkt): implement Struct and friends by @coryan in #754
  • fix(generator/rust): dedup builder names by @coryan in #750
  • feat(generator/rust): avoid name clashes in model by @coryan in #756
  • feat(generator/rust): full rename of module path by @coryan in #757
  • feat(spanner): generate admin libraries by @coryan in #743
  • feat(generator/rust): support wkt bootstrapping by @coryan in #758
  • cleanup(gax): unused code around query parameters by @coryan in #759
  • feat(generator/rust): Struct is a well-known type by @coryan in #761
  • cleanup: error handling for query parameters by @coryan in #739
  • feat(wkt): generated but well known types by @coryan in #762
  • cleanup(generator): annotate api.Field types by @coryan in #729
  • fix(generator/rust): stricter URL-escaping by @coryan in #765
  • impl(gax): simplify errors on missing path parameter by @coryan in #776
  • feat(generator/rust): skip empty services by @coryan in #779
  • feat(generator/rust): silence rustdoc warnings by @coryan in #778
  • feat(generator/rust): disambiguate calls via Arc by @coryan in #773
  • feat(generator): improve http path management by @coryan in #777
  • feat(generator): handle lowercase enum values by @coryan in #774
  • chore: update googleapis circa 2025-01-21 by @coryan in #775
  • feat(kms): generate library by @coryan in #767
  • feat(cloudtrace/v2): generate library by @coryan in #784
  • feat(api): generate library for google/api by @coryan in #785
  • feat(sql/v1): generate library by @coryan in #786
  • feat(webrisk): generate library by @coryan in #787
  • feat(run/v2): generate library by @coryan in #788
  • feat(translate/v3): generate library by @coryan in #791
  • feat(cloudbuild/v2): generate library by @coryan in #790
  • fix(auth): sync claim/token times in SA creds by @dbolduc in #789
  • chore: unpin and update serde_json by @coryan in #795
  • impl(language): delete unused rustMessageName by @julieqiu in #799
  • impl(api): delete Method.Parent by @julieqiu in #800
  • cleanup(gax): remove unused code by @coryan in #798
  • chore: unpin all generated dependencies by @coryan in #796
  • test(auth): more info if tests fail by @dbolduc in #803
  • cleanup(ci): use tf variable where possible by @dbolduc in #805
  • docs: link the local clients by @coryan in #804
  • ci(auth): placeholder GCB integration test config by @dbolduc in #807
  • Revert "cleanup(ci): use tf variable where possible" by @dbolduc in #808
  • impl(api): delete OneOf.Parent by @julieqiu in #809
  • cleanup: fixup some comments by @dbolduc in #810
  • impl(sample): consolidate secretmanager testdata by @julieqiu in #811
  • ci(auth): bootstrap terraform resources by @dbolduc in #813
  • feat(iam/v2): generate library by @coryan in #823
  • feat(iam/credentials/v1): generate library by @coryan in #820
  • feat(functions/v2): generate library by @coryan in #816
  • cleanup(generator): use annotations for fields by @coryan in #834
  • feat(generator): support self-referential fields by @coryan in #802
  • feat(generator): automatic longrunning mixin by @coryan in #812
  • feat(generator/rust): better service name mapping by @coryan in #835
  • feat(bigtableadmin/v2): generate library by @coryan in #836
  • ci(auth): terraform for GCB by @dbolduc in #840
  • cleanup(generator): use annotations for messages by @coryan in #841
  • fix(generator/rust): service and methods links by @coryan in #842
  • feat(iam-admin-v1): generate library by @coryan in #843
  • fix: configure sidekick to always use wkt by @coryan in #847
  • feat(scheduler/v1): generate library by @coryan in #848
  • feat(language/v2): generate library by @coryan in #855
  • chore(deps): bump google.golang.org/protobuf from 1.36.3 to 1.36.4 in /generator by @dependabot in #856
  • chore: update googleapis circa 2025-01-28 by @coryan in #853
  • feat(generator/rust): improve setters by @coryan in #844
  • feat(container/v1): generate library by @coryan in #854
  • feat(generator/rust): implicit LROs mixin by @coryan in #852
  • feat(metricsscope/v1): generate library by @coryan in #860
  • fix: escape html tags for placeholders in comments by @mpeddada1 in #801
  • fix(generator/rust): MOAR cross-reference links by @coryan in #851
  • feat(generator/rust): more documentation workarounds by @coryan in #862
  • chore: update go version past vuln by @dbolduc in #866
  • fix: update message template to have consistent naming by @mpeddada1 in #870
  • feat(generator/rust): box messages in oneof by @coryan in #861
  • cleanup(auth): censor SA private fields by @dbolduc in #867
  • feat(dashboard/v1): generate library by @coryan in #871
  • chore: update golang for local builds by @coryan in #874
  • fix(auth): scope serialization in jws claim by @dbolduc in #865
  • feat: enable warnings for invalid html tags by @mpeddada1 in #876
  • cleanup(showcase): minor sidekick config fixes by @coryan in #881
  • feat(generator/rust): even more generous URLs by @coryan in #879
  • feat(generator/rust): oneof setters and getters by @coryan in #875
  • feat(identitytoolkit/v2): generate library by @coryan in #877
  • feat(resourcemanager/v3): generate library by @coryan in #880
  • feat(cloudbuild/v1): generate library by @coryan in #878
  • feat(generator/rust): oneof fields as query parameters by @coryan in #883
  • fix(auth): SA cred missing claims by @dbolduc in #882
  • chore(generator): update golang deps by @coryan in #886
  • feat(generator/rust): xref-links for oneofs by @coryan in #887
  • cleanup(generator/rust): rename traits module by @coryan in #891
  • feat(generator/rust): repeated wrapper encoding by @coryan in #889
  • test(wkt): encoding for repeated *Value wrappers by @coryan in #890
  • feat(generator/rust): better trait comments by @coryan in #894
  • feat(generator): improve client documentation by @coryan in #892
  • feat: simplify enum setters by @mpeddada1 in #884
  • refactor(generator): a package per language by @coryan in #895
  • refactor(generator): remove go prefix where not needed by @coryan in #897
  • refactor(generator): remove rust prefix where not needed by @coryan in #896
  • docs(generator): update README.md by @devoncarew in #898
  • cleanup(auth): remove accidental debug statement by @dbolduc in #900
  • feat(auth): SA creds by @dbolduc in #901
  • impl(auth): sa creds default crypto provider by @dbolduc in #899
  • feat(generator): separate phase to find used packages by @coryan in #904
  • feat(tasks): generate v2 library by @codyoss in #906
  • docs: reorder a couple of steps for lib generation by @codyoss in #907
  • cleanup(generator): use annotations for methods by @coryan in #905
  • refactor(auth): move jws definition by @dbolduc in #908
  • feat(vpcaccess/v1): generate library by @coryan in #911
  • feat(generator): simplify generation for Rust by @coryan in #909
  • fix(generator/rust): bad links for tracing by @coryan in #910
  • refactor(generator): use annotations for services by @coryan in #912
  • ci(auth): add SA integration test by @dbolduc in #902
  • cleanup(identitytoolkit/v2): remove library by @coryan in #913
  • chore: update googleapis circa 2025-01-30 by @coryan in #914
  • refactor: move types library for google/api by @coryan in #918
  • feat(monitoring/v3): generate library by @coryan in #916
  • feat(dlp/v2): generate library by @coryan in #917
  • ci(auth): run integration test in any project by @dbolduc in #925
  • ci(auth): terraform for SA integration tests by @dbolduc in #924
  • feat(generator/rust): simpler library generation by @coryan in #920
  • fix(generator/golang): fix testing and regressions by @coryan in #921
  • feat(generator/rust): re-export Result and Error by @coryan in #923
  • refactor(generator): use annotations for the model by @coryan in #928
  • feat(serviceusage/v1): generate library by @coryan in #922
  • feat(generator/rust): generate metadata files by @coryan in #927
  • fix(generator/rust): actually run typos by @coryan in #931
  • chore(deps): bump tempfile from 3.15.0 to 3.16.0 by @dependabot in #954
  • chore(deps): bump serde_json from 1.0.137 to 1.0.138 by @dependabot in #953
  • chore(deps): bump async-trait from 0.1.85 to 0.1.86 by @dependabot in #950
  • chore(deps): bump bytes from 1.9.0 to 1.10.0 by @dependabot in #951
  • chore(deps): bump github.com/pb33f/libopenapi from 0.20.0 to 0.21.2 in /generator by @dependabot in #958
  • feat(servicemanagement/v1): generate library by @coryan in #933
  • feat(storagetransfer/v1): generate library by @coryan in #929
  • chore: bump version numbers for 0.2.0-rc1 by @coryan in #962
  • fix(gax): build when no features are enabled by @coryan in #965
  • chore: bump versions to v0.2.0-rc2 by @coryan in #967

New Contributors

Full Changelog: v0.1.0...v0.2.0-rc2

Don't miss a new google-cloud-rust release

NewReleases is sending notifications on new releases.