2.26.1 (2023-09-25)
2.26.0 (2023-09-21)
- Filter out
*gapic.legacy.yaml
when parsingjava_gapic_opts
(#2015) (1ad5ec0) - Generate showcase without post-processing (#1935) (7218d80)
- Hermetic build OS detection (#1988) (4fc844e)
- Hermetic build scripts to use a single output/generation folder (#1987) (f5efb0e)
- Search gapic additional protos in
BUILD.bazel
(#2004) (ed16ac7)
- hermetic-build: Obtain gapic-generator-java locally on release branch (#2023) (f3088d5)
- Showcase update goal fix (#2002) (47811f7)
- Skip generating
grpc-*
directory if transport isrest
(#1979) (9c0316b)
2.25.0 (2023-09-08)
- [common-protos,common-protos] add new FieldBehavior value IDENTIFIER (#1937) (24ae2a3)
- Add
generate_library.sh
without post processing (#1916) (ffc058a) - Adding vendor and vendor information in header (#1963) (ed44aa7)
- Introduce @ObsoleteApi (#1887) (5df1aa3)
- Remove -H:-RunReachabilityHandlersConcurrently (#1892) (9cc52e1)
- Use && in equals check to avoid possible NPE (#1927) (815567c)
2.24.0 (2023-08-01)
- [common-protos] Add a proto message to describe the
resource_type
andresource_permission
for an API method (#1878) (3e27ca9)
2.23.1 (2023-07-19)
- Resource name class deduplication (#1854) (08eca7d)
- Use bindings for resolving multi pattern resources (#1818) (1352fab)
- Auto-value version 1.10.2 (#1859) (54843c9)
- Bump grpc version to 1.56.1 (1fcdd89)
- Bump jackson version to 2.15.2 (bde81d8)
2.23.0 (2023-07-07)
- [gapic-generator-java] handle response and metadata type ambiguity in LRO parsing (#1726) (1ace494)
- Abstract batch resource and add method to determine if batch should be flushed (#1790) (4c74107)
- Bump grpc-java version to 1.55.3 (1ff8cc0)
- Bump guava version to 32.1.1-jre (016e84d)
- Bump j2obc-annotations version to 2.8 (4f45313)
- Update google-auth-java-library to 1.19.0 (#1815) (41007a9)
2.22.0 (2023-06-22)
- Dynamically determine protobuf version in build.gradle (#1753) (6de5110)
- GA Gax HttpJson (#1264) (9f15fea)
2.21.0 (2023-06-06)
- Dynamic Routing Headers for HttpJson (#1667) (003b993)
- Implement awaitTermination() for MangedHttpJsonChannel (#1677) (dea8426)
- [gapic-generator-java] align writer behavior for nested types (#1709) (a21ffe8)
- [gapic-generator-java] update year to 2023 in generated license headers (#1720) (ef4a7ff)
- Update the return type of setWaitTimeout for convience (#1751) (f1927a5)
- Update dependency com.google.auth:google-auth-library-credentials and google-auth-library-oauth2-http to v1.17.0 (#1756) (f583258)
- Update protobuf dependencies to v3.23.2 (#1755) (55ecbc3)
2.20.1 (2023-05-25)
2.20.0 (2023-05-24)
- Create additional tag on release for google-cloud-shared-dependencies (#1692) (c0ea245)
- Make stream wait timeout a first class citizen (#1473) (bc8a4ad)
- Fix release tag workflow to fetch all tags first (#1700) (99b0c96)
- Update tag workflow (#1699) (a988fe7)
- Update protobuf dependencies to v3.23.1 and gprc to 1.55.1 (#1698) (1f56175)
- Update showcase version to 0.28.1 (#1673) (9a120e9)
2.19.0 (2023-05-09)
- [common-protos] .NET library settings (for generator behavior tweaks) (7479758)
- [common-protos] add GEO, SHOPPING, GENERATIVE_AI client orgs (7479758)
- [common-protos] Log Analytics features of the Cloud Logging API (#1573) (7479758)
- Add an option to enable DirectPath xDS (#1643) (4054bc6)
- Add ConfigServiceV2.CreateBucketAsync method for creating Log Buckets asynchronously (7479758)
- Add ConfigServiceV2.CreateLink method for creating linked datasets for Log Analytics Buckets (7479758)
- Add ConfigServiceV2.DeleteLink method for deleting linked datasets (7479758)
- Add ConfigServiceV2.GetLink methods for describing linked datasets (7479758)
- Add ConfigServiceV2.ListLinks method for listing linked datasets (7479758)
- Add ConfigServiceV2.UpdateBucketAsync method for creating Log Buckets asynchronously (7479758)
- Add LogBucket.analytics_enabled field that specifies whether Log Bucket's Analytics features are enabled (7479758)
- Add LogBucket.index_configs field that contains a list of Log Bucket's indexed fields and related configuration data (7479758)
- Remove directpath enable env (#1657) (47851e8)
- Update dependency org.graalvm.sdk:graal-sdk to v22.3.2 (6107ff3)
- [common-protos] mark ReservationResourceUsage field as deprecated (7479758)
- [common-protos] use deprecated=true for deprecated fields (7479758)
- Documentation for the Log Analytics features of the Cloud Logging API (7479758)
- Fix new_issue_uri comment (7479758)
- Separate paragraphs in linear/exponential distributions (7479758)
2.18.0 (2023-04-25)
2.17.0 (2023-04-11)
- Add
FunctionalInterface
annotation (#1515) (66c0509) - Add stream method for
ServerStream
(#1575) (e38c8ec) - Add stream methods for
Page
(#1425) (cf0e01a)
- Add javadoc for
ApiFutures
(#1609) (4bb0a5e) - deps: Remove unnecessary auto-value in api-common-java (#1621) (ffeb820)
- Update dependency cryptography to v39.0.2 (#1592) (74cf36e)
- Update dependency gcp-docuploader to v0.6.5 (#1593) (501ee9c)
- Update dependency google-cloud-core to v2.3.2 (#1595) (335a104)
- Update dependency net.bytebuddy:byte-buddy to v1.14.3 (#1567) (a270ceb)
- Update dependency org.threeten:threetenbp to v1.6.8 (#1590) (26d1c3e)
- Update dependency org.threeten:threetenbp to v1.6.8 (#1591) (c3bed81)
- Update dependency urllib3 to v1.26.15 (#1596) (3288fb3)
- Update google api dependencies (#1578) (c537aba)
2.16.0 (2023-03-28)
- [common-protos] add audit_context.proto Bazel targets (#1493) (408dba8)
- Install compatibility check (#1508) (960067a)
- deps: Update dependency com.google.api:gapic-generator-java-bom to v2.15.3 (#9217) (4b6157c)
- deps: Update dependency com.google.http-client:google-http-client-bom to v1.43.1 (#9213) (5d1a0e5)
- Fix race condition in GrpcDirectStreamController (#1537) (17d133b)
- Use UTF-8 as default charset for HttpJson requests (#1477) (79d986b), closes #1437
- Validate paths and check additionalPathTemplates (#1522) (5173014)
- Update dependency com.google.cloud:google-iam-policy to v1.11.0 (#1505) (56a1104)
- Update dependency org.threeten:threetenbp to v1.6.6 (#1543) (4afc5d8)
- Update dependency org.threeten:threetenbp to v1.6.6 (#1544) (4591e5b)
- Update dependency org.threeten:threetenbp to v1.6.7 (#1550) (1df3dd2)
- Update dependency org.threeten:threetenbp to v1.6.7 (#1551) (b11395d)
- Update google api dependencies (#1526) (750d4f5)
- Update netty dependencies to v4.1.90.final (#1490) (894ba37)
2.15.3 (2023-03-14)
- Update actions/checkout action to v3 (#1365) (84036c7)
- Update dependency com.google.api.grpc:grpc-google-common-protos to v2.14.2 (#1451) (9566040)
- Update dependency com.google.api.grpc:grpc-google-iam-v1 to v1.9.2 (#1452) (b30359b)
- Update dependency com.google.code.gson:gson to v2.10.1 (#1443) (0ccf457)
- Update dependency com.google.errorprone:error_prone_annotations to v2.18.0 (#1459) (2671dcf)
- Update dependency io.grpc:grpc-core to v1.53.0 (#1463) (6762df6)
- Update dependency io.perfmark:perfmark-api to v0.26.0 (#1465) (174f3d8)
- Update dependency net.bytebuddy:byte-buddy to v1.14.1 (#1467) (c0d851a)
- Update dependency net.bytebuddy:byte-buddy to v1.14.2 (#1481) (cbceed2)
- Update dependency org.apache.commons:commons-lang3 to v3.12.0 (#1468) (2506b91)
- Update dependency org.graalvm.sdk:graal-sdk to v22.3.1 (#1444) (edb5d12)
- Update dependency org.threeten:threetenbp to v1.6.5 (#1446) (842b9e3)
- Update google api dependencies (#1470) (e1667f1)
- Update google auth library dependencies to v1.16.0 (#1471) (de67f4e)
- Update google http client dependencies to v1.43.0 (#1472) (524eddb)
- Update google http client dependencies to v1.43.1 (#1487) (da52fdd)
- Update netty dependencies (#1448) (97079ef)
2.15.2 (2023-02-28)
- Change the default scope of gax from implementation to api in auto-generated gradle files for self-service client libraries. (#1374) (eee7573)
- Update dependency com.google.http-client:google-http-client-bom to v1.43.0 (#1377) (df3e35f)
- Update dependency gradle to v7.6.1 (#1376) (5d61dcb)
2.15.1 (2023-02-15)
- batcher: Exceptions in unaryCaller bubble up (#1166) (bcf5ed8)
- deps: Update dependency com.google.auth:google-auth-library-bom to v1.16.0 (#1355) (b7de1bc)
- deps: Update dependency io.grpc:grpc-bom to v1.53.0 (#1345) (1e82422)
- Use pkg_tar from rules_pkg (#1303) (fbae565)
2.15.0 (2023-02-02)
- ast: Update import generation to cover annotation parameters (#1229) (bdf12b0)
- deps: Update dependency com.google.auth:google-auth-library-bom to v1.15.0 (#1278) (f80861b)
- java: Initialize netty-shaded at run-time and add reflection configurations for netty classes (#1290) (b7ca95f)
- Support mvn fmt:check and fmt:format (#1266) (c96a2e7)
2.14.0 (2023-01-19)
- Add callable getters for non-eligible or non-enabled REST methods (#1211) (84a1355)
- Add the google.rpc.context.AuditContext and google.rpc.http message to the open source (#1248) (1538ad8)
- Update JavaDoc to use @return (#1233) (d13d3c3)
- Add native image reflect-config.json to gax-grpc (#1251) (ff2d118)
- deps: Update dependency com.google.api:api-common to v2.4.0 (#1228) (422315e)
- deps: Update dependency com.google.code.gson:gson to v2.10.1 (#1219) (5a3aed2)
- deps: Update dependency com.google.errorprone:error_prone_annotations to v2.18.0 (#1231) (746cc9d)
- deps: Update dependency com.google.errorprone:error_prone_annotations to v2.18.0 (#1232) (467ea48)
- deps: Update dependency io.grpc:grpc-bom to v1.52.1 (#1240) (89e0fa2)
- deps: Update dependency io.grpc:grpc-protobuf to v1.52.1 (#1241) (f30d96c)
- deps: Update dependency io.grpc:grpc-stub to v1.52.1 (#1242) (44cef75)
- deps: Update dependency org.graalvm.sdk:graal-sdk to v22.3.1 (#1252) (328f4e1)
- Handle cancel in ReleasingClientCall and rethrow the exception in start (#1221) (8a61249)
- Rename gapic-parent-pom to groupId to google.cloud.api (#1238) (7e6e750)
2.13.0 (2023-01-06)
- Parent pom and gapic-generator-java-bom (#1170) (4dd5fcf)
- Use gapic-generator-java jar in the client library generation process (#918) (0051f49)
- deps: Update dependency com.google.auth:google-auth-library-oauth2-http to v1.14.0 (#1183) (45fd2cb)
- deps: Update dependency com.google.auto.value:auto-value-annotations to v1.10.1 (#1184) (e2e01a0)
- deps: Update dependency com.google.cloud:google-iam-policy to v1.6.22 (#1145) (83f3aec)
- deps: Update dependency com.google.cloud:libraries-bom to v26.2.0 (#1185) (83766f1)
- deps: Update dependency com.google.errorprone:error_prone_annotations to v2.17.0 - abandoned (#1205) (031fff6)
- deps: Update dependency com.google.errorprone:error_prone_annotations to v2.17.0 (#1202) (c9a35b9)
- deps: Update dependency com.google.guava:guava to v31.1-jre (#1146) (e70f7f6)
- deps: Update dependency com.google.protobuf:protobuf-bom to v3.21.12 (#1116) (41a220c)
- deps: Update dependency com.google.protobuf:protobuf-java to v3.21.12 (#1155) (ddb7edf)
- deps: Update dependency io.grpc:grpc-bom to v1.51.1 (#1137) (582c796)
- deps: Update dependency io.grpc:grpc-bom to v1.51.1 (#1157) (7528b45)
- deps: Update dependency io.grpc:grpc-protobuf to v1.51.1 (#1158) (14081a1)
- deps: Update dependency io.grpc:grpc-stub to v1.51.1 (#1159) (8745b57)
- deps: Update dependency jacoco to v0.8.8 (#1204) (8c5e17b)
- deps: Update dependency org.mockito:mockito-core to v4.10.0 (#1186) (1d791fb)
- deps: Update dependency org.mockito:mockito-core to v4.11.0 (#1200) (25c7b26)
- deps: Update dependency org.threeten:threetenbp to v1.6.5 (#1160) (53be6b7)
- Focus 'Running the Plugin' documentation on googleapis, not showcase (#1196) (d58b2e5)
- Development with local gapic-generator-java (#1132) (079d830)
- Development with local gapic-generator-java (#1132) (cbb9dce)
2.12.0 (2022-12-09)
2.11.0 (2022-11-30)
- ast: Add import generation for annotations on VariableExpr (#1076) (f5d5524)
- deps: Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.6 (#1088) (0e75338)
- Support testing nested argument method signatures and 'double' field assertions (#1094) (4bf419f)
2.10.3 (2022-11-01)
- Fix REST transport client creation generated javadoc sample (#1077) (9ac0ca8)
- Fixes regionTag breakage (#1068) (bed9f72)
2.10.2 (2022-10-24)
- deps: Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.5 (#1063) (80ed62c)
- Update regionTag to use service name (#1047) (68b33c2)
2.10.1 (2022-10-20)
- deps: Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.2 (#1035) (f76634a)
- deps: Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.3 (#1039) (9d25e47)
- deps: Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.4 (#1050) (3b052e2)
- deps: Update dependency org.yaml:snakeyaml to v1.32 (#1037) (b520aa0)
- deps: Update dependency org.yaml:snakeyaml to v1.33 (#1043) (67a5dc5)
- Get numeric value for Enum fields if it is configured as query param or path param (#1042) (0fdfa67)
- Update sample region tag to parse host instead of proto package (#1040) (01c14d4)
2.10.0 (2022-09-06)
- Add support for rest numeric enums. (#1020) (0a89829)
- ast: Extend support for annotation named parameters (#1012) (5d3ff75)
- Update autogenerated snippet disclaimer (#1029) (16f26f6)
- ast: Removed lambda void return type check (#1019) (317eff6)
- bazel: Do not emit empty rm commands (#1027) (7064f4c)
- bazel: Do not print current working directory (#1028) (5d94f1d)
- deps: Update dependency com.google.cloud (27a8aa2)
- deps: Update dependency com.google.cloud (883fafa)
- deps: Update dependency org.yaml (56fd1ea)
2.9.0 (2022-07-11)
2.8.3 (2022-06-27)
- deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.13.0 (#1009) (9dcc470)
- Fix mixin mock service and gradle build generation (#1010) (d896e6e)
- make
BetaApi
thegetHttpJsonOperationsClient()
in case of multitransport clients (#1007) (badd554)
2.8.2 (2022-06-14)
- Fix typo in generated comment (#1006) (14e76e7)
- Remove HttpMethod compile time dependency from genrated HttpJson stubs (#1004) (e5988a0)
2.8.1 (2022-06-09)
- More REST transport fixes (#1003) (2bed7cf)
- Multiple REST transport related fixes (#997) (61e2e96)
- use correct paginated field name (#1001) (7f186b5)
2.8.0 (2022-05-21)
- [REGAPIC] Fix repeated fields handling for query parameters (#989) (f7ceab9)
- [REGAPIC] Fix snake_case nested resource names in generated unit tests (#990) (b8e3ae4)
- deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.11.0 (#995) (df7e08e)
- deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.12.0 (#996) (4673e52)
- Fix
BetaApi
annotaiton usage for REST transport and cleanBetaApi
for default stubs in all transports (#987) (d22b966)
2.7.0 (2022-04-29)
- Add add autogenerated javadoc sample for selecting REST transport over gRPC (#983) (051713d)
- inline disclaimer comment, use Sample/RegionTag, collect GapicClass samples (pt 2) (#970) (f8b3616)
- SampleComposer, Sample, Region Tag (pt1) (#933) (b7cf105)
- write samples to file (pt3) (#980) (04a6665)
- allow empty services and java keywords as a method names (#985) (e37893c)
- deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.10.0 (#982) (9e863f8)
- deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.8.0 (#959) (0ca7a21)
- deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.9.0 (#973) (8fa9f07)
- deps: update dependency junit:junit to v4.13.2 (#940) (09c69f7)
- deps: update dependency org.yaml:snakeyaml to v1.30 (#946) (996c8c3)
- setups for manually runs single JUnit test (7ab9ae3)
- Update copyright to 2022 for newly generated files. (#951) (a6ad7d9)
2.6.1 (2022-02-11)
2.6.0 (2022-01-28)
2.5.0 (2022-01-22)
- add server streaming support for REST transport (#902) (3b2dec6)
- make generated test values comply with url path template (#903) (bfb35cd)
2.4.1 (2022-01-14)
- expose extra deps transitively to library users (#899) (8fa2660)
- fix broken Gradle allJars task on generated libs (#901) (e990105)
2.4.0 (2022-01-11)
2.3.1 (2022-01-10)
2.3.0 (2022-01-06)
2.2.4 (2022-01-04)
2.2.3 (2021-12-06)
- deps: upgrade gax to 2.7.1, protobuf to 3.19.1, grpc to 1.42.1, and truth to 1.1.2, upgrade Bazel in GitHub Actions, and fix build error (#877) (1597707)
2.2.2 (2021-11-05)
- resnames: ensure determinstic code generation (#865) (680874d)
- revert gradle version used for generated assembly packages (bazel rules) (#872) (4e73c9a)
- Use parent type instead of child_type in method doc sample (#862) (6a39c7f)
2.2.1 (2021-10-25)
2.2.0 (2021-10-09)
- Add REST AIP-151 LRO suport (cb1b534)
- enable self signed JWT for http (#850) (aba0ec0)
- Implement DIREGAPIC LRO annotations (#832) (d7b29e0)
- REGAPIC initial implementation (#824) (fdcfe70)
- REGAPIC Multitransport implementation (grpc+rest) (#833) (445daf4)
- [bazel] fix rest transport handling in assembly rule (#835) (92f7c1c)
- DIREGAPIC LRO generated tests logic (#838) (8ae8e6f)
- fix diregapic-lro logic (#834) (957f69a)
2.1.0 (2021-08-17)
2.0.1 (2021-08-06)
- bring back unused resnames for Ads (#821) (7fa135c)
- resnames: ensure deterministic resname order for samplegen (#813) (c4709df)
2.0.0 (2021-08-03)
- remove Exception, unused resname classes for Java major version bump (#814)
- Lambda-ize single-method anon classes (Java 8+) (#815) (19b661c)
- remove Exception, unused resname classes for Java major version bump (#814) (8abece2)
1.0.17 (2021-08-02)
- ast: Add support for multi-catch blocks [ggj] (#811) (55ef1a6)
- ast: Add support for Throwable causes [ggj] (#801) (7fdeece)
- ast: support throwing all kinds of expressions (#810) (0817650)
- (rest transport) Add
@BetaApi
to the generatedTransportServiceFactory
class and lro-specific method (#787) (ebe1aef) - prevent hanging by call backgroundResources.close() on stub.close() [ggj] (#804) (428db97)
- resnames: fallback to fully-qualified Object name upon proto typing conflicts [ggj] (#803) (e654bfb)
1.0.16 (2021-06-30)
- bazel: Eradicate monolith deps from Java µgen repo (#778) (86f2472)
- build: Update googleapis-discovery hash to fix compute integration test (#782) (46bb19a)
- protoc: Mirror protoc's field name conflict resolution logic in client generation (#781) (9432979)
1.0.15 (2021-06-22)
- release 1.0.15 (f752478)
1.0.14 (2021-06-17)
1.0.13 (2021-06-16)
1.0.12 (2021-06-10)
- mocks: Use java.lang.Object if there are protos named 'Object' (#760) (2a7064b)
- resnames: Use anon resname classes when only wildcards are present (#763) (f0ecead)
- release 1.0.12 (02eab0e)
1.0.11 (2021-06-07)
- bazel: ensure integration tests diff files recursively (#745) (ddc75f9)
- resnames: filter out mixin services from resname pkg candidates (#751) (72fa76f)
- tests: Ensure deterministic field ordering in test classes (#743) (fdb705b)
- tests: handle Java 11 set ordering differences for RPCs and fields in test/mock classes (#750) (eaf4592)
1.0.10 (2021-05-26)
- Pre-DIREGAPIC refactoring (04c2faa)
1.0.9 (2021-05-26)
- Support enums in proto HTTP annotations (#733) (f5c7b86)
- Support PubSub's deleted-topic pattern (#739) (7d8c62d)
1.0.8 (2021-05-24)
- DIREGAPIC refactoring (ae17e7e)
1.0.7 (2021-05-21)
1.0.6 (2021-05-19)
1.0.5 (2021-05-17)
1.0.4 (2021-05-13)
- types: Use fully-qualified message type names (#723) (8a5c36c)
- Use the right composers in deprecation unit tests (#715) (2318136)
1.0.3 (2021-04-07)
1.0.2 (2021-03-14)
- add request with default value in regular paged callable method (#690) (cc8ce77)
- mixins: handle unit tests for mixin pagination methods (#691) (edd7443)
- sample code: Update client samples in KMS goldens (#697) (3777196)
1.0.1 (2021-03-03)
- codegen: Bump license year in generated file headers (#685) (d1b3032)
- metadata: gate metadata file-gen on a CLI flag (#684) (738bf8a)
- mixins: enable codegen for standalone mixin APIs, add IAM integ test (#679) (bbde184)
- mixins: enable RPC overrides to clobber mixed-in RPCs (#678) (0645de4)