Skip to content

Commit

Permalink
Storage STG 97 (#46694)
Browse files Browse the repository at this point in the history
  • Loading branch information
seanmcc-msft authored Dec 5, 2024
1 parent fa515eb commit ddbd208
Show file tree
Hide file tree
Showing 91 changed files with 3,158 additions and 248 deletions.
7 changes: 1 addition & 6 deletions sdk/storage/Azure.Storage.Blobs.Batch/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,7 @@
## 12.21.0-beta.1 (Unreleased)

### Features Added

### Breaking Changes

### Bugs Fixed

### Other Changes
- Added support for service version 2025-05-05.

## 12.20.0 (2024-11-12)

Expand Down
7 changes: 1 addition & 6 deletions sdk/storage/Azure.Storage.Blobs.ChangeFeed/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,7 @@
## 12.0.0-preview.53 (Unreleased)

### Features Added

### Breaking Changes

### Bugs Fixed

### Other Changes
- Added support for service version 2025-05-05.

## 12.0.0-preview.52 (2024-11-12)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ namespace Azure.Storage.Blobs.ChangeFeed.Tests
BlobClientOptions.ServiceVersion.V2024_08_04,
BlobClientOptions.ServiceVersion.V2024_11_04,
BlobClientOptions.ServiceVersion.V2025_01_05,
BlobClientOptions.ServiceVersion.V2025_05_05,
StorageVersionExtensions.LatestVersion,
StorageVersionExtensions.MaxVersion,
RecordingServiceVersion = StorageVersionExtensions.MaxVersion,
Expand Down
7 changes: 1 addition & 6 deletions sdk/storage/Azure.Storage.Blobs/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,7 @@
## 12.24.0-beta.1 (Unreleased)

### Features Added

### Breaking Changes

### Bugs Fixed

### Other Changes
- Added support for service version 2025-05-05.

## 12.23.0 (2024-11-12)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ public BlobClient(System.Uri blobUri, Azure.Storage.StorageSharedKeyCredential c
}
public partial class BlobClientOptions : Azure.Core.ClientOptions
{
public BlobClientOptions(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion version = Azure.Storage.Blobs.BlobClientOptions.ServiceVersion.V2025_01_05) { }
public BlobClientOptions(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion version = Azure.Storage.Blobs.BlobClientOptions.ServiceVersion.V2025_05_05) { }
public Azure.Storage.Blobs.Models.BlobAudience? Audience { get { throw null; } set { } }
public Azure.Storage.Blobs.Models.CustomerProvidedKey? CustomerProvidedKey { get { throw null; } set { } }
public bool EnableTenantDiscovery { get { throw null; } set { } }
Expand Down Expand Up @@ -88,6 +88,7 @@ public enum ServiceVersion
V2024_08_04 = 23,
V2024_11_04 = 24,
V2025_01_05 = 25,
V2025_05_05 = 26,
}
}
public partial class BlobContainerClient
Expand Down Expand Up @@ -1850,7 +1851,7 @@ public PageBlobClient(System.Uri blobUri, Azure.Storage.StorageSharedKeyCredenti
}
public partial class SpecializedBlobClientOptions : Azure.Storage.Blobs.BlobClientOptions
{
public SpecializedBlobClientOptions(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion version = Azure.Storage.Blobs.BlobClientOptions.ServiceVersion.V2025_01_05) : base (default(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion)) { }
public SpecializedBlobClientOptions(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion version = Azure.Storage.Blobs.BlobClientOptions.ServiceVersion.V2025_05_05) : base (default(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion)) { }
public Azure.Storage.ClientSideEncryptionOptions ClientSideEncryption { get { throw null; } set { } }
}
public static partial class SpecializedBlobExtensions
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ public BlobClient(System.Uri blobUri, Azure.Storage.StorageSharedKeyCredential c
}
public partial class BlobClientOptions : Azure.Core.ClientOptions
{
public BlobClientOptions(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion version = Azure.Storage.Blobs.BlobClientOptions.ServiceVersion.V2025_01_05) { }
public BlobClientOptions(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion version = Azure.Storage.Blobs.BlobClientOptions.ServiceVersion.V2025_05_05) { }
public Azure.Storage.Blobs.Models.BlobAudience? Audience { get { throw null; } set { } }
public Azure.Storage.Blobs.Models.CustomerProvidedKey? CustomerProvidedKey { get { throw null; } set { } }
public bool EnableTenantDiscovery { get { throw null; } set { } }
Expand Down Expand Up @@ -88,6 +88,7 @@ public enum ServiceVersion
V2024_08_04 = 23,
V2024_11_04 = 24,
V2025_01_05 = 25,
V2025_05_05 = 26,
}
}
public partial class BlobContainerClient
Expand Down Expand Up @@ -1850,7 +1851,7 @@ public PageBlobClient(System.Uri blobUri, Azure.Storage.StorageSharedKeyCredenti
}
public partial class SpecializedBlobClientOptions : Azure.Storage.Blobs.BlobClientOptions
{
public SpecializedBlobClientOptions(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion version = Azure.Storage.Blobs.BlobClientOptions.ServiceVersion.V2025_01_05) : base (default(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion)) { }
public SpecializedBlobClientOptions(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion version = Azure.Storage.Blobs.BlobClientOptions.ServiceVersion.V2025_05_05) : base (default(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion)) { }
public Azure.Storage.ClientSideEncryptionOptions ClientSideEncryption { get { throw null; } set { } }
}
public static partial class SpecializedBlobExtensions
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ public BlobClient(System.Uri blobUri, Azure.Storage.StorageSharedKeyCredential c
}
public partial class BlobClientOptions : Azure.Core.ClientOptions
{
public BlobClientOptions(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion version = Azure.Storage.Blobs.BlobClientOptions.ServiceVersion.V2025_01_05) { }
public BlobClientOptions(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion version = Azure.Storage.Blobs.BlobClientOptions.ServiceVersion.V2025_05_05) { }
public Azure.Storage.Blobs.Models.BlobAudience? Audience { get { throw null; } set { } }
public Azure.Storage.Blobs.Models.CustomerProvidedKey? CustomerProvidedKey { get { throw null; } set { } }
public bool EnableTenantDiscovery { get { throw null; } set { } }
Expand Down Expand Up @@ -88,6 +88,7 @@ public enum ServiceVersion
V2024_08_04 = 23,
V2024_11_04 = 24,
V2025_01_05 = 25,
V2025_05_05 = 26,
}
}
public partial class BlobContainerClient
Expand Down Expand Up @@ -1850,7 +1851,7 @@ public PageBlobClient(System.Uri blobUri, Azure.Storage.StorageSharedKeyCredenti
}
public partial class SpecializedBlobClientOptions : Azure.Storage.Blobs.BlobClientOptions
{
public SpecializedBlobClientOptions(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion version = Azure.Storage.Blobs.BlobClientOptions.ServiceVersion.V2025_01_05) : base (default(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion)) { }
public SpecializedBlobClientOptions(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion version = Azure.Storage.Blobs.BlobClientOptions.ServiceVersion.V2025_05_05) : base (default(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion)) { }
public Azure.Storage.ClientSideEncryptionOptions ClientSideEncryption { get { throw null; } set { } }
}
public static partial class SpecializedBlobExtensions
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ public BlobClient(System.Uri blobUri, Azure.Storage.StorageSharedKeyCredential c
}
public partial class BlobClientOptions : Azure.Core.ClientOptions
{
public BlobClientOptions(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion version = Azure.Storage.Blobs.BlobClientOptions.ServiceVersion.V2025_01_05) { }
public BlobClientOptions(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion version = Azure.Storage.Blobs.BlobClientOptions.ServiceVersion.V2025_05_05) { }
public Azure.Storage.Blobs.Models.BlobAudience? Audience { get { throw null; } set { } }
public Azure.Storage.Blobs.Models.CustomerProvidedKey? CustomerProvidedKey { get { throw null; } set { } }
public bool EnableTenantDiscovery { get { throw null; } set { } }
Expand Down Expand Up @@ -88,6 +88,7 @@ public enum ServiceVersion
V2024_08_04 = 23,
V2024_11_04 = 24,
V2025_01_05 = 25,
V2025_05_05 = 26,
}
}
public partial class BlobContainerClient
Expand Down Expand Up @@ -1850,7 +1851,7 @@ public PageBlobClient(System.Uri blobUri, Azure.Storage.StorageSharedKeyCredenti
}
public partial class SpecializedBlobClientOptions : Azure.Storage.Blobs.BlobClientOptions
{
public SpecializedBlobClientOptions(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion version = Azure.Storage.Blobs.BlobClientOptions.ServiceVersion.V2025_01_05) : base (default(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion)) { }
public SpecializedBlobClientOptions(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion version = Azure.Storage.Blobs.BlobClientOptions.ServiceVersion.V2025_05_05) : base (default(Azure.Storage.Blobs.BlobClientOptions.ServiceVersion)) { }
public Azure.Storage.ClientSideEncryptionOptions ClientSideEncryption { get { throw null; } set { } }
}
public static partial class SpecializedBlobExtensions
Expand Down
2 changes: 1 addition & 1 deletion sdk/storage/Azure.Storage.Blobs/assets.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@
"AssetsRepo": "Azure/azure-sdk-assets",
"AssetsRepoPrefixPath": "net",
"TagPrefix": "net/storage/Azure.Storage.Blobs",
"Tag": "net/storage/Azure.Storage.Blobs_5c382dfb14"
"Tag": "net/storage/Azure.Storage.Blobs_4d91c5bf9c"
}
7 changes: 6 additions & 1 deletion sdk/storage/Azure.Storage.Blobs/src/BlobClientOptions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,12 @@ public enum ServiceVersion
/// <summary>
/// The 2025-01-05 service version.
/// </summary>
V2025_01_05 = 25
V2025_01_05 = 25,

