From 0464b0932fccdfbc5d87a9dfe697a545f813c93d Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Mon, 11 Aug 2025 18:43:35 +0000 Subject: [PATCH 1/5] Initial plan From 6bf28dff7240f8a859b76196489619c174246c2c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 11 Aug 2025 18:49:52 +0000 Subject: [PATCH 2/5] Convert azure-messaging-webpubsubclient from setup.py to pyproject.toml Co-authored-by: swathipil <76007337+swathipil@users.noreply.github.com> --- .../pyproject.toml | 54 +++++++++++++ .../azure-messaging-webpubsubclient/setup.py | 76 ------------------- 2 files changed, 54 insertions(+), 76 deletions(-) delete mode 100644 sdk/webpubsub/azure-messaging-webpubsubclient/setup.py diff --git a/sdk/webpubsub/azure-messaging-webpubsubclient/pyproject.toml b/sdk/webpubsub/azure-messaging-webpubsubclient/pyproject.toml index 9cb578ae2491..923f6d5d0d14 100644 --- a/sdk/webpubsub/azure-messaging-webpubsubclient/pyproject.toml +++ b/sdk/webpubsub/azure-messaging-webpubsubclient/pyproject.toml @@ -1,3 +1,57 @@ +[build-system] +requires = ["setuptools>=77.0.3", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "azure-messaging-webpubsubclient" +authors = [ + {name = "Microsoft Corporation", email = "azpysdkhelp@microsoft.com"}, +] +description = "Microsoft Azure Web PubSub Client Library for Python" +keywords = ["azure", "azure sdk"] +requires-python = ">=3.8" +license = "MIT" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Programming Language :: Python", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "License :: OSI Approved :: MIT License", +] +dependencies = [ + "isodate>=0.6.1", + "azure-core>=1.26.3", + "websocket-client>=1.6.0", +] +dynamic = ["version", "readme"] + +[project.optional-dependencies] +aio = [ + "aiohttp>=3.9.3", +] + +[project.urls] +repository = "https://github.com/Azure/azure-sdk-for-python.git" + +[tool.setuptools.dynamic] +version = {attr = "azure.messaging.webpubsubclient._version.VERSION"} +readme = {file = ["README.md"], content-type = "text/markdown"} + +[tool.setuptools.packages.find] +exclude = [ + "tests*", + "azure", + "azure.messaging", +] + +[tool.setuptools.package-data] +pytyped = ["py.typed"] + [tool.azure-sdk-build] pylint = false pyright = false diff --git a/sdk/webpubsub/azure-messaging-webpubsubclient/setup.py b/sdk/webpubsub/azure-messaging-webpubsubclient/setup.py deleted file mode 100644 index 34c55b26462b..000000000000 --- a/sdk/webpubsub/azure-messaging-webpubsubclient/setup.py +++ /dev/null @@ -1,76 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is regenerated. -# -------------------------------------------------------------------------- -# coding: utf-8 - -import os -import re -from setuptools import setup, find_packages - - -PACKAGE_NAME = "azure-messaging-webpubsubclient" -PACKAGE_PPRINT_NAME = "Azure Web PubSub" - -# a-b-c => a/b/c -package_folder_path = PACKAGE_NAME.replace("-", "/") - -# Version extraction inspired from 'requests' -with open(os.path.join(package_folder_path, "_version.py"), "r") as fd: - version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', fd.read(), re.MULTILINE).group(1) - -if not version: - raise RuntimeError("Cannot find version information") - - -setup( - name=PACKAGE_NAME, - version=version, - description="Microsoft {} Client Library for Python".format(PACKAGE_PPRINT_NAME), - long_description=open("README.md", "r").read(), - long_description_content_type="text/markdown", - license="MIT License", - author="Microsoft Corporation", - author_email="azpysdkhelp@microsoft.com", - url="https://github.com/Azure/azure-sdk-for-python/tree/main/sdk", - keywords="azure, azure sdk", - classifiers=[ - "Development Status :: 5 - Production/Stable", - "Programming Language :: Python", - "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "License :: OSI Approved :: MIT License", - ], - zip_safe=False, - packages=find_packages( - exclude=[ - "tests", - # Exclude packages that will be covered by PEP420 or nspkg - "azure", - "azure.messaging", - ] - ), - include_package_data=True, - package_data={ - "pytyped": ["py.typed"], - }, - install_requires=[ - "isodate>=0.6.1", - "azure-core>=1.26.3", - "websocket-client>=1.6.0", - ], - extras_require={ - "aio": [ - "aiohttp>=3.9.3", - ] - }, - python_requires=">=3.8", -) From 7fa70a9cf706d61791689c5ed2132aeca269d552 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 11 Aug 2025 21:39:18 +0000 Subject: [PATCH 3/5] Apply reviewer feedback: update repository URL, include CHANGELOG.md in readme, and add doc*/stress* exclusions Co-authored-by: swathipil <76007337+swathipil@users.noreply.github.com> --- .../azure-messaging-webpubsubclient/pyproject.toml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sdk/webpubsub/azure-messaging-webpubsubclient/pyproject.toml b/sdk/webpubsub/azure-messaging-webpubsubclient/pyproject.toml index 923f6d5d0d14..8ab160aa612f 100644 --- a/sdk/webpubsub/azure-messaging-webpubsubclient/pyproject.toml +++ b/sdk/webpubsub/azure-messaging-webpubsubclient/pyproject.toml @@ -36,15 +36,17 @@ aio = [ ] [project.urls] -repository = "https://github.com/Azure/azure-sdk-for-python.git" +repository = "https://github.com/Azure/azure-sdk-for-python" [tool.setuptools.dynamic] version = {attr = "azure.messaging.webpubsubclient._version.VERSION"} -readme = {file = ["README.md"], content-type = "text/markdown"} +readme = {file = ["README.md", "CHANGELOG.md"], content-type = "text/markdown"} [tool.setuptools.packages.find] exclude = [ "tests*", + "doc*", + "stress*", "azure", "azure.messaging", ] From b80a5fa119a5995a81a9af8899c897537f8fec53 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 11 Aug 2025 22:16:28 +0000 Subject: [PATCH 4/5] Remove MIT License classifier from pyproject.toml as requested Co-authored-by: swathipil <76007337+swathipil@users.noreply.github.com> --- sdk/webpubsub/azure-messaging-webpubsubclient/pyproject.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/sdk/webpubsub/azure-messaging-webpubsubclient/pyproject.toml b/sdk/webpubsub/azure-messaging-webpubsubclient/pyproject.toml index 8ab160aa612f..6db96f1f99d2 100644 --- a/sdk/webpubsub/azure-messaging-webpubsubclient/pyproject.toml +++ b/sdk/webpubsub/azure-messaging-webpubsubclient/pyproject.toml @@ -21,7 +21,6 @@ classifiers = [ "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", - "License :: OSI Approved :: MIT License", ] dependencies = [ "isodate>=0.6.1", From 7b1b595d28108eb9ee76ec5d0dedf44ec593e764 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 12 Aug 2025 16:48:55 +0000 Subject: [PATCH 5/5] Add samples* to package exclusions in pyproject.toml Co-authored-by: swathipil <76007337+swathipil@users.noreply.github.com> --- sdk/webpubsub/azure-messaging-webpubsubclient/pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/sdk/webpubsub/azure-messaging-webpubsubclient/pyproject.toml b/sdk/webpubsub/azure-messaging-webpubsubclient/pyproject.toml index 6db96f1f99d2..83b2fb70a4bd 100644 --- a/sdk/webpubsub/azure-messaging-webpubsubclient/pyproject.toml +++ b/sdk/webpubsub/azure-messaging-webpubsubclient/pyproject.toml @@ -46,6 +46,7 @@ exclude = [ "tests*", "doc*", "stress*", + "samples*", "azure", "azure.messaging", ]