Skip to content

Commit b69274f

Browse files
authored
Merge branch 'main' into gh-2043-java-dns-wrapper
2 parents b5c6b97 + f269db8 commit b69274f

File tree

22 files changed

+120
-147
lines changed

22 files changed

+120
-147
lines changed

.github/workflows/codeql.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -42,20 +42,20 @@ jobs:
4242

4343
steps:
4444
- name: Checkout repository
45-
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
45+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
4646

4747
# Initializes the CodeQL tools for scanning.
4848
- name: Initialize CodeQL
49-
uses: github/codeql-action/init@2e230e8fe0ad3a14a340ad0815ddb96d599d2aff # v3.25.8
49+
uses: github/codeql-action/init@429e1977040da7a23b6822b13c129cd1ba93dbb2 # v3.26.2
5050
with:
5151
languages: ${{ matrix.language }}
5252

5353
# Autobuild attempts to build any compiled languages (C/C++, C#, Go, or Java).
5454
# If this step fails, then you should remove it and run the build manually
5555
- name: Autobuild
56-
uses: github/codeql-action/autobuild@2e230e8fe0ad3a14a340ad0815ddb96d599d2aff # v3.25.8
56+
uses: github/codeql-action/autobuild@429e1977040da7a23b6822b13c129cd1ba93dbb2 # v3.26.2
5757

5858
- name: Perform CodeQL Analysis
59-
uses: github/codeql-action/analyze@2e230e8fe0ad3a14a340ad0815ddb96d599d2aff # v3.25.8
59+
uses: github/codeql-action/analyze@429e1977040da7a23b6822b13c129cd1ba93dbb2 # v3.26.2
6060
with:
6161
category: "/language:${{matrix.language}}"

.github/workflows/labels.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
issues: write
2929
pull-requests: write
3030
steps:
31-
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
31+
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
3232
- uses: micnncim/action-label-syncer@3abd5ab72fda571e69fffd97bd4e0033dd5f495c # v1.3.0
3333
env:
3434
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/lint.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ jobs:
2525
runs-on: ubuntu-latest
2626
steps:
2727
- name: Checkout code
28-
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
28+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
2929
- name: Set up JDK 17
30-
uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
30+
uses: actions/setup-java@6a0805fcefea3d4657a47ac4c165951e33482018 # v4.2.2
3131
with:
3232
distribution: "zulu"
3333
java-version: "17"

.github/workflows/scorecard.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,12 @@ jobs:
3535

3636
steps:
3737
- name: "Checkout code"
38-
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
38+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
3939
with:
4040
persist-credentials: false
4141

4242
- name: "Run analysis"
43-
uses: ossf/scorecard-action@dc50aa9510b46c811795eb24b2f1ba02a914e534 # v2.3.3
43+
uses: ossf/scorecard-action@62b2cac7ed8198b15735ed49ab1e5cf35480ba46 # v2.4.0
4444
with:
4545
results_file: results.sarif
4646
results_format: sarif
@@ -57,14 +57,14 @@ jobs:
5757
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
5858
# format to the repository Actions tab.
5959
- name: "Upload artifact"
60-
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
60+
uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a # v4.3.6
6161
with:
6262
name: SARIF file
6363
path: results.sarif
6464
retention-days: 5
6565

6666
# Upload the results to GitHub's code scanning dashboard.
6767
- name: "Upload to code-scanning"
68-
uses: github/codeql-action/upload-sarif@2e230e8fe0ad3a14a340ad0815ddb96d599d2aff # v3.25.8
68+
uses: github/codeql-action/upload-sarif@429e1977040da7a23b6822b13c129cd1ba93dbb2 # v3.26.2
6969
with:
7070
sarif_file: resultsFiltered.sarif

.github/workflows/tests.yml

+13-52
Original file line numberDiff line numberDiff line change
@@ -40,65 +40,26 @@ jobs:
4040
pull-requests: write
4141
steps:
4242
- name: Checkout code
43-
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
43+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
4444

4545
- name: Set up JDK
46-
uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
46+
uses: actions/setup-java@6a0805fcefea3d4657a47ac4c165951e33482018 # v4.2.2
4747
with:
4848
distribution: "zulu"
4949
java-version: ${{matrix.java-version}}
5050

