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

Python: Migrate from iceberg to iceberg-python #3

Merged
merged 643 commits into from
Sep 30, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
643 commits
Select commit Hold shift + click to select a range
f2048e6
Build: Bump duckdb from 0.7.0 to 0.7.1 in /python (#7018)
dependabot[bot] Mar 5, 2023
d9bebc4
Build: Bump pre-commit from 3.1.0 to 3.1.1 in /python (#7015)
dependabot[bot] Mar 5, 2023
627c82d
Build: Bump rich from 13.3.1 to 13.3.2 in /python (#7016)
dependabot[bot] Mar 5, 2023
900d5a4
Build: Bump coverage from 7.2.0 to 7.2.1 in /python (#7017)
dependabot[bot] Mar 5, 2023
6a42a1a
Python: Don't warn on an identifier (#6844)
Fokko Mar 6, 2023
c686682
Python: Allow setting the AWS Region (#6847)
Fokko Mar 7, 2023
572921f
Build: Bump moto from 4.1.3 to 4.1.4 in /python (#7082)
dependabot[bot] Mar 12, 2023
133a9ef
Build: Bump pydantic from 1.10.5 to 1.10.6 in /python (#7083)
dependabot[bot] Mar 12, 2023
8918bb8
Build: Bump fastavro from 1.7.2 to 1.7.3 in /python (#7084)
dependabot[bot] Mar 12, 2023
3d78ecb
Python: Integration tests (#6398)
Fokko Mar 15, 2023
9546da7
Build: Bump pre-commit from 3.1.1 to 3.2.0 in /python (#7141)
dependabot[bot] Mar 19, 2023
dd3c6ba
Build: Bump coverage from 7.2.1 to 7.2.2 in /python (#7142)
dependabot[bot] Mar 19, 2023
7c78093
Python: Make Python CI collect most of the unit tests and Fix CI name…
JonasJ-ap Mar 21, 2023
6559b8e
Python: Update docker file (#7164)
singhpk234 Mar 22, 2023
26f64d8
Python: Add conversion from iceberg table scan to Ray dataset (#7148)
JonasJ-ap Mar 23, 2023
e8e62bd
Python: Add limit to table scan (#7163)
Polectron Mar 24, 2023
0d86db5
Build: Bump moto from 4.1.4 to 4.1.5 in /python (#7203)
dependabot[bot] Mar 26, 2023
2410878
Build: Bump pre-commit from 3.2.0 to 3.2.1 in /python (#7204)
dependabot[bot] Mar 26, 2023
52d18ab
Build: Bump pydantic from 1.10.6 to 1.10.7 in /python (#7205)
dependabot[bot] Mar 26, 2023
bc1299b
Build: Bump ray from 2.3.0 to 2.3.1 in /python (#7206)
dependabot[bot] Mar 26, 2023
fafc624
Python: Relax the pin for `fsspec` implementations (#7242)
deepyaman Mar 31, 2023
6f051b2
Build: Bump rich from 13.3.2 to 13.3.3 in /python (#7266)
dependabot[bot] Apr 2, 2023
a1c68cf
Python: Use Prettier to format TOML (#7248)
deepyaman Apr 8, 2023
6ce27bd
Build: Bump coverage from 7.2.2 to 7.2.3 in /python (#7308)
dependabot[bot] Apr 9, 2023
5b2a851
Build: Bump pytest from 7.2.2 to 7.3.0 in /python (#7306)
dependabot[bot] Apr 9, 2023
127a278
Build: Bump pre-commit from 3.2.1 to 3.2.2 in /python (#7307)
dependabot[bot] Apr 9, 2023
ba47828
Build: Bump rich from 13.3.3 to 13.3.4 in /python (#7354)
dependabot[bot] Apr 16, 2023
60ce2e3
Build: Bump pytest from 7.3.0 to 7.3.1 in /python (#7355)
dependabot[bot] Apr 16, 2023
85afe6e
Build: Bump moto from 4.1.6 to 4.1.7 in /python (#7356)
dependabot[bot] Apr 16, 2023
0d15082
Build: Bump zstandard from 0.20.0 to 0.21.0 in /python (#7411)
dependabot[bot] Apr 23, 2023
920be6c
Python: Add mkdocstrings (#7108)
LuigiCerone Apr 24, 2023
b2d9c14
Python: Provide version ranges for each dependency (#7376)
deepyaman Apr 25, 2023
0b39e65
Python: Use fsspec implementation of LocalFileSystem (#7432)
kevinjqliu Apr 26, 2023
f45cfa0
Python: fix `mkdocs` warnings from `conversions.py` (#7462)
DarthData410 Apr 28, 2023
d1429b5
Python: fix mkdocs warnings from visitors.py (#7464)
DarthData410 Apr 28, 2023
15c9a3d
Python: fix mkdocs warnings from sorting.py (#7467)
DarthData410 Apr 28, 2023
9af7c9c
Build: Bump ray from 2.3.1 to 2.4.0 in /python (#7479)
dependabot[bot] Apr 30, 2023
36d098e
Build: Bump mkdocs-gen-files from 0.4.0 to 0.5.0 in /python (#7478)
dependabot[bot] Apr 30, 2023
13f7de8
Build: Bump mkdocstrings-python from 0.8.3 to 0.9.0 in /python (#7475)
dependabot[bot] Apr 30, 2023
d07635d
Build: Bump pyyaml from 5.4.1 to 6.0 in /python (#7477)
dependabot[bot] Apr 30, 2023
9a73cf6
Build: Bump mkdocs-material from 9.1.5 to 9.1.8 in /python (#7476)
dependabot[bot] Apr 30, 2023
c2b1700
Python: Fix warnings in documentation (#7472)
DarthData410 Apr 30, 2023
103f007
Python: Fix code highlighting in docs (#7484)
DarthData410 May 1, 2023
30da936
Python: Update pre-commit to the latest version (#7436)
Fokko May 1, 2023
73a2fbe
Python: Infer Iceberg schema from the Parquet file (#6997)
JonasJ-ap May 2, 2023
6bf0db8
Python: Support Iceberg UUIDType from Parquet (#7523)
JonasJ-ap May 4, 2023
5d0b4cd
Build: Bump mkdocstrings from 0.20.0 to 0.21.2 in /python (#7547)
dependabot[bot] May 7, 2023
1f53261
Build: Bump griffe from 0.26.0 to 0.27.3 in /python (#7546)
dependabot[bot] May 7, 2023
f9a96d0
Build: Bump rich from 13.3.4 to 13.3.5 in /python (#7545)
dependabot[bot] May 7, 2023
4c26d4e
Build: Bump requests from 2.28.2 to 2.30.0 in /python (#7544)
dependabot[bot] May 7, 2023
e07db79
Build: Bump mkdocs-material from 9.1.8 to 9.1.9 in /python (#7542)
dependabot[bot] May 7, 2023
8d24e01
Python: Add REST support for SigV4 (#7519)
danielcweeks May 7, 2023
fd9833e
Build: Bump adlfs from 2023.1.0 to 2023.4.0 in /python (#7543)
dependabot[bot] May 8, 2023
62b3bd7
Python: Move to strictyaml (#7529)
Fokko May 9, 2023
91f2634
Python: Bump PyArrow to 12.0.0 (#7588)
Fokko May 12, 2023
595c15a
Build: Bump mkdocstrings-python from 0.9.0 to 1.0.0 in /python (#7606)
dependabot[bot] May 14, 2023
7a456f9
Build: Bump pre-commit from 3.2.2 to 3.3.1 in /python (#7605)
dependabot[bot] May 14, 2023
fa881ce
Build: Bump griffe from 0.27.3 to 0.27.5 in /python (#7604)
dependabot[bot] May 14, 2023
bed250f
Build: Bump mkdocs-material from 9.1.9 to 9.1.12 in /python (#7603)
dependabot[bot] May 14, 2023
b5716dc
Build: Bump mkdocs from 1.4.2 to 1.4.3 in /python (#7602)
dependabot[bot] May 14, 2023
8dfc4bc
Build: Bump mkdocs-material from 9.1.12 to 9.1.14 in /python (#7670)
dependabot[bot] May 21, 2023
a7ba17b
Build: Bump fastavro from 1.7.3 to 1.7.4 in /python (#7671)
dependabot[bot] May 21, 2023
3ed938b
Build: Bump duckdb from 0.7.1 to 0.8.0 in /python (#7673)
dependabot[bot] May 21, 2023
188a8b6
Build: Bump griffe from 0.27.5 to 0.28.0 in /python (#7674)
dependabot[bot] May 21, 2023
242400d
Build: Bump pre-commit from 3.3.1 to 3.3.2 in /python (#7672)
dependabot[bot] May 22, 2023
86975ec
Build: Bump requests from 2.30.0 to 2.31.0 in /python (#7689)
dependabot[bot] May 23, 2023
cfc9c63
Python: Refactor integration tests (#7698)
Fokko May 25, 2023
f44fd3a
Revert "Python: Refactor integration tests (#7698)" (#7729)
Fokko May 30, 2023
d3c07fd
Python: Loosen dependency on typing-extensions (#7747)
Fokko Jun 1, 2023
be67d5a
Build: Bump griffe from 0.28.0 to 0.29.0 in /python (#7728)
dependabot[bot] Jun 1, 2023
0fbf805
Build: Bump mkdocstrings from 0.21.2 to 0.22.0 in /python (#7727)
dependabot[bot] Jun 1, 2023
a909527
Build: Bump mkdocstrings-python from 1.0.0 to 1.1.0 in /python (#7724)
dependabot[bot] Jun 1, 2023
7c15086
Python: Add support for initial default (#7699)
Fokko Jun 2, 2023
813d344
Build: Bump typing-extensions from 4.6.2 to 4.6.3 in /python (#7765)
dependabot[bot] Jun 4, 2023
0adbbf3
Build: Bump mkdocs-material from 9.1.14 to 9.1.15 in /python (#7764)
dependabot[bot] Jun 4, 2023
f44e041
Python: Refactor integration tests (#7698) (#7768)
Fokko Jun 5, 2023
906e279
Python: Add support for pydocstyle (#7772)
Fokko Jun 5, 2023
86f8a3f
Python: Pin `mkdocs-admon` (#7779)
Fokko Jun 6, 2023
96d2485
Python: Fix TypeError when partition tuples have nulls (#7783)
Fokko Jun 6, 2023
e9d4fae
Python: Add support for sequence number inheritance (#7778)
Fokko Jun 6, 2023
b6c7a67
Python: Fix optionality of Manifest fields (#7796)
maxdebayser Jun 7, 2023
95edc7f
Fix D403 pydocstyle issues (#7801)
mderoy Jun 9, 2023
818ebe7
Python: D414 and D200 docstring issues (#7806)
mderoy Jun 10, 2023
ecdd235
Python: Resolve pydocstring D202 violations (#7805)
mderoy Jun 10, 2023
cf4d5b8
Build: Bump pytest from 7.3.1 to 7.3.2 in /python (#7817)
dependabot[bot] Jun 11, 2023
d46b7f7
Build: Bump mkdocstrings-python from 1.1.0 to 1.1.2 in /python (#7816)
dependabot[bot] Jun 11, 2023
9d15af0
Build: Bump ray from 2.4.0 to 2.5.0 in /python (#7814)
dependabot[bot] Jun 11, 2023
a02cbb1
Build: Bump requests-mock from 1.10.0 to 1.11.0 in /python (#7815)
dependabot[bot] Jun 11, 2023
fafb449
Build: Bump moto from 4.1.10 to 4.1.11 in /python (#7813)
dependabot[bot] Jun 11, 2023
f1df60d
Python: Make Glue catalog configurable (#7781)
tilman151 Jun 13, 2023
560d6b5
Python: Fix D400 Docstring voilations (#7829)
Rondiz Jun 14, 2023
38b6b4c
Python: Add pickle support (#7645)
grobgl Jun 14, 2023
7808b43
Python: Fixes for D205 issues (#7823)
mderoy Jun 14, 2023
f7a4bf7
Build: Bump pre-commit from 3.3.2 to 3.3.3 in /python (#7855)
dependabot[bot] Jun 18, 2023
45aceec
Build: Bump pyarrow from 12.0.0 to 12.0.1 in /python (#7856)
dependabot[bot] Jun 18, 2023
2192398
Build: Bump pydantic from 1.10.8 to 1.10.9 in /python (#7857)
dependabot[bot] Jun 18, 2023
292056c
Build: Bump rich from 13.4.1 to 13.4.2 in /python (#7858)
dependabot[bot] Jun 18, 2023
e69867a
Build: Bump duckdb from 0.8.0 to 0.8.1 in /python (#7859)
dependabot[bot] Jun 18, 2023
92eb0b4
Build: Bump mkdocs-material from 9.1.15 to 9.1.16 in /python (#7860)
dependabot[bot] Jun 18, 2023
48267eb
Python: Add positional deletes (#6775)
Fokko Jun 20, 2023
9b915e7
Python: Alter table plumbing and REST support (#6323)
Fokko Jun 22, 2023
35714c6
Python: Fix D105 docstring violations (#7852)
mderoy Jun 22, 2023
78ee36d
Python: Fix docstrings (#7877)
Fokko Jun 22, 2023
dff1f1a
Python: Remove future annotations (#7878)
Fokko Jun 23, 2023
fcbed0d
Python: Log to logging instead of warn (#7876)
Fokko Jun 23, 2023
15032b7
Build: Bump pytest from 7.3.2 to 7.4.0 in /python (#7902)
dependabot[bot] Jun 26, 2023
3138750
Build: Bump mkdocs-material from 9.1.16 to 9.1.17 in /python (#7903)
dependabot[bot] Jun 26, 2023
f1c435d
Build: Bump griffe from 0.29.0 to 0.29.1 in /python (#7904)
dependabot[bot] Jun 26, 2023
f02325b
Build: Bump moto from 4.1.11 to 4.1.12 in /python (#7905)
dependabot[bot] Jun 26, 2023
42b43aa
Python: Bump version to 0.4.0 (#7912)
Fokko Jun 26, 2023
8d482b2
Python: Pin pyparsing and update tests (#7927)
Fokko Jun 27, 2023
4e103ac
Docs: Update Python Release verification steps (#7940)
nastra Jun 29, 2023
5a144aa
Python: Add `rm -rf dist/` step to how-to-release (#7941)
Fokko Jun 29, 2023
3b52416
Build: Bump griffe from 0.29.1 to 0.30.0 in /python (#7961)
dependabot[bot] Jul 3, 2023
89a5361
Build: Bump typing-extensions from 4.6.3 to 4.7.0 in /python (#7962)
dependabot[bot] Jul 3, 2023
5db824c
Build: Bump pydantic from 1.10.9 to 1.10.10 in /python (#7972)
dependabot[bot] Jul 4, 2023
64b3903
Build: Bump pandas from 2.0.2 to 2.0.3 in /python (#7960)
dependabot[bot] Jul 4, 2023
2ac40a2
Python: Update `test_console` tests (#7683)
LuigiCerone Jul 4, 2023
e41241a
Python: Add gzip metadata support (#7984)
Fokko Jul 5, 2023
6118a24
Python: Add catalog name to identifiers (#7946)
JonasJ-ap Jul 6, 2023
827845c
Python: Add S3 proxies to PyIceberg Catalog FileIO (#7958)
sungwy Jul 6, 2023
0991137
Python: Avro write (#7873)
maxdebayser Jul 6, 2023
522e074
Build: Bump pytest-mock from 3.10.0 to 3.11.1 in /python (#8020)
dependabot[bot] Jul 9, 2023
39d3a08
Build: Bump mkdocs-material from 9.1.17 to 9.1.18 in /python (#8018)
dependabot[bot] Jul 9, 2023
9f8e6f6
Build: Bump requests-mock from 1.10.0 to 1.11.0 in /python (#8019)
dependabot[bot] Jul 9, 2023
331f7ee
Build: Bump typing-extensions from 4.5.0 to 4.7.1 in /python (#8017)
dependabot[bot] Jul 9, 2023
125f6db
Python: Let produce last-updated-ms field in metadata at microsecond …
ktk1012 Jul 10, 2023
1400787
Python: Return location and comments when parameter key does not exis…
ktk1012 Jul 10, 2023
80214f2
Python: Remove MemoryInputStream in favor of io.BytesIO (#8074)
rustyconover Jul 15, 2023
ab5b6b1
Build: Bump moto from 4.1.12 to 4.1.13 in /python (#8080)
dependabot[bot] Jul 16, 2023
3da09bd
Build: Bump griffe from 0.30.0 to 0.32.1 in /python (#8078)
dependabot[bot] Jul 16, 2023
06a88b5
Python: Improve Avro read performance (#8075)
rustyconover Jul 16, 2023
d555853
Python: Concurrency using `ThreadPoolExecutor` (#8061)
mr-brobot Jul 17, 2023
07bd6c1
Python: Improve Avro Parse speed (#8082)
rustyconover Jul 20, 2023
da33680
Python: SqlCatalog (#7921)
Fokko Jul 20, 2023
55debfb
Build: Bump aiohttp from 3.8.4 to 3.8.5 in /python (#8119)
dependabot[bot] Jul 20, 2023
bfbaf68
Build: Bump fastavro from 1.7.4 to 1.8.2 in /python (#8118)
dependabot[bot] Jul 20, 2023
9fb67a8
Python: Fix datetime test locally (#8131)
kevinjqliu Jul 21, 2023
0536e95
Build: Bump mkdocs-material from 9.1.18 to 9.1.19 in /python (#8135)
dependabot[bot] Jul 23, 2023
c4c8f61
Build: Bump griffe from 0.32.1 to 0.32.3 in /python (#8136)
dependabot[bot] Jul 23, 2023
8c332da
Build: Bump pytest-checkdocs from 2.9.0 to 2.10.0 in /python (#8137)
dependabot[bot] Jul 23, 2023
674146d
Build: Bump click from 8.1.3 to 8.1.6 in /python (#8138)
dependabot[bot] Jul 23, 2023
ebfaa6d
Python: Fix StructWriter `__repr__` to indicate it is a writer (#8105)
rustyconover Jul 23, 2023
b458dd2
Python: Bump to PyParsing 3.1.0 (#8116)
Fokko Jul 23, 2023
efbc70b
Python: Rename Reader to Writer (#8140)
Fokko Jul 24, 2023
7aa1d38
Python: Improve AVRO reading speed (#8084)
rustyconover Jul 25, 2023
9f5701a
Python: Small fixes (#7989)
Fokko Jul 25, 2023
4c6d52c
Python: Add pyarrow hdfs support (#7997)
LuigiCerone Jul 26, 2023
98d87d8
Build: Bump mkdocs from 1.4.3 to 1.5.1 in /python (#8184)
dependabot[bot] Jul 31, 2023
6cdd671
Build: Bump mkdocstrings-python from 1.1.2 to 1.2.1 in /python (#8185)
dependabot[bot] Jul 31, 2023
cd3ae8f
Build: Bump rich from 13.4.2 to 13.5.0 in /python (#8186)
dependabot[bot] Jul 31, 2023
a5f3e3f
Build: Bump ray from 2.6.0 to 2.6.1 in /python (#8187)
dependabot[bot] Jul 31, 2023
ef21348
Build: Bump mkdocs-material from 9.1.19 to 9.1.21 in /python (#8188)
dependabot[bot] Jul 31, 2023
9ea3d43
Python: Update Iceberg and Spark versions
s-akhtar-baig Aug 2, 2023
1b8825b
Python: Fix passing in Glue credentials (#8209)
bmaisonn Aug 2, 2023
afb303b
Python: Promotion from `fixed[16]` to `uuid` (#8215)
HonahX Aug 3, 2023
1a1d7e1
Python: Add retry for downloading spark package (#8219)
ConeyLiu Aug 3, 2023
764be90
Python: Add version command (#8225)
nastra Aug 4, 2023
c71e463
Python: Prepare for 0.5.0 (#8226)
Fokko Aug 4, 2023
92ca3f5
Python: Add support `date`, `time` and `datetime` in to_bytes (#8214)
onerishabh Aug 4, 2023
1285fbf
Build: Bump ray from 2.6.1 to 2.6.2 in /python (#8236)
dependabot[bot] Aug 6, 2023
02a3c04
Build: Bump mkdocs from 1.5.1 to 1.5.2 in /python (#8235)
dependabot[bot] Aug 6, 2023
1d55496
Build: Bump mkdocs-autorefs from 0.4.1 to 0.5.0 in /python (#8234)
dependabot[bot] Aug 6, 2023
9ce6446
Python: Support optionally returning empty files in scans (#8204)
rustyconover Aug 6, 2023
bab25a9
Build: Bump pytest-checkdocs from 2.10.0 to 2.10.1 in /python (#8233)
dependabot[bot] Aug 7, 2023
e6ea6d0
Build: Bump rich from 13.5.0 to 13.5.2 in /python (#8232)
dependabot[bot] Aug 7, 2023
1a6b4de
Python: Add more tests for the Avro writer (#8067)
Fokko Aug 7, 2023
86bd97b
Python: Change UUID representation to bytes (#8267)
HonahX Aug 10, 2023
02f3990
Python: Simplify `Readers` using inheritance (#8291)
rustyconover Aug 11, 2023
f2d0298
Python: Implement Cython based decoding for Avro (#8134)
rustyconover Aug 14, 2023
10662e3
Build: Bump mkdocstrings-python from 1.2.1 to 1.3.0 in /python (#8310)
dependabot[bot] Aug 14, 2023
d26bffc
Build: Bump coverage from 7.2.7 to 7.3.0 in /python (#8308)
dependabot[bot] Aug 14, 2023
ad237d2
Python: Publish Wheels (#8287)
Fokko Aug 14, 2023
cbc604a
Python: GCS Support (#8207)
Fokko Aug 14, 2023
5a9ce00
Python: Update .gitignore and remove unused imports (#8319)
Fokko Aug 15, 2023
63049de
Python: Delegate JSON serialization to Pydantic (#8286)
aless10 Aug 15, 2023
f1f9d55
Python: Close the file handler (#8329)
Fokko Aug 16, 2023
0f39e0e
Python: Optimize concurrency for limited queries (#8104)
mr-brobot Aug 16, 2023
bd0c506
Python: Bump to Pydantic v2 (#7782)
Fokko Aug 16, 2023
a0351fd
Python: Add default for `load_catalog` API (#8330)
cabhishek Aug 17, 2023
4cc8179
Build: Bump mkdocstrings-python from 1.3.0 to 1.4.0 in /python (#8358)
dependabot[bot] Aug 20, 2023
d95dd21
Build: Bump sqlalchemy from 2.0.19 to 2.0.20 in /python (#8357)
dependabot[bot] Aug 20, 2023
8461f17
Build: Bump click from 8.1.6 to 8.1.7 in /python (#8355)
dependabot[bot] Aug 20, 2023
c9caf76
Build: Bump pydantic from 2.1.1 to 2.2.1 in /python (#8354)
dependabot[bot] Aug 20, 2023
14cd393
Build: Bump griffe from 0.32.3 to 0.33.0 in /python (#8356)
dependabot[bot] Aug 20, 2023
cd61b5a
Python: Pin poetry to 1.5.1 (#8363)
Fokko Aug 21, 2023
4c50f4a
Python: Support for adding columns (#8174)
hililiwei Aug 22, 2023
67f57f0
Python: Fix Windows wheel build (#8371)
Fokko Aug 22, 2023
753a4c5
Build: Bump mkdocs-material from 9.1.21 to 9.2.4 in /python (#8405)
dependabot[bot] Aug 27, 2023
20b1455
Build: Bump cython from 3.0.0 to 3.0.1 in /python (#8403)
dependabot[bot] Aug 27, 2023
c3192f5
Build: Bump griffe from 0.33.0 to 0.35.1 in /python (#8404)
dependabot[bot] Aug 27, 2023
d97d0bb
Build: Bump moto from 4.1.14 to 4.2.0 in /python (#8402)
dependabot[bot] Aug 27, 2023
344023b
Python: Fix D401 pydocstyle issues (#8401)
TjuAachen Aug 28, 2023
463031b
Python: Check if identifier fields are valid (#8393)
hililiwei Aug 28, 2023
e28715e
Python: Remove files file (#8411)
Fokko Aug 28, 2023
225a355
Build: Bump pyarrow from 12.0.1 to 13.0.0 in /python (#8406)
dependabot[bot] Aug 29, 2023
44470b6
Python: Add `py.typed` in the package (#8443)
Fokko Sep 1, 2023
74f7789
Python: Bump Poetry to 1.6.1 (#8435)
Fokko Sep 1, 2023
c2de268
Python: Bump boto3 to 1.26.79 (#8436)
Fokko Sep 1, 2023
725def2
Build: Bump mkdocstrings from 0.22.0 to 0.23.0 in /python (#8475)
dependabot[bot] Sep 3, 2023
666f3c5
Build: Bump cython from 3.0.1 to 3.0.2 in /python (#8477)
dependabot[bot] Sep 3, 2023
787701b
Build: Bump mkdocs-material from 9.2.4 to 9.2.7 in /python (#8480)
dependabot[bot] Sep 3, 2023
e439709
Build: Bump pre-commit from 3.3.3 to 3.4.0 in /python (#8476)
dependabot[bot] Sep 3, 2023
8be13ec
Build: Bump mkdocstrings-python from 1.4.0 to 1.6.0 in /python (#8481)
dependabot[bot] Sep 3, 2023
679feb0
Build: Bump griffe from 0.35.1 to 0.36.0 in /python (#8479)
dependabot[bot] Sep 3, 2023
ce9c201
Build: Bump pytest from 7.4.0 to 7.4.1 in /python (#8478)
dependabot[bot] Sep 3, 2023
a048ff4
Python: Add note on pip (#8484)
Fokko Sep 3, 2023
2929f19
Python: Add updates, moves and deletes (#8374)
Fokko Sep 4, 2023
b94cccc
Python: Add register table (#8465)
Fokko Sep 4, 2023
ef8173c
Python: Bump fsspec dependencies `>=2023.1.0` (#8433)
Fokko Sep 4, 2023
6c3b01c
Python: Improved Readability and Alignment of Timestamp Regex Pattern…
hiteshbedre Sep 8, 2023
18e25a6
Python: Standardized integer types over relying on C types (#8535)
rustyconover Sep 9, 2023
025dfa4
Python: Fix PyArrow HDFS support (#8524)
frankliee Sep 9, 2023
7494e6d
Python: Add integration tests for use_ref (#8534)
amogh-jahagirdar Sep 9, 2023
eea61ef
Build: Bump coverage from 7.3.0 to 7.3.1 in /python (#8537)
dependabot[bot] Sep 10, 2023
103f328
Build: Bump mkdocstrings-python from 1.6.0 to 1.6.2 in /python (#8538)
dependabot[bot] Sep 10, 2023
6c9e5f9
Build: Bump mkdocs-material from 9.2.7 to 9.2.8 in /python (#8539)
dependabot[bot] Sep 10, 2023
3e9c2d0
Build: Bump griffe from 0.36.0 to 0.36.1 in /python (#8541)
dependabot[bot] Sep 10, 2023
d509737
Python: Point to the Python docs (#8536)
Fokko Sep 10, 2023
52b5888
Build: Bump fastavro from 1.8.2 to 1.8.3 in /python (#8540)
dependabot[bot] Sep 10, 2023
446c737
Python: Add checks after building the wheels (#8532)
Fokko Sep 10, 2023
40c15f1
Python: Non-Cython fallback Avro parser (#8521)
Fokko Sep 10, 2023
d323d8e
Python: Non-Cython fallback Avro parser (#8545)
Fokko Sep 10, 2023
ee3bf45
Python: Add unmarked unit test marker (#8546)
Fokko Sep 10, 2023
e090fb1
Python: Inline the Filesystem imports (#8548)
Fokko Sep 12, 2023
e62f7c4
Python: Fix caching of FileSystem (#8549)
Fokko Sep 12, 2023
e758d74
Build: Bump mkdocs-section-index from 0.3.5 to 0.3.7 in /python (#8572)
dependabot[bot] Sep 17, 2023
a0591ef
Build: Bump mkdocstrings-python from 1.6.2 to 1.7.0 in /python (#8573)
dependabot[bot] Sep 17, 2023
8929e34
Build: Bump moto from 4.2.2 to 4.2.3 in /python (#8574)
dependabot[bot] Sep 17, 2023
f905893
Build: Bump mkdocs-material from 9.2.8 to 9.3.1 in /python (#8576)
dependabot[bot] Sep 17, 2023
f0eca94
Build: Bump griffe from 0.36.1 to 0.36.2 in /python (#8575)
dependabot[bot] Sep 17, 2023
601d5a1
Python: Compute parquet stats (#7831)
maxdebayser Sep 20, 2023
87fa047
Python: Register table functionality for SQL Catalog (#8589)
rushilshah1 Sep 20, 2023
6de9760
Python: Remove D106 Docstring Issue (#8618)
lanemoseley Sep 22, 2023
ba05fee
Python: Add `__repr__` method to Table class (#8447)
tlm365 Sep 22, 2023
054ef7c
Python: Create HadoopFileSystem from netloc (merge request !1060) (#8…
frankliee Sep 22, 2023
ac9b923
Python: Improve Glue catalog using Boto3 types (#8304)
rustyconover Sep 22, 2023
a1d7186
Python: Add `__repr__` for `Catalog` (#8558)
jayceslesar Sep 22, 2023
06abb3b
Python: Replace `isort`, `pylint`, `prettier`, `pyupgrade` & `flake8`…
MehulBatra Sep 22, 2023
831a5bb
Build: Bump mkdocs from 1.5.2 to 1.5.3 in /python (#8633)
dependabot[bot] Sep 24, 2023
d6eefda
Build: Bump mkdocs-material-extensions from 1.1.1 to 1.2 in /python (…
dependabot[bot] Sep 24, 2023
2c52828
Build: Bump moto from 4.2.3 to 4.2.4 in /python (#8631)
dependabot[bot] Sep 24, 2023
14937b8
Build: Bump pytest from 7.4.1 to 7.4.2 in /python (#8630)
dependabot[bot] Sep 25, 2023
9ba437f
Build: Bump mkdocs-material from 9.3.1 to 9.4.1 in /python (#8628)
dependabot[bot] Sep 25, 2023
583c4bc
Build: Bump mkdocs-literate-nav from 0.6.0 to 0.6.1 in /python (#8627)
dependabot[bot] Sep 25, 2023
7261ebb
Python: Update pre-commit (#8651)
Fokko Sep 28, 2023
624e825
Python: Add more Ruff rules (#8652)
Fokko Sep 28, 2023
778c66f
Python: ManifestWriter and ManifestListWriter (#8622)
HonahX Sep 29, 2023
44c5635
Merge branch 'main' of github.com:apache/iceberg-python into fd-with-…
Fokko Sep 29, 2023
0a9f113
Add missing root files
Fokko Sep 29, 2023
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
28 changes: 28 additions & 0 deletions .github/ISSUE_TEMPLATE/iceberg_bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
name: Iceberg Bug report 🐞
description: Problems, bugs and issues with Apache Iceberg
labels: ["kind:bug"]
body:
- type: dropdown
attributes:
label: Apache Iceberg version
description: What Apache Iceberg version are you using?
multiple: false
options:
- "0.5.0 (latest release)"
- "0.4.0"
- "0.3.0"
- "0.2.0"
- "0.1.0"
- "main (development)"
validations:
required: false
- type: textarea
attributes:
label: Please describe the bug 🐞
description: >
Please describe the problem, what to expect, and how to reproduce.
Feel free to include stacktraces and the Iceberg catalog configuration.
You can include files by dragging and dropping them here.
validations:
required: true
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/iceberg_improvement.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
name: Iceberg Improvement / Feature Request
description: New features with Apache Iceberg
labels: ["kind:feature request"]
body:
- type: textarea
attributes:
label: Feature Request / Improvement
description: Please describe the feature and elaborate on the use case and motivation behind it
validations:
required: true
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/iceberg_question.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
name: Iceberg Question
description: Questions around Apache Iceberg
labels: ["kind:question"]
body:
- type: textarea
attributes:
label: Question
description: What is your question?
validations:
required: true
32 changes: 32 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#

version: 2
updates:
- package-ecosystem: "pip"
directory: "/"
schedule:
interval: "weekly"
day: "sunday"
open-pull-requests-limit: 5
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
day: "sunday"
28 changes: 28 additions & 0 deletions .github/workflows/license_check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#

name: "Run License Check"
on: pull_request

jobs:
rat:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- run: dev/check-license
56 changes: 56 additions & 0 deletions .github/workflows/python-ci-docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#

name: "Python Docs"
on:
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
docs:
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python }}
- name: Install
working-directory: ./mkdocs
run: pip install -r requirements.txt
- name: Build
working-directory: ./mkdocs
run: mkdocs build --strict
- name: Copy
working-directory: ./mkdocs
run: mv ./site /tmp/site
- name: Push changes to gh-pages branch
run: |
git checkout --orphan gh-pages-tmp
git rm --quiet -rf .
cp -r /tmp/site/* .
git config --global user.name 'GitHub Actions'
git config --global user.email '[email protected]'
echo "py.iceberg.apache.org" > CNAME
git add --all
git commit -m 'Publish Python docs'
git push -f origin gh-pages-tmp:gh-pages || true
53 changes: 53 additions & 0 deletions .github/workflows/python-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#

name: "Python CI"

on:
push:
branches:
- 'main'
pull_request:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
lint-and-test:
runs-on: ubuntu-22.04
strategy:
matrix:
python: ['3.8', '3.9', '3.10', '3.11']

steps:
- uses: actions/checkout@v4
- name: Install poetry
run: make install-poetry
- uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python }}
cache: poetry
cache-dependency-path: ./poetry.lock
- name: Install
run: make install-dependencies
- name: Linters
run: make lint
- name: Tests
run: make test-coverage
46 changes: 46 additions & 0 deletions .github/workflows/python-integration.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#

name: "Python Integration"

on:
push:
branches:
- 'main'
pull_request:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
integration-test:
runs-on: ubuntu-20.04

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 2
- name: Install
run: make install
- name: Run integration tests
run: make test-integration
- name: Show debug logs
if: ${{ failure() }}
run: docker-compose -f dev/docker-compose.yml logs
88 changes: 88 additions & 0 deletions .github/workflows/python-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#

name: "Python Release"

on:
workflow_dispatch:
inputs:
version:
description: 'Version'
type: string
default: 'master'


jobs:
build_wheels:
name: Build wheels on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ ubuntu-22.04, windows-2022, macos-11 ]

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- uses: actions/setup-python@v4
with:
python-version: '3.8'

- name: Install poetry
run: pip install poetry

- name: Set version
run: python -m poetry version "${{ inputs.version }}"
working-directory: ./python
if: "${{ github.event.inputs.version != 'master' }}"

# Publish the source distribution with the version that's in
# the repository, otherwise the tests will fail
- name: Compile source distribution
run: python3 -m poetry build --format=sdist
if: startsWith(matrix.os, 'ubuntu')
working-directory: ./python

- name: Build wheels
uses: pypa/[email protected]
with:
output-dir: wheelhouse
config-file: "pyproject.toml"
env:
# Ignore 32 bit architectures
CIBW_ARCHS: "auto64"
CIBW_PROJECT_REQUIRES_PYTHON: ">=3.8,<3.12"
CIBW_TEST_REQUIRES: "pytest==7.4.2 moto==4.2.2"
CIBW_TEST_EXTRAS: "s3fs,glue"
CIBW_TEST_COMMAND: "pytest -Werror {project}/tests/avro/test_decoder.py"
# There is an upstream issue with installing on MacOSX
# https://github.com/pypa/cibuildwheel/issues/1603
# Ignore tests for pypy since not all dependencies are compiled for it
# and would require a local rust build chain
CIBW_TEST_SKIP: "pp* *macosx*"

- name: Add source distribution
if: startsWith(matrix.os, 'ubuntu')
run: ls -lah dist/* && cp dist/* wheelhouse/

- uses: actions/upload-artifact@v3
with:
name: "release-${{ github.event.inputs.version }}"
path: ./wheelhouse/*
Loading