From 29cba5e14960fbe73023f5998edc2173e471704b Mon Sep 17 00:00:00 2001
From: Alex Rashed <2796604+alexrashed@users.noreply.github.com>
Date: Wed, 25 Feb 2026 10:22:24 +0100
Subject: [PATCH 1/3] update LocalStack links in README.md (#59)
Updated LocalStack links to point to the official website.
---
README.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 7bca6dc..fb0b55f 100644
--- a/README.md
+++ b/README.md
@@ -7,14 +7,14 @@
-This is an easy-to-use Python client for [LocalStack](https://github.com/localstack/localstack).
+This is an easy-to-use Python client for [LocalStack](https://www.localstack.cloud/).
The client library provides a thin wrapper around [boto3](https://github.com/boto/boto3) which
automatically configures the target endpoints to use LocalStack for your local cloud
application development.
## Prerequisites
-To make use of this library, you need to have [LocalStack](https://github.com/localstack/localstack) installed on your local machine. In particular, the `localstack` command needs to be available.
+To make use of this library, you need to have [LocalStack](https://www.localstack.cloud/) installed on your local machine. In particular, the `localstack` command needs to be available.
## Installation
From 4bee152cb72167409c8a8473b081189c9d94faf4 Mon Sep 17 00:00:00 2001
From: Yoshiaki Yoshida
Date: Tue, 21 Jul 2026 18:47:27 +0900
Subject: [PATCH 2/3] feat: add endpoint config for Amazon Aurora DSQL (#60)
---
CHANGELOG.md | 1 +
localstack_client/config.py | 1 +
setup.cfg | 2 +-
3 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 36a898b..8e60cab 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,6 @@
# LocalStack Python Client Change Log
+* v2.12: Add endpoint config for Amazon Aurora DSQL
* v2.11: Add endpoint config for S3 Tables
* v2.10: Remove endpoints for 'bedrock-runtime' and 'textract' because overriding them is not supported by the AWS Terraform provider
* v2.9: Add endpoints for Account Management, Private Certificate Authority, Bedrock, CloudControl, CodeBuild, CodeCommit, CodeConnections, CodeDeploy, CodePipeline, ElasticTranscoder, MemoryDB, Shield, Textract and Verified Permissions
diff --git a/localstack_client/config.py b/localstack_client/config.py
index e4482ad..4e5a365 100644
--- a/localstack_client/config.py
+++ b/localstack_client/config.py
@@ -49,6 +49,7 @@
"config": 4641,
"configservice": 4641,
"docdb": 4594,
+ "dsql": 4566,
"dynamodb": 4569,
"dynamodbstreams": 4570,
"ec2": 4597,
diff --git a/setup.cfg b/setup.cfg
index 59d206d..35363a6 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -1,6 +1,6 @@
[metadata]
name = localstack-client
-version = 2.11
+version = 2.12
url = https://github.com/localstack/localstack-python-client
author = LocalStack Team
author_email = info@localstack.cloud
From 75fd3274bce2927b8c4675d69b014a3e56e7f704 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Cristian=20Pallar=C3=A9s?=
Date: Tue, 21 Jul 2026 12:32:08 +0200
Subject: [PATCH 3/3] fix: use python -m build in make publish, drop setup.py
(#61)
PyPI now rejects sdist filenames from the legacy `setup.py sdist`
path (hyphenated) since it enforces PEP 625 normalized names
(underscore). Switch to `python -m build`, which also produces a
wheel. setup.py was just a `setup()` shim; replaced with a minimal
pyproject.toml declaring the setuptools build backend.
---
.github/workflows/ci.yml | 2 ++
Makefile | 5 ++++-
pyproject.toml | 3 +++
setup.py | 4 ----
4 files changed, 9 insertions(+), 5 deletions(-)
create mode 100644 pyproject.toml
delete mode 100755 setup.py
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 5b894e9..cdcd043 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -40,3 +40,5 @@ jobs:
- name: Test
run: make test
+ env:
+ LOCALSTACK_AUTH_TOKEN: ${{ secrets.LOCALSTACK_AUTH_TOKEN }}
diff --git a/Makefile b/Makefile
index 150194b..13c0acb 100644
--- a/Makefile
+++ b/Makefile
@@ -14,7 +14,10 @@ install: ## Install dependencies in local virtualenv folder
publish: ## Publish the library to the central PyPi repository
# build and upload archive
- $(VENV_RUN); ./setup.py sdist && twine upload $(BUILD_DIR)/*.tar.gz
+ rm -rf $(BUILD_DIR)
+ $(VENV_RUN); $(PIP_CMD) install --upgrade build twine && \
+ python -m build --sdist --wheel && \
+ twine upload $(BUILD_DIR)/*
test: ## Run automated tests
($(VENV_RUN); test `which localstack` || pip install .[test]) && \
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000..fed528d
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,3 @@
+[build-system]
+requires = ["setuptools"]
+build-backend = "setuptools.build_meta"
diff --git a/setup.py b/setup.py
deleted file mode 100755
index ac42fe2..0000000
--- a/setup.py
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/usr/bin/env python
-
-from setuptools import setup
-setup()