Azure Storage STG 103 & 104 Features#7186
Open
Jinming-Hu wants to merge 3 commits into
Open
Conversation
Member
Author
|
/azp run cpp - storage |
|
Azure Pipelines successfully started running 1 pipeline(s). |
Member
Author
|
/azp run cpp - storage |
|
Azure Pipelines successfully started running 1 pipeline(s). |
Member
Author
|
/azp run cpp - storage |
|
Azure Pipelines successfully started running 1 pipeline(s). |
Member
Author
|
/azp run cpp - storage |
|
Azure Pipelines: Successfully started running 1 pipeline(s). |
Jinming-Hu
marked this pull request as ready for review
July 16, 2026 02:08
Jinming-Hu
requested review from
LarryOsterman,
RickWinter,
amnguye,
gapra-msft and
xirzec
as code owners
July 16, 2026 02:08
Member
Author
|
/azp run cpp - storage |
|
Azure Pipelines: Successfully started running 2 pipeline(s). 8 pipeline(s) were filtered out due to trigger conditions. There may be pipelines that require an authorized user to comment /azp run to run. |
|
Azure Pipelines: Successfully started running 1 pipeline(s). |
Contributor
There was a problem hiding this comment.
Pull request overview
This PR updates the Azure Storage C++ SDK to support newer Storage service features, including a Storage API version bump, new pageable file range-list APIs for Files Shares, and support for Apache Arrow payloads (and related response fields) in Blob listing.
Changes:
- Bump Storage service API version usage to
2026-10-06and update related generation config/docs. - Add pageable APIs for Azure Files Shares range listing (
GetAllRangeList/GetAllRangeListDiff) and tests covering paging behavior. - Add Apache Arrow response support for blob listing, plus new response fields (e.g., access tier details, additional transactional hashes) and introduce a nanoarrow dependency.
Reviewed changes
Copilot reviewed 35 out of 36 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
| vcpkg.json | Adds nanoarrow dependency at repo level. |
| sdk/storage/azure-storage-files-shares/test/ut/share_file_client_test.cpp | Adds unit tests for paged range list APIs. |
| sdk/storage/azure-storage-files-shares/test/ut/share_client_test.hpp | Adds NFS-specific share test fixture. |
| sdk/storage/azure-storage-files-shares/test/ut/share_client_test.cpp | Implements NFS share setup and cleanup. |
| sdk/storage/azure-storage-files-shares/swagger/README.md | Updates autorest input spec and directives for API version/model changes. |
| sdk/storage/azure-storage-files-shares/src/share_responses.cpp | Adds paging implementation for range list paged response. |
| sdk/storage/azure-storage-files-shares/src/share_file_client.cpp | Implements pageable range list APIs and paging-related behavior for non-pageable variants. |
| sdk/storage/azure-storage-files-shares/src/rest_client.cpp | Updates Files Shares REST layer for new API version and NextMarker support. |
| sdk/storage/azure-storage-files-shares/inc/azure/storage/files/shares/share_responses.hpp | Adds public range list result type and paged response type. |
| sdk/storage/azure-storage-files-shares/inc/azure/storage/files/shares/share_options.hpp | Adds continuation/page-size options for file range listing. |
| sdk/storage/azure-storage-files-shares/inc/azure/storage/files/shares/share_file_client.hpp | Adds pageable range list APIs. |
| sdk/storage/azure-storage-files-shares/inc/azure/storage/files/shares/rest_client.hpp | Updates Files Shares API version and REST models/options for paging. |
| sdk/storage/azure-storage-files-shares/CHANGELOG.md | Documents new features and API bump. |
| sdk/storage/azure-storage-files-datalake/src/datalake_file_system_client.cpp | Adjusts parsing flow to accommodate updated blobs listing response parsing. |
| sdk/storage/azure-storage-common/inc/azure/storage/common/internal/constants.hpp | Adds content-type constants and authorization header constant. |
| sdk/storage/azure-storage-blobs/vcpkg/vcpkg.json | Adds nanoarrow dependency for vcpkg packaging. |
| sdk/storage/azure-storage-blobs/vcpkg/Config.cmake.in | Adds nanoarrow as a CMake package dependency. |
| sdk/storage/azure-storage-blobs/vcpkg.json | Adds nanoarrow dependency for the package manifest. |
| sdk/storage/azure-storage-blobs/test/ut/storage_retry_policy_test.cpp | Uses shared XML content-type constant in tests. |
| sdk/storage/azure-storage-blobs/test/ut/page_blob_client_test.cpp | Adds tests for transactional content hashes on page blob operations. |
| sdk/storage/azure-storage-blobs/test/ut/block_blob_client_test.cpp | Adds tests for transactional content hashes on block blob operations. |
| sdk/storage/azure-storage-blobs/test/ut/blob_container_client_test.cpp | Expands list blobs tests to cover XML vs Arrow and adds EndBefore test. |
| sdk/storage/azure-storage-blobs/test/ut/append_blob_client_test.cpp | Adds tests for transactional content hashes on append blob operations. |
| sdk/storage/azure-storage-blobs/swagger/README.md | Updates autorest input spec and directives for API version/model changes. |
| sdk/storage/azure-storage-blobs/src/page_blob_client.cpp | Normalizes transactional hash fields to handle additional hash header. |
| sdk/storage/azure-storage-blobs/src/block_blob_client.cpp | Normalizes transactional hash fields to handle additional hash header. |
| sdk/storage/azure-storage-blobs/src/blob_container_client.cpp | Adds Arrow/XML parsing support for blob listing responses and Accept negotiation. |
| sdk/storage/azure-storage-blobs/src/append_blob_client.cpp | Normalizes transactional hash fields to handle additional hash header. |
| sdk/storage/azure-storage-blobs/inc/azure/storage/blobs/rest_client.hpp | Updates Blobs API version, list result model, and adds new result fields/options. |
| sdk/storage/azure-storage-blobs/inc/azure/storage/blobs/blob_responses.hpp | Adds parse helper declaration for list blobs results. |
| sdk/storage/azure-storage-blobs/inc/azure/storage/blobs/blob_options.hpp | Adds response format option and EndBefore for list operations. |
| sdk/storage/azure-storage-blobs/CMakeLists.txt | Adds nanoarrow dependency and related linking configuration. |
| sdk/storage/azure-storage-blobs/CHANGELOG.md | Documents new features and API bump. |
| sdk/storage/azure-storage-blobs/cgmanifest.json | Adds nanoarrow third-party component entry. |
| sdk/storage/assets.json | Updates assets tag reference. |
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Member
Author
|
/azp run cpp - storage |
|
Azure Pipelines: Successfully started running 1 pipeline(s). |
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Member
Author
|
/azp run cpp - storage |
|
Azure Pipelines: Successfully started running 1 pipeline(s). |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pull Request Checklist
Please leverage this checklist as a reminder to address commonly occurring feedback when submitting a pull request to make sure your PR can be reviewed quickly:
See the detailed list in the contributing guide.