-
Notifications
You must be signed in to change notification settings - Fork 63
Comparing changes
Open a pull request
base repository: googleapis/python-bigquery-dataframes
base: v2.30.0
head repository: googleapis/python-bigquery-dataframes
compare: v2.31.0
- 10 commits
- 59 files changed
- 6 contributors
Commits on Dec 3, 2025
-
feat: add 'weekday' property to DatatimeMethod (#2304)
Fixes b/464971054 🦕
Configuration menu - View commit details
-
Copy full SHA for fafd7c7 - Browse repository at this point
Copy the full SHA fafd7c7View commit details -
feat: add
bigframes.bigquery.mlmethods (#2300)This PR adds support for `CREATE MODEL` statement in BigQuery ML via `bigframes.bigquery.ml.create_model`. It includes DDL generation logic handling various clauses like TRANSFORM, OPTIONS, remote models, and different data input formats. It also refactors `bigframes.core.sql` into a package to support the new submodule. --- *PR created automatically by Jules for task [3846335972146851433](https://jules.google.com/task/3846335972146851433) started by @tswast* --------- Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> Co-authored-by: Tim Sweña <swast@google.com>
Configuration menu - View commit details
-
Copy full SHA for 719b278 - Browse repository at this point
Copy the full SHA 719b278View commit details
Commits on Dec 4, 2025
-
Fix: Defer TableWidget import to prevent ZMQ port conflicts (#2309)
This PR addresses a flaky ZMQError: Address already in use that occasionally occurred during parallel notebook test execution. **Problem:** The bigframes.display module eagerly imported anywidget and traitlets at module load time (`bigframes/display/__init__.py`). This meant that when multiple Jupyter kernels were spun up simultaneously by nox for parallel testing, they would all try to initialize traitlets.HasTraits objects with sync=True properties. This led to race conditions and ZMQ port conflicts, causing notebook tests (including those that did not directly use anywidget like `streaming_dataframe.ipynb`) to fail. Log is [here](https://fusion2.corp.google.com/invocations/72088900-0196-4441-944b-ad68e491a8f8/targets/bigframes%2Fpresubmit%2Fnotebook/log). **Solution:** The TableWidget class import in `bigframes/display/__init__.py` has been refactored to use Python's `__getattr__` for lazy loading. This ensures that anywidget and traitlets are only imported and their associated kernel communication channels are initialized when display.TableWidget is actually accessed by the code. This prevents premature initialization and eliminates the port collision race condition during parallel test startup. Fixes #<465768150> 🦕
Configuration menu - View commit details
-
Copy full SHA for 7e959b9 - Browse repository at this point
Copy the full SHA 7e959b9View commit details
Commits on Dec 5, 2025
-
chore: Migrate DatetimeToIntegerLabelOp operator to SQLGlot (#2306)
Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: - [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/python-bigquery-dataframes/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea - [ ] Ensure the tests and linter pass - [ ] Code coverage does not decrease (if any source code was changed) - [ ] Appropriate docs were updated (if necessary) Fixes b/447388852 🦕
Configuration menu - View commit details
-
Copy full SHA for dbb0339 - Browse repository at this point
Copy the full SHA dbb0339View commit details
Commits on Dec 8, 2025
-
chore: fix pytest crash on pandas 3.0 due to missing SettingWithCopyW…
…arning (#2314) Moved `ignore::pandas.errors.SettingWithCopyWarning` from `pytest.ini` to `conftest.py` with a check for its existence. This fixes `AttributeError: module 'pandas.errors' has no attribute 'SettingWithCopyWarning'` when running tests against pandas 3.0. --- *PR created automatically by Jules for task [1336882389279070030](https://jules.google.com/task/1336882389279070030) started by @tswast* Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for d2e8cb4 - Browse repository at this point
Copy the full SHA d2e8cb4View commit details
Commits on Dec 9, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 147aad9 - Browse repository at this point
Copy the full SHA 147aad9View commit details -
fix: cache DataFrames to temp tables in bigframes.bigquery.ml methods…
… to avoid time travel (#2318) See internal issue b/310266666 🦕
Configuration menu - View commit details
-
Copy full SHA for d993831 - Browse repository at this point
Copy the full SHA d993831View commit details -
revert: DataFrame display uses IPython's
_repr_mimebundle_(#2316)Configuration menu - View commit details
-
Copy full SHA for e4e3ec8 - Browse repository at this point
Copy the full SHA e4e3ec8View commit details
Commits on Dec 10, 2025
-
chore: Move long-running LLM tests to the large directory (#2323)
Moved long-running ML tests to the large directory to improve test suite organization and execution time management. This involves creating new test files in `tests/system/large/ml/` and appending to existing ones, while removing the corresponding tests from `tests/system/small/ml/`. --- *PR created automatically by Jules for task [11110816135219701367](https://jules.google.com/task/11110816135219701367) started by @tswast* --------- Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 29bf680 - Browse repository at this point
Copy the full SHA 29bf680View commit details
Commits on Dec 11, 2025
-
chore: librarian release pull request: 20251210T234907Z (#2324)
PR created by the Librarian CLI to initialize a release. Merging this PR will auto trigger a release. Librarian Version: v0.7.0 Language Image: us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/python-librarian-generator@sha256:c8612d3fffb3f6a32353b2d1abd16b61e87811866f7ec9d65b59b02eb452a620 <details><summary>bigframes: 2.31.0</summary> ## [2.31.0](v2.30.0...v2.31.0) (2025-12-10) ### Features * add `bigframes.bigquery.ml` methods (#2300) ([719b278](719b278c)) * add 'weekday' property to DatatimeMethod (#2304) ([fafd7c7](fafd7c73)) ### Bug Fixes * cache DataFrames to temp tables in bigframes.bigquery.ml methods to avoid time travel (#2318) ([d993831](d9938319)) ### Reverts * DataFrame display uses IPython's `_repr_mimebundle_` (#2316) ([e4e3ec8](e4e3ec85)) </details>
Configuration menu - View commit details
-
Copy full SHA for fd5eae0 - Browse repository at this point
Copy the full SHA fd5eae0View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v2.30.0...v2.31.0