Skip to content

Commit 5d21ecd

Browse files
authored
Changes for release v6.0. (#364)
1 parent 6391da8 commit 5d21ecd

11,962 files changed

Lines changed: 1632954 additions & 3132352 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
10.0.0 - 2020-11-11
2+
-------------------
3+
- Added support and examples for Google Ads API v6.0.
4+
- Updated logging to scrub personal information (email addresses) from logs.
5+
- Ensure that GoogleAdsFailure is decoded for exceptions on server streaming
6+
calls (#332).
7+
- Fix FieldMasks util to return correct result for optional fields (#344).
8+
- Removed reflection based catalog in favour of generated code.
9+
110
9.0.0 - 2020-09-01
211
------------------
312
- Added support and examples for Google Ads API v5_0.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ This project hosts the Java client library for the Google Ads API.
1818
<dependency>
1919
<groupId>com.google.api-ads</groupId>
2020
<artifactId>google-ads</artifactId>
21-
<version>9.0.0</version>
21+
<version>10.0.0</version>
2222
</dependency>
2323

2424
## Documentation

google-ads-annotation-processing/pom.xml

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
-->
16-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
16+
<project xmlns="http://maven.apache.org/POM/4.0.0"
17+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
18+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
1719

1820
<parent>
1921
<groupId>com.google.api-ads</groupId>
@@ -29,7 +31,8 @@
2931
<version>9.0.1-SNAPSHOT</version>
3032
<name>Google Ads API client library for Java annotation processor</name>
3133
<description>
32-
Handles code generation for with annotation processing for the client libraries for Java.
34+
Handles code generation via annotation processing for the client
35+
libraries for Java.
3336
</description>
3437

3538
<build>
@@ -74,5 +77,17 @@
7477
<artifactId>javax.annotation-api</artifactId>
7578
<version>1.3.2</version>
7679
</dependency>
80+
<dependency>
81+
<groupId>junit</groupId>
82+
<artifactId>junit</artifactId>
83+
<version>4.12</version>
84+
<scope>test</scope>
85+
</dependency>
86+
<dependency>
87+
<groupId>org.mockito</groupId>
88+
<artifactId>mockito-all</artifactId>
89+
<version>1.9.5</version>
90+
<scope>test</scope>
91+
</dependency>
7792
</dependencies>
7893
</project>

google-ads-annotation-processing/src/main/java/com/google/ads/googleads/annotations/impl/GeneratorUtils.java

Lines changed: 0 additions & 84 deletions
This file was deleted.

google-ads-annotation-processing/src/main/java/com/google/ads/googleads/annotations/impl/GoogleAdsAllVersionsCodeGenerator.java

Lines changed: 0 additions & 80 deletions
This file was deleted.

google-ads-annotation-processing/src/main/java/com/google/ads/googleads/annotations/api/GoogleAdsCatalogAnnotationProcessor.java renamed to google-ads-annotation-processing/src/main/java/com/google/ads/googleads/annotations/impl/GoogleAdsCatalogAnnotationProcessor.java

Lines changed: 31 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,24 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
package com.google.ads.googleads.annotations.api;
15+
package com.google.ads.googleads.annotations.impl;
1616

1717
import static java.lang.Math.max;
1818

19-
import com.google.ads.googleads.annotations.impl.AbstractGoogleAdsClientCodeGenerator;
20-
import com.google.ads.googleads.annotations.impl.GeneratedCatalogCodeGenerator;
21-
import com.google.ads.googleads.annotations.impl.GoogleAdsAllVersionsCodeGenerator;
22-
import com.google.ads.googleads.annotations.impl.VersionCatalogCodeGenerator;
19+
import com.google.ads.googleads.annotations.api.VersionDescriptor;
20+
import com.google.ads.googleads.annotations.impl.generators.AbstractGoogleAdsClientCodeGenerator;
21+
import com.google.ads.googleads.annotations.impl.generators.CustomerUserAccessMessageProxyGenerator;
22+
import com.google.ads.googleads.annotations.impl.generators.GeneratedCatalogCodeGenerator;
23+
import com.google.ads.googleads.annotations.impl.generators.Generator;
24+
import com.google.ads.googleads.annotations.impl.generators.GoogleAdsAllVersionsCodeGenerator;
25+
import com.google.ads.googleads.annotations.impl.generators.SearchPagedResponseMessageProxyGenerator;
26+
import com.google.ads.googleads.annotations.impl.generators.SearchStreamResponseMessageProxyGenerator;
27+
import com.google.ads.googleads.annotations.impl.generators.VersionCatalogCodeGenerator;
2328
import com.google.auto.service.AutoService;
29+
import com.google.common.collect.ImmutableList;
2430
import com.google.common.collect.SortedSetMultimap;
2531
import com.google.common.collect.TreeMultimap;
32+
import java.util.Collection;
2633
import java.util.Collections;
2734
import java.util.Map.Entry;
2835
import java.util.Set;
@@ -117,13 +124,9 @@ private boolean doProcess(RoundEnvironment roundEnv) {
117124
int latestVersion = getLatestVersion(versions);
118125

119126
if (!versions.isEmpty()) {
120-
GeneratedCatalogCodeGenerator.generate(
121-
versions, latestVersion, catalogName, elementUtils, messager, filer);
122-
VersionCatalogCodeGenerator.generate(versions, catalogName, messager, filer);
123-
AbstractGoogleAdsClientCodeGenerator.generate(
124-
versions, latestVersion, catalogName, messager, filer);
125-
GoogleAdsAllVersionsCodeGenerator.generate(
126-
versions, latestVersion, catalogName, messager, filer);
127+
for (Generator generator : loadGenerators(catalogName, versions, latestVersion)) {
128+
generator.generate();
129+
}
127130
}
128131
}
129132
hasWrittenFiles = true;
@@ -132,6 +135,22 @@ private boolean doProcess(RoundEnvironment roundEnv) {
132135
return false;
133136
}
134137

138+
/** Loads the generators to run. */
139+
private Collection<Generator> loadGenerators(
140+
String catalogName, Set<Integer> versions, int latestVersion) {
141+
return ImmutableList.of(
142+
new GeneratedCatalogCodeGenerator(
143+
versions, latestVersion, catalogName, elementUtils, messager, filer),
144+
new VersionCatalogCodeGenerator(versions, catalogName, messager, filer),
145+
new AbstractGoogleAdsClientCodeGenerator(
146+
versions, latestVersion, catalogName, messager, filer),
147+
new GoogleAdsAllVersionsCodeGenerator(
148+
versions, latestVersion, catalogName, messager, filer),
149+
new SearchStreamResponseMessageProxyGenerator(versions, messager, filer),
150+
new SearchPagedResponseMessageProxyGenerator(versions, messager, filer),
151+
new CustomerUserAccessMessageProxyGenerator(versions, messager, filer));
152+
}
153+
135154
/**
136155
* Dynamically creates a SortedSetMultimap of the available versions of the Google Ads API, that
137156
* is mapped by catalog name, by finding all of the unique catalogName (e.g. "v1" or "v1_v2") and

0 commit comments

Comments
 (0)