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>

Reply via email to