/// <summary>
/// The 2025-05-05 service version.
/// </summary>
V2025_05_05 = 26
#pragma warning restore CA1707 // Identifiers should not contain underscores
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8597,7 +8597,7 @@ public async Task GetAccountInfoAsync_Error()
// Act
await TestHelper.AssertExpectedExceptionAsync<RequestFailedException>(
blobClient.GetAccountInfoAsync(),
e => Assert.AreEqual("ResourceNotFound", e.ErrorCode));
e => Assert.AreEqual("NoAuthenticationInformation", e.ErrorCode));
}

public IEnumerable<AccessConditionParameters> AccessConditions_Data
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ public BlobsClientTestFixtureAttribute(params object[] additionalParameters)
BlobClientOptions.ServiceVersion.V2024_08_04,
BlobClientOptions.ServiceVersion.V2024_11_04,
BlobClientOptions.ServiceVersion.V2025_01_05,
BlobClientOptions.ServiceVersion.V2025_05_05,
StorageVersionExtensions.LatestVersion,
StorageVersionExtensions.MaxVersion
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4319,7 +4319,7 @@ public async Task GetAccountInfoAsync_Error()
// Act
await TestHelper.AssertExpectedExceptionAsync<RequestFailedException>(
containerClient.GetAccountInfoAsync(),
e => Assert.AreEqual("ResourceNotFound", e.ErrorCode));
e => Assert.AreEqual("NoAuthenticationInformation", e.ErrorCode));
}

