diff --git a/README.md b/README.md index 22bd573..ffd62b0 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ # AWS Serverless Text to Speech Service (Python) [![license](https://img.shields.io/github/license/ran-isenberg/aws-text-to-speech)](https://github.com/ran-isenberg/aws-text-to-speech/blob/master/LICENSE) -![PythonSupport](https://img.shields.io/static/v1?label=python&message=3.10&color=blue?style=flat-square&logo=python) +![PythonSupport](https://img.shields.io/static/v1?label=python&message=3.11&color=blue?style=flat-square&logo=python) ![version](https://img.shields.io/github/v/release/ran-isenberg/aws-text-to-speech) ![github-star-badge](https://img.shields.io/github/stars/ran-isenberg/aws-text-to-speech.svg?style=social) ![issues](https://img.shields.io/github/issues/ran-isenberg/aws-text-to-speech) diff --git a/cdk/setup.py b/cdk/setup.py index 73033dc..df8b3fc 100755 --- a/cdk/setup.py +++ b/cdk/setup.py @@ -20,6 +20,6 @@ packages=find_packages(exclude=['contrib', 'docs', 'tests']), package_data={'': ['*.json']}, include_package_data=True, - python_requires='>=3.10', + python_requires='>=3.11', install_requires=[], ) diff --git a/poetry.lock b/poetry.lock index 0432d51..cfe4da0 100644 --- a/poetry.lock +++ b/poetry.lock @@ -117,13 +117,13 @@ typeguard = ">=2.13.3,<2.14.0" [[package]] name = "aws-lambda-env-modeler" -version = "1.0.2" +version = "1.0.3" description = "AWS-Lambda-Env-Modeler is a Python library designed to simplify the process of managing and validating environment variables in your AWS Lambda functions." optional = false python-versions = ">=3.8.17,<4.0.0" files = [ - {file = "aws_lambda_env_modeler-1.0.2-py3-none-any.whl", hash = "sha256:c394a2acfdca79711a35f2d163f4fc8b198b779bc2662c6f506e883864c5a12f"}, - {file = "aws_lambda_env_modeler-1.0.2.tar.gz", hash = "sha256:27cce2be013084cfabf7758662bfaf605ae0754d88c87c5dbe91de2c58fd73ab"}, + {file = "aws_lambda_env_modeler-1.0.3-py3-none-any.whl", hash = "sha256:05eff05e0e5199ef0e6d0a73d41762f4d3b2d7ca5ef9f70cee65025ba3998590"}, + {file = "aws_lambda_env_modeler-1.0.3.tar.gz", hash = "sha256:dac1850c3686da105e25707cd87382dc3ffa7f7729181070f786c74fe5eb5fb6"}, ] [package.dependencies] @@ -168,17 +168,17 @@ wrapt = "*" [[package]] name = "boto3" -version = "1.28.11" +version = "1.28.14" description = "The AWS SDK for Python" optional = false python-versions = ">= 3.7" files = [ - {file = "boto3-1.28.11-py3-none-any.whl", hash = "sha256:e24460d50001b517c6734dcf1c879feb43aa2062d88d9bdbb8703c986cb05941"}, - {file = "boto3-1.28.11.tar.gz", hash = "sha256:0fe7a35cf0041145c8eefebd3ae2ddf41baed62d7c963e5042b8ed8c297f648f"}, + {file = "boto3-1.28.14-py3-none-any.whl", hash = "sha256:d06b8f8c962f320fc462503e476c5f5cffd6c9da5e090ca6cc7e9f0e931b2945"}, + {file = "boto3-1.28.14.tar.gz", hash = "sha256:9523d46698a8dc242707ade5de98bd1d2ba10ee618a7f5a36459bf4704cc7857"}, ] [package.dependencies] -botocore = ">=1.31.11,<1.32.0" +botocore = ">=1.31.14,<1.32.0" jmespath = ">=0.7.1,<2.0.0" s3transfer = ">=0.6.0,<0.7.0" @@ -187,13 +187,13 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.31.11" +version = "1.31.14" description = "Low-level, data-driven core of boto 3." optional = false python-versions = ">= 3.7" files = [ - {file = "botocore-1.31.11-py3-none-any.whl", hash = "sha256:d3cbffe554c9a1ba2ac6973734c43c21b8e7985a2ac4a4c31a09811b8029445c"}, - {file = "botocore-1.31.11.tar.gz", hash = "sha256:b17ff973bb70b02b227928c2abe4992f1cfc46d13aee0228516c8f32572b88c6"}, + {file = "botocore-1.31.14-py3-none-any.whl", hash = "sha256:47818998c1b4528cc98cf61658a28cf2244d06efc898016e390b8e83a06de792"}, + {file = "botocore-1.31.14.tar.gz", hash = "sha256:63d7f27c93cea570a534d245221000731c2279ac2ca9b1e63694d3080b0761b9"}, ] [package.dependencies] @@ -228,8 +228,6 @@ files = [ [package.dependencies] attrs = ">=20" -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} -typing_extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [package.extras] bson = ["pymongo (>=4.2.0,<5.0.0)"] @@ -242,13 +240,13 @@ ujson = ["ujson (>=5.4.0,<6.0.0)"] [[package]] name = "cdk-nag" -version = "2.27.81" +version = "2.27.83" description = "Check CDK v2 applications for best practices using a combination on available rule packs." optional = false python-versions = "~=3.7" files = [ - {file = "cdk-nag-2.27.81.tar.gz", hash = "sha256:c50e7457d86620dc58ea3bc09034575219bc7ba349f64eb503ee0eb4920a089e"}, - {file = "cdk_nag-2.27.81-py3-none-any.whl", hash = "sha256:6e89ce4b7227504fd25f4abe8a36fe693f98e8d76f9a7b4c76e9eaaa9516539f"}, + {file = "cdk-nag-2.27.83.tar.gz", hash = "sha256:8e0fabe5dda510b29b1b5d22f8843a4da42eeb1283fa7eb3a71ea700ea939410"}, + {file = "cdk_nag-2.27.83-py3-none-any.whl", hash = "sha256:0f0f651d197f7f2605d67160e0c2de5c4ce421d6a3cf1cf140cba706f112da5c"}, ] [package.dependencies] @@ -474,9 +472,6 @@ files = [ {file = "coverage-7.2.7.tar.gz", hash = "sha256:924d94291ca674905fe9481f12294eb11f2d3d3fd1adb20314ba89e94f44ed59"}, ] -[package.dependencies] -tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} - [package.extras] toml = ["tomli"] @@ -525,20 +520,6 @@ files = [ dnspython = ">=2.0.0" idna = ">=2.0.0" -[[package]] -name = "exceptiongroup" -version = "1.1.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, -] - -[package.extras] -test = ["pytest (>=6)"] - [[package]] name = "filelock" version = "3.12.2" @@ -779,16 +760,17 @@ restructuredtext = ["rst2ansi"] [[package]] name = "markdown" -version = "3.3.7" -description = "Python implementation of Markdown." +version = "3.4.4" +description = "Python implementation of John Gruber's Markdown." optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "Markdown-3.3.7-py3-none-any.whl", hash = "sha256:f5da449a6e1c989a4cea2631aa8ee67caa5a2ef855d551c88f9e309f4634c621"}, - {file = "Markdown-3.3.7.tar.gz", hash = "sha256:cbb516f16218e643d8e0a95b309f77eb118cb138d39a4f27851e6a63581db874"}, + {file = "Markdown-3.4.4-py3-none-any.whl", hash = "sha256:a4c1b65c0957b4bd9e7d86ddc7b3c9868fb9670660f6f99f6d1bca8954d5a941"}, + {file = "Markdown-3.4.4.tar.gz", hash = "sha256:225c6123522495d4119a90b3a3ba31a1e87a70369e03f14799ea9c0d7183a3d6"}, ] [package.extras] +docs = ["mdx-gh-links (>=0.2)", "mkdocs (>=1.0)", "mkdocs-nature (>=0.4)"] testing = ["coverage", "pyyaml"] [[package]] @@ -874,13 +856,13 @@ files = [ [[package]] name = "mkdocs" -version = "1.4.3" +version = "1.5.1" description = "Project documentation with Markdown." optional = false python-versions = ">=3.7" files = [ - {file = "mkdocs-1.4.3-py3-none-any.whl", hash = "sha256:6ee46d309bda331aac915cd24aab882c179a933bd9e77b80ce7d2eaaa3f689dd"}, - {file = "mkdocs-1.4.3.tar.gz", hash = "sha256:5955093bbd4dd2e9403c5afaf57324ad8b04f16886512a3ee6ef828956481c57"}, + {file = "mkdocs-1.5.1-py3-none-any.whl", hash = "sha256:67e889f8d8ba1fe5decdfc59f5f8f21d6a8925a129339e93dede303bdea03a98"}, + {file = "mkdocs-1.5.1.tar.gz", hash = "sha256:f2f323c62fffdf1b71b84849e39aef56d6852b3f0a5571552bca32cefc650209"}, ] [package.dependencies] @@ -888,16 +870,19 @@ click = ">=7.0" colorama = {version = ">=0.4", markers = "platform_system == \"Windows\""} ghp-import = ">=1.0" jinja2 = ">=2.11.1" -markdown = ">=3.2.1,<3.4" +markdown = ">=3.2.1" +markupsafe = ">=2.0.1" mergedeep = ">=1.3.4" packaging = ">=20.5" +pathspec = ">=0.11.1" +platformdirs = ">=2.2.0" pyyaml = ">=5.1" pyyaml-env-tag = ">=0.1" watchdog = ">=2.0" [package.extras] i18n = ["babel (>=2.9.0)"] -min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-import (==1.0)", "importlib-metadata (==4.3)", "jinja2 (==2.11.1)", "markdown (==3.2.1)", "markupsafe (==2.0.1)", "mergedeep (==1.3.4)", "packaging (==20.5)", "pyyaml (==5.1)", "pyyaml-env-tag (==0.1)", "typing-extensions (==3.10)", "watchdog (==2.0)"] +min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-import (==1.0)", "importlib-metadata (==4.3)", "jinja2 (==2.11.1)", "markdown (==3.2.1)", "markupsafe (==2.0.1)", "mergedeep (==1.3.4)", "packaging (==20.5)", "pathspec (==0.11.1)", "platformdirs (==2.2.0)", "pyyaml (==5.1)", "pyyaml-env-tag (==0.1)", "typing-extensions (==3.10)", "watchdog (==2.0)"] [[package]] name = "mkdocs-git-revision-date-plugin" @@ -916,20 +901,20 @@ mkdocs = ">=0.17" [[package]] name = "mkdocs-material" -version = "9.1.19" +version = "9.1.21" description = "Documentation that simply works" optional = false python-versions = ">=3.7" files = [ - {file = "mkdocs_material-9.1.19-py3-none-any.whl", hash = "sha256:fb0a149294b319aedf36983919d8c40c9e566db21ead16258e20ebd2e6c0961c"}, - {file = "mkdocs_material-9.1.19.tar.gz", hash = "sha256:73b94b08c765e92a80645aac58d6a741fc5f587deec2b715489c714827b15a6f"}, + {file = "mkdocs_material-9.1.21-py3-none-any.whl", hash = "sha256:58bb2f11ef240632e176d6f0f7d1cff06be1d11c696a5a1b553b808b4280ed47"}, + {file = "mkdocs_material-9.1.21.tar.gz", hash = "sha256:71940cdfca84ab296b6362889c25395b1621273fb16c93deda257adb7ff44ec8"}, ] [package.dependencies] colorama = ">=0.4" jinja2 = ">=3.0" markdown = ">=3.2" -mkdocs = ">=1.4.2" +mkdocs = ">=1.5.0" mkdocs-material-extensions = ">=1.1" pygments = ">=2.14" pymdown-extensions = ">=9.9.1" @@ -984,7 +969,6 @@ files = [ [package.dependencies] mypy-extensions = ">=1.0.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing-extensions = ">=4.1.0" [package.extras] @@ -1029,6 +1013,17 @@ files = [ {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, ] +[[package]] +name = "pathspec" +version = "0.11.1" +description = "Utility library for gitignore style pattern matching of file paths." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, +] + [[package]] name = "platformdirs" version = "3.9.1" @@ -1295,11 +1290,9 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" -tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] @@ -1619,7 +1612,7 @@ name = "service-cdk" version = "3.1" description = "CDK code for deploying an AWS Lambda handler that implements the best practices described at https://www.ranthebuilder.cloud" optional = false -python-versions = ">=3.10" +python-versions = ">=3.11" files = [] develop = true @@ -1957,5 +1950,5 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" -python-versions = "^3.10.0" -content-hash = "72dc094accf8e7a52e20ffb32fe596fe1d18022081f5819ee9e4f59ab17f1f81" +python-versions = "^3.11.0" +content-hash = "ca829a400ef801e8bc7d78c3d909f64835281d15a697779bd1121c7c7881d3dc" diff --git a/pyproject.toml b/pyproject.toml index c247757..b62d8ee 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,7 +8,7 @@ classifiers=[ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", - "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", ] repository="https://github.com/ran-isenberg/aws-text-to-speech" readme = "README.md" @@ -16,10 +16,10 @@ keywords = ["amazon polly", "text to speech", ] license = "MIT-0" [tool.poetry.dependencies] -python = "^3.10.0" +python = "^3.11.0" pydantic = {version = "^2.0.3"} email-validator = {version = "*"} -aws-lambda-powertools = {extras = ["tracer"],version = "^2.21.0"} +aws-lambda-powertools = {extras = ["tracer"],version = "^2.22.0"} cachetools = "*" boto3 = "^1.26.125" aws-lambda-env-modeler = "*"