Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DOP-13337] Add Pydantic v2 support #230

Merged
merged 1 commit into from
Mar 6, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/data/base/tracked.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@
.github/workflows/data/base/**
requirements/core.txt
requirements/tests/base.txt
requirements/tests/pydantic-*.txt
.env.local
3 changes: 3 additions & 0 deletions .github/workflows/data/clickhouse/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
min: &min
spark-version: 2.3.1
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
spark-version: 3.5.0
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/data/core/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
min: &min
spark-version: 2.3.1
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
spark-version: 3.5.0
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
15 changes: 13 additions & 2 deletions .github/workflows/data/ftp/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,15 @@
min: &min
pydantic-version: 1
python-version: '3.7'
os: ubuntu-latest

max: &max
pydantic-version: 2
python-version: '3.12'
os: ubuntu-latest

latest: &latest
pydantic-version: latest
python-version: '3.12'
os: ubuntu-latest

Expand All @@ -11,9 +18,13 @@ matrix:
# chonjay21/ftps image has only latest tag
- ftp-version: latest
<<: *max
full: &full
full:
- ftp-version: latest
<<: *min
- ftp-version: latest
<<: *max
nightly: *full
nightly:
- ftp-version: latest
<<: *min
- ftp-version: latest
<<: *latest
15 changes: 13 additions & 2 deletions .github/workflows/data/ftps/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,15 @@
min: &min
pydantic-version: 1
python-version: '3.7'
os: ubuntu-latest

max: &max
pydantic-version: 2
python-version: '3.12'
os: ubuntu-latest

latest: &latest
pydantic-version: latest
python-version: '3.12'
os: ubuntu-latest

Expand All @@ -11,9 +18,13 @@ matrix:
# chonjay21/ftps image has only latest tag
- ftps-version: latest
<<: *max
full: &full
full:
- ftps-version: latest
<<: *min
- ftps-version: latest
<<: *max
nightly: *full
nightly:
- ftps-version: latest
<<: *min
- ftps-version: latest
<<: *latest
18 changes: 16 additions & 2 deletions .github/workflows/data/greenplum/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,23 @@
min: &min
# Spark 2.3.0 does not support passing ivysettings.xml
spark-version: 2.3.1
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
# Greenplum connector does not support Spark 3.3+
spark-version: 3.2.4
pydantic-version: 2
python-version: '3.10'
java-version: 11
os: ubuntu-latest

latest: &latest
# Greenplum connector does not support Spark 3.3+
spark-version: 3.2.4
pydantic-version: latest
python-version: '3.10'
java-version: 11
os: ubuntu-latest
Expand All @@ -16,9 +26,13 @@ matrix:
small:
- greenplum-version: 7.0.0
<<: *max
full: &full
full:
- greenplum-version: 6.25.3
<<: *min
- greenplum-version: 7.0.0
<<: *max
nightly: *full
nightly:
- greenplum-version: 6.25.3
<<: *min
- greenplum-version: 7.0.0
<<: *latest
3 changes: 3 additions & 0 deletions .github/workflows/data/hdfs/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,20 +1,23 @@
min: &min
hadoop-version: hadoop2-hdfs
spark-version: 2.3.1
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
hadoop-version: hadoop3-hdfs
spark-version: 3.5.0
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
hadoop-version: hadoop3-hdfs
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/data/hive/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
min: &min
spark-version: 2.3.1
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
spark-version: 3.5.0
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/data/kafka/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,20 +1,23 @@
min: &min
# kafka_version: 0.10.2-1-r3
kafka-version: 3.5.1
pydantic-version: 1
spark-version: 2.4.8
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
kafka-version: 3.5.1
pydantic-version: 2
spark-version: 3.5.0
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
kafka-version: latest
pydantic-version: latest
spark-version: latest
python-version: '3.12'
java-version: 20
Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/data/local-fs/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,29 +1,34 @@
min: &min
spark-version: 2.3.1
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

min_avro: &min_avro
spark-version: 2.4.8
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

min_excel: &min_excel
spark-version: 3.2.4
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
spark-version: 3.5.0
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/data/mongodb/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
min: &min
# MongoDB connector does not support Spark 2
spark-version: 3.2.4
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
spark-version: 3.4.2
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/data/mssql/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
min: &min
spark-version: 2.3.1
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
spark-version: 3.5.0
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/data/mysql/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
min: &min
spark-version: 2.3.1
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
spark-version: 3.5.0
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/data/oracle/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
min: &min
spark-version: 2.3.1
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
spark-version: 3.5.0
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/data/postgres/matrix.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
min: &min
spark-version: 2.3.1
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
spark-version: 3.5.0
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/data/s3/matrix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,23 @@ min: &min
minio-version: 2021.3.17
# Minimal Spark version with Hadoop 3.x support
spark-version: 3.2.4
pydantic-version: 1
python-version: '3.7'
java-version: 8
os: ubuntu-latest

max: &max
minio-version: 2023.7.18
spark-version: 3.5.0
pydantic-version: 2
python-version: '3.12'
java-version: 20
os: ubuntu-latest

latest: &latest
minio-version: latest
spark-version: latest
pydantic-version: latest
python-version: '3.12'
java-version: 20
os: ubuntu-latest
Expand Down
Loading