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/go-sql-spanner
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: googleapis/go-sql-spanner
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: spanner-lib-dotnet-build-scripts
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 17 commits
  • 127 files changed
  • 1 contributor

Commits on Sep 12, 2025

  1. chore: add CreatePool and CreateConnection functions for SpannerLib

    Creates a spannerlib module and adds functions for CreatePool and CreateConnection.
    olavloite committed Sep 12, 2025
    Configuration menu
    Copy the full SHA
    bbdea73 View commit details
    Browse the repository at this point in the history
  2. chore: add Java wrapper for SpannerLib

    Adds a Java wrapper for SpannerLib and some simple tests for this wrapper.
    olavloite committed Sep 12, 2025
    Configuration menu
    Copy the full SHA
    e42a554 View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2025

  1. chore: add Execute function for SpannerLib

    Adds an Execute function for SpannerLib that can be used to execute any type
    of SQL statement. The return type is always a Rows object. The Rows object
    is empty for DDL statements, it only contains ResultSetStats for DML statements
    without a THEN RETURN clause, and it contains actual row data for queries and
    DML statements with a THEN RETURN clause.
    
    The Execute function can also be used to execute client-side SQL statements,
    like BEGIN, COMMIT, SET, SHOW, etc.
    olavloite committed Sep 14, 2025
    Configuration menu
    Copy the full SHA
    f331cf4 View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2025

  1. Configuration menu
    Copy the full SHA
    860b1cc View commit details
    Browse the repository at this point in the history
  2. chore: add ExecuteBatch to SpannerLib

    Adds an ExecuteBatch function to SpannerLib that supports executing DML or DDL
    statements as a single batch. The function accepts an ExecuteBatchDml request
    for both types of batches. The type of batch that is actually being executed
    is determined based on the statements in the batch. Mixing DML and DDL in the
    same batch is not supported. Queries are also not supported in batches.
    olavloite committed Sep 15, 2025
    Configuration menu
    Copy the full SHA
    d68fc12 View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2025

  1. chore: add WriteMutations function for SpannerLib

    Adds a WriteMutations function for SpannerLib. This function can be used
    to write mutations to Spanner in two ways:
    1. In a transaction: The mutations are buffered in the current read/write transaction.
       The returned message is empty.
    2. Outside a transaction: The mutations are written to Spanner directly in a new read/write
       transaction. The returned message contains the CommitResponse.
    olavloite committed Sep 16, 2025
    Configuration menu
    Copy the full SHA
    582f108 View commit details
    Browse the repository at this point in the history

Commits on Sep 17, 2025

  1. chore: add .NET wrapper for SpannerLib

    Adds a .NET wrapper and tests for SpannerLib.
    olavloite committed Sep 17, 2025
    Configuration menu
    Copy the full SHA
    c69edab View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2025

  1. chore: add grpc-server API for SpannerLib

    Adds a gRPC server that exposes the API of SpannerLib. This allows clients
    to connect to run SpannerLib as a child process and connect to it using
    gRPC.
    olavloite committed Sep 20, 2025
    Configuration menu
    Copy the full SHA
    9229a2d View commit details
    Browse the repository at this point in the history
  2. chore: add Java wrapper for SpannerLib (#527)

    * chore: add Java wrapper for SpannerLib
    
    Adds a Java wrapper for SpannerLib and some simple tests for this wrapper.
    
    * chore: add Execute function for SpannerLib (#529)
    
    * chore: add Execute function for SpannerLib
    
    Adds an Execute function for SpannerLib that can be used to execute any type
    of SQL statement. The return type is always a Rows object. The Rows object
    is empty for DDL statements, it only contains ResultSetStats for DML statements
    without a THEN RETURN clause, and it contains actual row data for queries and
    DML statements with a THEN RETURN clause.
    
    The Execute function can also be used to execute client-side SQL statements,
    like BEGIN, COMMIT, SET, SHOW, etc.
    
    * chore: add transaction support for SpannerLib (#530)
    
    * chore: add transaction support for SpannerLib
    
    * chore: add ExecuteBatch to SpannerLib (#531)
    
    * chore: add ExecuteBatch to SpannerLib
    
    Adds an ExecuteBatch function to SpannerLib that supports executing DML or DDL
    statements as a single batch. The function accepts an ExecuteBatchDml request
    for both types of batches. The type of batch that is actually being executed
    is determined based on the statements in the batch. Mixing DML and DDL in the
    same batch is not supported. Queries are also not supported in batches.
    
    * chore: add WriteMutations function for SpannerLib (#532)
    
    Adds a WriteMutations function for SpannerLib. This function can be used
    to write mutations to Spanner in two ways:
    1. In a transaction: The mutations are buffered in the current read/write transaction.
       The returned message is empty.
    2. Outside a transaction: The mutations are written to Spanner directly in a new read/write
       transaction. The returned message contains the CommitResponse.
    olavloite authored Sep 20, 2025
    Configuration menu
    Copy the full SHA
    a24cf7f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c576fab View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ecfe6ea View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d8e8ac0 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    dd94d62 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    530eefe View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ff10e22 View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2025

  1. chore: add .NET gRPC wrapper

    Adds a gRPC wrapper for .NET. This wrapper uses the gRPC API to connect to SpannerLib.
    The gRPC channel uses a Unix domain socket.
    olavloite committed Sep 29, 2025
    Configuration menu
    Copy the full SHA
    d2a5b4c View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2025

  1. chore: dotnet build scripts

    Adds various build scripts for the .NET wrapper.
    olavloite committed Oct 9, 2025
    Configuration menu
    Copy the full SHA
    c49860d View commit details
    Browse the repository at this point in the history
Loading