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
EmptyfromAnyby @coryan in #639 - fix: serialization of
oneoffields by @coryan in #637 - feat(wkt): make
any::AnyErrorSendandSyncby @coryan in #641 - feat(wkt): supporting traits for better
Anyby @coryan in #643 - ci: update
typos-cliby @coryan in #644 - feat(generator/rust): implement
Messagetrait 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):
Statusfrom arpc::model::Statusby @coryan in #650 - cleanup(gax): move
convert_headers()by @coryan in #648 - cleanup(gax): remove unused function by @coryan in #654
- impl(gax): introduce
ServiceErrorby @coryan in #657 - refactor(auth): prepare to support quota project in UC by @dbolduc in #656
- feat(gax): use
ServiceErrorfor responses by @coryan in #659 - cleanup(gax): simplify
ReqwestClientdebug 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
NeverRetryretry 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-lroas a named feature by @coryan in #689 - refactor(gax): move
ExponentialBackoffby @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
RetryFlowby @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):
Pollercaptures polling policies by @coryan in #710 - ci(gcb): use
sccacheand 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
Structand friends by @coryan in #754 - fix(generator/rust): dedup builder names by @coryan in #750
- feat(generator/rust): avoid name clashes in
modelby @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
wktbootstrapping 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.Fieldtypes 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/apiby @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_jsonby @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
longrunningmixin 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
wktby @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
oneofby @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
traitsmodule by @coryan in #891 - feat(generator/rust): repeated wrapper encoding by @coryan in #889
- test(wkt): encoding for repeated
*Valuewrappers 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
goprefix where not needed by @coryan in #897 - refactor(generator): remove
rustprefix 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/apiby @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
- @devoncarew made their first contribution in #898
Full Changelog: v0.1.0...v0.2.0-rc2