From df8959a5bf77292a0574cb150b8e802ae1131f5e Mon Sep 17 00:00:00 2001 From: voj-tech-j Date: Mon, 20 Apr 2026 13:21:30 +0200 Subject: [PATCH] release: v1.0.0 --- CHANGELOG.md | 13 ++++++++++++- pyproject.toml | 4 ++-- src/lettr/__init__.py | 2 +- .../__pycache__/__init__.cpython-313.pyc | Bin 5768 -> 5768 bytes src/lettr/__pycache__/_client.cpython-313.pyc | Bin 5385 -> 5385 bytes .../__pycache__/_exceptions.cpython-313.pyc | Bin 6247 -> 6247 bytes src/lettr/__pycache__/_types.cpython-313.pyc | Bin 17283 -> 17283 bytes src/lettr/_client.py | 4 ++-- .../__pycache__/domains.cpython-313.pyc | Bin 5879 -> 5879 bytes .../__pycache__/emails.cpython-313.pyc | Bin 21772 -> 21772 bytes .../__pycache__/projects.cpython-313.pyc | Bin 2126 -> 2126 bytes .../__pycache__/templates.cpython-313.pyc | Bin 10157 -> 10157 bytes .../__pycache__/webhooks.cpython-313.pyc | Bin 6775 -> 6775 bytes tests/__pycache__/__init__.cpython-313.pyc | Bin 164 -> 164 bytes .../conftest.cpython-313-pytest-9.0.3.pyc | Bin 873 -> 873 bytes .../test_client.cpython-313-pytest-9.0.3.pyc | Bin 9715 -> 9715 bytes .../test_domains.cpython-313-pytest-9.0.3.pyc | Bin 29672 -> 29672 bytes .../test_emails.cpython-313-pytest-9.0.3.pyc | Bin 54261 -> 54261 bytes ...st_exceptions.cpython-313-pytest-9.0.3.pyc | Bin 14861 -> 14861 bytes .../test_lettr.cpython-313-pytest-9.0.3.pyc | Bin 13087 -> 13087 bytes ...test_projects.cpython-313-pytest-9.0.3.pyc | Bin 6817 -> 6817 bytes ...est_templates.cpython-313-pytest-9.0.3.pyc | Bin 30449 -> 30449 bytes .../test_types.cpython-313-pytest-9.0.3.pyc | Bin 14917 -> 14917 bytes ...test_webhooks.cpython-313-pytest-9.0.3.pyc | Bin 17501 -> 17501 bytes 24 files changed, 17 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e787c6b..ae81817 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.0.0] - 2026-04-20 + +### Changed +- Marked the SDK as stable (1.0.0). No code-behavior changes since 0.3.0; + this release commits to the current public API under semantic versioning. + Breaking changes will require a 2.0.0. + +## [0.3.0] - 2026-04-20 + ### Changed - Synced with the latest OpenAPI spec: `ListEmailsResponse` and `ListProjectsResponse` no longer carry a top-level `success` flag; @@ -105,6 +114,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 `ValidationError`, `NotFoundError`, `ConflictError`, `BadRequestError`, `ServerError`) -[Unreleased]: https://github.com/lettr/lettr-python/compare/v0.2.0...HEAD +[Unreleased]: https://github.com/lettr/lettr-python/compare/v1.0.0...HEAD +[1.0.0]: https://github.com/lettr/lettr-python/compare/v0.3.0...v1.0.0 +[0.3.0]: https://github.com/lettr/lettr-python/compare/v0.2.0...v0.3.0 [0.2.0]: https://github.com/lettr/lettr-python/compare/v0.1.0...v0.2.0 [0.1.0]: https://github.com/lettr/lettr-python/releases/tag/v0.1.0 diff --git a/pyproject.toml b/pyproject.toml index 703d38d..9b4e1cf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "lettr" -version = "0.3.0" +version = "1.0.0" description = "Official Python SDK for the Lettr Email API" readme = "README.md" license = "MIT" @@ -14,7 +14,7 @@ authors = [ ] keywords = ["email", "transactional", "lettr", "api", "sdk"] classifiers = [ - "Development Status :: 4 - Beta", + "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", diff --git a/src/lettr/__init__.py b/src/lettr/__init__.py index 17be529..94cd32c 100644 --- a/src/lettr/__init__.py +++ b/src/lettr/__init__.py @@ -61,7 +61,7 @@ ) from .resources import Domains, Emails, Projects, Templates, Webhooks -__version__ = "0.3.0" +__version__ = "1.0.0" __all__ = [ # Client diff --git a/src/lettr/__pycache__/__init__.cpython-313.pyc b/src/lettr/__pycache__/__init__.cpython-313.pyc index 88da3f670644565853e36f1296489dbaef14a9c7..ffef53313683b5f6b99164fa8efa7ca314034116 100644 GIT binary patch delta 29 jcmeCs?a<}^%*)Hg00ae`&o**@XJIzfGuX_^+AIhFb8rWS delta 29 jcmeCs?a<}^%*)Hg00c^}A8h3Q&cbYwOJ4VdwvKN diff --git a/src/lettr/__pycache__/_client.cpython-313.pyc b/src/lettr/__pycache__/_client.cpython-313.pyc index 78226e2304f4733bd74dd47871a6be7750058ba8..71b88e96cbf0fba92fd3900253a5883040b35b3a 100644 GIT binary patch delta 29 jcmeCw>eS-?%*)Hg00f1c&o*+KF*6(L8Ekf8J}L+RY&!=) delta 29 jcmeCw>eS-?%*)Hg00ikj?`-5YV`etcGurIJd{htsc_RoN diff --git a/src/lettr/__pycache__/_exceptions.cpython-313.pyc b/src/lettr/__pycache__/_exceptions.cpython-313.pyc index 46c67a9299afbefdb81b79b5260effafc358e8f6..fee331837a3f6d0f6806ebbaf3ba245aa983d85b 100644 GIT binary patch delta 20 acmaEE@Z5m=GcPX}0}xbgdAyN3Mgjmylm?Oj delta 20 acmaEE@Z5m=GcPX}0}zC-eXx-`MgjmxW(H*d diff --git a/src/lettr/__pycache__/_types.cpython-313.pyc b/src/lettr/__pycache__/_types.cpython-313.pyc index 453d9d296aea28566c4da28c378f1a95388fde09..4b723587068c938866e384da25cff6a9221d1e82 100644 GIT binary patch delta 22 ccmZo}XKZd~ Any timeout=self._timeout, headers={ "Accept": "application/json", - "User-Agent": "lettr-python/0.3.0", + "User-Agent": "lettr-python/1.0.0", }, ) except httpx.HTTPError as exc: diff --git a/src/lettr/resources/__pycache__/domains.cpython-313.pyc b/src/lettr/resources/__pycache__/domains.cpython-313.pyc index 9c03391a23943c9db9a5998e0b5e1e8b67004c2e..af8eca5b94c3a19f35ce3db3b0b7f76d00f7ed73 100644 GIT binary patch delta 20 acmeya`(2m&GcPX}0}xbgdAyPPjTit-rUyCz delta 20 acmeya`(2m&GcPX}0}yy`ez1}IjTit+NCyW1 diff --git a/src/lettr/resources/__pycache__/emails.cpython-313.pyc b/src/lettr/resources/__pycache__/emails.cpython-313.pyc index c6c2eb8ec8b373961fce70a7cefc2455a1800224..d5cf89969a098dd853ecae57e5d283279d2c67a6 100644 GIT binary patch delta 22 ccmeBK#n`iok^3_*FBbz4RBd^@k()6T08oksv;Y7A delta 22 ccmeBK#n`iok^3_*FBbz4JkWczk()6T08lFilK=n! diff --git a/src/lettr/resources/__pycache__/projects.cpython-313.pyc b/src/lettr/resources/__pycache__/projects.cpython-313.pyc index da79895bf3c8e1636726d78f4977876d3ad3b68a..2f7166bbbdd3850efe375095b697666073f7656c 100644 GIT binary patch delta 20 acmX>na87{xGcPX}0}xbgdAyO^nF9bp90m6P delta 20 acmX>na87{xGcPX}0}#Y*ez1|-nF9boLj~6W diff --git a/src/lettr/resources/__pycache__/templates.cpython-313.pyc b/src/lettr/resources/__pycache__/templates.cpython-313.pyc index b35f63e23ae2349e6adaa9d27121796da5defecf..993d0fef501d4ee50fe1188e5e9387d29ab1e28f 100644 GIT binary patch delta 20 acmZ4Mzt*4oGcPX}0}xbgdAyN(kvafH?*_2| delta 20 acmZ4Mzt*4oGcPX}0}w=Rez1{ykvafG^9GCn diff --git a/src/lettr/resources/__pycache__/webhooks.cpython-313.pyc b/src/lettr/resources/__pycache__/webhooks.cpython-313.pyc index 5242d06796399be9bc7f8609b3b553e90779abdb..62a2c6566023b5a9bb9b51ebfa2a7bf17e218f83 100644 GIT binary patch delta 20 acmexv^4)~{GcPX}0}xbgdAyN3M+yK;rUuLa delta 20 acmexv^4)~{GcPX}0}!PDyt9!zM+yK@%*)Hg00dQA9&hAkvH}1_HU=&L delta 20 acmeAz=`G>@%*)Hg00iOR?rh{{vH}1_ss=^? diff --git a/tests/__pycache__/test_lettr.cpython-313-pytest-9.0.3.pyc b/tests/__pycache__/test_lettr.cpython-313-pytest-9.0.3.pyc index 6bd69bc3ef855c9daaf6c1af07f0edd4103346d4..4a82d516b93f4f230030eaa729449dfb05ba719a 100644 GIT binary patch delta 20 acmbQAHb0H~GcPX}0}xbgdAyNZ#25fZ2L?d^ delta 20 acmbQAHb0H~GcPX}0}y=by}yxL#25fbQ3j3x diff --git a/tests/__pycache__/test_projects.cpython-313-pytest-9.0.3.pyc b/tests/__pycache__/test_projects.cpython-313-pytest-9.0.3.pyc index b575ae3fd0a4b69d908f5f2e64f85da1fa191bac..e2ac8bd19cfbebf451952bf919c2b989b798011c 100644 GIT binary patch delta 20 acmZ2zy3mySGcPX}0}xbgdAyN(niK#)S_Vu2 delta 20 acmZ2zy3mySGcPX}0}$-`c4s5^G${Z>g9gU{ diff --git a/tests/__pycache__/test_templates.cpython-313-pytest-9.0.3.pyc b/tests/__pycache__/test_templates.cpython-313-pytest-9.0.3.pyc index b6c80a071c45929f7b88659fde95637216c4297c..14c43a74cf0fb95888225ab4a229c215c0bf22c3 100644 GIT binary patch delta 22 ccmezPmht0TM()qNyj%=GP_^apM($^20BqL@3IG5A delta 22 ccmezPmht0TM()qNyj%=Gp!E8|M($^20BfoU<^TWy diff --git a/tests/__pycache__/test_types.cpython-313-pytest-9.0.3.pyc b/tests/__pycache__/test_types.cpython-313-pytest-9.0.3.pyc index 2d3d888e9b59948312821828d08d3d7896817b0d..46027cf08141b2ad18aa3264bb6cc145f064ff2b 100644 GIT binary patch delta 20 acmX?Fa