Skip to content

Merge upstream Azure/Azurite main (d9de4da) into blob versioning branch - #5

Merged
rorozcov merged 27 commits into
users/rorozcov/blobversioningfrom
copilot/merge-azure-azurite-main
Sep 4, 2026
Merged

Merge upstream Azure/Azurite main (d9de4da) into blob versioning branch#5
rorozcov merged 27 commits into
users/rorozcov/blobversioningfrom
copilot/merge-azure-azurite-main

Conversation

CopilotAI commented Sep 4, 2026

Copy link
Copy Markdown

Upstream synchronization pass for the blob versioning branch, which had drifted into a conflicted state against Azure/Azurite:main. Merged (not rebased) upstream d9de4da — "Bump axios from 1.19.0 to 1.20.0 (Azure#2763)" — producing a true two-parent merge commit (1b253b4 + d9de4da). No feature changes, refactors, or review fixes are included.

Note: this PR was opened with base main because the tooling available here does not allow setting the base branch. It should be retargeted to users/rorozcov/blobversioning.

Conflict resolutions

All six conflicts were resolved by integrating both sides; nothing was discarded and no tests were dropped or weakened.

  • listBlobs signature (IBlobMetadataStore.ts, LokiBlobMetadataStore.ts, SqlBlobMetadataStore.ts) — versioning parameters and upstream's new startFrom parameter now coexist:

    listBlobs(context,account,container,delimiter?,blob?,prefix?,maxResults?,marker?,includeSnapshots?,includeUncommittedBlobs?,includeVersions?,includeDeletedWithVersions?,startFrom?
    ): Promise<[BlobModel[],BlobPrefixModel[],string|undefined]>;

    Store bodies auto-merged cleanly: the versioning filters and upstream's inclusive startFrom filter are both retained.

  • ContainerHandler.ts — flat and hierarchy listing both forward the versioning flags plus request.getQuery("startFrom").

  • ChangeLog.md / README.md — kept both sides' entries (versioning alongside upstream's copy-source HEAD validation, startFrom, and CRC-64/NVME checksums).

Versioning behavior confirmed intact after the merge

ListAllBlobsMarker-encoded GC continuation marker and its page-boundary regression test, cross-version blob type consistency enforcement, required accountModelStore on BlobServerFactory.createServer, PageWithDelimiter legacy name-only marker mode used by the SQL store, x-ms-is-current-version on Get Blob Properties/Download, and strict versionid validation.

Points for reviewer attention

  • Parameter ordering places the versioning flags before startFrom; consistent across interface, both stores, and the handler, but arbitrary.
  • The SQL store continues to ignore includeVersions / includeDeletedWithVersions, unchanged from before the merge. SQL-backend tests were not exercised (no MySQL available).
  • Three code review findings (BlockBlobHandler socket null check, two token-authenticator unit tests using as any) originate in upstream-authored files and were left untouched as out of scope for a sync merge.

dependabotBotand others added 27 commits August 17, 2026 13:47
Added mandatory final response format for code reviews.
Updated ChangeLog to reflect recent dependency updates and fixes.
…eam-main-into-blobversioning
# Conflicts:
#	ChangeLog.md
#	README.md
#	src/blob/handlers/ContainerHandler.ts
#	src/blob/persistence/IBlobMetadataStore.ts
#	src/blob/persistence/LokiBlobMetadataStore.ts
#	src/blob/persistence/SqlBlobMetadataStore.ts
Co-authored-by: rorozcov <44987991+rorozcov@users.noreply.github.com>
CopilotAI requested a review from rorozcovSeptember 4, 2026 01:04
@rorozcov
rorozcov changed the base branch from main to users/rorozcov/blobversioningSeptember 4, 2026 01:18
9. **Summary** — post a final comment explaining why this update matters, what the impact/risk is, and what could go wrong if it weren't applied, along with your self-rating and reasoning.
9. **Summary** — your final response must use the following structure exactly (no free-form paragraph summary).

## Impact analysis

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

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

Where did this whole section come from? Do we need to fill this out if it came from main? I'd check the repo and its contribution rules and history to see

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

That section came entirely from upstream Azure/Azurite:main — it isn't something this branch added or edited.

Verification: .github/copilot-dependabot-instructions.md at the merge commit 9993abd is byte-identical to upstream d9de4da (git diff d9de4da HEAD -- .github/copilot-dependabot-instructions.md is empty). The file existed on both parents; the 41 added lines relative to the feature-branch parent 1b253b4 are upstream's, and it was not one of the six conflicted files.

No, it doesn't need filling out here. The headings starting at line 13 are a response template that the agent handling a Dependabot PR fills in for that PR — they aren't blanks belonging to this repo or this merge.

@@ -0,0 +1,91 @@
---

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

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

If this file is only from main and we did not touch it then disregard this comment

CopilotAI requested a review from rorozcovSeptember 4, 2026 18:34
@rorozcov
rorozcov marked this pull request as ready for review September 4, 2026 18:38
@rorozcov
rorozcov merged commit 8446a1e into users/rorozcov/blobversioningSep 4, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

@rorozcov@EmmaZhu@jainakanksha-msft@gaul@robertmclaws