Skip to content
This repository was archived by the owner on Apr 1, 2026. It is now read-only.
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: googleapis/python-bigquery-dataframes
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v2.37.0
Choose a base ref
...
head repository: googleapis/python-bigquery-dataframes
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v2.38.0
Choose a head ref
  • 20 commits
  • 192 files changed
  • 8 contributors

Commits on Mar 4, 2026

  1. test: align remote function ingress with new GCP policies (#2490)

    Fixes internal issue 489454080🦕
    chelsea-lin authored Mar 4, 2026
    Configuration menu
    Copy the full SHA
    5c0688a View commit details
    Browse the repository at this point in the history
  2. refactor: decouple SQL building logic from sqlglot_ir (#2491)

    Fixes internal issue 418025765🦕
    chelsea-lin authored Mar 4, 2026
    Configuration menu
    Copy the full SHA
    47a0feb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ce5de57 View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2026

  1. feat: add bigquery.ml.get_insights function (#2493)

    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 #<issue_number_goes_here> 🦕
    GarrettWu authored Mar 5, 2026
    Configuration menu
    Copy the full SHA
    d29a609 View commit details
    Browse the repository at this point in the history

Commits on Mar 6, 2026

  1. chore(deps): bump @tootallnate/once and jest-environment-jsdom in /te…

    …sts/js (#2494)
    
    Removes [@tootallnate/once](https://github.com/TooTallNate/once). It's
    no longer used after updating ancestor dependency
    [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom).
    These dependencies need to be updated together.
    
    Removes `@tootallnate/once`
    
    Updates `jest-environment-jsdom` from 29.7.0 to 30.2.0
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/jestjs/jest/releases">jest-environment-jsdom's
    releases</a>.</em></p>
    <blockquote>
    <h2>30.2.0</h2>
    <h3>Chore &amp; Maintenance</h3>
    <ul>
    <li><code>[*]</code> Update example repo for testing React Native
    projects (<a
    href="https://redirect.github.com/jestjs/jest/pull/15832">#15832</a>)</li>
    <li><code>[*]</code> Update <code>jest-watch-typeahead</code> to v3 (<a
    href="https://redirect.github.com/jestjs/jest/pull/15830">#15830</a>)</li>
    </ul>
    <h2>Features</h2>
    <ul>
    <li><code>[jest-environment-jsdom-abstract]</code> Add support for JSDOM
    v27 (<a
    href="https://redirect.github.com/jestjs/jest/pull/15834">#15834</a>)</li>
    </ul>
    <h3>Fixes</h3>
    <ul>
    <li><code>[babel-jest]</code> Export the <code>TransformerConfig</code>
    interface (<a
    href="https://redirect.github.com/jestjs/jest/pull/15820">#15820</a>)</li>
    <li><code>[jest-config]</code> Fix <code>jest.config.ts</code> with TS
    loader specified in docblock pragma (<a
    href="https://redirect.github.com/jestjs/jest/pull/15839">#15839</a>)</li>
    </ul>
    <h2>30.1.3</h2>
    <h3>Fixes</h3>
    <ul>
    <li>Fix <code>unstable_mockModule</code> with <code>node:</code>
    prefixed core modules.</li>
    </ul>
    <h2>30.1.2</h2>
    <h3>Fixes</h3>
    <ul>
    <li><code>[jest-snapshot-utils]</code> Correct snapshot header regexp to
    work with newline across OSes (<a
    href="https://redirect.github.com/jestjs/jest/pull/15803">#15803</a>)</li>
    </ul>
    <h2>30.1.1</h2>
    <h3>Fixes</h3>
    <ul>
    <li><code>[jest-snapshot-utils]</code> Fix deprecated goo.gl snapshot
    warning not handling Windows end-of-line sequences (<a
    href="https://redirect.github.com/jestjs/jest/pull/15800">#15800</a>)</li>
    </ul>
    <h2>30.1.0</h2>
    <h2>Features</h2>
    <ul>
    <li><code>[jest-leak-detector]</code> Configurable GC aggressiveness
    regarding to V8 heap snapshot generation (<a
    href="https://redirect.github.com/jestjs/jest/pull/15793/">#15793</a>)</li>
    <li><code>[jest-runtime]</code> Reduce redundant ReferenceError
    messages</li>
    <li><code>[jest-core]</code> Include test modules that failed to load
    when --onlyFailures is active</li>
    </ul>
    <h3>Fixes</h3>
    <ul>
    <li>`[jest-snapshot-utils] Fix deprecated goo.gl snapshot guide link not
    getting replaced with fully canonical URL (<a
    href="https://redirect.github.com/jestjs/jest/pull/15787">#15787</a>)</li>
    <li><code>[jest-circus]</code> Fix <code>it.concurrent</code> not
    working with <code>describe.skip</code> (<a
    href="https://redirect.github.com/jestjs/jest/pull/15765">#15765</a>)</li>
    <li><code>[jest-snapshot]</code> Fix mangled inline snapshot updates
    when used with Prettier 3 and CRLF line endings</li>
    <li><code>[jest-runtime]</code> Importing from
    <code>@jest/globals</code> in more than one file no longer breaks
    relative paths (<a
    href="https://redirect.github.com/jestjs/jest/issues/15772">#15772</a>)</li>
    </ul>
    <h1>Chore</h1>
    <ul>
    <li><code>[expect]</code> Update docblock for <code>toContain()</code>
    to display info on substring check (<a
    href="https://redirect.github.com/jestjs/jest/pull/15789">#15789</a>)</li>
    </ul>
    <h2>30.0.2</h2>
    <h2>What's Changed</h2>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/jestjs/jest/blob/main/CHANGELOG.md">jest-environment-jsdom's
    changelog</a>.</em></p>
    <blockquote>
    <h2>30.2.0</h2>
    <h3>Chore &amp; Maintenance</h3>
    <ul>
    <li><code>[*]</code> Update example repo for testing React Native
    projects (<a
    href="https://redirect.github.com/jestjs/jest/pull/15832">#15832</a>)</li>
    <li><code>[*]</code> Update <code>jest-watch-typeahead</code> to v3 (<a
    href="https://redirect.github.com/jestjs/jest/pull/15830">#15830</a>)</li>
    </ul>
    <h2>Features</h2>
    <ul>
    <li><code>[jest-environment-jsdom-abstract]</code> Add support for JSDOM
    v27 (<a
    href="https://redirect.github.com/jestjs/jest/pull/15834">#15834</a>)</li>
    </ul>
    <h3>Fixes</h3>
    <ul>
    <li><code>[jest-matcher-utils]</code> Fix infinite recursion with
    self-referential getters in <code>deepCyclicCopyReplaceable</code> (<a
    href="https://redirect.github.com/jestjs/jest/pull/15831">#15831</a>)</li>
    <li><code>[babel-jest]</code> Export the <code>TransformerConfig</code>
    interface (<a
    href="https://redirect.github.com/jestjs/jest/pull/15820">#15820</a>)</li>
    <li><code>[jest-config]</code> Fix <code>jest.config.ts</code> with TS
    loader specified in docblock pragma (<a
    href="https://redirect.github.com/jestjs/jest/pull/15839">#15839</a>)</li>
    </ul>
    <h2>30.1.3</h2>
    <h3>Fixes</h3>
    <ul>
    <li>Fix <code>unstable_mockModule</code> with <code>node:</code>
    prefixed core modules.</li>
    </ul>
    <h2>30.1.2</h2>
    <h3>Fixes</h3>
    <ul>
    <li><code>[jest-snapshot-utils]</code> Correct snapshot header regexp to
    work with newline across OSes (<a
    href="https://redirect.github.com/jestjs/jest/pull/15803">#15803</a>)</li>
    </ul>
    <h2>30.1.1</h2>
    <h3>Fixes</h3>
    <ul>
    <li><code>[jest-snapshot-utils]</code> Fix deprecated goo.gl snapshot
    warning not handling Windows end-of-line sequences (<a
    href="https://redirect.github.com/jestjs/jest/pull/15800">#15800</a>)</li>
    <li><code>[jest-snapshot-utils]</code> Improve messaging about goo.gl
    snapshot link change (<a
    href="https://redirect.github.com/jestjs/jest/pull/15821">#15821</a>)</li>
    </ul>
    <h2>30.1.0</h2>
    <h2>Features</h2>
    <ul>
    <li><code>[jest-leak-detector]</code> Configurable GC aggressiveness
    regarding to V8 heap snapshot generation (<a
    href="https://redirect.github.com/jestjs/jest/pull/15793/">#15793</a>)</li>
    <li><code>[jest-runtime]</code> Reduce redundant ReferenceError
    messages</li>
    <li><code>[jest-core]</code> Include test modules that failed to load
    when --onlyFailures is active</li>
    </ul>
    <h3>Fixes</h3>
    <ul>
    <li><code>[jest-snapshot-utils]</code> Fix deprecated goo.gl snapshot
    guide link not getting replaced with fully canonical URL (<a
    href="https://redirect.github.com/jestjs/jest/pull/15787">#15787</a>)</li>
    <li><code>[jest-circus]</code> Fix <code>it.concurrent</code> not
    working with <code>describe.skip</code> (<a
    href="https://redirect.github.com/jestjs/jest/pull/15765">#15765</a>)</li>
    <li><code>[jest-snapshot]</code> Fix mangled inline snapshot updates
    when used with Prettier 3 and CRLF line endings</li>
    <li><code>[jest-runtime]</code> Importing from
    <code>@jest/globals</code> in more than one file no longer breaks
    relative paths (<a
    href="https://redirect.github.com/jestjs/jest/issues/15772">#15772</a>)</li>
    </ul>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/jestjs/jest/commit/855864e3f9751366455246790be2bf912d4d0dac"><code>855864e</code></a>
    v30.2.0</li>
    <li><a
    href="https://github.com/jestjs/jest/commit/ebfa31cc9787303e8698a1a029a162a18e8974aa"><code>ebfa31c</code></a>
    v30.1.2</li>
    <li><a
    href="https://github.com/jestjs/jest/commit/d347c0f3f87f976a1dbd9761d503e45f5ced2a7e"><code>d347c0f</code></a>
    v30.1.1</li>
    <li><a
    href="https://github.com/jestjs/jest/commit/4d5f41d0885c1d9630c81b4fd47f74ab0615e18f"><code>4d5f41d</code></a>
    v30.1.0</li>
    <li><a
    href="https://github.com/jestjs/jest/commit/22236cf58b66039f81893537c90dee290bab427f"><code>22236cf</code></a>
    v30.0.5</li>
    <li><a
    href="https://github.com/jestjs/jest/commit/f4296d2bc85c1405f84ddf613a25d0bc3766b7e5"><code>f4296d2</code></a>
    v30.0.4</li>
    <li><a
    href="https://github.com/jestjs/jest/commit/393acbfac31f64bb38dff23c89224797caded83c"><code>393acbf</code></a>
    v30.0.2</li>
    <li><a
    href="https://github.com/jestjs/jest/commit/5ce865b4060189fe74cd486544816c079194a0f7"><code>5ce865b</code></a>
    v30.0.1</li>
    <li><a
    href="https://github.com/jestjs/jest/commit/469f665c2d3bea4a55a194ceebae88724b7202cd"><code>469f665</code></a>
    v30.0.0</li>
    <li><a
    href="https://github.com/jestjs/jest/commit/ce14203d9156f830a8e24a6e3e8205f670a72a40"><code>ce14203</code></a>
    v30.0.0-rc.1</li>
    <li>Additional commits viewable in <a
    href="https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-environment-jsdom">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.
    
    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)
    
    ---
    
    <details>
    <summary>Dependabot commands and options</summary>
    <br />
    
    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the
    [Security Alerts
    page](https://github.com/googleapis/python-bigquery-dataframes/network/alerts).
    
    </details>
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Mar 6, 2026
    Configuration menu
    Copy the full SHA
    1abd8d1 View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2026

  1. docs: Fix typo in ExperimentOptions class docstring (#2498)

    follow-up to internal cl 880971704
    tswast authored Mar 9, 2026
    Configuration menu
    Copy the full SHA
    077cb2e View commit details
    Browse the repository at this point in the history

Commits on Mar 10, 2026

  1. Configuration menu
    Copy the full SHA
    ce686c1 View commit details
    Browse the repository at this point in the history
  2. feat: Add bigframes.bigquery.rand() function (#2501)

    This change adds `bigframes.bigquery.rand()` which wraps the BigQuery
    `RAND()` function. It includes a warning about non-determinism in the
    docstring.
    
    Additionally, `SqlScalarOp` has been updated to accept an
    `is_deterministic` argument, which is set to `False` for `rand()`.
    
    Fixes customer request for this function. 🦕
    
    Co-authored-by: tswast <247555+tswast@users.noreply.github.com>
    tswast and tswast authored Mar 10, 2026
    Configuration menu
    Copy the full SHA
    5c43efb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    99d73ef View commit details
    Browse the repository at this point in the history
  4. refactor: use sqlglot to build literal (#2500)

    Fixes internal issue 418025765 🦕
    chelsea-lin authored Mar 10, 2026
    Configuration menu
    Copy the full SHA
    34892e2 View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2026

  1. fix: no longer automatically use anywidget in the %%bqsql magics (#…

    …2504)
    
    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 internal issue b/491124704 🦕
    tswast authored Mar 11, 2026
    Configuration menu
    Copy the full SHA
    43353e2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a5ddcea View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2026

  1. feat: use EUC for AI IF, CLASSIFY, and SCORE when connection is not p…

    …rovided (#2507)
    
    Fixes b/489038951 🦕
    sycai authored Mar 12, 2026
    Configuration menu
    Copy the full SHA
    fe94910 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a000425 View commit details
    Browse the repository at this point in the history
  3. docs: add notebooks to user guide page (#2505)

    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 #<issue_number_goes_here> 🦕
    tswast authored Mar 12, 2026
    Configuration menu
    Copy the full SHA
    5cf3788 View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2026

  1. feat: add df.bigquery pandas accessor (#2513)

    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 #<issue_number_goes_here> 🦕
    tswast authored Mar 13, 2026
    Configuration menu
    Copy the full SHA
    91b6c24 View commit details
    Browse the repository at this point in the history
  2. fix: handle unsupported types and empty results in describe (#2506)

    The .describe() method attempts to compute metrics like mean, max, and
    unique on all columns. For MM complex types (structs representing
    images/videos), running COUNT(DISTINCT column) or mathematical
    aggregates is physically prohibited by BigQuery and raises syntax/type
    validation errors.
    
    We limit aggregations on OBJ_REF_DTYPE and JSON columns to only a basic
    .count(), skipping unhashable/unsupported summary metrics.
    
    Fixes #<452681068> 🦕
    shuoweil authored Mar 13, 2026
    Configuration menu
    Copy the full SHA
    2326ad6 View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2026

  1. Configuration menu
    Copy the full SHA
    265376f View commit details
    Browse the repository at this point in the history
  2. refactor: use sqlglot to build load_data ddl (#2515)

    Fixes internal issue 418025765 🦕
    chelsea-lin authored Mar 16, 2026
    Configuration menu
    Copy the full SHA
    11fd2f1 View commit details
    Browse the repository at this point in the history
  3. chore: librarian release pull request: 20260316T210518Z (#2520)

    PR created by the Librarian CLI to initialize a release. Merging this PR
    will auto trigger a release.
    
    Librarian Version: v0.8.3
    Language Image:
    us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/python-librarian-generator@sha256:160860d189ff1c2f7515638478823712fa5b243e27ccc33a2728669fa1e2ed0c
    <details><summary>bigframes: v2.38.0</summary>
    
    ##
    [v2.38.0](v2.37.0...v2.38.0)
    (2026-03-16)
    
    ### Features
    
    * Add `bigframes.bigquery.rand()` function (#2501)
    ([5c43efb](5c43efb7))
    
    * add `df.bigquery` pandas accessor (#2513)
    ([91b6c24](91b6c245))
    
    * Add str, dt accessors to pd.col Expression objects (#2488)
    ([ce5de57](ce5de570))
    
    * add bigquery.ml.get_insights function (#2493)
    ([d29a609](d29a6095))
    
    * use EUC for AI IF, CLASSIFY, and SCORE when connection is not provided
    (#2507)
    ([fe94910](fe94910a))
    
    ### Bug Fixes
    
    * handle unsupported types and empty results in describe (#2506)
    ([2326ad6](2326ad6a))
    
    * no longer automatically use anywidget in the `%%bqsql` magics (#2504)
    ([43353e2](43353e2b))
    
    ### Documentation
    
    * Fix typo in ExperimentOptions class docstring (#2498)
    ([077cb2e](077cb2eb))
    
    * add notebooks to user guide page (#2505)
    ([5cf3788](5cf37888))
    
    </details>
    tswast authored Mar 16, 2026
    Configuration menu
    Copy the full SHA
    1c5d411 View commit details
    Browse the repository at this point in the history
Loading