Skip to content

[KeyVault] Migrate packages from setup.py to pyproject.toml#46641

Draft
l0lawrence wants to merge 5 commits intoAzure:mainfrom
l0lawrence:migrate-pyproject/batch-08-keyvault
Draft

[KeyVault] Migrate packages from setup.py to pyproject.toml#46641
l0lawrence wants to merge 5 commits intoAzure:mainfrom
l0lawrence:migrate-pyproject/batch-08-keyvault

Conversation

@l0lawrence
Copy link
Copy Markdown
Member

Summary

Migrates 1 KeyVault data-plane package(s) from setup.py to a PEP 621 [project] table in pyproject.toml. Modeled after sdk/ai/azure-ai-projects/pyproject.toml.

Packages migrated

  • sdk\keyvault\azure-keyvault-administration

Notes

  • license set as SPDX expression MIT (drops the License :: OSI Approved :: MIT License classifier).
  • version is written as a static string read from _version.py at migration time. Dynamic attr resolution fails inside uv build-isolation for legacy pkgutil.extend_path namespaces, so static is used.
  • readme remains dynamic via README.md + CHANGELOG.md.

Part of the ongoing effort to migrate all active data-plane packages off setup.py.

l0lawrence and others added 3 commits May 1, 2026 09:12
Packages: azure-keyvault-administration

Move package metadata from setup.py to PEP 621 [project] table in
pyproject.toml. Removes setup.py.

- build-system: setuptools >= 77.0.3
- license -> SPDX 'MIT' (drops the License classifier)
- version: static (read from each package's _version.py at migration time)
- readme: dynamic via README.md + CHANGELOG.md
- packages.find excludes mirror the canonical azure-sdk template

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

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

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@l0lawrence l0lawrence force-pushed the migrate-pyproject/batch-08-keyvault branch from 469adbd to df1d606 Compare May 1, 2026 16:12
l0lawrence and others added 2 commits May 1, 2026 14:41
Restore the exact include/exclude lists used by setup.py's find_packages()
call so the migration is fully behavior-preserving.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Restore the exact include/exclude lists used by setup.py's find_packages()
call so the migration is fully behavior-preserving.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: Untriaged

Development

Successfully merging this pull request may close these issues.

1 participant