chore(deps): update all dependencies
This PR contains the following updates:
| Package | Type | Update | Change | Age | Confidence |
|---|---|---|---|---|---|
| actions/checkout | action | major | v4 -> v5 |
||
| actions/setup-python | action | major | v5 -> v6 |
||
| actions/upload-pages-artifact | action | major | v3 -> v4 |
||
| bigframes | major | ==1.11.1 -> ==2.29.0 |
|||
| bigframes | minor | ==2.25.0 -> ==2.29.0 |
|||
| google-cloud-testutils | minor | ==1.4.0 -> ==1.7.0 |
|||
| polars (changelog) | minor | ==1.24.0 -> ==1.35.2 |
|||
| pyarrow | major | ==21.0.0 -> ==22.0.0 |
|||
| pytest (changelog) | major | ==8.3.2 -> ==9.0.1 |
|||
| python | uses-with | minor | 3.10 -> 3.14 |
||
| python | uses-with | minor | 3.13 -> 3.14 |
Release Notes
googleapis/python-bigquery-dataframes (bigframes)
v2.29.0
Features
- Add bigframes.bigquery.st_regionstats to join raster data from Earth Engine (#2228) (10ec52f)
- Add DataFrame.resample and Series.resample (#2213) (c9ca02c)
- SQL Cell no longer escapes formatted string values (#2245) (d2d38f9)
- Support left_index and right_index for merge (#2220) (da9ba26)
Bug Fixes
- Correctly iterate over null struct values in ManagedArrowTable (#2209) (12e04d5)
- Simplify UnsupportedTypeError message (#2212) (6c9a18d)
- Support results with STRUCT and ARRAY columns containing JSON subfields in
to_pandas_batches()(#2216) (3d8b17f)
Documentation
- Switch API reference docs to pydata theme (#2237) (9b86dcf)
- Update notebook for JSON subfields support in to_pandas_batches() (#2138) (5663d2a)
v2.28.0
Features
- Add bigframes.bigquery.st_simplify (#2210) (ecee2bc)
- Add Series.dt.day_name (#2218) (5e006e4)
- Polars engine supports std, var (#2215) (ef5e83a)
- Support INFORMATION_SCHEMA views in
read_gbq(#1895) (d97cafc) - Support some python standard lib callables in apply/combine (#2187) (86a2756)
Bug Fixes
- Correct connection normalization in blob system tests (#2222) (a0e1e50)
- Improve error handling in blob operations (#2194) (d410046)
- Resolve AttributeError in TableWidget and improve initialization (#1937) (4c4c9b1)
Documentation
v2.27.0
Features
- Add abs to dataframe (#2186) (c331dfe)
- Add df.groupby().corr()/cov() support (#2190) (ccd7c07)
- Add str accessor to index (#2179) (cd87ce0)
- Add support for
np.isnanandnp.isfiniteufuncs (#2188) (68723bc) - Include local data bytes in the dry run report when available (#2185) (ee2c40c)
- Support len() on Groupby objects (#2183) (4191821)
- Support pa.json_(pa.string()) in struct/list if available (#2180) (5ec3cc0)
Documentation
v2.26.0
⚠ BREAKING CHANGES
- turn Series.struct.dtypes into a property to match pandas (#2169)
Features
- Add df.sort_index(axis=1) (#2173) (ebf95e3)
- Enhanced multimodal error handling with verbose mode for blob image functions (#2024) (f9e28fe)
- Implement cos, sin, and log operations for polars compiler (#2170) (5613e44)
- Make
allandanycompatible with integer columns on Polars session (#2154) (6353d6e)
Bug Fixes
-
blob.display()shows <NA> for null rows (#2158) (ddb4df0) - Turn Series.struct.dtypes into a property to match pandas (#2169) (62f7e9f)
Documentation
- Clarify that only NULL values are handled by fillna/isna, not NaN (#2176) (8f27e73)
- Remove import bigframes.pandas as bpd boilerplate from many samples (#2147) (1a01ab9)
v2.25.0
Features
- Add barh, pie plot types (#2146) (5cc3c5b)
- Add Index.eq for consts, aligned objects (#2141) (8514200)
- Add output_schema parameter to ai.generate() (#2139) (ef0b0b7)
- Create session-scoped
cut,DataFrame,MultiIndex,Index,Series,to_datetime, andto_timedeltamethods (#2157) (5e1e809) - Replace ML.GENERATE_TEXT with AI.GENERATE for audio transcription (#2151) (a410d0a)
- Support string literal inputs for AI functions (#2152) (7600001)
Bug Fixes
- Address typo in error message (#2142) (cdf2dd5)
- Avoid possible circular imports in global session (#2115) (095c0b8)
- Fix too many cluster columns requested by caching (#2155) (35c1c33)
- Show progress even in job optional queries (#2119) (1f48d3a)
- Yield row count from read session if otherwise unknown (#2148) (8997d4d)
Documentation
- Add a brief intro notebook for bbq AI functions (#2150) (1f434fb)
- Fix ai function related docs (#2149) (93a0749)
- Remove progress bar from getting started template (#2143) (d13abad)
v2.24.0
Features
- Add ai.classify() to bigframes.bigquery package (#2137) (56e5033)
- Add ai.generate() to bigframes.bigquery module (#2128) (3810452)
- Add ai.if_() and ai.score() to bigframes.bigquery package (#2132) (32502f4)
Bug Fixes
- Fix internal type errors with temporal accessors (#2125) (c390da1)
- Fix row count local execution bug (#2133) (ece0762)
- Join on, how args are now positional (#2140) (b711815)
- Only show JSON dtype warning when accessing dtypes directly (#2136) (eca22ee)
- Remove noisy AmbiguousWindowWarning from partial ordering mode (#2129) (4607f86)
Performance Improvements
v2.23.0
Features
Bug Fixes
Documentation
v2.22.0
Features
- Add
GroupBy.__iter__(#1394) (c56a78c) - Add ai.generate_int to bigframes.bigquery package (#2109) (af6b862)
- Add Groupby.describe() (#2088) (328a765)
- Implement
Index.to_list()(#2106) (60056ca) - Implement inplace parameter for
DataFrame.drop(#2105) (3487f13) - Support callable for series map method (#2100) (ac25618)
- Support df.info() with null index (#2094) (fb81eea)
Bug Fixes
- Avoid ibis fillna warning in compiler (#2113) (7ef667b)
- Negative start and stop parameter values in Series.str.slice() (#2104) (f57a348)
- Throw type error for incomparable join keys (#2098) (9dc9695)
- Transformers with non-standard column names throw errors (#2089) (a2daa3f)
v2.21.0
Features
- Add bigframes.bigquery.to_json (#2078) (0fc795a)
- Support average='binary' in precision_score() (#2080) (920f381)
- Support pandas series in ai.generate_bool (#2086) (a3de53f)
Bug Fixes
v2.20.0
Features
- Add
__dataframe__interchange support (#2063) (3b46a0d) - Add ai_generate_bool to the bigframes.bigquery package (#2060) (70d6562)
- Add bigframes.bigquery.to_json_string (#2076) (41e8f33)
- Add rank(pct=True) support (#2084) (c1e871d)
- Add StreamingDataFrame.to_bigtable and .to_pubsub start_timestamp parameter (#2066) (a63cbae)
- Can call agg with some callables (#2055) (17a1ed9)
- Support astype to json (#2073) (6bd6738)
- Support pandas.Index as key for DataFrame.setitem() (#2062) (b3cf824)
- Support pd.cut() for array-like type (#2064) (21eb213)
- Support to cast struct to json (#2067) (b0ff718)
Bug Fixes
- Deflake ai_gen_bool multimodel test (#2085) (566a37a)
- Do not scroll page selector in anywidget
repr_mode(#2082) (5ce5d63) - Fix the potential invalid VPC egress configuration (#2068) (cce4966)
- Return a DataFrame containing query stats for all non-SELECT statements (#2071) (a52b913)
- Use the remote and managed functions for bigframes results (#2079) (49b91e8)
Performance Improvements
- Avoid re-authenticating if credentials have already been fetched (#2058) (913de1b)
- Improve apply axis=1 performance (#2077) (12e4380)
v2.19.0
Features
- Add str.join method (#2054) (8804ada)
- Support display.max_colwidth option (#2053) (5229e07)
- Support VPC egress setting in remote function (#2059) (5df779d)
Bug Fixes
- Fix issue mishandling chunked array while loading data (#2051) (873d0ee)
- Remove warning for slot_millis_sum (#2047) (425a691)
v2.18.0
⚠ BREAKING CHANGES
- add
allow_large_resultsoption toread_gbq_query, aligning withbpd.options.compute.allow_large_resultsoption (#1935)
Features
- Add
allow_large_resultsoption toread_gbq_query, aligning withbpd.options.compute.allow_large_resultsoption (#1935) (a7963fe) - Add parameter shuffle for ml.model_selection.train_test_split (#2030) (2c72c56)
- Can pivot unordered, unindexed dataframe (#2040) (1a0f710)
- Local date accessor execution support (#2034) (7ac6fe1)
- Support args in dataframe apply method (#2026) (164c481)
- Support args in series apply method (#2013) (d9d725c)
- Support callable for dataframe mask method (#2020) (9d4504b)
- Support multi-column assignment for DataFrame (#2028) (ba0d23b)
- Support string matching in local executor (#2032) (c0b54f0)
Bug Fixes
- Fix scalar op lowering tree walk (#2029) (935af10)
- Read_csv fails when check file size for wildcard gcs files (#2019) (b0d620b)
- Resolve the validation issue for other arg in dataframe where method (#2042) (8689199)
Performance Improvements
- Improve axis=1 aggregation performance (#2036) (fbb2094)
- Improve iter_nodes_topo performance using Kahn's algorithm (#2038) (3961637)
v2.17.0
Features
- Add isin local execution impl (#1993) (26df6e6)
- Add reset_index names, col_level, col_fill, allow_duplicates args (#2017) (c02a1b6)
- Support callable for series mask method (#2014) (5ac32eb)
v2.16.0
Features
- Add
bigframes.pandas.options.display.precisionoption (#1979) (15e6175) - Add level, inplace params to reset_index (#1988) (3446950)
- Add ML code samples from dbt blog post (#1978) (ebaa244)
- Add where, coalesce, fillna, casewhen, invert local impl (#1976) (f7f686c)
- Adjust anywidget CSS to prevent overflow (#1981) (204f083)
- Format page number in table widget (#1992) (e83836e)
- Or, And, Xor can execute locally (#1994) (59c52a5)
- Support callable bigframes function for dataframe where (#1990) (44c1ec4)
- Support callable for series where method (#2005) (768b82a)
- When using
repr_mode = "anywidget", numeric values align right (15e6175)
Bug Fixes
- Address the packages issue for bigframes function (#1991) (68f1d22)
- Correct pypdf dependency specifier for remote PDF functions (#1980) (0bd5e1b)
- Enable default retries in calls to BQ Storage Read API (#1985) (f25d7bd)
- Fix the copyright year in dbt sample files (#1996) (fad5722)
Performance Improvements
Documentation
- Add examples of running bigframes in kaggle (#2002) (7d89d76)
- Remove preview warning from partial ordering mode sample notebook (#1986) (132e0ed)
v2.15.0
Features
- Add
st_buffer,st_centroid, andst_convexhulland their corresponding GeoSeries methods (#1963) (c4c7fa5) - Add first, last support to GroupBy (#1969) (41dda88)
- Add value_counts to GroupBy classes (#1974) (82175a4)
- Allow callable as a conditional or replacement input in DataFrame.where (#1971) (a8d57d2)
- Can cast locally in hybrid engine (#1944) (d9bc4a5)
- Df.join lsuffix and rsuffix support (#1857) (26515c3)
Bug Fixes
- Add warnings for duplicated or conflicting type hints in bigfram… (#1956) (d38e42c)
- Make
remote_functionmore robust when there arecreate_functionretries (#1973) (cd954ac) - Make ExecutionMetrics stats tracking more robust to missing stats (#1977) (feb3ff4)
Performance Improvements
Documentation
v2.14.0
Features
- Dynamic table width for better display across devices (#1948) (a6d30ae) (a6d30ae)
- Retry AI/ML jobs that fail more often (#1965) (25bde9f)
- Support series input in managed function (#1920) (62a189f)
Bug Fixes
Performance Improvements
Documentation
- Add code snippet for storing dataframes to a CSV file (#1943) (a511e09)
- Add code snippet for storing dataframes to a CSV file (#1953) (a298a02)
v2.13.0
Features
- _read_gbq_colab creates hybrid session (#1901) (31b17b0)
- Add CSS styling for TableWidget pagination interface (#1934) (5b232d7)
- Add row numbering local pushdown in hybrid execution (#1932) (92a2377)
- Implement Index.get_loc (#1921) (bbbcaf3)
Bug Fixes
Dependencies
v2.12.0
Features
- Add code samples for dbt bigframes integration (#1898) (7e03252)
- Add isin local execution to hybrid engine (#1915) (c0cefd3)
- Add ml.metrics.mean_absolute_error method (#1910) (15b8449)
- Allow local arithmetic execution in hybrid engine (#1906) (ebdcd02)
- Provide day_of_year and day_of_week for dt accessor (#1911) (40e7638)
- Support params
max_batching_rows,container_cpu, andcontainer_memoryforudf(#1897) (8baa912) - Support typed pyarrow.Scalar in assignment (#1930) (cd28e12)
Bug Fixes
- Correct min field from max() to min() in remote function tests (#1917) (d5c54fc)
- Resolve location reset issue in bigquery options (#1914) (c15cb8a)
- Series.str.isdigit in unicode superscripts and fractions (#1924) (8d46c36)
Documentation
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.
Edited/Blocked Notification
Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.
You can manually request rebase by checking the rebase/retry box above.
⚠️ Warning: custom changes will be lost.