diff --git a/Apache.Arrow.Tests.slnf b/Apache.Arrow.Tests.slnf
index 0b16c89d..90bf9bda 100644
--- a/Apache.Arrow.Tests.slnf
+++ b/Apache.Arrow.Tests.slnf
@@ -7,7 +7,7 @@
"test\\Apache.Arrow.Flight.Tests\\Apache.Arrow.Flight.Tests.csproj",
"test\\Apache.Arrow.Flight.TestWeb\\Apache.Arrow.Flight.TestWeb.csproj",
"test\\Apache.Arrow.Tests\\Apache.Arrow.Tests.csproj",
- "test\\Apache.Arrow.Variant.Tests\\Apache.Arrow.Variant.Tests.csproj",
+ "test\\Apache.Arrow.Scalars.Tests\\Apache.Arrow.Scalars.Tests.csproj",
"test\\Apache.Arrow.Operations.Tests\\Apache.Arrow.Operations.Tests.csproj"
]
}
diff --git a/Apache.Arrow.sln b/Apache.Arrow.sln
index 105eb0cc..26bd326c 100644
--- a/Apache.Arrow.sln
+++ b/Apache.Arrow.sln
@@ -1,4 +1,3 @@
-
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.29926.136
@@ -29,9 +28,9 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Apache.Arrow.Flight.Integra
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Apache.Arrow.IntegrationTest", "test\Apache.Arrow.IntegrationTest\Apache.Arrow.IntegrationTest.csproj", "{E8264B7F-B680-4A55-939B-85DB628164BB}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Apache.Arrow.Variant", "src\Apache.Arrow.Variant\Apache.Arrow.Variant.csproj", "{EE364C9A-CB88-4DCE-9209-6ACBB8E6934F}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Apache.Arrow.Scalars", "src\Apache.Arrow.Scalars\Apache.Arrow.Scalars.csproj", "{EE364C9A-CB88-4DCE-9209-6ACBB8E6934F}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Apache.Arrow.Variant.Tests", "test\Apache.Arrow.Variant.Tests\Apache.Arrow.Variant.Tests.csproj", "{0C495233-010C-45F8-BAB2-D9CD0B7B9861}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Apache.Arrow.Scalars.Tests", "test\Apache.Arrow.Scalars.Tests\Apache.Arrow.Scalars.Tests.csproj", "{0C495233-010C-45F8-BAB2-D9CD0B7B9861}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Apache.Arrow.Variant.Benchmarks", "test\Apache.Arrow.Variant.Benchmarks\Apache.Arrow.Variant.Benchmarks.csproj", "{F3A8B7C6-D5E4-4321-9ABC-DEF012345678}"
EndProject
diff --git a/dev/release/verify_rc.sh b/dev/release/verify_rc.sh
index 8fcad5e8..2c5ad9a5 100755
--- a/dev/release/verify_rc.sh
+++ b/dev/release/verify_rc.sh
@@ -184,8 +184,8 @@ test_binary_distribution() {
reference_package "Apache.Arrow.Compression" "Apache.Arrow.Compression.Tests"
reference_package "Apache.Arrow.Flight.Sql" "Apache.Arrow.Flight.Sql.Tests" "Apache.Arrow.Flight.TestWeb"
reference_package "Apache.Arrow.Flight.AspNetCore" "Apache.Arrow.Flight.TestWeb"
- reference_package "Apache.Arrow.Operations" "Apache.Arrow.Operations.Tests" "Apache.Arrow.Variant.Tests"
- reference_package "Apache.Arrow.Variant" "Apache.Arrow.Variant.Tests"
+ reference_package "Apache.Arrow.Operations" "Apache.Arrow.Operations.Tests" "Apache.Arrow.Scalars.Tests"
+ reference_package "Apache.Arrow.Scalars" "Apache.Arrow.Scalars.Tests"
# Move src directory to ensure we are only testing against built packages
mv src src.backup
diff --git a/src/Apache.Arrow.Operations/Apache.Arrow.Operations.csproj b/src/Apache.Arrow.Operations/Apache.Arrow.Operations.csproj
index 8cc1c4c2..f7158022 100644
--- a/src/Apache.Arrow.Operations/Apache.Arrow.Operations.csproj
+++ b/src/Apache.Arrow.Operations/Apache.Arrow.Operations.csproj
@@ -18,7 +18,7 @@
-
+
diff --git a/src/Apache.Arrow.Operations/Json/VariantJsonConverter.cs b/src/Apache.Arrow.Operations/Json/VariantJsonConverter.cs
index b1806a58..8a4c2bf4 100644
--- a/src/Apache.Arrow.Operations/Json/VariantJsonConverter.cs
+++ b/src/Apache.Arrow.Operations/Json/VariantJsonConverter.cs
@@ -17,7 +17,7 @@
using System.Collections.Generic;
using System.Text.Json;
using System.Text.Json.Serialization;
-using Apache.Arrow.Variant;
+using Apache.Arrow.Scalars.Variant;
namespace Apache.Arrow.Operations.Json
{
diff --git a/src/Apache.Arrow.Operations/Json/VariantJsonReader.cs b/src/Apache.Arrow.Operations/Json/VariantJsonReader.cs
index 9585008f..5f8ada45 100644
--- a/src/Apache.Arrow.Operations/Json/VariantJsonReader.cs
+++ b/src/Apache.Arrow.Operations/Json/VariantJsonReader.cs
@@ -16,7 +16,7 @@
using System;
using System.Text;
using System.Text.Json;
-using Apache.Arrow.Variant;
+using Apache.Arrow.Scalars.Variant;
namespace Apache.Arrow.Operations.Json
{
diff --git a/src/Apache.Arrow.Operations/Json/VariantJsonWriter.cs b/src/Apache.Arrow.Operations/Json/VariantJsonWriter.cs
index 2f9e216c..56144a9f 100644
--- a/src/Apache.Arrow.Operations/Json/VariantJsonWriter.cs
+++ b/src/Apache.Arrow.Operations/Json/VariantJsonWriter.cs
@@ -21,7 +21,7 @@
#endif
using System.Text;
using System.Text.Json;
-using Apache.Arrow.Variant;
+using Apache.Arrow.Scalars.Variant;
namespace Apache.Arrow.Operations.Json
{
diff --git a/src/Apache.Arrow.Variant/Apache.Arrow.Variant.csproj b/src/Apache.Arrow.Scalars/Apache.Arrow.Scalars.csproj
similarity index 100%
rename from src/Apache.Arrow.Variant/Apache.Arrow.Variant.csproj
rename to src/Apache.Arrow.Scalars/Apache.Arrow.Scalars.csproj
diff --git a/src/Apache.Arrow.Variant/Properties/AssemblyInfo.cs b/src/Apache.Arrow.Scalars/Properties/AssemblyInfo.cs
similarity index 96%
rename from src/Apache.Arrow.Variant/Properties/AssemblyInfo.cs
rename to src/Apache.Arrow.Scalars/Properties/AssemblyInfo.cs
index 6386c232..24ce1230 100644
--- a/src/Apache.Arrow.Variant/Properties/AssemblyInfo.cs
+++ b/src/Apache.Arrow.Scalars/Properties/AssemblyInfo.cs
@@ -15,5 +15,5 @@
using System.Runtime.CompilerServices;
-[assembly: InternalsVisibleTo("Apache.Arrow.Variant.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100e504183f6d470d6b67b6d19212be3e1f598f70c246a120194bc38130101d0c1853e4a0f2232cb12e37a7a90e707aabd38511dac4f25fcb0d691b2aa265900bf42de7f70468fc997551a40e1e0679b605aa2088a4a69e07c117e988f5b1738c570ee66997fba02485e7856a49eca5fd0706d09899b8312577cbb9034599fc92d4")]
+[assembly: InternalsVisibleTo("Apache.Arrow.Scalars.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100e504183f6d470d6b67b6d19212be3e1f598f70c246a120194bc38130101d0c1853e4a0f2232cb12e37a7a90e707aabd38511dac4f25fcb0d691b2aa265900bf42de7f70468fc997551a40e1e0679b605aa2088a4a69e07c117e988f5b1738c570ee66997fba02485e7856a49eca5fd0706d09899b8312577cbb9034599fc92d4")]
[assembly: InternalsVisibleTo("Apache.Arrow.Operations, PublicKey=0024000004800000940000000602000000240000525341310004000001000100e504183f6d470d6b67b6d19212be3e1f598f70c246a120194bc38130101d0c1853e4a0f2232cb12e37a7a90e707aabd38511dac4f25fcb0d691b2aa265900bf42de7f70468fc997551a40e1e0679b605aa2088a4a69e07c117e988f5b1738c570ee66997fba02485e7856a49eca5fd0706d09899b8312577cbb9034599fc92d4")]
diff --git a/src/Apache.Arrow.Variant/VariantArrayReader.cs b/src/Apache.Arrow.Scalars/Variant/VariantArrayReader.cs
similarity index 98%
rename from src/Apache.Arrow.Variant/VariantArrayReader.cs
rename to src/Apache.Arrow.Scalars/Variant/VariantArrayReader.cs
index 901e710c..a26e4638 100644
--- a/src/Apache.Arrow.Variant/VariantArrayReader.cs
+++ b/src/Apache.Arrow.Scalars/Variant/VariantArrayReader.cs
@@ -15,7 +15,7 @@
using System;
-namespace Apache.Arrow.Variant
+namespace Apache.Arrow.Scalars.Variant
{
///
/// Zero-copy reader for a variant array value.
diff --git a/src/Apache.Arrow.Variant/VariantBasicType.cs b/src/Apache.Arrow.Scalars/Variant/VariantBasicType.cs
similarity index 96%
rename from src/Apache.Arrow.Variant/VariantBasicType.cs
rename to src/Apache.Arrow.Scalars/Variant/VariantBasicType.cs
index 73b1a093..ca01a4c6 100644
--- a/src/Apache.Arrow.Variant/VariantBasicType.cs
+++ b/src/Apache.Arrow.Scalars/Variant/VariantBasicType.cs
@@ -13,7 +13,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-namespace Apache.Arrow.Variant
+namespace Apache.Arrow.Scalars.Variant
{
///
/// The basic type stored in the lowest 2 bits of a variant value header byte.
diff --git a/src/Apache.Arrow.Variant/VariantBuilder.cs b/src/Apache.Arrow.Scalars/Variant/VariantBuilder.cs
similarity index 99%
rename from src/Apache.Arrow.Variant/VariantBuilder.cs
rename to src/Apache.Arrow.Scalars/Variant/VariantBuilder.cs
index 9e40120c..d5b83373 100644
--- a/src/Apache.Arrow.Variant/VariantBuilder.cs
+++ b/src/Apache.Arrow.Scalars/Variant/VariantBuilder.cs
@@ -16,7 +16,7 @@
using System;
using System.Collections.Generic;
-namespace Apache.Arrow.Variant
+namespace Apache.Arrow.Scalars.Variant
{
///
/// Encodes a into the binary variant format,
diff --git a/src/Apache.Arrow.Variant/VariantEncodingHelper.cs b/src/Apache.Arrow.Scalars/Variant/VariantEncodingHelper.cs
similarity index 99%
rename from src/Apache.Arrow.Variant/VariantEncodingHelper.cs
rename to src/Apache.Arrow.Scalars/Variant/VariantEncodingHelper.cs
index 9c10b2fe..6975bfbb 100644
--- a/src/Apache.Arrow.Variant/VariantEncodingHelper.cs
+++ b/src/Apache.Arrow.Scalars/Variant/VariantEncodingHelper.cs
@@ -16,7 +16,7 @@
using System;
using System.Buffers.Binary;
-namespace Apache.Arrow.Variant
+namespace Apache.Arrow.Scalars.Variant
{
///
/// Internal helpers for reading and writing variant binary encoding.
diff --git a/src/Apache.Arrow.Variant/VariantMetadata.cs b/src/Apache.Arrow.Scalars/Variant/VariantMetadata.cs
similarity index 99%
rename from src/Apache.Arrow.Variant/VariantMetadata.cs
rename to src/Apache.Arrow.Scalars/Variant/VariantMetadata.cs
index 73d8415c..1e43377c 100644
--- a/src/Apache.Arrow.Variant/VariantMetadata.cs
+++ b/src/Apache.Arrow.Scalars/Variant/VariantMetadata.cs
@@ -16,7 +16,7 @@
using System;
using System.Text;
-namespace Apache.Arrow.Variant
+namespace Apache.Arrow.Scalars.Variant
{
///
/// Zero-copy reader for variant metadata: a header byte followed by a string
diff --git a/src/Apache.Arrow.Variant/VariantMetadataBuilder.cs b/src/Apache.Arrow.Scalars/Variant/VariantMetadataBuilder.cs
similarity index 99%
rename from src/Apache.Arrow.Variant/VariantMetadataBuilder.cs
rename to src/Apache.Arrow.Scalars/Variant/VariantMetadataBuilder.cs
index acc756af..9e06feaf 100644
--- a/src/Apache.Arrow.Variant/VariantMetadataBuilder.cs
+++ b/src/Apache.Arrow.Scalars/Variant/VariantMetadataBuilder.cs
@@ -17,7 +17,7 @@
using System.Collections.Generic;
using System.Text;
-namespace Apache.Arrow.Variant
+namespace Apache.Arrow.Scalars.Variant
{
///
/// Collects unique field names and builds the sorted binary metadata
diff --git a/src/Apache.Arrow.Variant/VariantObjectReader.cs b/src/Apache.Arrow.Scalars/Variant/VariantObjectReader.cs
similarity index 99%
rename from src/Apache.Arrow.Variant/VariantObjectReader.cs
rename to src/Apache.Arrow.Scalars/Variant/VariantObjectReader.cs
index 43693c6d..fc87bb71 100644
--- a/src/Apache.Arrow.Variant/VariantObjectReader.cs
+++ b/src/Apache.Arrow.Scalars/Variant/VariantObjectReader.cs
@@ -16,7 +16,7 @@
using System;
using System.Text;
-namespace Apache.Arrow.Variant
+namespace Apache.Arrow.Scalars.Variant
{
///
/// Zero-copy reader for a variant object value. Provides access to field
diff --git a/src/Apache.Arrow.Variant/VariantPrimitiveType.cs b/src/Apache.Arrow.Scalars/Variant/VariantPrimitiveType.cs
similarity index 97%
rename from src/Apache.Arrow.Variant/VariantPrimitiveType.cs
rename to src/Apache.Arrow.Scalars/Variant/VariantPrimitiveType.cs
index 8b367de4..8772b072 100644
--- a/src/Apache.Arrow.Variant/VariantPrimitiveType.cs
+++ b/src/Apache.Arrow.Scalars/Variant/VariantPrimitiveType.cs
@@ -13,7 +13,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-namespace Apache.Arrow.Variant
+namespace Apache.Arrow.Scalars.Variant
{
///
/// Primitive type IDs stored in bits 2-7 of the value header byte
diff --git a/src/Apache.Arrow.Variant/VariantReader.cs b/src/Apache.Arrow.Scalars/Variant/VariantReader.cs
similarity index 99%
rename from src/Apache.Arrow.Variant/VariantReader.cs
rename to src/Apache.Arrow.Scalars/Variant/VariantReader.cs
index 24c99269..56d9df19 100644
--- a/src/Apache.Arrow.Variant/VariantReader.cs
+++ b/src/Apache.Arrow.Scalars/Variant/VariantReader.cs
@@ -20,7 +20,7 @@
using System.Runtime.CompilerServices;
using System.Text;
-namespace Apache.Arrow.Variant
+namespace Apache.Arrow.Scalars.Variant
{
///
/// Zero-copy reader for a single variant value. Provides type inspection
diff --git a/src/Apache.Arrow.Variant/VariantValue.cs b/src/Apache.Arrow.Scalars/Variant/VariantValue.cs
similarity index 99%
rename from src/Apache.Arrow.Variant/VariantValue.cs
rename to src/Apache.Arrow.Scalars/Variant/VariantValue.cs
index b3688741..d16b1043 100644
--- a/src/Apache.Arrow.Variant/VariantValue.cs
+++ b/src/Apache.Arrow.Scalars/Variant/VariantValue.cs
@@ -20,7 +20,7 @@
using System.Linq;
using System.Runtime.CompilerServices;
-namespace Apache.Arrow.Variant
+namespace Apache.Arrow.Scalars.Variant
{
///
/// Represents a materialized variant value as a discriminated union.
diff --git a/src/Apache.Arrow.Variant/VariantValueWriter.cs b/src/Apache.Arrow.Scalars/Variant/VariantValueWriter.cs
similarity index 99%
rename from src/Apache.Arrow.Variant/VariantValueWriter.cs
rename to src/Apache.Arrow.Scalars/Variant/VariantValueWriter.cs
index f5b94987..dc54aa50 100644
--- a/src/Apache.Arrow.Variant/VariantValueWriter.cs
+++ b/src/Apache.Arrow.Scalars/Variant/VariantValueWriter.cs
@@ -21,7 +21,7 @@
using System.IO;
using System.Text;
-namespace Apache.Arrow.Variant
+namespace Apache.Arrow.Scalars.Variant
{
///
/// Streams variant value bytes directly from primitive calls, without
diff --git a/test/Apache.Arrow.Operations.Tests/Json/VariantDecimalJsonTests.cs b/test/Apache.Arrow.Operations.Tests/Json/VariantDecimalJsonTests.cs
index c65d120c..866f8b27 100644
--- a/test/Apache.Arrow.Operations.Tests/Json/VariantDecimalJsonTests.cs
+++ b/test/Apache.Arrow.Operations.Tests/Json/VariantDecimalJsonTests.cs
@@ -17,7 +17,7 @@
using System.Data.SqlTypes;
using System.Text.Json;
using Apache.Arrow.Operations.Json;
-using Apache.Arrow.Variant;
+using Apache.Arrow.Scalars.Variant;
using Xunit;
namespace Apache.Arrow.Operations.Tests
diff --git a/test/Apache.Arrow.Operations.Tests/Json/VariantJsonTests.cs b/test/Apache.Arrow.Operations.Tests/Json/VariantJsonTests.cs
index 65a26dc4..1e230bdb 100644
--- a/test/Apache.Arrow.Operations.Tests/Json/VariantJsonTests.cs
+++ b/test/Apache.Arrow.Operations.Tests/Json/VariantJsonTests.cs
@@ -18,7 +18,7 @@
using System.Data.SqlTypes;
using System.Text.Json;
using Apache.Arrow.Operations.Json;
-using Apache.Arrow.Variant;
+using Apache.Arrow.Scalars.Variant;
using Xunit;
namespace Apache.Arrow.Operations.Tests
diff --git a/test/Apache.Arrow.Variant.Tests/Apache.Arrow.Variant.Tests.csproj b/test/Apache.Arrow.Scalars.Tests/Apache.Arrow.Scalars.Tests.csproj
similarity index 92%
rename from test/Apache.Arrow.Variant.Tests/Apache.Arrow.Variant.Tests.csproj
rename to test/Apache.Arrow.Scalars.Tests/Apache.Arrow.Scalars.Tests.csproj
index 4471cfd1..ca1208ed 100644
--- a/test/Apache.Arrow.Variant.Tests/Apache.Arrow.Variant.Tests.csproj
+++ b/test/Apache.Arrow.Scalars.Tests/Apache.Arrow.Scalars.Tests.csproj
@@ -28,7 +28,7 @@
-
+
diff --git a/test/Apache.Arrow.Variant.Tests/ParquetTestingVectorTests.cs b/test/Apache.Arrow.Scalars.Tests/ParquetTestingVectorTests.cs
similarity index 99%
rename from test/Apache.Arrow.Variant.Tests/ParquetTestingVectorTests.cs
rename to test/Apache.Arrow.Scalars.Tests/ParquetTestingVectorTests.cs
index d81559e0..a3c6ee38 100644
--- a/test/Apache.Arrow.Variant.Tests/ParquetTestingVectorTests.cs
+++ b/test/Apache.Arrow.Scalars.Tests/ParquetTestingVectorTests.cs
@@ -18,9 +18,10 @@
using System.IO;
using System.Linq;
using System.Text.Json;
+using Apache.Arrow.Scalars.Variant;
using Xunit;
-namespace Apache.Arrow.Variant.Tests
+namespace Apache.Arrow.Scalars.Tests
{
///
/// Cross-implementation conformance tests using binary test vectors from
diff --git a/test/Apache.Arrow.Variant.Tests/TestVectors.cs b/test/Apache.Arrow.Scalars.Tests/TestVectors.cs
similarity index 99%
rename from test/Apache.Arrow.Variant.Tests/TestVectors.cs
rename to test/Apache.Arrow.Scalars.Tests/TestVectors.cs
index 8a4e08e5..3c81622d 100644
--- a/test/Apache.Arrow.Variant.Tests/TestVectors.cs
+++ b/test/Apache.Arrow.Scalars.Tests/TestVectors.cs
@@ -14,9 +14,8 @@
// limitations under the License.
using System;
-using System.Collections.Generic;
-namespace Apache.Arrow.Variant.Tests
+namespace Apache.Arrow.Scalars.Tests
{
///
/// Hand-crafted binary test vectors for the variant encoding.
diff --git a/test/Apache.Arrow.Variant.Tests/VariantBuilderTests.cs b/test/Apache.Arrow.Scalars.Tests/VariantBuilderTests.cs
similarity index 99%
rename from test/Apache.Arrow.Variant.Tests/VariantBuilderTests.cs
rename to test/Apache.Arrow.Scalars.Tests/VariantBuilderTests.cs
index c85d8792..2282859b 100644
--- a/test/Apache.Arrow.Variant.Tests/VariantBuilderTests.cs
+++ b/test/Apache.Arrow.Scalars.Tests/VariantBuilderTests.cs
@@ -15,9 +15,10 @@
using System;
using System.Collections.Generic;
+using Apache.Arrow.Scalars.Variant;
using Xunit;
-namespace Apache.Arrow.Variant.Tests
+namespace Apache.Arrow.Scalars.Tests
{
public class VariantBuilderTests
{
diff --git a/test/Apache.Arrow.Variant.Tests/VariantEncodingHelperTests.cs b/test/Apache.Arrow.Scalars.Tests/VariantEncodingHelperTests.cs
similarity index 99%
rename from test/Apache.Arrow.Variant.Tests/VariantEncodingHelperTests.cs
rename to test/Apache.Arrow.Scalars.Tests/VariantEncodingHelperTests.cs
index c121d74b..f95bbf26 100644
--- a/test/Apache.Arrow.Variant.Tests/VariantEncodingHelperTests.cs
+++ b/test/Apache.Arrow.Scalars.Tests/VariantEncodingHelperTests.cs
@@ -14,9 +14,10 @@
// limitations under the License.
using System;
+using Apache.Arrow.Scalars.Variant;
using Xunit;
-namespace Apache.Arrow.Variant.Tests
+namespace Apache.Arrow.Scalars.Tests
{
public class VariantEncodingHelperTests
{
diff --git a/test/Apache.Arrow.Variant.Tests/VariantMetadataTests.cs b/test/Apache.Arrow.Scalars.Tests/VariantMetadataTests.cs
similarity index 99%
rename from test/Apache.Arrow.Variant.Tests/VariantMetadataTests.cs
rename to test/Apache.Arrow.Scalars.Tests/VariantMetadataTests.cs
index 4d7e5552..c9d03ae2 100644
--- a/test/Apache.Arrow.Variant.Tests/VariantMetadataTests.cs
+++ b/test/Apache.Arrow.Scalars.Tests/VariantMetadataTests.cs
@@ -15,9 +15,10 @@
using System;
using System.Text;
+using Apache.Arrow.Scalars.Variant;
using Xunit;
-namespace Apache.Arrow.Variant.Tests
+namespace Apache.Arrow.Scalars.Tests
{
public class VariantMetadataTests
{
diff --git a/test/Apache.Arrow.Variant.Tests/VariantReaderArrayTests.cs b/test/Apache.Arrow.Scalars.Tests/VariantReaderArrayTests.cs
similarity index 98%
rename from test/Apache.Arrow.Variant.Tests/VariantReaderArrayTests.cs
rename to test/Apache.Arrow.Scalars.Tests/VariantReaderArrayTests.cs
index 25bf2359..7e4bf9d5 100644
--- a/test/Apache.Arrow.Variant.Tests/VariantReaderArrayTests.cs
+++ b/test/Apache.Arrow.Scalars.Tests/VariantReaderArrayTests.cs
@@ -14,9 +14,10 @@
// limitations under the License.
using System;
+using Apache.Arrow.Scalars.Variant;
using Xunit;
-namespace Apache.Arrow.Variant.Tests
+namespace Apache.Arrow.Scalars.Tests
{
public class VariantReaderArrayTests
{
diff --git a/test/Apache.Arrow.Variant.Tests/VariantReaderObjectTests.cs b/test/Apache.Arrow.Scalars.Tests/VariantReaderObjectTests.cs
similarity index 98%
rename from test/Apache.Arrow.Variant.Tests/VariantReaderObjectTests.cs
rename to test/Apache.Arrow.Scalars.Tests/VariantReaderObjectTests.cs
index de9e3f23..10d72ef9 100644
--- a/test/Apache.Arrow.Variant.Tests/VariantReaderObjectTests.cs
+++ b/test/Apache.Arrow.Scalars.Tests/VariantReaderObjectTests.cs
@@ -15,9 +15,10 @@
using System;
using System.Text;
+using Apache.Arrow.Scalars.Variant;
using Xunit;
-namespace Apache.Arrow.Variant.Tests
+namespace Apache.Arrow.Scalars.Tests
{
public class VariantReaderObjectTests
{
diff --git a/test/Apache.Arrow.Variant.Tests/VariantReaderPrimitiveTests.cs b/test/Apache.Arrow.Scalars.Tests/VariantReaderPrimitiveTests.cs
similarity index 99%
rename from test/Apache.Arrow.Variant.Tests/VariantReaderPrimitiveTests.cs
rename to test/Apache.Arrow.Scalars.Tests/VariantReaderPrimitiveTests.cs
index 917633e4..a40a7fed 100644
--- a/test/Apache.Arrow.Variant.Tests/VariantReaderPrimitiveTests.cs
+++ b/test/Apache.Arrow.Scalars.Tests/VariantReaderPrimitiveTests.cs
@@ -14,9 +14,10 @@
// limitations under the License.
using System;
+using Apache.Arrow.Scalars.Variant;
using Xunit;
-namespace Apache.Arrow.Variant.Tests
+namespace Apache.Arrow.Scalars.Tests
{
public class VariantReaderPrimitiveTests
{
diff --git a/test/Apache.Arrow.Variant.Tests/VariantRoundTripTests.cs b/test/Apache.Arrow.Scalars.Tests/VariantRoundTripTests.cs
similarity index 99%
rename from test/Apache.Arrow.Variant.Tests/VariantRoundTripTests.cs
rename to test/Apache.Arrow.Scalars.Tests/VariantRoundTripTests.cs
index 00d37a0b..51004600 100644
--- a/test/Apache.Arrow.Variant.Tests/VariantRoundTripTests.cs
+++ b/test/Apache.Arrow.Scalars.Tests/VariantRoundTripTests.cs
@@ -15,9 +15,10 @@
using System;
using System.Collections.Generic;
+using Apache.Arrow.Scalars.Variant;
using Xunit;
-namespace Apache.Arrow.Variant.Tests
+namespace Apache.Arrow.Scalars.Tests
{
public class VariantRoundTripTests
{
diff --git a/test/Apache.Arrow.Variant.Tests/VariantSqlDecimalTests.cs b/test/Apache.Arrow.Scalars.Tests/VariantSqlDecimalTests.cs
similarity index 99%
rename from test/Apache.Arrow.Variant.Tests/VariantSqlDecimalTests.cs
rename to test/Apache.Arrow.Scalars.Tests/VariantSqlDecimalTests.cs
index ce81ec4b..a0be0e90 100644
--- a/test/Apache.Arrow.Variant.Tests/VariantSqlDecimalTests.cs
+++ b/test/Apache.Arrow.Scalars.Tests/VariantSqlDecimalTests.cs
@@ -16,9 +16,10 @@
using System;
using System.Collections.Generic;
using System.Data.SqlTypes;
+using Apache.Arrow.Scalars.Variant;
using Xunit;
-namespace Apache.Arrow.Variant.Tests
+namespace Apache.Arrow.Scalars.Tests
{
public class VariantSqlDecimalTests
{
diff --git a/test/Apache.Arrow.Variant.Tests/VariantValueTests.cs b/test/Apache.Arrow.Scalars.Tests/VariantValueTests.cs
similarity index 99%
rename from test/Apache.Arrow.Variant.Tests/VariantValueTests.cs
rename to test/Apache.Arrow.Scalars.Tests/VariantValueTests.cs
index 4d9506c6..e5187dc9 100644
--- a/test/Apache.Arrow.Variant.Tests/VariantValueTests.cs
+++ b/test/Apache.Arrow.Scalars.Tests/VariantValueTests.cs
@@ -16,9 +16,10 @@
using System;
using System.Collections.Generic;
using System.Data.SqlTypes;
+using Apache.Arrow.Scalars.Variant;
using Xunit;
-namespace Apache.Arrow.Variant.Tests
+namespace Apache.Arrow.Scalars.Tests
{
public class VariantValueTests
{
diff --git a/test/Apache.Arrow.Variant.Benchmarks/AccessBenchmarks.cs b/test/Apache.Arrow.Variant.Benchmarks/AccessBenchmarks.cs
index 64c2ad5a..28330ea0 100644
--- a/test/Apache.Arrow.Variant.Benchmarks/AccessBenchmarks.cs
+++ b/test/Apache.Arrow.Variant.Benchmarks/AccessBenchmarks.cs
@@ -13,6 +13,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
+using Apache.Arrow.Scalars.Variant;
using BenchmarkDotNet.Attributes;
namespace Apache.Arrow.Variant.Benchmarks
diff --git a/test/Apache.Arrow.Variant.Benchmarks/Apache.Arrow.Variant.Benchmarks.csproj b/test/Apache.Arrow.Variant.Benchmarks/Apache.Arrow.Variant.Benchmarks.csproj
index 1108a2ec..6f0f7989 100644
--- a/test/Apache.Arrow.Variant.Benchmarks/Apache.Arrow.Variant.Benchmarks.csproj
+++ b/test/Apache.Arrow.Variant.Benchmarks/Apache.Arrow.Variant.Benchmarks.csproj
@@ -10,7 +10,7 @@
-
+
diff --git a/test/Apache.Arrow.Variant.Benchmarks/ArrayBenchmarks.cs b/test/Apache.Arrow.Variant.Benchmarks/ArrayBenchmarks.cs
index bf7e5c10..7aad767a 100644
--- a/test/Apache.Arrow.Variant.Benchmarks/ArrayBenchmarks.cs
+++ b/test/Apache.Arrow.Variant.Benchmarks/ArrayBenchmarks.cs
@@ -13,6 +13,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
+using Apache.Arrow.Scalars.Variant;
using BenchmarkDotNet.Attributes;
namespace Apache.Arrow.Variant.Benchmarks
diff --git a/test/Apache.Arrow.Variant.Benchmarks/CreationBenchmarks.cs b/test/Apache.Arrow.Variant.Benchmarks/CreationBenchmarks.cs
index c320e8ea..5cace76e 100644
--- a/test/Apache.Arrow.Variant.Benchmarks/CreationBenchmarks.cs
+++ b/test/Apache.Arrow.Variant.Benchmarks/CreationBenchmarks.cs
@@ -13,6 +13,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
+using Apache.Arrow.Scalars.Variant;
using BenchmarkDotNet.Attributes;
namespace Apache.Arrow.Variant.Benchmarks
diff --git a/test/Apache.Arrow.Variant.Benchmarks/EncodingBenchmarks.cs b/test/Apache.Arrow.Variant.Benchmarks/EncodingBenchmarks.cs
index 7451355e..b90e21f2 100644
--- a/test/Apache.Arrow.Variant.Benchmarks/EncodingBenchmarks.cs
+++ b/test/Apache.Arrow.Variant.Benchmarks/EncodingBenchmarks.cs
@@ -18,6 +18,7 @@
using System.Text;
using System.Text.Json;
using Apache.Arrow.Operations.Json;
+using Apache.Arrow.Scalars.Variant;
using BenchmarkDotNet.Attributes;
namespace Apache.Arrow.Variant.Benchmarks
diff --git a/test/Apache.Arrow.Variant.Benchmarks/EqualityBenchmarks.cs b/test/Apache.Arrow.Variant.Benchmarks/EqualityBenchmarks.cs
index 417b1460..6f420fed 100644
--- a/test/Apache.Arrow.Variant.Benchmarks/EqualityBenchmarks.cs
+++ b/test/Apache.Arrow.Variant.Benchmarks/EqualityBenchmarks.cs
@@ -13,6 +13,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
+using Apache.Arrow.Scalars.Variant;
using BenchmarkDotNet.Attributes;
namespace Apache.Arrow.Variant.Benchmarks
diff --git a/test/Apache.Arrow.Variant.Benchmarks/MixedWorkloadBenchmarks.cs b/test/Apache.Arrow.Variant.Benchmarks/MixedWorkloadBenchmarks.cs
index 447f5b04..47a0b463 100644
--- a/test/Apache.Arrow.Variant.Benchmarks/MixedWorkloadBenchmarks.cs
+++ b/test/Apache.Arrow.Variant.Benchmarks/MixedWorkloadBenchmarks.cs
@@ -14,6 +14,7 @@
// limitations under the License.
using System.Collections.Generic;
+using Apache.Arrow.Scalars.Variant;
using BenchmarkDotNet.Attributes;
namespace Apache.Arrow.Variant.Benchmarks
diff --git a/test/Apache.Arrow.Variant.Benchmarks/StructVariantValue.cs b/test/Apache.Arrow.Variant.Benchmarks/StructVariantValue.cs
index 57c17887..21ae1b43 100644
--- a/test/Apache.Arrow.Variant.Benchmarks/StructVariantValue.cs
+++ b/test/Apache.Arrow.Variant.Benchmarks/StructVariantValue.cs
@@ -16,6 +16,8 @@
using System;
using System.Collections.Generic;
+using Apache.Arrow.Scalars.Variant;
+
namespace Apache.Arrow.Variant.Benchmarks
{
///