diff --git a/.github/workflows/csharp.yml b/.github/workflows/csharp.yml index 6cd4715404..0546a88073 100644 --- a/.github/workflows/csharp.yml +++ b/.github/workflows/csharp.yml @@ -51,7 +51,7 @@ jobs: fail-fast: false matrix: dotnet: ['8.0.x'] - os: [ubuntu-latest, windows-2022, macos-latest] + os: [ubuntu-latest, windows-2022, macos-15-intel, macos-latest] steps: - name: Install C# uses: actions/setup-dotnet@v5 diff --git a/.github/workflows/native-unix.yml b/.github/workflows/native-unix.yml index d4b0238f3f..f46f46734d 100644 --- a/.github/workflows/native-unix.yml +++ b/.github/workflows/native-unix.yml @@ -68,8 +68,10 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: ["macos-latest", "ubuntu-latest"] + os: ["macos-15-intel", "macos-latest", "ubuntu-latest"] include: + - os: macos-15-intel + goarch: x64 - os: macos-latest goarch: arm64 - os: ubuntu-latest @@ -154,7 +156,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: ["macos-latest", "ubuntu-latest"] + os: ["macos-15-intel", "macos-latest", "ubuntu-latest"] env: # Required for macOS # https://conda-forge.org/docs/maintainer/knowledge_base.html#newer-c-features-with-old-sdk @@ -320,7 +322,7 @@ jobs: matrix: # N.B. no macos-latest here since conda-forge does not package # arrow-c-glib for M1 - os: ["ubuntu-latest"] + os: ["macos-15-intel", "ubuntu-latest"] env: # Required for macOS # https://conda-forge.org/docs/maintainer/knowledge_base.html#newer-c-features-with-old-sdk @@ -393,7 +395,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: ["macos-latest", "ubuntu-latest", "windows-latest"] + os: ["macos-15-intel", "macos-latest", "ubuntu-latest", "windows-latest"] permissions: contents: 'read' id-token: 'write' @@ -446,8 +448,10 @@ jobs: - drivers-build-conda strategy: matrix: - os: ["macos-latest", "ubuntu-latest"] + os: ["macos-15-intel", "macos-latest", "ubuntu-latest"] include: + - os: macos-15-intel + goarch: x64 - os: macos-latest goarch: arm64 - os: ubuntu-latest @@ -539,7 +543,7 @@ jobs: - drivers-build-conda strategy: matrix: - os: ["macos-latest", "ubuntu-latest"] + os: ["macos-15-intel", "macos-latest", "ubuntu-latest"] python: ["3.9", "3.13"] env: # Required for macOS @@ -740,7 +744,8 @@ jobs: docs/source/python/recipe/*.py - name: Test Recipes (Python) run: | - docker compose up --detach --wait dremio dremio-init flightsql-sqlite-test postgres-test + docker compose up --detach --wait dremio flightsql-sqlite-test postgres-test + docker compose run --rm dremio-init export ADBC_CPP_RECIPE_BIN=~/local/bin # Needed for the combined C++/Python driver example export LD_LIBRARY_PATH=~/local/lib diff --git a/.github/workflows/nightly-verify.yml b/.github/workflows/nightly-verify.yml index 44a6199ce2..33f6fafc4b 100644 --- a/.github/workflows/nightly-verify.yml +++ b/.github/workflows/nightly-verify.yml @@ -116,7 +116,7 @@ jobs: strategy: fail-fast: false matrix: - os: ["macos-latest", "ubuntu-latest", "windows-latest"] + os: ["macos-15-intel", "macos-latest", "ubuntu-latest", "windows-latest"] steps: - uses: actions/checkout@v5 with: @@ -241,6 +241,12 @@ jobs: persist-credentials: false submodules: recursive + - name: Clean up disk space + run: | + # Rust uses a lot of disk space, free up some space + # https://github.com/actions/runner-images/issues/2840 + sudo rm -rf "$AGENT_TOOLSDIRECTORY" + - name: Verify env: OS: ${{ matrix.os }} diff --git a/.github/workflows/packaging.yml b/.github/workflows/packaging.yml index c250a326e4..00c3d68d6d 100644 --- a/.github/workflows/packaging.yml +++ b/.github/workflows/packaging.yml @@ -100,7 +100,7 @@ jobs: strategy: matrix: - os: ["ubuntu-latest", "windows-latest", "macos-latest"] + os: ["ubuntu-latest", "windows-latest", "macos-15-intel"] steps: - uses: actions/download-artifact@v5 @@ -558,7 +558,7 @@ jobs: python-conda-macos: name: "Python ${{ matrix.arch }} Conda" - runs-on: macos-13 + runs-on: macos-15-intel # No need for Conda packages during release # TODO(apache/arrow-adbc#468): re-enable if: false @@ -743,8 +743,10 @@ jobs: strategy: fail-fast: false matrix: - os: ["macos-latest"] + os: ["macos-15-intel", "macos-latest"] include: + - os: macos-15-intel + arch: amd64 - os: macos-latest arch: arm64v8 env: @@ -902,6 +904,25 @@ jobs: ./ci/scripts/python_wheel_unix_test.sh $(pwd) deactivate + - name: Assemble logs + if: failure() + run: | + mkdir ~/logs + counter=0 + for log in $(find "$VCPKG_ROOT" -name 'build-*.log' -or -name 'config-*.log'); do + echo cp "$log" ~/logs/$counter-$(basename "$log") + cp "$log" ~/logs/$counter-$(basename "$log") + counter=$((counter+1)) + done + + - name: Upload failure logs + if: failure() + uses: actions/upload-artifact@v4 + with: + name: vcpkg-logs-${{ matrix.os }}-${{ matrix.arch }} + retention-days: 7 + path: ~/logs + python-windows: name: "Python ${{ matrix.python_version }} Windows" runs-on: windows-latest diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 5e91b5fd2c..03c524d164 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -46,6 +46,7 @@ jobs: matrix: # See: https://github.com/apache/arrow-adbc/pull/1803#issuecomment-2117669300 os: + - macos-15-intel - macos-latest - ubuntu-latest - windows-latest @@ -146,6 +147,11 @@ jobs: run: | echo "DYLD_LIBRARY_PATH=/opt/homebrew/opt/sqlite/lib:${{ github.workspace }}/local/lib:$DYLD_LIBRARY_PATH" >> "$GITHUB_ENV" echo "ADBC_DRIVER_MANAGER_TEST_LIB=${{ github.workspace }}/local/lib/libadbc_driver_sqlite.dylib" >> "$GITHUB_ENV" + - name: Set dynamic linker path + if: matrix.os == 'macos-15-intel' + run: | + echo "DYLD_LIBRARY_PATH=/usr/local/opt/sqlite/lib:${{ github.workspace }}/local/lib:$DYLD_LIBRARY_PATH" >> "$GITHUB_ENV" + echo "ADBC_DRIVER_MANAGER_TEST_LIB=${{ github.workspace }}/local/lib/libadbc_driver_sqlite.dylib" >> "$GITHUB_ENV" - name: Set dynamic linker path if: runner.os == 'Windows' run: | diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index 7fbe78434a..4dc4aefecb 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -50,7 +50,7 @@ jobs: strategy: fail-fast: false matrix: - os: ["macos-latest", "ubuntu-latest"] + os: ["macos-15-intel", "macos-latest", "ubuntu-latest"] steps: - uses: actions/checkout@v5 with: @@ -80,7 +80,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: ["macos-latest", "ubuntu-latest", "windows-latest"] + os: ["macos-15-intel", "macos-latest", "ubuntu-latest", "windows-latest"] steps: - uses: actions/checkout@v5 with: diff --git a/csharp/test/Telemetry/Traces/Listeners/Apache.Arrow.Adbc.Tests.Telemetry.Traces.Listeners.csproj b/csharp/test/Telemetry/Traces/Listeners/Apache.Arrow.Adbc.Tests.Telemetry.Traces.Listeners.csproj index 935cbfb7af..05bef5107d 100644 --- a/csharp/test/Telemetry/Traces/Listeners/Apache.Arrow.Adbc.Tests.Telemetry.Traces.Listeners.csproj +++ b/csharp/test/Telemetry/Traces/Listeners/Apache.Arrow.Adbc.Tests.Telemetry.Traces.Listeners.csproj @@ -11,7 +11,7 @@ - + diff --git a/go/adbc/driver/snowflake/driver_test.go b/go/adbc/driver/snowflake/driver_test.go index 147a92efda..8d7a4fb399 100644 --- a/go/adbc/driver/snowflake/driver_test.go +++ b/go/adbc/driver/snowflake/driver_test.go @@ -2004,6 +2004,79 @@ func (suite *SnowflakeTests) TestNonIntDecimalLowPrecision() { } } +func (suite *SnowflakeTests) TestSchemaWithLowPrecision() { + // This test verifies that the schema type matches the actual data type + // for NUMBER columns when use_high_precision=false for scale=0 and scale>0 + // This is critical for clients that rely on the schema being correct + suite.Require().NoError(suite.Quirks.DropTable(suite.cnxn, "SCHEMA_TYPE_TEST")) + + suite.Require().NoError(suite.stmt.SetSqlQuery(`CREATE OR REPLACE TABLE SCHEMA_TYPE_TEST ( + INTEGER_COL NUMBER(10,0), + DECIMAL_COL NUMBER(10,2) + )`)) + _, err := suite.stmt.ExecuteUpdate(suite.ctx) + suite.Require().NoError(err) + + suite.Require().NoError(suite.stmt.SetSqlQuery(`INSERT INTO SCHEMA_TYPE_TEST VALUES + (12345, 123.45), + (67890, 678.90)`)) + _, err = suite.stmt.ExecuteUpdate(suite.ctx) + suite.Require().NoError(err) + + // Test with use_high_precision=false + suite.Require().NoError(suite.stmt.SetOption(driver.OptionUseHighPrecision, adbc.OptionValueDisabled)) + suite.Require().NoError(suite.stmt.SetSqlQuery("SELECT * FROM SCHEMA_TYPE_TEST")) + + // First test: ExecuteSchema (schema only, no data) + schemaOnly, err := suite.stmt.(adbc.StatementExecuteSchema).ExecuteSchema(suite.ctx) + suite.Require().NoError(err) + + // Verify ExecuteSchema returns correct types + suite.Truef(arrow.TypeEqual(arrow.PrimitiveTypes.Int64, schemaOnly.Field(0).Type), + "ExecuteSchema INTEGER_COL: expected int64, got %s", schemaOnly.Field(0).Type) + suite.Truef(arrow.TypeEqual(arrow.PrimitiveTypes.Float64, schemaOnly.Field(1).Type), + "ExecuteSchema DECIMAL_COL: expected float64, got %s", schemaOnly.Field(1).Type) + + // Second test: ExecuteQuery (schema with data) + rdr, n, err := suite.stmt.ExecuteQuery(suite.ctx) + suite.Require().NoError(err) + defer rdr.Release() + + suite.EqualValues(2, n) + + // Check schema types from ExecuteQuery + schema := rdr.Schema() + suite.Truef(arrow.TypeEqual(arrow.PrimitiveTypes.Int64, schema.Field(0).Type), + "INTEGER_COL: expected int64 in schema, got %s", schema.Field(0).Type) + suite.Truef(arrow.TypeEqual(arrow.PrimitiveTypes.Float64, schema.Field(1).Type), + "DECIMAL_COL: expected float64 in schema, got %s", schema.Field(1).Type) + + // Check actual data types in the record + suite.True(rdr.Next()) + rec := rdr.RecordBatch() + + // Verify INTEGER_COL is actually Int64 + col0 := rec.Column(0) + suite.Equal(arrow.INT64, col0.DataType().ID(), + "INTEGER_COL data: expected INT64 type, got %s", col0.DataType()) + suite.Equal(int64(12345), col0.(*array.Int64).Value(0)) + + // Verify DECIMAL_COL is actually Float64 + col1 := rec.Column(1) + suite.Equal(arrow.FLOAT64, col1.DataType().ID(), + "DECIMAL_COL data: expected FLOAT64 type, got %s", col1.DataType()) + suite.InDelta(123.45, col1.(*array.Float64).Value(0), 0.001) + + // Check second row + suite.Equal(int64(67890), col0.(*array.Int64).Value(1)) + suite.InDelta(678.90, col1.(*array.Float64).Value(1), 0.001) + + // Verify schema type matches actual data type + suite.Equal(schema.Field(1).Type.ID(), col1.DataType().ID(), + "Schema type must match data type for DECIMAL_COL: schema says %s, data is %s", + schema.Field(1).Type, col1.DataType()) +} + func (suite *SnowflakeTests) TestIntDecimalLowPrecision() { for sign := 0; sign <= 1; sign++ { for precision := 3; precision <= 38; precision++ { diff --git a/go/adbc/driver/snowflake/record_reader.go b/go/adbc/driver/snowflake/record_reader.go index c1f4979fcc..9e50303afd 100644 --- a/go/adbc/driver/snowflake/record_reader.go +++ b/go/adbc/driver/snowflake/record_reader.go @@ -351,7 +351,12 @@ func rowTypesToArrowSchema(_ context.Context, ld gosnowflake.ArrowStreamLoader, Scale: int32(srcMeta.Scale), } } else { - fields[i].Type = arrow.PrimitiveTypes.Int64 + // Check scale to determine if this is an integer or decimal + if srcMeta.Scale == 0 { + fields[i].Type = arrow.PrimitiveTypes.Int64 + } else { + fields[i].Type = arrow.PrimitiveTypes.Float64 + } } case "real": fields[i].Type = arrow.PrimitiveTypes.Float64 diff --git a/go/adbc/go.mod b/go/adbc/go.mod index c455665529..e608f1798e 100644 --- a/go/adbc/go.mod +++ b/go/adbc/go.mod @@ -22,7 +22,7 @@ go 1.24.0 toolchain go1.24.1 require ( - cloud.google.com/go/bigquery v1.70.0 + cloud.google.com/go/bigquery v1.71.0 github.com/apache/arrow-go/v18 v18.4.1 github.com/bluele/gcache v0.0.2 github.com/golang/protobuf v1.5.4 @@ -40,9 +40,9 @@ require ( golang.org/x/oauth2 v0.31.0 golang.org/x/sync v0.17.0 golang.org/x/tools v0.37.0 - google.golang.org/api v0.250.0 + google.golang.org/api v0.251.0 google.golang.org/grpc v1.75.1 - google.golang.org/protobuf v1.36.9 + google.golang.org/protobuf v1.36.10 modernc.org/sqlite v1.39.0 ) @@ -50,7 +50,7 @@ require ( cloud.google.com/go v0.121.6 // indirect cloud.google.com/go/auth v0.16.5 // indirect cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect - cloud.google.com/go/compute/metadata v0.8.4 // indirect + cloud.google.com/go/compute/metadata v0.9.0 // indirect cloud.google.com/go/iam v1.5.2 // indirect github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 // indirect github.com/99designs/keyring v1.2.2 // indirect @@ -132,7 +132,7 @@ require ( golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect google.golang.org/genproto v0.0.0-20250603155806-513f23925822 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20250908214217-97024824d090 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250929231259-57b25ae835d4 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect modernc.org/libc v1.66.3 // indirect modernc.org/mathutil v1.7.1 // indirect diff --git a/go/adbc/go.sum b/go/adbc/go.sum index 64f32de8db..041db6a6c3 100644 --- a/go/adbc/go.sum +++ b/go/adbc/go.sum @@ -6,10 +6,10 @@ cloud.google.com/go/auth v0.16.5 h1:mFWNQ2FEVWAliEQWpAdH80omXFokmrnbDhUS9cBywsI= cloud.google.com/go/auth v0.16.5/go.mod h1:utzRfHMP+Vv0mpOkTRQoWD2q3BatTOoWbA7gCc2dUhQ= cloud.google.com/go/auth/oauth2adapt v0.2.8 h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIiLpZnkHRbnc= cloud.google.com/go/auth/oauth2adapt v0.2.8/go.mod h1:XQ9y31RkqZCcwJWNSx2Xvric3RrU88hAYYbjDWYDL+c= -cloud.google.com/go/bigquery v1.70.0 h1:V1OIhhOSionCOXWMmypXOvZu/ogkzosa7s1ArWJO/Yg= -cloud.google.com/go/bigquery v1.70.0/go.mod h1:6lEAkgTJN+H2JcaX1eKiuEHTKyqBaJq5U3SpLGbSvwI= -cloud.google.com/go/compute/metadata v0.8.4 h1:oXMa1VMQBVCyewMIOm3WQsnVd9FbKBtm8reqWRaXnHQ= -cloud.google.com/go/compute/metadata v0.8.4/go.mod h1:E0bWwX5wTnLPedCKqk3pJmVgCBSM6qQI1yTBdEb3C10= +cloud.google.com/go/bigquery v1.71.0 h1:NvSZvXU1Hyb+YiRVKQPuQXGeZaw/0NP6M/WOrBqSx3g= +cloud.google.com/go/bigquery v1.71.0/go.mod h1:GUbRtmeCckOE85endLherHD9RsujY+gS7i++c1CqssQ= +cloud.google.com/go/compute/metadata v0.9.0 h1:pDUj4QMoPejqq20dK0Pg2N4yG9zIkYGdBtwLoEkH9Zs= +cloud.google.com/go/compute/metadata v0.9.0/go.mod h1:E0bWwX5wTnLPedCKqk3pJmVgCBSM6qQI1yTBdEb3C10= cloud.google.com/go/datacatalog v1.26.0 h1:eFgygb3DTufTWWUB8ARk+dSuXz+aefNJXTlkWlQcWwE= cloud.google.com/go/datacatalog v1.26.0/go.mod h1:bLN2HLBAwB3kLTFT5ZKLHVPj/weNz6bR0c7nYp0LE14= cloud.google.com/go/iam v1.5.2 h1:qgFRAGEmd8z6dJ/qyEchAuL9jpswyODjA2lS+w234g8= @@ -281,18 +281,18 @@ golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da h1:noIWHXmPHxILtqtCOPIhS golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= -google.golang.org/api v0.250.0 h1:qvkwrf/raASj82UegU2RSDGWi/89WkLckn4LuO4lVXM= -google.golang.org/api v0.250.0/go.mod h1:Y9Uup8bDLJJtMzJyQnu+rLRJLA0wn+wTtc6vTlOvfXo= +google.golang.org/api v0.251.0 h1:6lea5nHRT8RUmpy9kkC2PJYnhnDAB13LqrLSVQlMIE8= +google.golang.org/api v0.251.0/go.mod h1:Rwy0lPf/TD7+T2VhYcffCHhyyInyuxGjICxdfLqT7KI= google.golang.org/genproto v0.0.0-20250603155806-513f23925822 h1:rHWScKit0gvAPuOnu87KpaYtjK5zBMLcULh7gxkCXu4= google.golang.org/genproto v0.0.0-20250603155806-513f23925822/go.mod h1:HubltRL7rMh0LfnQPkMH4NPDFEWp0jw3vixw7jEM53s= google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 h1:BIRfGDEjiHRrk0QKZe3Xv2ieMhtgRGeLcZQ0mIVn4EY= google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5/go.mod h1:j3QtIyytwqGr1JUDtYXwtMXWPKsEa5LtzIFN1Wn5WvE= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250908214217-97024824d090 h1:/OQuEa4YWtDt7uQWHd3q3sUMb+QOLQUg1xa8CEsRv5w= -google.golang.org/genproto/googleapis/rpc v0.0.0-20250908214217-97024824d090/go.mod h1:GmFNa4BdJZ2a8G+wCe9Bg3wwThLrJun751XstdJt5Og= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250929231259-57b25ae835d4 h1:i8QOKZfYg6AbGVZzUAY3LrNWCKF8O6zFisU9Wl9RER4= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250929231259-57b25ae835d4/go.mod h1:HSkG/KdJWusxU1F6CNrwNDjBMgisKxGnc5dAZfT0mjQ= google.golang.org/grpc v1.75.1 h1:/ODCNEuf9VghjgO3rqLcfg8fiOP0nSluljWFlDxELLI= google.golang.org/grpc v1.75.1/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ= -google.golang.org/protobuf v1.36.9 h1:w2gp2mA27hUeUzj9Ex9FBjsBm40zfaDtEWow293U7Iw= -google.golang.org/protobuf v1.36.9/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU= +google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= +google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= diff --git a/java/pom.xml b/java/pom.xml index 558a8ced9b..aed7b65211 100644 --- a/java/pom.xml +++ b/java/pom.xml @@ -97,7 +97,7 @@ 18.0.0 - 3.51.0 + 3.51.1 11 11 diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 1f521a8eae..e2769bccda 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -40,7 +40,7 @@ dependencies = [ "tempfile", "toml", "windows-registry", - "windows-sys 0.61.1", + "windows-sys 0.61.2", ] [[package]] @@ -1743,7 +1743,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" dependencies = [ "cfg-if", - "windows-link 0.2.0", + "windows-link 0.2.1", ] [[package]] @@ -2600,7 +2600,7 @@ dependencies = [ "getrandom 0.3.3", "once_cell", "rustix", - "windows-sys 0.61.1", + "windows-sys 0.61.2", ] [[package]] @@ -3036,19 +3036,19 @@ checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" [[package]] name = "windows-link" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] name = "windows-registry" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f91f87ce112ffb7275000ea98eb1940912c21c1567c9312fde20261f3eadd29" +checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" dependencies = [ - "windows-link 0.2.0", - "windows-result 0.4.0", - "windows-strings 0.5.0", + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", ] [[package]] @@ -3062,11 +3062,11 @@ dependencies = [ [[package]] name = "windows-result" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7084dcc306f89883455a206237404d3eaf961e5bd7e0f312f7c91f57eb44167f" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" dependencies = [ - "windows-link 0.2.0", + "windows-link 0.2.1", ] [[package]] @@ -3080,11 +3080,11 @@ dependencies = [ [[package]] name = "windows-strings" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7218c655a553b0bed4426cf54b20d7ba363ef543b52d515b3e48d7fd55318dda" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" dependencies = [ - "windows-link 0.2.0", + "windows-link 0.2.1", ] [[package]] @@ -3107,11 +3107,11 @@ dependencies = [ [[package]] name = "windows-sys" -version = "0.61.1" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f109e41dd4a3c848907eb83d5a42ea98b3769495597450cf6d153507b166f0f" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "windows-link 0.2.0", + "windows-link 0.2.1", ] [[package]]