This is an automated email from the ASF dual-hosted git repository.
curth pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-dotnet.git
The following commit(s) were added to refs/heads/main by this push:
new 69be1d4 chore: Enable Central Package Management. (#153)
69be1d4 is described below
commit 69be1d40e27ac677d4b583524ddabcbb3544ed49
Author: Curt Hagenlocher <[email protected]>
AuthorDate: Wed Oct 29 16:56:00 2025 -0700
chore: Enable Central Package Management. (#153)
## What's Changed
Implement Central Package Management for this repository.
---
Directory.Packages.props | 56 ++++++++++++++++++++++
dev/release/verify_rc.sh | 2 +-
.../FlightAspServerExample.csproj | 2 +-
.../Apache.Arrow.Compression.csproj | 4 +-
.../Apache.Arrow.Flight.AspNetCore.csproj | 2 +-
.../Apache.Arrow.Flight.Sql.csproj | 2 +-
src/Apache.Arrow.Flight/Apache.Arrow.Flight.csproj | 12 ++---
src/Apache.Arrow/Apache.Arrow.csproj | 12 ++---
.../Apache.Arrow.Benchmarks.csproj | 4 +-
.../Apache.Arrow.Compression.Tests.csproj | 6 +--
.../Apache.Arrow.Flight.IntegrationTest.csproj | 4 +-
.../Apache.Arrow.Flight.Sql.Tests.csproj | 8 ++--
.../Apache.Arrow.Flight.TestWeb.csproj | 4 +-
.../Apache.Arrow.Flight.Tests.csproj | 10 ++--
.../Apache.Arrow.IntegrationTest.csproj | 4 +-
test/Apache.Arrow.Tests/Apache.Arrow.Tests.csproj | 12 ++---
16 files changed, 100 insertions(+), 44 deletions(-)
diff --git a/Directory.Packages.props b/Directory.Packages.props
new file mode 100644
index 0000000..0582fff
--- /dev/null
+++ b/Directory.Packages.props
@@ -0,0 +1,56 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<Project>
+ <PropertyGroup>
+ <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
+ <ArrowVersion Condition="'$(ArrowVersion)' == ''">0.0.0</ArrowVersion>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <PackageVersion Include="Apache.Arrow" Version="[$(ArrowVersion)]" />
+ <PackageVersion Include="Apache.Arrow.Compression"
Version="[$(ArrowVersion)]" />
+ <PackageVersion Include="Apache.Arrow.Flight.Sql"
Version="[$(ArrowVersion)]" />
+ <PackageVersion Include="Apache.Arrow.Flight.AspNetCore"
Version="[$(ArrowVersion)]" />
+ <PackageVersion Include="BenchmarkDotNet" Version="0.15.4" />
+ <PackageVersion Include="BenchmarkDotNet.Diagnostics.Windows"
Version="0.15.4" />
+ <PackageVersion Include="coverlet.collector" Version="6.0.4" />
+ <PackageVersion Include="Google.Protobuf" Version="3.31.1" />
+ <PackageVersion Include="Grpc.AspNetCore" Version="2.71.0" />
+ <PackageVersion Include="Grpc.AspNetCore.Server" Version="2.71.0" />
+ <PackageVersion Include="Grpc.Core" Version="2.46.6" />
+ <PackageVersion Include="Grpc.Net.Client" Version="2.71.0" />
+ <PackageVersion Include="Grpc.Net.ClientFactory" Version="2.71.0" />
+ <PackageVersion Include="Grpc.Tools" Version="2.72.0" PrivateAssets="All"
/>
+ <PackageVersion Include="K4os.Compression.LZ4.Streams" Version="1.3.8" />
+ <PackageVersion Include="Microsoft.Bcl.AsyncInterfaces" Version="8.0.0" />
+ <PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
+ <PackageVersion Include="Microsoft.SourceLink.GitHub" Version="8.0.0" />
+ <PackageVersion Include="pythonnet" Version="3.0.5" />
+ <PackageVersion Include="System.Buffers" Version="4.6.0" />
+ <PackageVersion Include="System.CommandLine"
Version="2.0.0-rc.2.25502.107" />
+ <PackageVersion Include="System.Memory" Version="4.6.0" />
+ <PackageVersion Include="System.Runtime.CompilerServices.Unsafe"
Version="6.1.0" />
+ <PackageVersion Include="System.Text.Json" Version="8.0.5" />
+ <PackageVersion Include="System.Threading.Tasks.Extensions"
Version="4.6.0" />
+ <PackageVersion Include="System.ValueTuple" Version="4.5.0" />
+ <PackageVersion Include="xunit" Version="2.9.3" />
+ <PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" />
+ <PackageVersion Include="xunit.skippablefact" Version="1.5.23" />
+ <PackageVersion Include="ZstdSharp.Port" Version="0.8.5" />
+ </ItemGroup>
+</Project>
diff --git a/dev/release/verify_rc.sh b/dev/release/verify_rc.sh
index 5e24fcc..cf56c6f 100755
--- a/dev/release/verify_rc.sh
+++ b/dev/release/verify_rc.sh
@@ -147,7 +147,7 @@ reference_package() {
# the package instead of the local project.
while [ $# -gt 0 ]; do
dotnet remove "test/${1}" reference "src/${package}/${package}.csproj"
- dotnet add "test/${1}" package "${package}" --version "${VERSION}"
--no-restore
+ dotnet add "test/${1}" package "${package}" --version "${VERSION}"
shift
done
}
diff --git a/examples/FlightAspServerExample/FlightAspServerExample.csproj
b/examples/FlightAspServerExample/FlightAspServerExample.csproj
index 7931252..e6d8e3d 100644
--- a/examples/FlightAspServerExample/FlightAspServerExample.csproj
+++ b/examples/FlightAspServerExample/FlightAspServerExample.csproj
@@ -27,7 +27,7 @@
</PropertyGroup>
<ItemGroup>
- <PackageReference Include="Grpc.AspNetCore" Version="2.40.0" />
+ <PackageReference Include="Grpc.AspNetCore" />
<ProjectReference
Include="..\..\src\Apache.Arrow.Flight\Apache.Arrow.Flight.csproj" />
<ProjectReference
Include="..\..\src\Apache.Arrow.Flight.AspNetCore\Apache.Arrow.Flight.AspNetCore.csproj"
/>
</ItemGroup>
diff --git a/src/Apache.Arrow.Compression/Apache.Arrow.Compression.csproj
b/src/Apache.Arrow.Compression/Apache.Arrow.Compression.csproj
index 940bf62..352b415 100644
--- a/src/Apache.Arrow.Compression/Apache.Arrow.Compression.csproj
+++ b/src/Apache.Arrow.Compression/Apache.Arrow.Compression.csproj
@@ -12,8 +12,8 @@
</PropertyGroup>
<ItemGroup>
- <PackageReference Include="K4os.Compression.LZ4.Streams" Version="1.3.8" />
- <PackageReference Include="ZstdSharp.Port" Version="0.8.5" />
+ <PackageReference Include="K4os.Compression.LZ4.Streams" />
+ <PackageReference Include="ZstdSharp.Port" />
</ItemGroup>
<ItemGroup>
diff --git
a/src/Apache.Arrow.Flight.AspNetCore/Apache.Arrow.Flight.AspNetCore.csproj
b/src/Apache.Arrow.Flight.AspNetCore/Apache.Arrow.Flight.AspNetCore.csproj
index 9adfab7..6ea0e3c 100644
--- a/src/Apache.Arrow.Flight.AspNetCore/Apache.Arrow.Flight.AspNetCore.csproj
+++ b/src/Apache.Arrow.Flight.AspNetCore/Apache.Arrow.Flight.AspNetCore.csproj
@@ -5,7 +5,7 @@
</PropertyGroup>
<ItemGroup>
- <PackageReference Include="Grpc.AspNetCore.Server" Version="2.71.0" />
+ <PackageReference Include="Grpc.AspNetCore.Server" />
</ItemGroup>
<ItemGroup>
diff --git a/src/Apache.Arrow.Flight.Sql/Apache.Arrow.Flight.Sql.csproj
b/src/Apache.Arrow.Flight.Sql/Apache.Arrow.Flight.Sql.csproj
index 5f680fe..e696fc8 100644
--- a/src/Apache.Arrow.Flight.Sql/Apache.Arrow.Flight.Sql.csproj
+++ b/src/Apache.Arrow.Flight.Sql/Apache.Arrow.Flight.Sql.csproj
@@ -5,7 +5,7 @@
</PropertyGroup>
<ItemGroup>
- <PackageReference Include="Grpc.Tools" Version="2.72.0"
PrivateAssets="All" />
+ <PackageReference Include="Grpc.Tools" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
diff --git a/src/Apache.Arrow.Flight/Apache.Arrow.Flight.csproj
b/src/Apache.Arrow.Flight/Apache.Arrow.Flight.csproj
index e63cc38..b3710fb 100644
--- a/src/Apache.Arrow.Flight/Apache.Arrow.Flight.csproj
+++ b/src/Apache.Arrow.Flight/Apache.Arrow.Flight.csproj
@@ -5,18 +5,18 @@
</PropertyGroup>
<ItemGroup>
- <PackageReference Include="Google.Protobuf" Version="3.31.1" />
- <PackageReference Include="Grpc.Net.Client" Version="2.71.0" />
- <PackageReference Include="Grpc.Tools" Version="2.72.0"
PrivateAssets="All" />
- <PackageReference Include="System.Memory" Version="4.6.0" />
+ <PackageReference Include="Google.Protobuf" />
+ <PackageReference Include="Grpc.Net.Client" />
+ <PackageReference Include="Grpc.Tools" PrivateAssets="All" />
+ <PackageReference Include="System.Memory" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)'=='netstandard2.0'">
- <PackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="8.0.0"
/>
+ <PackageReference Include="Microsoft.Bcl.AsyncInterfaces" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)'=='net472'">
- <PackageReference Include="Grpc.Core" Version="2.46.6" />
+ <PackageReference Include="Grpc.Core" />
</ItemGroup>
<ItemGroup>
diff --git a/src/Apache.Arrow/Apache.Arrow.csproj
b/src/Apache.Arrow/Apache.Arrow.csproj
index 0d21e75..cb5a03b 100644
--- a/src/Apache.Arrow/Apache.Arrow.csproj
+++ b/src/Apache.Arrow/Apache.Arrow.csproj
@@ -12,15 +12,15 @@
</PropertyGroup>
<ItemGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETStandard' or
'$(TargetFramework)' == 'net462'">
- <PackageReference Include="System.Buffers" Version="4.6.0" />
- <PackageReference Include="System.Memory" Version="4.6.0" />
- <PackageReference Include="System.Runtime.CompilerServices.Unsafe"
Version="6.1.0" />
- <PackageReference Include="System.Threading.Tasks.Extensions"
Version="4.6.0" />
- <PackageReference Include="System.ValueTuple" Version="4.5.0" />
+ <PackageReference Include="System.Buffers" />
+ <PackageReference Include="System.Memory" />
+ <PackageReference Include="System.Runtime.CompilerServices.Unsafe" />
+ <PackageReference Include="System.Threading.Tasks.Extensions" />
+ <PackageReference Include="System.ValueTuple" />
</ItemGroup>
<ItemGroup>
- <PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0"
PrivateAssets="All" />
+ <PackageReference Include="Microsoft.SourceLink.GitHub"
PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
diff --git a/test/Apache.Arrow.Benchmarks/Apache.Arrow.Benchmarks.csproj
b/test/Apache.Arrow.Benchmarks/Apache.Arrow.Benchmarks.csproj
index e1a4438..4ef0a01 100644
--- a/test/Apache.Arrow.Benchmarks/Apache.Arrow.Benchmarks.csproj
+++ b/test/Apache.Arrow.Benchmarks/Apache.Arrow.Benchmarks.csproj
@@ -6,8 +6,8 @@
</PropertyGroup>
<ItemGroup>
- <PackageReference Include="BenchmarkDotNet" Version="0.15.4" />
- <PackageReference Include="BenchmarkDotNet.Diagnostics.Windows"
Version="0.15.4" />
+ <PackageReference Include="BenchmarkDotNet" />
+ <PackageReference Include="BenchmarkDotNet.Diagnostics.Windows" />
</ItemGroup>
<ItemGroup>
diff --git
a/test/Apache.Arrow.Compression.Tests/Apache.Arrow.Compression.Tests.csproj
b/test/Apache.Arrow.Compression.Tests/Apache.Arrow.Compression.Tests.csproj
index 71d9fbd..1a307af 100644
--- a/test/Apache.Arrow.Compression.Tests/Apache.Arrow.Compression.Tests.csproj
+++ b/test/Apache.Arrow.Compression.Tests/Apache.Arrow.Compression.Tests.csproj
@@ -7,9 +7,9 @@
</PropertyGroup>
<ItemGroup>
- <PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
- <PackageReference Include="xunit" Version="2.9.3" />
- <PackageReference Include="xunit.runner.visualstudio" Version="3.1.5" />
+ <PackageReference Include="Microsoft.NET.Test.Sdk" />
+ <PackageReference Include="xunit" />
+ <PackageReference Include="xunit.runner.visualstudio" />
</ItemGroup>
<ItemGroup>
diff --git
a/test/Apache.Arrow.Flight.IntegrationTest/Apache.Arrow.Flight.IntegrationTest.csproj
b/test/Apache.Arrow.Flight.IntegrationTest/Apache.Arrow.Flight.IntegrationTest.csproj
index 3ba475e..0d844a8 100644
---
a/test/Apache.Arrow.Flight.IntegrationTest/Apache.Arrow.Flight.IntegrationTest.csproj
+++
b/test/Apache.Arrow.Flight.IntegrationTest/Apache.Arrow.Flight.IntegrationTest.csproj
@@ -8,8 +8,8 @@
</PropertyGroup>
<ItemGroup>
- <PackageReference Include="System.CommandLine"
Version="2.0.0-rc.2.25502.107" />
- <PackageReference Include="System.Text.Json" Version="8.0.5" />
+ <PackageReference Include="System.CommandLine" />
+ <PackageReference Include="System.Text.Json" />
<ProjectReference
Include="..\..\src\Apache.Arrow.Flight\Apache.Arrow.Flight.csproj" />
<ProjectReference
Include="..\Apache.Arrow.Flight.TestWeb\Apache.Arrow.Flight.TestWeb.csproj" />
<ProjectReference
Include="..\Apache.Arrow.IntegrationTest\Apache.Arrow.IntegrationTest.csproj" />
diff --git
a/test/Apache.Arrow.Flight.Sql.Tests/Apache.Arrow.Flight.Sql.Tests.csproj
b/test/Apache.Arrow.Flight.Sql.Tests/Apache.Arrow.Flight.Sql.Tests.csproj
index 8650767..9e0202d 100644
--- a/test/Apache.Arrow.Flight.Sql.Tests/Apache.Arrow.Flight.Sql.Tests.csproj
+++ b/test/Apache.Arrow.Flight.Sql.Tests/Apache.Arrow.Flight.Sql.Tests.csproj
@@ -6,10 +6,10 @@
</PropertyGroup>
<ItemGroup>
- <PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
- <PackageReference Include="xunit" Version="2.9.3" />
- <PackageReference Include="xunit.runner.visualstudio" Version="3.1.5" />
- <PackageReference Include="coverlet.collector" Version="6.0.4" />
+ <PackageReference Include="Microsoft.NET.Test.Sdk" />
+ <PackageReference Include="xunit" />
+ <PackageReference Include="xunit.runner.visualstudio" />
+ <PackageReference Include="coverlet.collector" />
</ItemGroup>
<ItemGroup>
diff --git
a/test/Apache.Arrow.Flight.TestWeb/Apache.Arrow.Flight.TestWeb.csproj
b/test/Apache.Arrow.Flight.TestWeb/Apache.Arrow.Flight.TestWeb.csproj
index 3ffa509..8940e87 100644
--- a/test/Apache.Arrow.Flight.TestWeb/Apache.Arrow.Flight.TestWeb.csproj
+++ b/test/Apache.Arrow.Flight.TestWeb/Apache.Arrow.Flight.TestWeb.csproj
@@ -5,8 +5,8 @@
</PropertyGroup>
<ItemGroup>
- <PackageReference Include="Google.Protobuf" Version="3.31.1" />
- <PackageReference Include="Grpc.AspNetCore" Version="2.71.0" />
+ <PackageReference Include="Google.Protobuf" />
+ <PackageReference Include="Grpc.AspNetCore" />
</ItemGroup>
<ItemGroup>
diff --git a/test/Apache.Arrow.Flight.Tests/Apache.Arrow.Flight.Tests.csproj
b/test/Apache.Arrow.Flight.Tests/Apache.Arrow.Flight.Tests.csproj
index c1aefe6..43f0765 100644
--- a/test/Apache.Arrow.Flight.Tests/Apache.Arrow.Flight.Tests.csproj
+++ b/test/Apache.Arrow.Flight.Tests/Apache.Arrow.Flight.Tests.csproj
@@ -6,11 +6,11 @@
</PropertyGroup>
<ItemGroup>
- <PackageReference Include="Grpc.Net.ClientFactory" Version="2.71.0" />
- <PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
- <PackageReference Include="xunit" Version="2.9.3" />
- <PackageReference Include="xunit.runner.visualstudio" Version="3.1.5" />
- <PackageReference Include="coverlet.collector" Version="6.0.4" />
+ <PackageReference Include="Grpc.Net.ClientFactory" />
+ <PackageReference Include="Microsoft.NET.Test.Sdk" />
+ <PackageReference Include="xunit" />
+ <PackageReference Include="xunit.runner.visualstudio" />
+ <PackageReference Include="coverlet.collector" />
</ItemGroup>
<ItemGroup>
diff --git
a/test/Apache.Arrow.IntegrationTest/Apache.Arrow.IntegrationTest.csproj
b/test/Apache.Arrow.IntegrationTest/Apache.Arrow.IntegrationTest.csproj
index 0e69432..dfd16d6 100644
--- a/test/Apache.Arrow.IntegrationTest/Apache.Arrow.IntegrationTest.csproj
+++ b/test/Apache.Arrow.IntegrationTest/Apache.Arrow.IntegrationTest.csproj
@@ -8,8 +8,8 @@
</PropertyGroup>
<ItemGroup>
- <PackageReference Include="System.CommandLine"
Version="2.0.0-rc.2.25502.107" />
- <PackageReference Include="System.Text.Json" Version="8.0.5" />
+ <PackageReference Include="System.CommandLine" />
+ <PackageReference Include="System.Text.Json" />
<ProjectReference
Include="..\..\src\Apache.Arrow.Compression\Apache.Arrow.Compression.csproj" />
<ProjectReference Include="..\..\src\Apache.Arrow\Apache.Arrow.csproj" />
<ProjectReference
Include="..\Apache.Arrow.Tests\Apache.Arrow.Tests.csproj" />
diff --git a/test/Apache.Arrow.Tests/Apache.Arrow.Tests.csproj
b/test/Apache.Arrow.Tests/Apache.Arrow.Tests.csproj
index 7ebff43..14ef96d 100644
--- a/test/Apache.Arrow.Tests/Apache.Arrow.Tests.csproj
+++ b/test/Apache.Arrow.Tests/Apache.Arrow.Tests.csproj
@@ -16,20 +16,20 @@
</PropertyGroup>
<ItemGroup>
- <PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
- <PackageReference Include="xunit" Version="2.9.3" />
- <PackageReference Include="xunit.skippablefact" Version="1.5.23" />
- <PackageReference Include="pythonnet" Version="3.0.5" />
+ <PackageReference Include="Microsoft.NET.Test.Sdk" />
+ <PackageReference Include="xunit" />
+ <PackageReference Include="xunit.skippablefact" />
+ <PackageReference Include="pythonnet" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'net462'">
- <PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
+ <PackageReference Include="xunit.runner.visualstudio"
VersionOverride="2.8.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles;
analyzers</IncludeAssets>
</PackageReference>
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' != 'net462'">
- <PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
+ <PackageReference Include="xunit.runner.visualstudio">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles;
analyzers</IncludeAssets>
</PackageReference>