5151
- id: auth
5252
name: Authenticate to Google Cloud
53-
uses: google-github-actions/auth@71fee32a0bb7e97b4d33d548e7d957010649d8fa # v2.1.3
53+
# only needed for Flakybot on periodic (schedule) and continuous (push) events
54+
if: ${{ github.event_name == 'schedule' || github.event_name == 'push' }}
55+
uses: google-github-actions/auth@f112390a2df9932162083945e46d439060d66ec2 # v2.1.4
5456
with:
5557
workload_identity_provider: ${{ vars.PROVIDER_NAME }}
5658
service_account: ${{ vars.SERVICE_ACCOUNT }}
5759
access_token_lifetime: 600s
5860

59-
- id: secrets
60-
name: Get secrets
61-
uses: google-github-actions/get-secretmanager-secrets@dc4a1392bad0fd60aee00bb2097e30ef07a1caae # v2.1.3
62-
with:
63-
secrets: |-
64-
MYSQL_CONNECTION_NAME:${{ vars.GOOGLE_CLOUD_PROJECT }}/MYSQL_CONNECTION_NAME
65-
MYSQL_USER:${{ vars.GOOGLE_CLOUD_PROJECT }}/MYSQL_USER
66-
MYSQL_IAM_CONNECTION_NAME:${{ vars.GOOGLE_CLOUD_PROJECT }}/MYSQL_JAVA_IAM_CONNECTION_NAME
67-
MYSQL_IAM_USER_JAVA:${{ vars.GOOGLE_CLOUD_PROJECT }}/MYSQL_USER_IAM_JAVA
68-
MYSQL_PASS:${{ vars.GOOGLE_CLOUD_PROJECT }}/MYSQL_PASS
69-
MYSQL_DB:${{ vars.GOOGLE_CLOUD_PROJECT }}/MYSQL_DB
70-
POSTGRES_CONNECTION_NAME:${{ vars.GOOGLE_CLOUD_PROJECT }}/POSTGRES_CONNECTION_NAME
71-
POSTGRES_IAM_CONNECTION_NAME:${{ vars.GOOGLE_CLOUD_PROJECT }}/POSTGRES_IAM_CONNECTION_NAME
72-
POSTGRES_USER:${{ vars.GOOGLE_CLOUD_PROJECT }}/POSTGRES_USER
73-
POSTGRES_IAM_USER:${{ vars.GOOGLE_CLOUD_PROJECT }}/POSTGRES_USER_IAM_JAVA
74-
POSTGRES_PASS:${{ vars.GOOGLE_CLOUD_PROJECT }}/POSTGRES_PASS
75-
POSTGRES_DB:${{ vars.GOOGLE_CLOUD_PROJECT }}/POSTGRES_DB
76-
SQLSERVER_CONNECTION_NAME:${{ vars.GOOGLE_CLOUD_PROJECT }}/SQLSERVER_CONNECTION_NAME
77-
SQLSERVER_USER:${{ vars.GOOGLE_CLOUD_PROJECT }}/SQLSERVER_USER
78-
SQLSERVER_PASS:${{ vars.GOOGLE_CLOUD_PROJECT }}/SQLSERVER_PASS
79-
SQLSERVER_DB:${{ vars.GOOGLE_CLOUD_PROJECT }}/SQLSERVER_DB
80-
IMPERSONATED_USER:${{ vars.GOOGLE_CLOUD_PROJECT }}/IMPERSONATED_USER
81-
QUOTA_PROJECT:${{ vars.GOOGLE_CLOUD_PROJECT }}/QUOTA_PROJECT
8261
- name: Run tests
8362
env:
84-
MYSQL_CONNECTION_NAME: "${{ steps.secrets.outputs.MYSQL_CONNECTION_NAME }}"
85-
MYSQL_USER: "${{ steps.secrets.outputs.MYSQL_USER }}"
86-
MYSQL_IAM_CONNECTION_NAME: "${{ steps.secrets.outputs.MYSQL_IAM_CONNECTION_NAME }}"
87-
MYSQL_IAM_USER: "${{ steps.secrets.outputs.MYSQL_IAM_USER_JAVA }}"
88-
MYSQL_PASS: "${{ steps.secrets.outputs.MYSQL_PASS }}"
89-
MYSQL_DB: "${{ steps.secrets.outputs.MYSQL_DB }}"
90-
POSTGRES_CONNECTION_NAME: "${{ steps.secrets.outputs.POSTGRES_CONNECTION_NAME }}"
91-
POSTGRES_IAM_CONNECTION_NAME: "${{ steps.secrets.outputs.POSTGRES_IAM_CONNECTION_NAME }}"
92-
POSTGRES_USER: "${{ steps.secrets.outputs.POSTGRES_USER }}"
93-
POSTGRES_IAM_USER: "${{ steps.secrets.outputs.POSTGRES_IAM_USER }}"
94-
POSTGRES_PASS: "${{ steps.secrets.outputs.POSTGRES_PASS }}"
95-
POSTGRES_DB: "${{ steps.secrets.outputs.POSTGRES_DB }}"
96-
SQLSERVER_CONNECTION_NAME: "${{ steps.secrets.outputs.SQLSERVER_CONNECTION_NAME }}"
97-
SQLSERVER_USER: "${{ steps.secrets.outputs.SQLSERVER_USER }}"
98-
SQLSERVER_PASS: "${{ steps.secrets.outputs.SQLSERVER_PASS }}"
99-
SQLSERVER_DB: "${{ steps.secrets.outputs.SQLSERVER_DB }}"
100-
IMPERSONATED_USER: "${{ steps.secrets.outputs.IMPERSONATED_USER }}"
101-
QUOTA_PROJECT: "${{ steps.secrets.outputs.QUOTA_PROJECT }}"
10263
JOB_TYPE: test
10364
run: ./.github/scripts/run_tests.sh
10465
shell: bash
@@ -144,25 +105,25 @@ jobs:
144105
pull-requests: write
145106
steps:
146107
- name: Checkout code
147-
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
108+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
148109

