Skip to content

Azure Storage STG 103 & 104 Features#7186

Open
Jinming-Hu wants to merge 3 commits into
Azure:mainfrom
Jinming-Hu:stg103104
Open

Azure Storage STG 103 & 104 Features#7186
Jinming-Hu wants to merge 3 commits into
Azure:mainfrom
Jinming-Hu:stg103104

Conversation

@Jinming-Hu

Copy link
Copy Markdown
Member

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.

  • C++ Guidelines
  • Doxygen docs
  • Unit tests
  • No unwanted commits/changes
  • Descriptive title/description
    • PR is single purpose
    • Related issue listed
  • Comments in source
  • No typos
  • Update changelog
  • Not work-in-progress
  • External references or docs updated
  • Self review of PR done
  • Any breaking changes?

@github-actions github-actions Bot added the Storage Storage Service (Queues, Blobs, Files) label Jun 21, 2026
@Jinming-Hu

Copy link
Copy Markdown
Member Author

/azp run cpp - storage

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@Jinming-Hu

Copy link
Copy Markdown
Member Author

/azp run cpp - storage

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@Jinming-Hu

Copy link
Copy Markdown
Member Author

/azp run cpp - storage

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@Jinming-Hu

Copy link
Copy Markdown
Member Author

/azp run cpp - storage

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).

@Jinming-Hu
Jinming-Hu marked this pull request as ready for review July 16, 2026 02:08
@Jinming-Hu
Jinming-Hu requested a review from antkmsft as a code owner July 16, 2026 02:08
Copilot AI review requested due to automatic review settings July 16, 2026 02:08
@Jinming-Hu

Copy link
Copy Markdown
Member Author

/azp run cpp - storage

@azure-pipelines

Copy link
Copy Markdown
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

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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-06 and 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.

Comment thread sdk/storage/azure-storage-blobs/src/blob_container_client.cpp
Comment thread sdk/storage/azure-storage-blobs/CMakeLists.txt
Comment thread sdk/storage/azure-storage-files-shares/src/share_file_client.cpp
Comment thread sdk/storage/azure-storage-files-shares/src/share_file_client.cpp
Comment thread sdk/storage/azure-storage-blobs/swagger/README.md
Comment thread sdk/storage/azure-storage-files-shares/swagger/README.md
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@Jinming-Hu

Copy link
Copy Markdown
Member Author

/azp run cpp - storage

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@Jinming-Hu

Copy link
Copy Markdown
Member Author

/azp run cpp - storage

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Storage Storage Service (Queues, Blobs, Files)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants