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-storage
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: googleapis/python-storage
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: async
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 4 commits
  • 41 files changed
  • 7 contributors

Commits on Dec 19, 2025

  1. feat(storage): Sync main and async branch (#1674)

    The PR sync the main and async branch.
    
    ---------
    
    Co-authored-by: Chandra Shekhar Sirimala <chandrasiri@google.com>
    Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
    Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
    Co-authored-by: Chalmer Lowe <chalmerlowe@google.com>
    Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
    Co-authored-by: Anthonios Partheniou <partheniou@google.com>
    7 people authored Dec 19, 2025
    Configuration menu
    Copy the full SHA
    096642f View commit details
    Browse the repository at this point in the history
  2. feat(storage): add async credential wrapper (#1659)

    Adds async credential wrapper for async client. 
    
    Context:
    
    - The standard google auth credentials are currently synchronous, and
    it's asynchronous credentials classes are either not available or marked
    private.
    - Credential retrieval and refreshing will remain synchronous under the
    hood. Rationale: As authentication tokens typically possess an
    expiration lifetime of one hour, the blocking time required for token
    fetching occurs infrequently. The performance impact of blocking (or
    utilizing a separate thread for offloading) once per hour is deemed
    negligible when weighed against the considerable engineering cost of
    developing and maintaining a asynchronous authentication.
    googlyrahman authored Dec 19, 2025
    Configuration menu
    Copy the full SHA
    b992294 View commit details
    Browse the repository at this point in the history
  3. feat(storage): Introduce base abstract class for storage client (#1655)

    This PR introduces an abstract class to support the upcoming async
    client for the Python SDK. This refactor defines the public interface
    and enables code sharing between sync and async client, without
    introducing new logic.
    googlyrahman authored Dec 19, 2025
    Configuration menu
    Copy the full SHA
    27d5e7d View commit details
    Browse the repository at this point in the history

Commits on Dec 24, 2025

  1. feat(storage): Add AsyncConnection class and unit tests (#1664)

    Add AsyncConnection class and unit tests
    googlyrahman authored Dec 24, 2025
    Configuration menu
    Copy the full SHA
    47e4394 View commit details
    Browse the repository at this point in the history
Loading