149110
- name: Set up JDK
150-
uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
111+
uses: actions/setup-java@6a0805fcefea3d4657a47ac4c165951e33482018 # v4.2.2
151112
with:
152113
distribution: "zulu"
153114
java-version: ${{matrix.java-version}}
154115

155116
- id: auth
156117
name: Authenticate to Google Cloud
157-
uses: google-github-actions/auth@71fee32a0bb7e97b4d33d548e7d957010649d8fa # v2.1.3
118+
uses: google-github-actions/auth@f112390a2df9932162083945e46d439060d66ec2 # v2.1.4
158119
with:
159120
workload_identity_provider: ${{ vars.PROVIDER_NAME }}
160121
service_account: ${{ vars.SERVICE_ACCOUNT }}
161122
access_token_lifetime: 600s
162123

163124
- id: secrets
164125
name: Get secrets
165-
uses: google-github-actions/get-secretmanager-secrets@dc4a1392bad0fd60aee00bb2097e30ef07a1caae # v2.1.3
126+
uses: google-github-actions/get-secretmanager-secrets@95a0b09b8348ef3d02c68c6ba5662a037e78d713 # v2.1.4
166127
with:
167128
secrets: |-
168129
MYSQL_CONNECTION_NAME:${{ vars.GOOGLE_CLOUD_PROJECT }}/MYSQL_CONNECTION_NAME
@@ -241,10 +202,10 @@ jobs:
241202
pull-requests: write
242203
steps:
243204
- name: Checkout code
244-
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
205+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
245206

246207
- name: Set up GraalVM
247-
uses: graalvm/setup-graalvm@2911b2304bee2c2f59b9a67bf45f025a6b6de4b1 # v1.2.2
208+
uses: graalvm/setup-graalvm@22cc13fe88ef133134b3798e128fb208df55e1f5 # v1.2.3
248209
with:
249210
java-version: "21"
250211
distribution: "graalvm-community"
@@ -253,15 +214,15 @@ jobs:
253214

254215
- id: auth
255216
name: Authenticate to Google Cloud
256-
uses: google-github-actions/auth@71fee32a0bb7e97b4d33d548e7d957010649d8fa # v2.1.3
217+
uses: google-github-actions/auth@f112390a2df9932162083945e46d439060d66ec2 # v2.1.4
257218
with:
258219
workload_identity_provider: ${{ vars.PROVIDER_NAME }}
259220
service_account: ${{ vars.SERVICE_ACCOUNT }}
260221
access_token_lifetime: 600s
261222

262223
- id: secrets
263224
name: Get secrets
264-
uses: google-github-actions/get-secretmanager-secrets@dc4a1392bad0fd60aee00bb2097e30ef07a1caae # v2.1.3
225+
uses: google-github-actions/get-secretmanager-secrets@95a0b09b8348ef3d02c68c6ba5662a037e78d713 # v2.1.4
265226
with:
266227
secrets: |-
267228
MYSQL_CONNECTION_NAME:${{ vars.GOOGLE_CLOUD_PROJECT }}/MYSQL_CONNECTION_NAME

