Skip to content
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.14.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.15.0
Choose a head ref
  • 15 commits
  • 81 files changed
  • 9 contributors

Commits on Aug 6, 2025

  1. feat: add st_buffer, st_centroid, and st_convexhull and their c…

    …orresponding GeoSeries methods (#1963)
    
    * chore: create a specs folder for llm-driven development
    
    * include test instructions
    
    * add steps for adding an operator
    
    * create high-level spec
    
    * reformat detailed list
    
    * add detailed steps
    
    * WIP: implement ops for st_buffer, st_centroid, and st_convexhull
    
    * wip: continue implementation
    
    * add note about doctest
    
    * apply new function
    
    * fix doctest
    
    * be more forceful regarding spec-driven development
    
    * feat: implement GeoSeries scalar operators
    
    * revert scalar_op_compiler.py troubles
    
    * switch back to unary
    
    * avoid option type in st_buffer
    
    * Update specs/2025-08-04-geoseries-scalars.md
    
    * Apply suggestions from code review
    
    * remove keyword-only arguments
    
    * fix warnings and mypy errors
    
    * make buffer doctest more robust
    tswast authored Aug 6, 2025
    Configuration menu
    Copy the full SHA
    c4c7fa5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d9bc4a5 View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2025

  1. chore: refactor IsNullOp and NotNullOp logic to make scalar ops gener…

    …ation easier (#1822)
    
    * Refactor IsNullOp and NotNullOp logic
    
    This change consolidates the definition and compilation logic for IsNullOp, isnull_op, NotNullOp, and notnull_op into a new, dedicated file: `bigframes/operations/isnull_op.py`.
    
    Key changes include:
    - Moved operator definitions from `generic_ops.py` to `isnull_op.py`.
    - Moved Ibis scalar compilation logic from `scalar_op_compiler.py` to `isnull_op.py`.
    - Moved Polars expression compilation logic from `polars/compiler.py` to `isnull_op.py`.
    - Updated main compilers (`ScalarOpCompiler` and `PolarsExpressionCompiler`) to directly import and register the compilation functions from `isnull_op.py`.
    - Ensured all internal references and naming conventions (`IsNullOp`, `isnull_op`, `NotNullOp`, `notnull_op`) are consistent with the refactored structure.
    
    NOTE: I was unable to perform test validation (unit and system) due to missing project-specific dependencies, primarily `bigframes_vendored` and `test_utils.prefixer`. The changes are provided based on the completion of the refactoring steps as you requested.
    
    * fix circular imports
    
    * bad merge
    
    * fix local pytest
    
    * dont construct polars compiler if no polars
    
    * limit scope to just splitting large files
    
    * Update bigframes/core/compile/compiled.py
    
    * revert unneeded circular import workaround
    
    * combine null ops into generic_ops files
    
    * revert expression change
    
    * Update bigframes/core/compile/polars/operations/__init__.py
    
    * skip polars test for old polars
    
    * Update bigframes/core/compile/ibis_compiler/operations/__init__.py
    
    * add minversion to skips
    
    * more skips
    
    * fix minimum polars version detection
    
    * update colab constraints
    
    * skip polars on 3.10
    
    ---------
    
    Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
    tswast and google-labs-jules[bot] authored Aug 7, 2025
    Configuration menu
    Copy the full SHA
    4ea0e90 View commit details
    Browse the repository at this point in the history
  2. fix: add warnings for duplicated or conflicting type hints in bigfram… (

    #1956)
    
    * fix: add warnings for duplicated or conflicting type hints in bigframes function
    
    * only warm conflict
    
    * 🦉 Updates from OwlBot post-processor
    
    See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md
    
    ---------
    
    Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
    jialuoo and gcf-owl-bot[bot] authored Aug 7, 2025
    Configuration menu
    Copy the full SHA
    d38e42c View commit details
    Browse the repository at this point in the history
  3. perf: remove an unnecessary extra dry_run query from `read_gbq_tabl…

    …e` (#1972)
    
    Also, removes some unnecessary warnings from SQL Cell code paths.
    tswast authored Aug 7, 2025
    Configuration menu
    Copy the full SHA
    d17b711 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    41dda88 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    cd954ac View commit details
    Browse the repository at this point in the history
  6. feat: Allow callable as a conditional or replacement input in DataFra…

    …me.where (#1971)
    
    * feat: Allow callable as a conditional or replacement input in DataFrame.where()
    
    * fix lint
    jialuoo authored Aug 7, 2025
    Configuration menu
    Copy the full SHA
    a8d57d2 View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2025

  1. Configuration menu
    Copy the full SHA
    fedb8f2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    82175a4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fed8039 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    afc1242 View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2025

  1. Configuration menu
    Copy the full SHA
    feb3ff4 View commit details
    Browse the repository at this point in the history
  2. feat: df.join lsuffix and rsuffix support (#1857)

    * feat: df.join lsuffix and rsuffix support
    
    * raise error when on is duplicated.
    
    * rename
    
    * error update.
    
    * test fix.
    
    * add doc and test fixes
    
    * skip pandas 1.x test
    
    * test fixes
    
    * create join on key helper function
    
    * test fix
    
    * test fix
    
    * update join to avoid inplace changes.
    
    * add assertion for columns not changed
    
    * add assertion for columns not changed
    Genesis929 authored Aug 11, 2025
    Configuration menu
    Copy the full SHA
    26515c3 View commit details
    Browse the repository at this point in the history
  3. chore(main): release 2.15.0 (#1970)

    Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
    release-please[bot] authored Aug 11, 2025
    Configuration menu
    Copy the full SHA
    1b25c22 View commit details
    Browse the repository at this point in the history
Loading