[RecordedTest]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -522,7 +522,7 @@ public async Task GetAccountInfoAsync_Error()
// Act
await TestHelper.AssertExpectedExceptionAsync<RequestFailedException>(
service.GetAccountInfoAsync(),
e => Assert.AreEqual("ResourceNotFound", e.ErrorCode));
e => Assert.AreEqual("NoAuthenticationInformation", e.ErrorCode));
}

[RecordedTest]
Expand Down
7 changes: 1 addition & 6 deletions sdk/storage/Azure.Storage.Common/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,7 @@
## 12.23.0-beta.1 (Unreleased)

### Features Added

### Breaking Changes

### Bugs Fixed

### Other Changes
- This release contains bug fixes to improve quality.

## 12.22.0 (2024-11-12)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ public enum SasProtocol
}
public partial class SasQueryParameters
{
public const string DefaultSasVersion = "2025-01-05";
public const string DefaultSasVersion = "2025-05-05";
protected SasQueryParameters() { }
protected SasQueryParameters(System.Collections.Generic.IDictionary<string, string> values) { }
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ public enum SasProtocol
}
public partial class SasQueryParameters
{
public const string DefaultSasVersion = "2025-01-05";
public const string DefaultSasVersion = "2025-05-05";
protected SasQueryParameters() { }
protected SasQueryParameters(System.Collections.Generic.IDictionary<string, string> values) { }
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ public enum SasProtocol
}
public partial class SasQueryParameters
{
public const string DefaultSasVersion = "2025-01-05";
public const string DefaultSasVersion = "2025-05-05";
protected SasQueryParameters() { }
protected SasQueryParameters(System.Collections.Generic.IDictionary<string, string> values) { }
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
Expand Down
2 changes: 1 addition & 1 deletion sdk/storage/Azure.Storage.Common/src/Shared/Constants.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ internal static class Constants
/// Gets the default service version to use when building shared access
/// signatures.
/// </summary>
public const string DefaultSasVersion = "2025-01-05";
public const string DefaultSasVersion = "2025-05-05";

/// <summary>
/// Max download range size while requesting a transactional hash.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ internal static class StorageVersionExtensions
/// </summary>
public const ServiceVersion LatestVersion =
#if BlobSDK || QueueSDK || FileSDK || DataLakeSDK || ChangeFeedSDK || DataMovementSDK || BlobDataMovementSDK || ShareDataMovementSDK
ServiceVersion.V2025_01_05;
ServiceVersion.V2025_05_05;
#else
ERROR_STORAGE_SERVICE_NOT_DEFINED;
#endif
Expand All @@ -56,7 +56,7 @@ internal static class StorageVersionExtensions
/// </summary>
internal const ServiceVersion MaxVersion =
#if BlobSDK || QueueSDK || FileSDK || DataLakeSDK || ChangeFeedSDK || DataMovementSDK || BlobDataMovementSDK || ShareDataMovementSDK
ServiceVersion.V2025_01_05;
ServiceVersion.V2025_05_05;
#else
ERROR_STORAGE_SERVICE_NOT_DEFINED;
#endif
Expand Down Expand Up @@ -95,6 +95,7 @@ public static string ToVersionString(this ServiceVersion version) =>
ServiceVersion.V2024_08_04 => "2024-08-04",
ServiceVersion.V2024_11_04 => "2024-11-04",
ServiceVersion.V2025_01_05 => "2025-01-05",
ServiceVersion.V2025_05_05 => "2025-05-05",
#endif
_ => throw Errors.VersionNotSupported(nameof(version))
};
Expand Down Expand Up @@ -158,6 +159,8 @@ public static Azure.Storage.Blobs.BlobClientOptions.ServiceVersion AsBlobsVersio
Azure.Storage.Blobs.BlobClientOptions.ServiceVersion.V2024_11_04,
Azure.Storage.Files.DataLake.DataLakeClientOptions.ServiceVersion.V2025_01_05 =>
Azure.Storage.Blobs.BlobClientOptions.ServiceVersion.V2025_01_05,
Azure.Storage.Files.DataLake.DataLakeClientOptions.ServiceVersion.V2025_05_05 =>
Azure.Storage.Blobs.BlobClientOptions.ServiceVersion.V2025_05_05,
_ => throw Errors.VersionNotSupported(nameof(version))
};
#endif
Expand Down
5 changes: 3 additions & 2 deletions sdk/storage/Azure.Storage.Common/tests/CommonTestBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,9 @@ namespace Azure.Storage.Test
BlobClientOptions.ServiceVersion.V2024_08_04,
BlobClientOptions.ServiceVersion.V2024_11_04,
BlobClientOptions.ServiceVersion.V2025_01_05,
RecordingServiceVersion = BlobClientOptions.ServiceVersion.V2025_01_05,
LiveServiceVersions = new object[] { BlobClientOptions.ServiceVersion.V2024_11_04, })]
BlobClientOptions.ServiceVersion.V2025_05_05,
RecordingServiceVersion = BlobClientOptions.ServiceVersion.V2025_05_05,
LiveServiceVersions = new object[] { BlobClientOptions.ServiceVersion.V2025_01_05, })]
public abstract class CommonTestBase : StorageTestBase<StorageTestEnvironment>
{
protected readonly BlobClientOptions.ServiceVersion _serviceVersion;
Expand Down
7 changes: 1 addition & 6 deletions sdk/storage/Azure.Storage.Files.DataLake/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,7 @@
## 12.22.0-beta.1 (Unreleased)

### Features Added

### Breaking Changes

### Bugs Fixed

### Other Changes
- Added support for service version 2025-05-05.

## 12.21.0 (2024-11-12)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ namespace Azure.Storage.Files.DataLake
{
public partial class DataLakeClientOptions : Azure.Core.ClientOptions
{
public DataLakeClientOptions(Azure.Storage.Files.DataLake.DataLakeClientOptions.ServiceVersion version = Azure.Storage.Files.DataLake.DataLakeClientOptions.ServiceVersion.V2025_01_05) { }
public DataLakeClientOptions(Azure.Storage.Files.DataLake.DataLakeClientOptions.ServiceVersion version = Azure.Storage.Files.DataLake.DataLakeClientOptions.ServiceVersion.V2025_05_05) { }
public Azure.Storage.Files.DataLake.Models.DataLakeAudience? Audience { get { throw null; } set { } }
public Azure.Storage.Files.DataLake.Models.DataLakeCustomerProvidedKey? CustomerProvidedKey { get { throw null; } set { } }
public bool EnableTenantDiscovery { get { throw null; } set { } }
Expand Down Expand Up @@ -36,6 +36,7 @@ public enum ServiceVersion
V2024_08_04 = 23,
V2024_11_04 = 24,
V2025_01_05 = 25,
V2025_05_05 = 26,
}
}
public partial class DataLakeDirectoryClient : Azure.Storage.Files.DataLake.DataLakePathClient
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ namespace Azure.Storage.Files.DataLake
{
public partial class DataLakeClientOptions : Azure.Core.ClientOptions
{
public DataLakeClientOptions(Azure.Storage.Files.DataLake.DataLakeClientOptions.ServiceVersion version = Azure.Storage.Files.DataLake.DataLakeClientOptions.ServiceVersion.V2025_01_05) { }
public DataLakeClientOptions(Azure.Storage.Files.DataLake.DataLakeClientOptions.ServiceVersion version = Azure.Storage.Files.DataLake.DataLakeClientOptions.ServiceVersion.V2025_05_05) { }
public Azure.Storage.Files.DataLake.Models.DataLakeAudience? Audience { get { throw null; } set { } }
public Azure.Storage.Files.DataLake.Models.DataLakeCustomerProvidedKey? CustomerProvidedKey { get { throw null; } set { } }
public bool EnableTenantDiscovery { get { throw null; } set { } }
Expand Down Expand Up @@ -36,6 +36,7 @@ public enum ServiceVersion
V2024_08_04 = 23,
V2024_11_04 = 24,
V2025_01_05 = 25,
V2025_05_05 = 26,
}
}
public partial class DataLakeDirectoryClient : Azure.Storage.Files.DataLake.DataLakePathClient
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ namespace Azure.Storage.Files.DataLake
{
public partial class DataLakeClientOptions : Azure.Core.ClientOptions
{
public DataLakeClientOptions(Azure.Storage.Files.DataLake.DataLakeClientOptions.ServiceVersion version = Azure.Storage.Files.DataLake.DataLakeClientOptions.ServiceVersion.V2025_01_05) { }
public DataLakeClientOptions(Azure.Storage.Files.DataLake.DataLakeClientOptions.ServiceVersion version = Azure.Storage.Files.DataLake.DataLakeClientOptions.ServiceVersion.V2025_05_05) { }
public Azure.Storage.Files.DataLake.Models.DataLakeAudience? Audience { get { throw null; } set { } }
public Azure.Storage.Files.DataLake.Models.DataLakeCustomerProvidedKey? CustomerProvidedKey { get { throw null; } set { } }
public bool EnableTenantDiscovery { get { throw null; } set { } }
Expand Down Expand Up @@ -36,6 +36,7 @@ public enum ServiceVersion
V2024_08_04 = 23,
V2024_11_04 = 24,
V2025_01_05 = 25,
V2025_05_05 = 26,
}
}
public partial class DataLakeDirectoryClient : Azure.Storage.Files.DataLake.DataLakePathClient
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,12 @@ public enum ServiceVersion
/// <summary>
/// The 2025-01-05 service version.
/// </summary>
V2025_01_05 = 25
V2025_01_05 = 25,

/// <summary>
/// The 2025-05-05 service version.
/// </summary>
V2025_05_05 = 26
#pragma warning restore CA1707 // Identifiers should not contain underscores
}

Expand Down
Loading

0 comments on commit ddbd208

Please sign in to comment.