Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
708 commits
Select commit Hold shift + click to select a range
bba611d
chore: test minimum dependencies in python 3.7 (#603)
parthea Jun 3, 2022
c019b9e
chore: add prerelease nox session (#608)
gcf-owl-bot[bot] Jun 12, 2022
28c11a8
chore(python): add missing import for prerelease testing (#609)
gcf-owl-bot[bot] Jun 13, 2022
98e750b
fix: require python 3.7+ (#613)
gcf-owl-bot[bot] Jul 10, 2022
70395bf
chore(python): allow client documentation to be customized in README …
gcf-owl-bot[bot] Jul 14, 2022
c688b1e
fix(deps): require google-api-core>=1.32.0,>=2.8.0 (#607)
gcf-owl-bot[bot] Jul 14, 2022
68578ff
chore(deps): update all dependencies to v4 (#606)
renovate-bot Jul 15, 2022
9ea22ea
chore(main): release 2.6.0 (#614)
release-please[bot] Jul 18, 2022
e1cf599
chore(bazel): update protobuf to v3.21.3 (#621)
gcf-owl-bot[bot] Jul 26, 2022
5e51e2e
chore(python): fix prerelease session [autoapprove] (#620)
gcf-owl-bot[bot] Jul 26, 2022
23a1e30
chore(deps): update actions/setup-python action to v4 [autoapprove] (…
gcf-owl-bot[bot] Aug 10, 2022
857afb7
fix(deps): allow protobuf < 5.0.0 (#624)
parthea Aug 11, 2022
dd2386b
chore(main): release 2.6.1 (#625)
release-please[bot] Aug 16, 2022
e9164b2
chore: update count up_to field type in aggregation queries (#628)
gcf-owl-bot[bot] Aug 24, 2022
969918c
chore: remove 'pip install' statements from python_library templates …
gcf-owl-bot[bot] Aug 24, 2022
66ea0be
test: Remove tests wrt foreign key (#631)
Mariatta Aug 26, 2022
c0a472a
chore(python): exclude `grpcio==1.49.0rc1` in tests (#632)
gcf-owl-bot[bot] Aug 30, 2022
17004dc
ci(python): fix path to requirements.txt in release script (#634)
gcf-owl-bot[bot] Sep 1, 2022
f5389e4
chore(python): update .kokoro/requirements.txt (#635)
gcf-owl-bot[bot] Sep 2, 2022
b8d423d
chore(python): exclude setup.py in renovate config (#637)
gcf-owl-bot[bot] Sep 2, 2022
268d9aa
chore: Bump gapic-generator-python version to 1.3.0 (#639)
gcf-owl-bot[bot] Sep 7, 2022
78b01fa
chore: use gapic-generator-python 1.3.1 (#640)
gcf-owl-bot[bot] Sep 8, 2022
0a05885
chore: use gapic generator python 1.4.1 (#641)
gcf-owl-bot[bot] Sep 13, 2022
ae3d788
chore(main): release 2.7.0 (#642)
release-please[bot] Sep 19, 2022
148fce3
fix(deps): require protobuf >= 3.20.2 (#644)
gcf-owl-bot[bot] Sep 29, 2022
f63a644
chore(main): release 2.7.1 (#646)
release-please[bot] Oct 4, 2022
acbc6e0
fix(deps): allow protobuf 3.19.5 (#648)
parthea Oct 10, 2022
cb01995
chore(main): release 2.7.2 (#650)
release-please[bot] Oct 10, 2022
f4b9f85
chore(deps): update google-github-actions/setup-gcloud action to v0.6…
renovate-bot Oct 18, 2022
f24577d
chore(python): update dependencies in .kokoro/requirements.txt (#655)
gcf-owl-bot[bot] Nov 10, 2022
562b330
fix: Fix typehint on AsyncDocumentReference.get() (#649)
jyasskin Nov 10, 2022
2cae257
test: Retry System collections test (#659)
Mariatta Nov 24, 2022
8adb8a3
chore(python): drop flake8-import-order in samples noxfile (#663)
gcf-owl-bot[bot] Nov 25, 2022
2d0878b
chore(deps): update google-github-actions/setup-gcloud action to v1 (…
renovate-bot Nov 26, 2022
b190bc9
chore(deps): update google-github-actions/setup-gcloud action to v1.0…
renovate-bot Nov 26, 2022
d802857
chore: Update gapic-generator-python to v1.6.1 (#652)
gcf-owl-bot[bot] Nov 28, 2022
20fc618
fix(deps): Require google-api-core >=1.34.0, >=2.11.0 (#667)
gcf-owl-bot[bot] Dec 8, 2022
be48f87
docs(async_client): Fix typo in get_mtls_endpoint_and_cert_source doc…
Dec 8, 2022
c741ca1
build(deps): bump certifi from 2022.9.24 to 2022.12.7 in /synthtool/g…
gcf-owl-bot[bot] Dec 8, 2022
45394de
chore(main): release 2.7.3 (#657)
release-please[bot] Dec 9, 2022
a0d8052
chore(base_query): Fix typo in comment (#670)
rwhogg Dec 15, 2022
5d39971
chore(python): add support for python 3.11 (#674)
gcf-owl-bot[bot] Jan 6, 2023
16cefe8
feat: Add support for python 3.11 (#675)
gcf-owl-bot[bot] Jan 10, 2023
1d97b47
chore(main): release 2.8.0 (#676)
release-please[bot] Jan 10, 2023
f750443
feat: Support the Count aggregation query (#673)
Mariatta Jan 12, 2023
fa9cf41
chore(main): release 2.9.0 (#677)
release-please[bot] Jan 12, 2023
44b2236
docs: Add documentation for enums (#679)
gcf-owl-bot[bot] Jan 20, 2023
82df294
chore(main): release 2.9.1 (#680)
release-please[bot] Jan 23, 2023
6262026
chore: Update gapic-generator-python to v1.8.2 (#681)
gcf-owl-bot[bot] Jan 25, 2023
b219be9
chore: fix prerelease_deps nox session [autoapprove] (#682)
gcf-owl-bot[bot] Jan 30, 2023
807a6a3
chore(deps): update google-github-actions/setup-gcloud action to v1.1…
renovate-bot Feb 3, 2023
40294ad
build(deps): bump cryptography from 38.0.3 to 39.0.1 in /synthtool/gc…
gcf-owl-bot[bot] Feb 8, 2023
19b77a4
feat: Add `OR` query support (#689)
gcf-owl-bot[bot] Feb 17, 2023
0fb28d9
fix: type hinting in collection.py (#688)
Sugihiru Feb 17, 2023
c9c7251
fix: ordering in limit_to_last (#692)
Mariatta Feb 21, 2023
6dbf1dd
chore(main): release 2.10.0 (#691)
release-please[bot] Feb 22, 2023
2e20d2a
chore: Update gapic-generator-python to v1.8.5 (#694)
gcf-owl-bot[bot] Feb 27, 2023
7574ec3
chore(python): upgrade gcp-releasetool in .kokoro [autoapprove] (#695)
gcf-owl-bot[bot] Feb 27, 2023
f5f0d8b
chore(deps): Update nox in .kokoro/requirements.in [autoapprove] (#696)
gcf-owl-bot[bot] Mar 16, 2023
ef56d47
docs: Fix formatting of request arg in docstring (#700)
gcf-owl-bot[bot] Mar 23, 2023
aa00862
test: Mark document snapshot hash as flaky (#699)
Mariatta Mar 23, 2023
82f5bc7
chore(main): release 2.10.1 (#701)
release-please[bot] Mar 27, 2023
0507d57
feat: OR Query implementation (#698)
Mariatta Apr 3, 2023
6ae85a2
chore(main): release 2.11.0 (#702)
release-please[bot] Apr 3, 2023
6ffab78
fix: expose Count, FieldFilter, Or, and And to firestore module (#706)
Mariatta Apr 26, 2023
4e69980
chore(main): release 2.11.1 (#708)
release-please[bot] Apr 26, 2023
adfcab2
feat: Add bloom filter related proto fields (only in the preview API …
gcf-owl-bot[bot] May 1, 2023
3b83a09
feat: Add bloom filter related proto fields (#710)
gcf-owl-bot[bot] May 5, 2023
46bc73a
chore(deps): update google-github-actions/setup-gcloud action to v1.1…
renovate-bot May 18, 2023
ddee49a
feat: add ApiScope and COLLECTION_RECURSIVE query_scope for Firestore…
gcf-owl-bot[bot] May 19, 2023
2b71373
build(deps): bump requests from 2.28.1 to 2.31.0 in /synthtool/gcp/te…
gcf-owl-bot[bot] May 25, 2023
ea259b9
feat: add CreateDatabase API (#724)
gcf-owl-bot[bot] Jun 3, 2023
1bb00c0
build(deps): bump cryptography from 39.0.1 to 41.0.0 in /synthtool/gc…
gcf-owl-bot[bot] Jun 3, 2023
565529d
chore: Add bloom filter related comments (#726)
gcf-owl-bot[bot] Jun 12, 2023
aeded22
chore: store artifacts in placer (#731)
gcf-owl-bot[bot] Jun 29, 2023
32ea992
test: compatibility with proto-plus 1.22.3 (#733)
parthea Jul 5, 2023
caead9f
fix: Add async context manager return types (#732)
gcf-owl-bot[bot] Jul 5, 2023
e591467
chore: Update gapic-generator-python to v1.11.2 (#734)
gcf-owl-bot[bot] Jul 10, 2023
3ace525
chore: Update gapic-generator-python to v1.11.4 (#735)
gcf-owl-bot[bot] Jul 14, 2023
e7d559a
build(deps): [autoapprove] bump cryptography from 41.0.0 to 41.0.2 (#…
gcf-owl-bot[bot] Jul 17, 2023
021f29c
feat: Multi db test parametrization (#717)
Mariatta Jul 18, 2023
c21847d
build(deps): [autoapprove] bump pygments from 2.13.0 to 2.15.0 (#741)
gcf-owl-bot[bot] Jul 21, 2023
843d13d
build(deps): [autoapprove] bump certifi from 2022.12.7 to 2023.7.22 (…
gcf-owl-bot[bot] Jul 26, 2023
f6a4ad2
build: [autoapprove] bump cryptography from 41.0.2 to 41.0.3 (#749)
gcf-owl-bot[bot] Aug 7, 2023
c1ec802
feat: publish proto definitions for SUM/AVG in Firestore (#746)
gcf-owl-bot[bot] Aug 7, 2023
217bcd0
chore(main): release 2.12.0 (#709)
release-please[bot] Sep 12, 2023
5ea75fe
chore: update test dependencies (#761)
daniel-sanche Sep 15, 2023
4e61182
chore: add sync-repo-settings.yaml (#755)
daniel-sanche Sep 15, 2023
5f7abac
chore: update required test version (#762)
daniel-sanche Sep 19, 2023
0770109
docs: Minor formatting (#757)
gcf-owl-bot[bot] Sep 19, 2023
44aae31
chore(deps): update all dependencies (#756)
renovate-bot Sep 19, 2023
c2f588f
Relax database arg comment in client.py (#753)
pl04351820 Sep 19, 2023
c3c109c
fix: ensure transactions rollback on failure (#767)
daniel-sanche Sep 29, 2023
3299c44
chore: expand Target.target_id docs (#774)
gcf-owl-bot[bot] Oct 7, 2023
4f69d74
chore: [autoapprove] bump cryptography from 41.0.3 to 41.0.4 (#771)
gcf-owl-bot[bot] Oct 7, 2023
aed128d
chore: [autoapprove] Update `black` and `isort` to latest versions (#…
gcf-owl-bot[bot] Oct 10, 2023
9ad4d49
fix: improve AsyncQuery typing (#782)
sergiterupri Oct 17, 2023
b74f3d2
feat: Sum/Avg aggregation queries (#715)
Mariatta Oct 19, 2023
caf7276
chore: Update gapic-generator-python to v1.11.9 (#779)
gcf-owl-bot[bot] Oct 23, 2023
a2b3dee
chore: rename rst files to avoid conflict with service names (#785)
gcf-owl-bot[bot] Oct 23, 2023
fa0f74e
chore(main): release 2.13.0 (#763)
release-please[bot] Oct 23, 2023
112fab7
chore: update docfx minimum Python version (#789)
gcf-owl-bot[bot] Nov 3, 2023
2aab768
fix: order normalization with descending query (#788)
daniel-sanche Nov 6, 2023
10da4d8
chore(main): release 2.13.1 (#790)
release-please[bot] Nov 7, 2023
53a4cdb
chore: bump urllib3 from 1.26.12 to 1.26.18 (#791)
gcf-owl-bot[bot] Nov 14, 2023
2427b8e
feat: Introduce compatibility with native namespace packages (#792)
parthea Nov 29, 2023
81d17de
chore: Update gapic-generator-python to v1.12.0 (#798)
gcf-owl-bot[bot] Nov 30, 2023
56e29a5
feat: Add support for Python 3.12 (#795)
gcf-owl-bot[bot] Nov 30, 2023
8d83ea5
chore: bump cryptography from 41.0.5 to 41.0.6 in /synthtool/gcp/temp…
gcf-owl-bot[bot] Nov 30, 2023
701afcc
build: treat warnings as errors (#803)
parthea Nov 30, 2023
cf0114d
docs: deprecate google.cloud.firestore_v1.rate_limiter.utcnow (#716)
Mariatta Dec 5, 2023
19b64ad
chore(deps): update all dependencies (#815)
renovate-bot Dec 8, 2023
c4786dc
feat: expose Firestore PITR fields in Database to stable (#811)
gcf-owl-bot[bot] Dec 8, 2023
abbeb72
build: update actions/checkout and actions/setup-python (#817)
gcf-owl-bot[bot] Dec 10, 2023
16a1719
chore(deps): update google-github-actions/setup-gcloud action to v2 (…
renovate-bot Dec 10, 2023
745aed0
chore: use AsyncRetry for test_system_async (#822)
daniel-sanche Dec 13, 2023
3e87b69
feat: SERVER_TIMESTAMP should survive deep copies (#820) (#821)
mgraczyk Dec 13, 2023
9ade2c1
chore(main): release 2.14.0 (#799)
release-please[bot] Dec 13, 2023
3b06073
chore(deps): update all dependencies (#827)
renovate-bot Dec 21, 2023
c97be12
build: update actions/upload-artifact and actions/download-artifact (…
gcf-owl-bot[bot] Jan 8, 2024
bf1e108
build(python): fix `docs` and `docfx` builds (#829)
gcf-owl-bot[bot] Jan 16, 2024
a1be563
docs: Fix formatting due to unclosed backtick (#826)
gcf-owl-bot[bot] Jan 16, 2024
d20b50b
docs: Improve the documentation on Document.fields (#831)
gcf-owl-bot[bot] Jan 22, 2024
de0ec28
chore: Update CODEOWNERS (#834)
daniel-sanche Jan 24, 2024
fccc81e
chore(deps): update google-github-actions/setup-gcloud action to v2.1…
renovate-bot Jan 24, 2024
53df06f
chore: Revert autogenerated changes which have not been released (#838)
parthea Jan 25, 2024
2e6c7eb
chore: create flakybot.yaml to change default issue priority (#840)
cindy-peng Jan 29, 2024
ec10f7a
feat: find emulator project id from environment variable (#843)
daniel-sanche Feb 16, 2024
529a0a8
build(deps): bump cryptography from 41.0.6 to 42.0.0 in /synthtool/gc…
gcf-owl-bot[bot] Feb 16, 2024
c8d7ee1
fix(deps): Require `google-api-core>=1.34.1` (#837)
gcf-owl-bot[bot] Feb 20, 2024
8f6fe00
build(deps): bump cryptography from 42.0.0 to 42.0.2 in .kokoro (#847)
gcf-owl-bot[bot] Feb 20, 2024
6581f3e
chore(main): release 2.15.0 (#830)
release-please[bot] Feb 21, 2024
5f64a0e
fix: add google-auth as a direct dependency (#875)
parthea Mar 7, 2024
9b52964
docs: fix docs structure for Firestore (#868)
dandhlee Mar 7, 2024
aabe465
chore: update copyright year (#869)
gcf-owl-bot[bot] Mar 11, 2024
cd774e6
build(deps): bump cryptography from 42.0.2 to 42.0.4 in .kokoro (#864)
gcf-owl-bot[bot] Mar 11, 2024
bbc8ae3
chore(python): update dependencies in /.kokoro (#892)
gcf-owl-bot[bot] Mar 22, 2024
6fae450
feat: add VectorSearch API (#884)
gcf-owl-bot[bot] Mar 22, 2024
07a6093
feat: add Vector Index API (#894)
gcf-owl-bot[bot] Mar 26, 2024
7759def
docs: correct BackupSchedule recurrence docs that mentioned specific …
gcf-owl-bot[bot] Mar 28, 2024
bdc7c6b
feat: support Vector Search (#896)
pl04351820 Apr 2, 2024
02fefa0
chore(main): release 2.16.0 (#876)
release-please[bot] Apr 2, 2024
e92be35
fix: __repr__ method in vector.py (#903)
pr-Mais Apr 8, 2024
2e8a05e
chore(python): bump idna from 3.4 to 3.7 in .kokoro (#911)
gcf-owl-bot[bot] Apr 12, 2024
e50126b
docs: Allow 14 week backup retention for Firestore daily backups (#899)
gcf-owl-bot[bot] Apr 17, 2024
b871083
chore(main): release 2.16.1 (#907)
release-please[bot] Jun 27, 2024
641ae02
feat: use generator for stream results (#926)
Linchin Jul 9, 2024
7bd71f6
feat: support async Vector Search (#901)
pl04351820 Jul 11, 2024
f53b5c6
chore: sort imports (#936)
Linchin Jul 12, 2024
df2bd51
chore(main): release 2.17.0 (#933)
release-please[bot] Jul 22, 2024
5932946
fix: allow protobuf 5.x (#919)
gcf-owl-bot[bot] Aug 9, 2024
c131ea3
chore(main): release 2.17.1 (#944)
release-please[bot] Aug 12, 2024
cd7a499
fix: Allow protobuf 5.x; require protobuf >=3.20.2 (#950)
parthea Aug 13, 2024
28fa96c
fix: support async vector search from a collection (#949)
NickChittle Aug 13, 2024
c1da21d
chore: update templated files (#930)
parthea Aug 13, 2024
3a1780f
chore(main): release 2.17.2 (#952)
release-please[bot] Aug 14, 2024
b57ff01
fix: remove custom retry loop (#948)
daniel-sanche Aug 14, 2024
28f9f8f
chore(deps): update all dependencies (#953)
renovate-bot Aug 14, 2024
defe1ec
chore: update templated files (#957)
gcf-owl-bot[bot] Aug 26, 2024
98d5a55
feat: support returning computed distance and set distance thresholds…
NickChittle Aug 26, 2024
f7094fe
chore(main): release 2.18.0 (#955)
release-please[bot] Aug 26, 2024
05e8416
chore(python): update unittest workflow template (#964)
gcf-owl-bot[bot] Sep 6, 2024
14335c3
feat: query profiling part 1: synchronous (#938)
Linchin Sep 6, 2024
48dd206
feat: add Database.SourceInfo and Database.source_info (information a…
gcf-owl-bot[bot] Sep 6, 2024
5d437cf
build(python): release script update (#969)
gcf-owl-bot[bot] Sep 17, 2024
3cb23e4
feat: query profiling part 2: asynchronous (#961)
Linchin Sep 20, 2024
f8bd3a8
chore(main): release 2.19.0 (#965)
release-please[bot] Sep 25, 2024
3d8d1cf
fix: populate transaction attributes after commit (#977)
daniel-sanche Oct 25, 2024
b0b7e77
chore(docs): update proto path references (#976)
daniel-sanche Oct 25, 2024
b92a3ae
chore: fix mypy check (#984)
daniel-sanche Dec 9, 2024
552a428
chore(python): support 3.13 (#1002)
gcf-owl-bot[bot] Jan 8, 2025
155fee0
fix: clean up resources on Watch close (#1004)
daniel-sanche Jan 10, 2025
35f65c0
feat: support not_equal queries for none and nan (#988)
daniel-sanche Jan 13, 2025
c7ca6ac
chore(main): release 2.20.0 (#980)
release-please[bot] Jan 13, 2025
462a1b7
chore(python): exclude .github/workflows/unittest.yml in renovate con…
gcf-owl-bot[bot] Jan 14, 2025
37ad7a0
chore: update protoplus for python 3.13 (#1009)
daniel-sanche Jan 16, 2025
dbe163d
fix: bump default deadline on CreateDatabase and RestoreDatabase to 2…
gcf-owl-bot[bot] Jan 21, 2025
44bdc3f
fix: client-side path validation for batch.update (#1021)
daniel-sanche Feb 24, 2025
ee78a03
fix: Watch thread deadlock on exit (#1014)
daniel-sanche Feb 25, 2025
8411ae1
chore(python): fix typo in README (#1015)
gcf-owl-bot[bot] Feb 25, 2025
840bd84
chore(python): conditionally load credentials in .kokoro/build.sh (#1…
gcf-owl-bot[bot] Feb 25, 2025
a268c8f
chore: add logging section to readme (#1018)
gcf-owl-bot[bot] Feb 26, 2025
4e971ee
chore: pull up gapic updates (#1016)
gcf-owl-bot[bot] Feb 26, 2025
c0f37d3
chore(main): release 2.20.1 (#1011)
release-please[bot] Feb 26, 2025
6a815de
chore: Update gapic-generator-python to v1.23.2 (#1024)
gcf-owl-bot[bot] Mar 2, 2025
cdef776
chore: remove unused files (#1027)
parthea Mar 10, 2025
d555787
fix: allow Protobuf 6.x (#1028)
parthea Mar 17, 2025
dbd7f00
chore: Update gapic-generator-python to 1.23.6 (#1032)
gcf-owl-bot[bot] Mar 19, 2025
591e947
fix: remove setup.cfg configuration for creating universal wheels (#1…
parthea Mar 22, 2025
f2d0c15
chore(docs): add BulkWriter to docs (#1033)
daniel-sanche Apr 7, 2025
1691f66
chore(python): fix incorrect import statement in README (#1034)
gcf-owl-bot[bot] Apr 10, 2025
25b45cd
chore(python): remove .gitignore from templates (#1036)
gcf-owl-bot[bot] Apr 10, 2025
88da090
chore(python): remove CONTRIBUTING.rst from templates (#1038)
gcf-owl-bot[bot] Apr 10, 2025
5df5f1b
chore(python): remove noxfile.py from templates (#1041)
gcf-owl-bot[bot] Apr 14, 2025
6676fb2
chore(main): release 2.20.2 (#1031)
release-please[bot] Apr 17, 2025
abc5ecc
chore: Update gapic-generator-python to 1.24.1 (#1035)
gcf-owl-bot[bot] May 6, 2025
f8f3ca0
fix: Add missing DocumentReference return value to .document (#1053)
jverkoey May 21, 2025
d1c61b1
chore: Update gapic-generator-python to 1.25.0 (#1043)
gcf-owl-bot[bot] May 21, 2025
ebe7bad
chore: add java 21 to fix emulator tests (#1056)
daniel-sanche May 22, 2025
84b4896
chore(tests): system test for unicode characters (#1003)
daniel-sanche May 23, 2025
294fb04
feat: Support Sequence[float] as query_vector in FindNearest (#908)
pl04351820 May 23, 2025
ed99c66
chore: update renovate.json (#1058)
daniel-sanche May 23, 2025
b800132
chore(main): release 2.21.0 (#1055)
release-please[bot] May 28, 2025
f562e48
feat: Added read_time as a parameter to various calls (synchronous/ba…
gkevinzheng Jun 4, 2025
a5680d9
chore: enable mypy testing (#1057)
daniel-sanche Jun 6, 2025
bd6fa5e
fix: update the async transactional types (#1066)
daniel-sanche Jun 17, 2025
fd38027
chore(tests): fix timezone test (#1069)
daniel-sanche Jun 18, 2025
f5511ee
feat: Expose tags field in Database and RestoreDatabaseRequest public…
gcf-owl-bot[bot] Jul 16, 2025
dc3864f
feat: Add support for Python 3.14 (#1110)
daniel-sanche Oct 17, 2025
81d53e4
chore: set system test version to 3.13 (#1113)
daniel-sanche Oct 29, 2025
f9b4367
chore(docs): update docstrings for aggregations (#1109)
daniel-sanche Oct 29, 2025
3f044b2
chore: Update gapic-generator-python to 1.26.2 (#1077)
gcf-owl-bot[bot] Oct 31, 2025
dd63dbe
chore(python): remove configure_previous_major_version_branches (#1122)
gcf-owl-bot[bot] Nov 5, 2025
a2a3f45
chore(librarian): onboard to librarian (#1120)
ohmayr Nov 13, 2025
2ae5f53
chore(librarian): Update Librarian container image SHA (#1131)
gkevinzheng Nov 14, 2025
c4a06ea
fix(types): improve typing (#1136)
ishaangandhi Dec 16, 2025
4fd1963
feat(gapic): support mTLS certificates when available (#1140)
daniel-sanche Dec 16, 2025
6ae3530
chore: fix broken Python 3.13 documentation link (#1135)
daniel-sanche Dec 16, 2025
2040e22
chore: librarian update image pull request: 20251216T191850Z (#1144)
parthea Dec 16, 2025
bbe8c34
chore: librarian release pull request: 20251216T132411Z (#1146)
daniel-sanche Dec 17, 2025
66c7028
fix: stream generator type (#1148)
daniel-sanche Dec 19, 2025
1fbd7c3
chore: update ignored warnings (#1151)
daniel-sanche Jan 13, 2026
2a0bbd7
feat: pipelines preview (#1156)
daniel-sanche Jan 14, 2026
cdec6a4
chore: librarian release pull request: 20260114T132406Z (#1157)
daniel-sanche Jan 14, 2026
d771742
fix: improve pipeline create_from (#1158)
daniel-sanche Jan 22, 2026
0012470
chore: Migrate gsutil usage to gcloud storage (#1159)
gurusai-voleti Feb 11, 2026
bda9865
chore: remove 3.9 from kokoro tests (#1163)
daniel-sanche Feb 12, 2026
3619a31
feat: use cryptographically secure random for new document ids (#1162)
probicheaux Feb 12, 2026
15230d2
chore(librarian): update noxfile.py in generator-input (#1167)
parthea Feb 13, 2026
5a17963
chore: librarian generate pull request: 20260213T191645Z (#1168)
parthea Feb 13, 2026
9df4b7b
chore: librarian update image pull request: 20260219T183840Z (#1172)
parthea Feb 19, 2026
3ee52ac
Merge remote-tracking branch 'remote.googleapis/python-firestore/main…
parthea Feb 20, 2026
4c4663e
Trigger owlbot post-processor
parthea Feb 20, 2026
a4c9eda
build: google-cloud-firestore migration: adjust owlbot-related files
parthea Feb 20, 2026
10ecf77
Apply suggestion from @chalmerlowe
chalmerlowe Feb 20, 2026
4024b41
Adds ALL_PYTHON variable
chalmerlowe Feb 20, 2026
66c9414
Apply suggestion from @chalmerlowe
chalmerlowe Feb 23, 2026
07718d7
minor revision back to original name of database.
chalmerlowe Feb 23, 2026
ce99044
adds symbolic link
chalmerlowe Feb 24, 2026
6f97ddd
testing p
chalmerlowe Feb 24, 2026
5aecb60
updates linting
chalmerlowe Feb 24, 2026
09048ca
debugging a broken test
chalmerlowe Feb 24, 2026
b24d70f
more debugging... tweaks
chalmerlowe Feb 24, 2026
e268baf
more debugging... sigh.
chalmerlowe Feb 24, 2026
0e71c17
refines system test conditionals
chalmerlowe Feb 24, 2026
b67e1ee
correct linting
chalmerlowe Feb 24, 2026
ea507d5
deletes unneeded files
chalmerlowe Feb 24, 2026
c99c05c
updates names of the library
chalmerlowe Feb 24, 2026
5142a01
Minor tweak to comment in noxfile.py to trigger K.
chalmerlowe Feb 24, 2026
0c88177
chore: remove unused files
parthea Feb 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
39 changes: 39 additions & 0 deletions packages/google-cloud-firestore/.coveragerc
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# -*- coding: utf-8 -*-
#
# Copyright 2024 Google LLC
#
# Licensed 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
#
# https://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.

# Generated by synthtool. DO NOT EDIT!
[run]
branch = True
omit =
google/__init__.py
google/cloud/__init__.py

[report]
fail_under = 100
show_missing = True
exclude_lines =
# Re-enable the standard pragma
pragma: NO COVER
# Ignore debug-only repr
def __repr__
# Ignore abstract methods
raise NotImplementedError
omit =
*/gapic/*.py
*/proto/*.py
*/core/*.py
*/site-packages/*.py
google/cloud/__init__.py
33 changes: 33 additions & 0 deletions packages/google-cloud-firestore/.flake8
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# -*- coding: utf-8 -*-
#
# Copyright 2024 Google LLC
#
# Licensed 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
#
# https://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.

# Generated by synthtool. DO NOT EDIT!
[flake8]
ignore = E203, E231, E266, E501, W503
exclude =
# Exclude generated code.
**/proto/**
**/gapic/**
**/services/**
**/types/**
*_pb2.py

# Standard linting exemptions.
**/.nox/**
__pycache__,
.git,
*.pyc,
conf.py
18 changes: 18 additions & 0 deletions packages/google-cloud-firestore/.repo-metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"name": "firestore",
"name_pretty": "Cloud Firestore",
"product_documentation": "https://cloud.google.com/firestore",
"client_documentation": "https://cloud.google.com/python/docs/reference/firestore/latest",
"issue_tracker": "https://issuetracker.google.com/savedsearches/5337669",
"release_level": "stable",
"language": "python",
"library_type": "GAPIC_COMBO",
"repo": "googleapis/google-cloud-python",
"distribution_name": "google-cloud-firestore",
"api_id": "firestore.googleapis.com",
"requires_billing": true,
"default_version": "v1",
"codeowner_team": "@googleapis/api-firestore @googleapis/api-firestore-partners",
"api_shortname": "firestore",
"api_description": "is a fully-managed NoSQL document database for mobile, web, and server development from Firebase and Google Cloud Platform. It's backed by a multi-region replicated database that ensures once data is committed, it's durable even in the face of unexpected disasters. Not only that, but despite being a distributed database, it's also strongly consistent and offers seamless integration with other Firebase and Google Cloud Platform products, including Google Cloud Functions."
}
1,184 changes: 1,184 additions & 0 deletions packages/google-cloud-firestore/CHANGELOG.md

Large diffs are not rendered by default.

297 changes: 297 additions & 0 deletions packages/google-cloud-firestore/CONTRIBUTING.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,297 @@
.. Generated by synthtool. DO NOT EDIT!
############
Contributing
############

#. **Please sign one of the contributor license agreements below.**
#. Fork the repo, develop and test your code changes, add docs.
#. Make sure that your commit messages clearly describe the changes.
#. Send a pull request. (Please Read: `Faster Pull Request Reviews`_)

.. _Faster Pull Request Reviews: https://github.com/kubernetes/community/blob/master/contributors/guide/pull-requests.md#best-practices-for-faster-reviews

.. contents:: Here are some guidelines for hacking on the Google Cloud Client libraries.

***************
Adding Features
***************

In order to add a feature:

- The feature must be documented in both the API and narrative
documentation.

- The feature must work fully on the following CPython versions:
3.7, 3.8, 3.9, 3.10, 3.11, 3.12, 3.13 and 3.14 on both UNIX and Windows.

- The feature must not add unnecessary dependencies (where
"unnecessary" is of course subjective, but new dependencies should
be discussed).

****************************
Using a Development Checkout
****************************

You'll have to create a development environment using a Git checkout:

- While logged into your GitHub account, navigate to the
``google-cloud-python`` `repo`_ on GitHub.

- Fork and clone the ``google-cloud-python`` repository to your GitHub account by
clicking the "Fork" button.

- Clone your fork of ``google-cloud-python`` from your GitHub account to your local
computer, substituting your account username and specifying the destination
as ``hack-on-google-cloud-python``. E.g.::

$ cd ${HOME}
$ git clone git@github.com:USERNAME/google-cloud-python.git hack-on-google-cloud-python
$ cd hack-on-google-cloud-python
# Configure remotes such that you can pull changes from the googleapis/google-cloud-python
# repository into your local repository.
$ git remote add upstream git@github.com:googleapis/google-cloud-python.git
# fetch and merge changes from upstream into main
$ git fetch upstream
$ git merge upstream/main

Now your local repo is set up such that you will push changes to your GitHub
repo, from which you can submit a pull request.

To work on the codebase and run the tests, we recommend using ``nox``,
but you can also use a ``virtualenv`` of your own creation.

.. _repo: https://github.com/googleapis/google-cloud-python

Using ``nox``
=============

We use `nox <https://nox.readthedocs.io/en/latest/>`__ to instrument our tests.

- To test your changes, run unit tests with ``nox``::
$ nox -s unit

- To run a single unit test::

$ nox -s unit-3.14 -- -k <name of test>


.. note::

The unit tests and system tests are described in the
``noxfile.py`` files in each directory.

.. nox: https://pypi.org/project/nox/

*****************************************
I'm getting weird errors... Can you help?
*****************************************

If the error mentions ``Python.h`` not being found,
install ``python-dev`` and try again.
On Debian/Ubuntu::

$ sudo apt-get install python-dev

************
Coding Style
************
- We use the automatic code formatter ``black``. You can run it using
the nox session ``blacken``. This will eliminate many lint errors. Run via::

$ nox -s blacken

- PEP8 compliance is required, with exceptions defined in the linter configuration.
If you have ``nox`` installed, you can test that you have not introduced
any non-compliant code via::

$ nox -s lint

- In order to make ``nox -s lint`` run faster, you can set some environment
variables::

export GOOGLE_CLOUD_TESTING_REMOTE="upstream"
export GOOGLE_CLOUD_TESTING_BRANCH="main"

By doing this, you are specifying the location of the most up-to-date
version of ``google-cloud-python``. The
remote name ``upstream`` should point to the official ``googleapis``
checkout and the branch should be the default branch on that remote (``main``).

- This repository contains configuration for the
`pre-commit <https://pre-commit.com/>`__ tool, which automates checking
our linters during a commit. If you have it installed on your ``$PATH``,
you can enable enforcing those checks via:

.. code-block:: bash

$ pre-commit install
pre-commit installed at .git/hooks/pre-commit

Exceptions to PEP8:

- Many unit tests use a helper method, ``_call_fut`` ("FUT" is short for
"Function-Under-Test"), which is PEP8-incompliant, but more readable.
Some also use a local variable, ``MUT`` (short for "Module-Under-Test").

********************
Running System Tests
********************

- To run system tests, you can execute::

# Run all system tests
$ nox -s system

# Run a single system test
$ nox -s system-3.7 -- -k <name of test>


.. note::

System tests are only configured to run under Python 3.7.
For expediency, we do not run them in older versions of Python 3.

This alone will not run the tests. You'll need to change some local
auth settings and change some configuration in your project to
run all the tests.

- System tests will be run against an actual project. You should use local credentials from gcloud when possible. See `Best practices for application authentication <https://cloud.google.com/docs/authentication/best-practices-applications#local_development_and_testing_with_the>`__. Some tests require a service account. For those tests see `Authenticating as a service account <https://cloud.google.com/docs/authentication/production>`__.

**************************
Updating Conformance Tests
**************************

The firestore client libraries use a shared set of conformance tests, the source of which can be found at https://github.com/googleapis/conformance-tests.

To update the copy of these conformance tests used by this repository, run the provided Makefile:

$ make -f Makefile_v1

*************
Test Coverage
*************

- The codebase *must* have 100% test statement coverage after each commit.
You can test coverage via ``nox -s cover``.

******************************************************
Documentation Coverage and Building HTML Documentation
******************************************************

If you fix a bug, and the bug requires an API or behavior modification, all
documentation in this package which references that API or behavior must be
changed to reflect the bug fix, ideally in the same commit that fixes the bug
or adds the feature.

Build the docs via:

$ nox -s docs

*************************
Samples and code snippets
*************************

Code samples and snippets live in the `samples/` catalogue. Feel free to
provide more examples, but make sure to write tests for those examples.
Each folder containing example code requires its own `noxfile.py` script
which automates testing. If you decide to create a new folder, you can
base it on the `samples/snippets` folder (providing `noxfile.py` and
the requirements files).

The tests will run against a real Google Cloud Project, so you should
configure them just like the System Tests.

- To run sample tests, you can execute::

# Run all tests in a folder
$ cd samples/snippets
$ nox -s py-3.8

# Run a single sample test
$ cd samples/snippets
$ nox -s py-3.8 -- -k <name of test>

********************************************
Note About ``README`` as it pertains to PyPI
********************************************

The `description on PyPI`_ for the project comes directly from the
``README``. Due to the reStructuredText (``rst``) parser used by
PyPI, relative links which will work on GitHub (e.g. ``CONTRIBUTING.rst``
instead of
``https://github.com/googleapis/google-cloud-python/blob/main/CONTRIBUTING.rst``)
may cause problems creating links or rendering the description.

.. _description on PyPI: https://pypi.org/project/google-cloud-firestore


*************************
Supported Python Versions
*************************

We support:

- `Python 3.7`_
- `Python 3.8`_
- `Python 3.9`_
- `Python 3.10`_
- `Python 3.11`_
- `Python 3.12`_
- `Python 3.13`_
- `Python 3.14`_

.. _Python 3.7: https://docs.python.org/3.7/
.. _Python 3.8: https://docs.python.org/3.8/
.. _Python 3.9: https://docs.python.org/3.9/
.. _Python 3.10: https://docs.python.org/3.10/
.. _Python 3.11: https://docs.python.org/3.11/
.. _Python 3.12: https://docs.python.org/3.12/
.. _Python 3.13: https://docs.python.org/3.13/
.. _Python 3.14: https://docs.python.org/3.14/


Supported versions can be found in our ``noxfile.py`` `config`_.

.. _config: https://github.com/googleapis/google-cloud-python/blob/main/noxfile.py


We also explicitly decided to support Python 3 beginning with version 3.7.
Reasons for this include:

- Encouraging use of newest versions of Python 3
- Taking the lead of `prominent`_ open-source `projects`_
- `Unicode literal support`_ which allows for a cleaner codebase that
works in both Python 2 and Python 3

.. _prominent: https://docs.djangoproject.com/en/1.9/faq/install/#what-python-version-can-i-use-with-django
.. _projects: http://flask.pocoo.org/docs/0.10/python3/
.. _Unicode literal support: https://www.python.org/dev/peps/pep-0414/

**********
Versioning
**********

This library follows `Semantic Versioning`_.

.. _Semantic Versioning: http://semver.org/

Some packages are currently in major version zero (``0.y.z``), which means that
anything may change at any time and the public API should not be considered
stable.

******************************
Contributor License Agreements
******************************

Before we can accept your pull requests you'll need to sign a Contributor
License Agreement (CLA):

- **If you are an individual writing original source code** and **you own the
intellectual property**, then you'll need to sign an
`individual CLA <https://developers.google.com/open-source/cla/individual>`__.
- **If you work for a company that wants to allow you to contribute your work**,
then you'll need to sign a
`corporate CLA <https://developers.google.com/open-source/cla/corporate>`__.

You can sign these electronically (just scroll to the bottom). After that,
we'll be able to accept your pull requests.
Loading
Loading