Changelog
2.18.1 (2023年05月11日)
Bug Fixes
2.18.0 (2023年05月10日)
Features
Bug Fixes
Documentation
2.17.0 (2023年03月01日)
Features
2.16.0 (2023年02月27日)
Features
Enable "rest" transport in Python for services supporting numeric enums (c5116e0)
Publish the Cloud Bigtable Change Streams (c5116e0)
Bug Fixes
Documentation
- Add documentation for enums (beb5bf3)
2.15.0 (2023年01月10日)
Features
2.14.1 (2022年12月06日)
Bug Fixes
deps: Require google-api-core >=1.34.0, >=2.11.0 (e5875cb)
Drop usage of pkg_resources (e5875cb)
Fix timeout default values (e5875cb)
Documentation
- samples: Snippetgen should call await on the operation coroutine before calling result (e5875cb)
2.14.0 (2022年11月30日)
Features
Add typing to proto.Message based class attributes (c1538d5)
remove enum value ReadRowsRequest.RequestStatsView.REQUEST_STATS_EFFICIENCY (c1538d5)
remove field ReadIterationStats.deletes_seen (c1538d5)
remove field RequestStats.read_efficiency_stats (c1538d5)
remove proto ReadEfficiencyStats (c1538d5)
rename field RequestStats.all_read_stats to full_read_stats_view (c1538d5)
rename proto AllReadStats to FullReadStatsView (c1538d5)
rename proto ReadIteratorStats to ReadIterationStats (c1538d5)
Bug Fixes
- Add dict typing for client_options (c1538d5)
2.13.2 (2022年10月20日)
Bug Fixes
2.13.1 (2022年10月10日)
Bug Fixes
2.13.0 (2022年09月29日)
Features
Bug Fixes
2.12.0 (2022年09月19日)
Features
- Publish CBT deletion_protection field in Table, UpdateTableRequest, and UpdateTable API (#670) (c57289c)
Documentation
2.11.3 (2022年08月17日)
Performance Improvements
2.11.2 (2022年08月11日)
Bug Fixes
2.11.1 (2022年08月08日)
Bug Fixes
2.11.0 (2022年08月04日)
Features
add audience parameter (a7a7699)
Add storage_utilization_gib_per_node to Autoscaling target (a7a7699)
Cloud Bigtable Undelete Table service and message proto files (a7a7699)
Bug Fixes
Performance Improvements
2.10.1 (2022年06月03日)
Bug Fixes
Documentation
2.10.0 (2022年05月30日)
Features
Documentation
2.9.0 (2022年04月14日)
Features
App Profile multi cluster routing support with specified cluster ids (#549) (a0ed5b5)
AuditConfig for IAM v1 (4e50278)
Bug Fixes
- deps: require grpc-google-iam-v1 >=0.12.4 (4e50278)
Documentation
- fix type in docstring for map fields (4e50278)
2.8.1 (2022年04月07日)
Bug Fixes
2.8.0 (2022年04月04日)
Features
Documentation
Remove the limitation that all clusters in a CMEK instance must use the same key (f008eea)
2.7.1 (2022年03月17日)
Bug Fixes
2.7.0 (2022年03月06日)
Features
Bug Fixes
deps: require google-api-core>=1.31.5, >=2.3.2 (#526) (a8a92ee)
deps: require proto-plus>=1.15.0 (a8a92ee)
2.6.0 (2022年02月26日)
Features
2.5.2 (2022年02月24日)
Bug Fixes
2.5.1 (2022年02月17日)
Bug Fixes
2.5.0 (2022年02月07日)
Features
Bug Fixes
deps: drop packaging dependency (a535f99)
deps: require google-api-core >= 1.28.0 (a535f99)
improper types in pagers generation (f9c7699)
resolve DuplicateCredentialArgs error when using credentials_file (d6bff70)
Documentation
clarify comments in ReadRowsRequest and RowFilter (#494) (1efd9b5)
list oneofs in docstring (a535f99)
2.4.0 (2021年09月24日)
Features
Bug Fixes
- add ‘dict’ annotation type to ‘request’ (160bfd3)
2.3.3 (2021年07月24日)
Bug Fixes
2.3.2 (2021年07月20日)
Bug Fixes
deps: pin ‘google-{api,cloud}-core’, ‘google-auth’ to allow 2.x versions (#379) (95b2e13)
directly append to pb for beter read row performance (#382) (7040e11)
2.3.1 (2021年07月13日)
Bug Fixes
2.3.0 (2021年07月01日)
Features
Bug Fixes
Documentation
add paramter mutation_timeout to instance.table docs (#305) (5bbd06e)
omit mention of Python 2.7 in ‘CONTRIBUTING.rst’ (#1127) (#329) (6bf0c64), closes #1126
2.2.0 (2021年04月30日)
Features
2.1.0 (2021年04月21日)
Features
2.0.0 (2021年04月06日)
⚠ BREAKING CHANGES
- microgenerator changes (#203)
Features
Bug Fixes
address issue in establishing an emulator connection (#246) (1a31826)
fix unit test that could be broken by user’s environment (#239) (cbd712e)
guard assignments of certain values against None (#220) (341f448)
retry: restore grpc_service_config for CreateBackup and {Restore,Snapshot}Table (#240) (79f1734)
Documentation
Dependencies
2.0.0-dev1 (2021年02月24日)
⚠ BREAKING CHANGES
- microgenerator changes (#203)
Features
Bug Fixes
1.7.0 (2021年02月09日)
Features
Bug Fixes
Documentation
1.6.1 (2020年12月01日)
Documentation
1.6.0 (2020年11月16日)
Features
add ‘timeout’ arg to ‘Table.mutate_rows’ (#157) (6d597a1), closes /github.com/googleapis/python-bigtable/issues/7#issuecomment-715538708 #7
1.5.1 (2020年10月06日)
Bug Fixes
1.5.0 (2020年09月22日)
Features
add response status to DirectRow.commit() (#128) (2478bb8), closes #127
pass ‘client_options’ to base class ctor (#104) (e55ca07), closes #69
Bug Fixes
pass timeout to ‘PartialRowsData.response_iterator’ (#16) (8f76434)
retry if failure occurs on initial call in MutateRows (#123) (0c9cde8)
python_samples: README link fix, enforce samples=True (#114) (dfe658a)
Documentation
use correct storage type constant in docstrings (#110) (bc6db77)
samples: filter cpu query to get metrics for the correct resources ([#4238](https://www.github.com/googleapis/python-bigtable/issues/4238)) (#81) (2c8c386)
1.4.0 (2020年07月21日)
Features
1.3.0 (2020年07月16日)
Features
api_core: support version 3 policy bindings (#9869) (a9dee32)
bigtable: add py2 deprecation warnings; standardize use of ‘required’ in docstrings (via synth) (#10064) (5460de0)
bigtable: skip system tests failing with emulator (#18) (399d3d3)
bigtable: support requested_policy_version for Instance IAM (#10001) (7e5d963), closes #3
update gapic-generator and go microgen, backups generated api (#55) (c38888d)
Bug Fixes
localdeps (5d799b2)
test_utils (43481a9)
python: change autodoc_default_flags to autodoc_default_options (#58) (5c1d618)
Documentation
add samples from bigtable (#38) (1121f0d), closes #371 #383 #383 #456 #456 #540 #540 #542 #542 #544 #544 #576 #599 #599 #656 #715 #715 #781 #781 #887 #887 #914 #914 #922 #922 #962 #962 #1004 #1004 #1003 #1005 #1005 #1028 #1055 #1055 #1055 #1057 #1093 #1093 #1093 #1094 #1094 #1121 #1121 #1121 #1156 #1158 #1158 #1158 #1186 #1186 #1186 #1199 #1199 #1199 #1254 #1254 #1254 #1377 #1377 #1377 #1441 #1441 #1441 #1464 #1464 #1464 #1549 #1562 #1555 #1616 #1616 #1665 #1670 #1664 #1674 #1755 #1755 #1755 #1764 #1764 #1770 #1794 #1846 #1846 #1846 #1846 #1846 #1846 #1878 #1890 #1980 #1980 #1980 #1980 #1980 #1980 #1980 #2057 #2057 #2054 #2054 #2018 #2018 #2224 #2201 #2436 #2436 #2436 #2436 #2436 #2436 #2436 #2005 #2005 #2005 #2005 #2005 #2692 #2692 #2692 #2692 #2692 #2692 #2692 #2692 #3066 #2707 #3103 #2806 #2806 #2806 #2806 #2806 #2806 #2806 #2806 #3459 #3494 #3070 #3119 #3738 #3738 #3738 #3739 #3739 #3740 #3783 #3877
bigtable: remove missing argument from instance declaration (#47) (c966647), closes #42
1.2.1
01-03-2020 10:05 PST
Implementation Changes
- Add ability to use single-row transactions (#10021)
1.2.0
12-04-2019 12:21 PST
New Features
add table level IAM policy controls (#9877)
add ‘client_options’ / ‘admin_client_options’ to Client (#9517)
Documentation
change spacing in docs templates (via synth) (#9739)
add python 2 sunset banner to documentation (#9036)
Internal
- add trailing commas (via synth) (#9557)
1.1.0
10-15-2019 06:40 PDT
New Features
- Add IAM Policy methods to table admin client (via synth). (#9172)
Dependencies
- Pin ‘google-cloud-core >= 1.0.3, < 2.0.0dev’. (#9445)
Documentation
1.0.0
08-28-2019 12:49 PDT
Implementation Changes
- Remove send/recv msg size limit (via synth). (#8979)
Documentation
Avoid creating table in ‘list_tables’ snippet; harden ‘delete_instance’ snippet. (#8879)
Add retry for DeadlineExceeded to ‘test_bigtable_create_table’ snippet. (#8889)
Remove compatability badges from READMEs. (#9035)
Internal / Testing Changes
- Docs: Remove CI for gh-pages, use googleapis.dev for api_core refs. (#9085)
0.34.0
07-30-2019 10:05 PDT
Implementation Changes
Pick up changes to GAPIC client configuration (via synth). (#8724)
Add
Cell.__repr__. (#8683)Increase timeout for app profile update operation. (#8417)
New Features
Add methods returning Separate row types to remove confusion around return types of
row.commit. (#8662)Add
options_argument to clients’get_iam_policy(via synth). (#8652)Add
client_optionssupport, update list method docstrings (via synth). (#8500)
Dependencies
Bump minimum version for google-api-core to 1.14.0. (#8709)
Update pin for
grpc-google-iam-v1to 0.12.3+. (#8647)Allow kwargs to be passed to
create_channel(via synth). (#8458)Add
PartialRowsData.cancel. (#8176)
Documentation
Update intersphinx mapping for requests. (#8805)
Link to googleapis.dev documentation in READMEs. (#8705)
Add compatibility check badges to READMEs. (#8288)
Add snppets illustrating use of application profiles. (#7033)
Internal / Testing Changes
Add nox session
docsto remaining manual clients. (#8478)All: Add docs job to publish to googleapis.dev. (#8464)
Force timeout for table creation to 90 seconds (in systests). (#8450)
Plug systest / snippet instance leaks. (#8416)
Declare encoding as utf-8 in pb2 files (via synth). (#8346)
Add disclaimer to auto-generated template files (via synth). (#8308)
Fix coverage in
types.py(via synth). (#8149)Integrate docstring / formatting tweaks (via synth). (#8138)
Use alabaster theme everwhere. (#8021)
0.33.0
05-16-2019 11:51 PDT
Implementation Changes
Fix typos in deprecation warnings. (#7858)
Add deprecation warnings for to-be-removed features. (#7532)
Remove classifier for Python 3.4 for end-of-life. (#7535)
Improve
Policyinterchange w/ JSON, gRPC payloads. (#7378)
New Features
Add support for passing
client_infoto client. (#7876) and (#7898)Add
Table.mutation_timeout, allowing override of config timeouts. (#7424)
Dependencies
- Pin
google-cloud-core >= 1.0.0, < 2.0dev. (#7993)
Documentation
Remove duplicate snippet tags for Delete cluster. (#7860)
Fix rendering of instance admin snippets. (#7797)
Avoid leaking instances from snippets. (#7800)
Fix enum reference in documentation. (#7724)
Remove duplicate snippets. (#7528)
Add snippeds for Batcher, RowData, Row Operations, AppendRow. (#7019)
Add column family snippets. (#7014)
Add Row Set snippets. (#7016)
Update client library documentation URLs. (#7307)
Fix typos in Table docstrings. (#7261)
Update copyright headers (via synth). (#7139)
Fix linked classes in generated docstrings (via synth). (#7060)
Internal / Testing Changes
Run
instance_adminsystem tests on a separate instance fromtable_adminanddatasystem tests. (#6579)Re-blacken. (#7462)
Copy lintified proto files (via synth). (#7445)
Remove unused message exports (via synth). (#7264)
Compare 0 using ‘!=’, rather than ‘is not’. (#7312)
Add protos as an artifact to library (#7205)
Protoc-generated serialization update. (#7077)
Blacken snippets. (#7048)
Bigtable client snippets (#7020)
Pick up order-of-enum fix from GAPIC generator. (#6879)
Plug systest instance leaks (#7004)
0.32.1
12-17-2018 16:38 PST
Documentation
0.32.0
12-10-2018 12:47 PST
Implementation Changes
Import
iam.policyfromgoogle.api_core. (#6741)Remove
deepcopyfromPartialRowData.cellsproperty. (#6648)Pick up fixes to GAPIC generator. (#6630)
Dependencies
- Update dependency to google-cloud-core (#6835)
Internal / Testing Changes
Blacken all gen’d libs (#6792)
Omit local deps (#6701)
Run black at end of synth.py (#6698)
Blackening Continued... (#6667)
Add templates for flake8, coveragerc, noxfile, and black. (#6642)
0.31.1
11-02-2018 08:13 PDT
Implementation Changes
Fix anonymous usage under Bigtable emulator (#6385)
Support
DirectRowwithout aTable(#6336)Add retry parameter to
Table.read_rows(). (#6281)Fix
ConditionalRowinteraction withcheck_and_mutate_row(#6296)Deprecate
channelarg toClient(#6279)
Dependencies
Documentation
Internal / Testing Changes
Fix client_info bug, update docstrings and timeouts. (#6406))
Remove now-spurious fixup from ‘synth.py’. (#6400)
Fix flaky systests / snippets (#6367)
Add explicit coverage for
row_data._retry_read_rows_exception. (#6364)Fix instance IAM test methods (#6343)
Fix error from new flake8 version. (#6309)
Use new Nox (#6175)
0.31.0
New Features
- Upgrade support level from
alphatobeta. (#6129)
Implementation Changes
- Improve admin operation timeouts. (#6010)
Documentation
- Prepare docs for repo split. (#6014)
Internal / Testing Changes
Refactor
read_rowto callread_rows(#6137)Harden instance teardown against ‘429 Too Many Requests’. (#6102)
Add
{RowSet,RowRange}.{__eq__,.__ne__}(#6025)Regenerate low-level GAPIC code (#6036)
0.30.2
New Features
- Add iam policy implementation for an instance. (#5838)
Implementation Changes
- Fix smart retries for ‘read_rows()’ when reading the full table (#5966)
Documentation
- Replace links to
/stable/with/latest/. (#5901)
Internal / Testing Changes
Re-generate library using bigtable/synth.py (#5974)
Refactor
read_rowsinfrastructure (#5963)
0.30.1
Implementation changes
Fix non-admin access to table data. (#5875)
Synth bigtable and bigtable admin GAPIC clients. (#5867)
Testing and internal changes
- Nox: use in-place installs for local packages. (#5865)
0.30.0
New Features
Improve performance and capabilities of reads.
read_rowsnow returns a generator; has automatic retries; and can read an arbitrary set of keys and rangesConsolidate read_rows and yield_rows (#5840)
Implement row set for yield_rows (#5506)
Improve read rows validation performance (#5390)
Add retry for yield_rows (#4882)
Require TimestampRanges to be milliseconds granularity (#5002)
Provide better access to cell values (#4908)
Add data app profile id (#5369)
Improve writes: Writes are usable in Beam
Create MutationBatcher for bigtable (#5651)
Allow DirectRow to be created without a table (#5567)
Add data app profile id (#5369)
Improve table admin: Table creation now can also create families in a single RPC. Add an
exist()method. Addget_cluster_statesfor information about replicationAdd ‘Table.get_cluster_states’ method (#5790)
Optimize ‘Table.exists’ performance (#5749)
Add column creation in ‘Table.create()’. (#5576)
Add ‘Table.exists’ method (#5545)
Add split keys on create table - v2 (#5513)
Avoid sharing table names across unrelated systests. (#5421)
Add truncate table and drop by prefix on top of GAPIC integration (#5360)
Improve instance admin: Instance creation allows for the creation of multiple clusters. Instance label management is now enabled.
Create app_profile_object (#5782)
Add ‘Instance.exists’ method (#5802)
Add ‘InstanceAdminClient.list_clusters’ method (#5715)
Add ‘Instance._state’ property (#5736)
Convert ‘instance.labels’ to return a dictionary (#5728)
Reshape cluster.py, adding cluster() factory to instance.py (#5663)
Convert ‘Instance.update’ to use ‘instance.partial_instance_update’ API (#5643)
Refactor ‘InstanceAdminClient.update_app_profile’ to remove update_mask argument (#5684)
Add the ability to create an instance with multiple clusters (#5622)
Add ‘instance_type’, ‘labels’ to ‘Instance’ ctor (#5614)
Add optional app profile to ‘Instance.table’ (#5605)
Clean up Instance creation. (#5542)
Make ‘InstanceAdminClient.list_instances’ return actual instance objects, not protos. (#5420)
Add admin app profile methods on Instance (#5315)
Internal / Testing Changes
Rename releases to changelog and include from CHANGELOG.md (#5191)
Fix bad trove classifier
Integrate new generated low-level client (#5178)
Override gRPC max message lengths. (#5498)
Use client properties rather than private attrs (#5398)
Fix the broken Bigtable system test. (#5607)
Fix Py3 breakage in new system test. (#5474)
Modify system test for new GAPIC code (#5302)
Add Test runs for Python 3.7 and remove 3.4 (#5295)
Disable Bigtable system tests (#5381)
Modify system tests to use prerelease versions of grpcio (#5304)
Pass through ‘session.posargs’ when running Bigtable system tests. (#5418)
Harden ‘test_list_instances’ against simultaneous test runs. (#5476)
Shorten instance / cluster name to fix CI breakage. (#5641)
Fix failing systest: ‘test_create_instance_w_two_clusters’. (#5836)
Add labels {’python-system’: ISO-timestamp} to systest instances (#5729)
Shorten cluster ID in system test (#5719)
Harden ‘test_list_instances’ further. (#5696)
Improve testing of create instance (#5544)
0.29.0
New features
Use
api_core.retryformutate_row(#4665, #4341)Added a row generator on a table. (#4679)
Implementation changes
Remove gax usage from BigTable (#4873)
BigTable: Cell.from_pb() performance improvement (#4745)
Dependencies
- Update dependency range for api-core to include v1.0.0 releases (#4944)
Documentation
Minor typo (#4758)
Row filter end points documentation error (#4667)
Removing "rename" from bigtable table.py comments (#4526)
Small docs/hygiene tweaks after #4256. (#4333)
Testing and internal changes
Install local dependencies when running lint (#4936)
Re-enable lint for tests, remove usage of pylint (#4921)
Normalize all setup.py files (#4909)
Timestamp system test fix (#4765)
0.28.1
Implementation Changes
- Bugfix: Distinguish between an unset column qualifier and an empty string
column qualifier while parsing a
ReadRowsresponse (#4252)
Features added
- Add a
retrystrategy that will be used for retry-able errors inTable.mutate_rows. This will be used for gRPC errors of typeABORTED,DEADLINE_EXCEEDEDandSERVICE_UNAVAILABLE. (#4256)
PyPI: https://pypi.org/project/google-cloud-bigtable/0.28.1/
0.28.0
Documentation
Fixed referenced types in
Table.rowdocstring (#3934, h/t to @MichaelTamm)Added link to "Python Development Environment Setup Guide" in project README (#4187, h/t to @michaelawyu)
Dependencies
- Upgrading to
google-cloud-core >= 0.28.0and adding dependency ongoogle-api-core(#4221, #4280)
PyPI: https://pypi.org/project/google-cloud-bigtable/0.28.0/