Skip to content

[Purview] Migrate packages from setup.py to pyproject.toml#46647

Draft
l0lawrence wants to merge 5 commits intoAzure:mainfrom
l0lawrence:migrate-pyproject/batch-12-purview
Draft

[Purview] Migrate packages from setup.py to pyproject.toml#46647
l0lawrence wants to merge 5 commits intoAzure:mainfrom
l0lawrence:migrate-pyproject/batch-12-purview

Conversation

@l0lawrence
Copy link
Copy Markdown
Member

Summary

Migrates 5 Purview 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\purview\azure-purview-administration
  • sdk\purview\azure-purview-datamap
  • sdk\purview\azure-purview-scanning
  • sdk\purview\azure-purview-sharing
  • sdk\purview\azure-purview-workflow

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-purview-administration, azure-purview-datamap, azure-purview-scanning, azure-purview-sharing, azure-purview-workflow

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-12-purview branch from 8216bba to 498fdb3 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

None yet

Development

Successfully merging this pull request may close these issues.

1 participant