.mvn/wrapper/maven-wrapper.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@
1515
# specific language governing permissions and limitations
1616
# under the License.
1717
wrapperVersion=3.3.1
18-
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.7/apache-maven-3.9.7-bin.zip
18+
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.8/apache-maven-3.9.8-bin.zip

CHANGELOG.md

+12
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
# Changelog
22

3+
## [1.20.0](https://github.com/GoogleCloudPlatform/cloud-sql-jdbc-socket-factory/compare/v1.19.1...v1.20.0) (2024-08-14)
4+
5+
6+
### Features
7+
8+
* Retry API calls that return a 5xx error. Fixes [#2029](https://github.com/GoogleCloudPlatform/cloud-sql-jdbc-socket-factory/issues/2029). ([#2041](https://github.com/GoogleCloudPlatform/cloud-sql-jdbc-socket-factory/issues/2041)) ([d76e892](https://github.com/GoogleCloudPlatform/cloud-sql-jdbc-socket-factory/commit/d76e8926f8f8ed2e5a8be952cec22cc77fe3b6d3))
9+
10+
11+
### Dependencies
12+
13+
* Update Non-major dependencies ([#2037](https://github.com/GoogleCloudPlatform/cloud-sql-jdbc-socket-factory/issues/2037)) ([b5e9b50](https://github.com/GoogleCloudPlatform/cloud-sql-jdbc-socket-factory/commit/b5e9b505e834b171615ca3128ea608b640fa6319))
14+
315
## [1.19.1](https://github.com/GoogleCloudPlatform/cloud-sql-jdbc-socket-factory/compare/v1.19.0...v1.19.1) (2024-07-10)
416

517

core/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@
2323
<parent>
2424
<groupId>com.google.cloud.sql</groupId>
2525
<artifactId>jdbc-socket-factory-parent</artifactId>
26-
<version>1.19.2-SNAPSHOT</version><!-- {x-version-update:jdbc-socket-factory-parent:current} -->
26+
<version>1.20.0</version><!-- {x-version-update:jdbc-socket-factory-parent:current} -->
2727
</parent>
2828
<artifactId>jdbc-socket-factory-core</artifactId>
29-
<version>1.19.2-SNAPSHOT</version><!-- {x-version-update:jdbc-socket-factory-core:current} -->
29+
<version>1.20.0</version><!-- {x-version-update:jdbc-socket-factory-core:current} -->
3030
<packaging>jar</packaging>
3131

3232
<name>Cloud SQL Core Socket Factory (Core Library, don't depend on this directly)</name>

core/src/test/java/com/google/cloud/sql/core/ServiceAccountImpersonatingCredentialFactoryTest.java renamed to core/src/test/java/com/google/cloud/sql/core/ServiceAccountImpersonatingCredentialFactoryIntegrationTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import java.util.Collections;
2929
import org.junit.Test;
3030

31-
public class ServiceAccountImpersonatingCredentialFactoryTest {
31+
public class ServiceAccountImpersonatingCredentialFactoryIntegrationTests {
3232

3333
@Test
3434
public void testImpersonatedCredentialsWithMultipleAccounts() {

docs/jdbc.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@ Maven
1616
<dependency>
1717
    <groupId>com.google.cloud.sql</groupId>
1818
    <artifactId>mysql-socket-factory-connector-j-8</artifactId>
19-
    <version>1.19.1</version>
19+
    <version>1.20.0</version>
2020
</dependency>
2121
```
2222

2323
Gradle
2424

2525
```gradle
26-
compile 'com.google.cloud.sql:mysql-socket-factory-connector-j-8:1.19.1'
26+
compile 'com.google.cloud.sql:mysql-socket-factory-connector-j-8:1.20.0'
2727
```
2828

2929
<!-- {x-version-update-end} -->
@@ -37,14 +37,14 @@ Maven
3737
<dependency>
3838
    <groupId>com.google.cloud.sql</groupId>
3939
    <artifactId>mariadb-socket-factory</artifactId>
40-
    <version>1.19.1</version>
40+
    <version>1.20.0</version>
4141
</dependency>
4242
```
4343

4444
Gradle
4545

4646
```gradle
47-
compile 'com.google.cloud.sql:mariadb-socket-factory:1.19.1'
47+
compile 'com.google.cloud.sql:mariadb-socket-factory:1.20.0'
4848
```
4949

5050
**Note:** Also include the JDBC Driver for
@@ -60,14 +60,14 @@ Maven
6060
<dependency>
6161
    <groupId>com.google.cloud.sql</groupId>
6262
    <artifactId>postgres-socket-factory</artifactId>
63-
    <version>1.19.1</version>
63+
    <version>1.20.0</version>
6464
</dependency>
6565
```
6666

6767
Gradle
6868

6969
```gradle
70-
compile 'com.google.cloud.sql:postgres-socket-factory:1.19.1'
70+
compile 'com.google.cloud.sql:postgres-socket-factory:1.20.0'
7171
```
7272

7373
**Note:** Also include the JDBC Driver for
@@ -83,14 +83,14 @@ Maven
8383
<dependency>
8484
    <groupId>com.google.cloud.sql</groupId>
8585
    <artifactId>cloud-sql-connector-jdbc-sqlserver</artifactId>
86-
    <version>1.19.1</version>
86+
    <version>1.20.0</version>
8787
</dependency>
8888
```
8989

9090
Gradle
9191

9292
```gradle
93-
compile 'com.google.cloud.sql:cloud-sql-connector-jdbc-sqlserver:1.19.1'
93+
compile 'com.google.cloud.sql:cloud-sql-connector-jdbc-sqlserver:1.20.0'
9494
```
9595

9696
**Note:** Also include the JDBC Driver for SQL

docs/r2dbc.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ Maven
1818
<dependency>
1919
<groupId>com.google.cloud.sql</groupId>
2020
<artifactId>cloud-sql-connector-r2dbc-mysql</artifactId>
21-
<version>1.19.1</version>
21+
<version>1.20.0</version>
2222
</dependency>
2323
```
2424

2525
Gradle
2626

2727
```gradle
28-
compile 'com.google.cloud.sql:cloud-sql-connector-r2dbc-mysql:1.19.1'
28+
compile 'com.google.cloud.sql:cloud-sql-connector-r2dbc-mysql:1.20.0'
2929
```
3030

3131
**Note:** Also include the R2DBC Driver for
@@ -40,14 +40,14 @@ Maven
4040
<dependency>
4141
<groupId>com.google.cloud</groupId>
4242
<artifactId>cloud-sql-connector-r2dbc-mariadb</artifactId>
43-
<version>1.19.1</version>
43+
<version>1.20.0</version>
4444
</dependency>
4545
```
4646

4747
Gradle
4848

4949
```gradle
50-
compile 'com.google.cloud:cloud-sql-connector-r2dbc-mariadb:1.19.1'
50+
compile 'com.google.cloud:cloud-sql-connector-r2dbc-mariadb:1.20.0'
5151
```
5252

5353
**Note:** Also include the R2DBC Driver for
@@ -63,14 +63,14 @@ Maven
6363
<dependency>
6464
<groupId>com.google.cloud.sql</groupId>
6565
<artifactId>cloud-sql-connector-r2dbc-postgres</artifactId>
66-
<version>1.19.1</version>
66+
<version>1.20.0</version>
6767
</dependency>
6868
```
6969

7070
Gradle
7171

7272
```gradle
73-
compile 'com.google.cloud.sql:cloud-sql-connector-r2dbc-postgres:1.19.1'
73+
compile 'com.google.cloud.sql:cloud-sql-connector-r2dbc-postgres:1.20.0'
7474
```
7575

7676
**Note:** Also include the R2DBC Driver for
@@ -86,14 +86,14 @@ Maven
8686
<dependency>
8787
<groupId>com.google.cloud.sql</groupId>
8888
<artifactId>cloud-sql-connector-r2dbc-sqlserver</artifactId>
89-
<version>1.19.1</version>
89+
<version>1.20.0</version>
9090
</dependency>
9191
```
9292

9393
Gradle
9494

9595
```gradle
96-
compile 'com.google.cloud.sql:cloud-sql-connector-r2dbc-sqlserver:1.19.1'
96+
compile 'com.google.cloud.sql:cloud-sql-connector-r2dbc-sqlserver:1.20.0'
9797
```
9898

9999
**Note:** Also include the R2DBC Driver for SQL

0 commit comments

Comments
 (0)