Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
commit 412f2839a9270e22b7e1e074c1a635218f9aa169 Author: Leonardo Gama <leogama@amazon.com> Date: Fri Jul 14 11:51:17 2023 -0700 Fix failing tests commit bf33e0d841477c8ddc4b1a10aa5ddbbb34946a86 Merge: fa0ac397 84184943 Author: Leonardo Gama <leogama@amazon.com> Date: Fri Jul 14 11:46:47 2023 -0700 Merge branch 'develop' into feat/json-schema commit 84184943aeec2423f1071a88297f7722edf6cbf2 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Jul 13 22:10:01 2023 +0000 chore(deps): bump botocore from 1.29.135 to 1.31.2 in /requirements (#5497) * chore(deps): bump botocore from 1.29.135 to 1.31.2 in /requirements Bumps [botocore](https://github.com/boto/botocore) from 1.29.135 to 1.31.2. - [Changelog](https://github.com/boto/botocore/blob/develop/CHANGELOG.rst) - [Commits](https://github.com/boto/botocore/compare/1.29.135...1.31.2) --- updated-dependencies: - dependency-name: botocore dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Update reproducible-linux.txt * Update reproducible-mac.txt * Update reproducible-linux.txt * Update reproducible-mac.txt * group all dependabot changes in one PR --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Wing Fung Lau <4760060+hawflau@users.noreply.github.com> commit dd96898d0caf7f767964d21d9b42594f1c07f982 Author: Daniel Mil <84205762+mildaniel@users.noreply.github.com> Date: Thu Jul 13 13:25:04 2023 -0700 fix: Bump timeout (#5510) commit 36f8bf970df7a8072eef58ca76405c40e1cc1c90 Author: Lucas <12496191+lucashuy@users.noreply.github.com> Date: Thu Jul 13 12:05:40 2023 -0700 fix: Revert UTF-8 fixes #5485 and #5427 (#5512) * Revert "fix: use StringIO instead of BytesIO with StreamWriter (#5485)" This reverts commit 577d0d4e4671413f10cdaa5944ee53de91242841. * Revert "fix(invoke): Write in UTF-8 string instead of bytes (#5427)" This reverts commit d5ce6d5c25054e7a3ca06c6c2e89f113b7c61842. commit eedd1ee15435c9ce6815e051a93f270d5929c962 Author: Daniel Mil <84205762+mildaniel@users.noreply.github.com> Date: Thu Jul 13 11:37:03 2023 -0700 fix: Pin click to be < 8.1.4 temporarily (#5511) commit c59e3d510b83be76f963b34bd94a5b727ffc0022 Author: Lucas <12496191+lucashuy@users.noreply.github.com> Date: Thu Jul 13 00:17:18 2023 -0700 chore: bump version to 1.91.0 (#5506) commit eb18ec1aeeb3e1955112eda89fc4e89a6f688196 Author: berzi <32619123+berzi@users.noreply.github.com> Date: Thu Jul 13 02:04:22 2023 +0200 Allow greater versions of typing_extensions (#5489) * allow greater versions of typing_extensions * Update requirements/base.txt --------- Co-authored-by: Wing Fung Lau <4760060+hawflau@users.noreply.github.com> commit 24a541c244cecd0c8ad65e73210a2da222c0448a Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu Jul 13 00:01:31 2023 +0000 chore(deps): bump rich from 13.3.3 to 13.4.2 in /requirements (#5495) Bumps [rich](https://github.com/Textualize/rich) from 13.3.3 to 13.4.2. - [Release notes](https://github.com/Textualize/rich/releases) - [Changelog](https://github.com/Textualize/rich/blob/master/CHANGELOG.md) - [Commits](https://github.com/Textualize/rich/compare/v13.3.3...v13.4.2) --- updated-dependencies: - dependency-name: rich dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit f358403f2ee92b4e3ef8630aaa8629d753a358f0 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed Jul 12 23:16:43 2023 +0000 chore(deps): bump cryptography from 41.0.1 to 41.0.2 in /requirements (#5496) Bumps [cryptography](https://github.com/pyca/cryptography) from 41.0.1 to 41.0.2. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/41.0.1...41.0.2) --- updated-dependencies: - dependency-name: cryptography dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit baff7420cbff4cf388fee428f58b1b580f844bef Author: Lucas <12496191+lucashuy@users.noreply.github.com> Date: Wed Jul 12 15:36:39 2023 -0700 feat: Support YAML file formats for config files (#5469) * feat: Abstract SamConfig (#5208) * Abstract SamConfig and decouple TOML logic * Fix documentation and comments * Generalize exception for FileManager * Remove FileManager logic to its own file * Fix bug in setting a default FileManager * Implement requested changes This includes additional logging messages, as well as explicitly requiring file extensions * Include supported extensions in log call * Implement requested changes * Update docstrings * Refactor changes to preserve TOML comments * Allow file document to update properly * Remove duplicate data Since TOMLDocument wraps a Python dictionary anyway, we don't need the separate information * Add put comment for FileManager * Implement requested changes * Format files according to standard * Implement helper method for dict-like to TOMLDocument --------- Co-authored-by: Leonardo Gama <leogama@amazon.com> * feat: Add YAML config file option (#5253) * Abstract SamConfig and decouple TOML logic * Fix documentation and comments * Generalize exception for FileManager * Remove FileManager logic to its own file * Fix bug in setting a default FileManager * Implement requested changes This includes additional logging messages, as well as explicitly requiring file extensions * Include supported extensions in log call * Implement requested changes * Update docstrings * Refactor changes to preserve TOML comments * Allow file document to update properly * Remove duplicate data Since TOMLDocument wraps a Python dictionary anyway, we don't need the separate information * Add put comment for FileManager * Implement requested changes * Format files according to standard * Implement helper method for dict-like to TOMLDocument * Implement YamlFileManager * Redefine YAML locally in class * Update YAML-cast method * Format correctly --------- Co-authored-by: Leonardo Gama <leogama@amazon.com> * feat: Add JSON config file option (#5264) * Add JsonFileManager * Implement requested changes * Remove unused line in test --------- Co-authored-by: Leonardo Gama <leogama@amazon.com> * chore: Refactor TomlProvider to ConfigProvider (#5273) Also, update docstrings to be in NumPy/SciPy format Co-authored-by: Leonardo Gama <leogama@amazon.com> * feat: Add hierarchy for samconfig filetypes (#5297) * Add hierarchy for samconfig default filetypes * Formatting and fixing tests * Implement requested changes * Fix logic to properly allow default name * Fix linting issue * Fix failing Windows test * Update default config name in guided config --------- Co-authored-by: Leonardo Gama <leogama@amazon.com> * feat: Track config file extension (#5315) * Add tracker for config file extensions * Repair broken integration tests * Clean up metric sort logic * Implement requested changes * Add Event unit tests * Fix formatting --------- Co-authored-by: Leonardo Gama <leogama@amazon.com> * feat: Add and fix samconfig integration tests (#5371) * Add samconfig integration tests * Add config checks to guided deploy integration tests * Fix failing integration test on Windows * *Actually* fix failing Windows integration test * Implement requested changes * Fix logging imports * Implement requested changes * Fix bug comparing ParameterSource enum --------- Co-authored-by: Leonardo Gama <leogama@amazon.com> * feat: Fix message when no config file is found (#5394) * Fix message when no config file found * Formatting --------- Co-authored-by: Leonardo Gama <leogama@amazon.com> * chore: Rebase config project to develop (#5406) * fix: fix the hardcoded number of stages printed in logs. (#5210) * feat: Linking Authorizers to Lambda functions using the invocation URI (#5196) * Link authorizer to lambda function invoke URI * Updated doc string * Updated exception messages back * Added check for one element in reference list * Updated empty ref list check to not block * Updated log message * Fix long line lint error --------- Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> * chore(deps-dev): bump parameterized from 0.8.1 to 0.9.0 in /requirements (#5214) Bumps [parameterized](https://github.com/wolever/parameterized) from 0.8.1 to 0.9.0. - [Changelog](https://github.com/wolever/parameterized/blob/master/CHANGELOG.txt) - [Commits](https://github.com/wolever/parameterized/compare/v0.8.1...v0.9.0) --- updated-dependencies: - dependency-name: parameterized dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump filelock from 3.10.7 to 3.12.0 in /requirements (#5213) Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.10.7 to 3.12.0. - [Release notes](https://github.com/tox-dev/py-filelock/releases) - [Changelog](https://github.com/tox-dev/py-filelock/blob/main/docs/changelog.rst) - [Commits](https://github.com/tox-dev/py-filelock/compare/3.10.7...3.12.0) --- updated-dependencies: - dependency-name: filelock dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump attrs from 22.2.0 to 23.1.0 in /requirements (#5212) Bumps [attrs](https://github.com/python-attrs/attrs) from 22.2.0 to 23.1.0. - [Release notes](https://github.com/python-attrs/attrs/releases) - [Changelog](https://github.com/python-attrs/attrs/blob/main/CHANGELOG.md) - [Commits](https://github.com/python-attrs/attrs/compare/22.2.0...23.1.0) --- updated-dependencies: - dependency-name: attrs dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat: update SAM CLI with latest App Templates commit hash (#5211) * feat: updating app templates repo hash with (a34f563f067e13df3eb350d36461b99397b6cda6) * dummy change to trigger checks * revert dummy commit --------- Co-authored-by: GitHub Action <action@github.com> Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> * fix: fix failing Terraform integration test cases (#5218) * fix: fix the failing terraform integration test cases * fix: fix the resource address while accessing the module config resources * fix: fix checking the experimental log integration test cases * chore: bump version to 1.85.0 (#5226) * chore: use the SAR Application created in testing accounts (#5221) * chore: update aws_lambda_builders to 1.32.0 (#5215) Co-authored-by: GitHub Action <action@github.com> Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> * feat: Added linking Gateway Method to Lambda Authorizer (#5228) * Added linking method to authorizer * Fixed docstring spelling mistake --------- Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> * feat: Return early during linking if no destination resources are found (#5220) * Returns during linking if no destination resources are found * Updated comment to correctly reflect state * Cleaned extra word --------- Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> * chore: Strengthen wording on "no Auth" during deploy (#5231) Co-authored-by: Jacob Fuss <jfuss@users.noreply.github.com> Co-authored-by: Sriram Madapusi Vasudevan <3770774+sriram-mv@users.noreply.github.com> * feat: Link Lambda Authorizer to Rest API (#5219) * Link RestApiId property for Lambda Authorizers * Updated docstring * Format files --------- Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> * feat: updating app templates repo hash with (9ee7db342025a42023882960b23ebfcde1d87422) (#5242) Co-authored-by: GitHub Action <action@github.com> * fix: handle edge cases with function sync flow in sam sync command (#5222) * fix: handle special cases for function sync flow * update with unit tests * add integration tests * set ADL to false * fix update file methods * address comments * address comments to instantiate FunctionBuildInfo in the beginning * chore: Upgrade Mac installer to Py3.11 (#5223) * chore: Upgrade Mac installer to Py3.11 * Remove python in mac installer build process * Update hardcoded python version in build-mac.sh --------- Co-authored-by: Jacob Fuss <jfuss@users.noreply.github.com> * feat: updating app templates repo hash with (66f4a230d1c939a0c3f7b5647710c694c3a486f7) (#5245) Co-authored-by: GitHub Action <action@github.com> * Revert "chore: Upgrade Mac installer to Py3.11 (#5223)" (#5252) This reverts commit 5954042d0bced7fea329c06930f021915ed9b746. * fix: add 3.11 to classifiers and upgrade Docker (#5225) * fix: add 3.11 to classifiers - update dependencies, need to nail down the versions. * Pin dev dependencies and handle excluding folders for mypy * Remove unneeded type: ignores * Fix name-match mypy errors * Fix empty-body error from mypy * Fix mypy errors by ignoring and get pytest to run/pass * Force mypy to not fail hopefully * Remove unneeded assignment * Update pinned requirements file --------- Co-authored-by: Jacob Fuss <jfuss@users.noreply.github.com> Co-authored-by: Jacob Fuss <32497805+jfuss@users.noreply.github.com> * fix: fix build and deploy SAR integration test cases (#5244) * fix: fix build SAR integration test cases * add comments to the UpdatableSARTemplate class usage. * fix black check * chore(deps): bump markupsafe from 2.1.2 to 2.1.3 in /requirements (#5257) Bumps [markupsafe](https://github.com/pallets/markupsafe) from 2.1.2 to 2.1.3. - [Release notes](https://github.com/pallets/markupsafe/releases) - [Changelog](https://github.com/pallets/markupsafe/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/markupsafe/compare/2.1.2...2.1.3) --- updated-dependencies: - dependency-name: markupsafe dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump pydantic from 1.10.7 to 1.10.8 in /requirements (#5258) Bumps [pydantic](https://github.com/pydantic/pydantic) from 1.10.7 to 1.10.8. - [Release notes](https://github.com/pydantic/pydantic/releases) - [Changelog](https://github.com/pydantic/pydantic/blob/v1.10.8/HISTORY.md) - [Commits](https://github.com/pydantic/pydantic/compare/v1.10.7...v1.10.8) --- updated-dependencies: - dependency-name: pydantic dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat: Add click command for cloud invoke command (#5238) * Add custom click option for cloud invoke called parameter * Added more error handling to executors and updated output-format enum to use auto * Add new CLI command for cloud invoke * Update samcli/commands/remote_invoke/invoke/cli.py Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> * Update samcli/commands/remote_invoke/invoke/cli.py Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> * Update samcli/commands/remote_invoke/cloud.py Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> * Update samcli/cli/types.py Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> * Address feedback * Moved all command options to be handled by click configuration * Updated validation function doc-string * Updated debug logs in types.py * Changed remote_invoke dir to cloud and updated log level for validation * Address feedback --------- Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> * chore(deps-dev): bump boto3-stubs[apigateway,cloudformation,ecr,iam,lambda,s3,schemas,secretsmanager,signer,stepfunctions,sts,xray] (#5256) Bumps [boto3-stubs[apigateway,cloudformation,ecr,iam,lambda,s3,schemas,secretsmanager,signer,stepfunctions,sts,xray]](https://github.com/youtype/mypy_boto3_builder) from 1.26.131 to 1.26.146. - [Release notes](https://github.com/youtype/mypy_boto3_builder/releases) - [Commits](https://github.com/youtype/mypy_boto3_builder/commits) --- updated-dependencies: - dependency-name: boto3-stubs[apigateway,cloudformation,ecr,iam,lambda,s3,schemas,secretsmanager,signer,stepfunctions,sts,xray] dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * pin pytest-metadata to avoid its breaking change (#5261) * chore: update aws_lambda_builders to 1.33.0 (#5262) Co-authored-by: GitHub Action <action@github.com> Co-authored-by: Daniel Mil <84205762+mildaniel@users.noreply.github.com> * chore: Add python3.11 to canaries (#5263) * chore: Add python3.11 to canaries * Remove python3.9 * Artifact export for GraphQLApi (#5250) * Artifact export for GraphQLApi * format * docstrings * fix unit tests * fix mypy issues * improve search method signature * chore: bump version to 1.86.0 (#5266) * fix: add constant str for enums to support deepcopy operation (#5265) * fix: add constant str for enums to support deepcopy operation * add unit tests * formatting * update automated updates gha to force restart of status checks (#5269) * integration tests for graphql resource package (#5271) * Revert "fix: add 3.11 to classifiers and upgrade Docker (#5225)" This reverts commit b51d6617340853d891469ff7a4dcc5bb88175389. * chore: bump version to 1.86.1 * chore: Upgrade Docker-py/ Support Py3.11 for running tests (#5279) * fix: add 3.11 to classifiers and upgrade Docker (#5225) * fix: add 3.11 to classifiers - update dependencies, need to nail down the versions. * Pin dev dependencies and handle excluding folders for mypy * Remove unneeded type: ignores * Fix name-match mypy errors * Fix empty-body error from mypy * Fix mypy errors by ignoring and get pytest to run/pass * Force mypy to not fail hopefully * Remove unneeded assignment * Update pinned requirements file --------- Co-authored-by: Jacob Fuss <jfuss@users.noreply.github.com> Co-authored-by: Jacob Fuss <32497805+jfuss@users.noreply.github.com> * chore: Force version on docker and allow unit test to run when docker not running In order for the docker.from_env() not to fail when docker is not installed/running, we force the min version on client creation. This was the default behavior in 4.X of docker-py but not longer in the latest version. --------- Co-authored-by: Sriram Madapusi Vasudevan <3770774+sriram-mv@users.noreply.github.com> Co-authored-by: Jacob Fuss <jfuss@users.noreply.github.com> * test: GHA to Execute Test without Docker Running (#5290) * test: Test without Docker running * Add build test * Run install * Remove success condition * Add continue on error * Add continue on error * Separate tests * Fix test name * Require new test * Address comments * Attempt to parameterize for windows * Attempt to parameterize for windows * Attempt to parameterize for windows * Set samdev in environment * Move skip to top of test class * fix: remove ruby3.2 from preview runtimes (#5296) * fix: remove ruby3.2 from preview runtimes * update {} with set() * Fix: Force docker version to match 4.2's default version (#5305) Co-authored-by: Jacob Fuss <jfuss@users.noreply.github.com> * chore: cleanup appveyor definitions for not running jobs which is already run with GHA & add docker info/version commands (#5306) * chore: remove redundant tests and setup from appveyor definitions * add/update docker info and docker version commands * add 3.11 and macos to GHAs * add some explanations to Windows section * fix: Fix failing tests on Python3.11 (#5317) * chore(deps): bump cryptography from 39.0.2 to 41.0.0 in /requirements (#5251) * chore(deps): bump cryptography from 39.0.2 to 41.0.0 in /requirements Bumps [cryptography](https://github.com/pyca/cryptography) from 39.0.2 to 41.0.0. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/39.0.2...41.0.0) --- updated-dependencies: - dependency-name: cryptography dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Bump pyopenssl version to support newer cryptography lib --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Lucas <12496191+lucashuy@users.noreply.github.com> Co-authored-by: Jacob Fuss <32497805+jfuss@users.noreply.github.com> Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> * add sleep between close and reopen (#5320) * GraphQLApi support for `sam deploy` (#5294) * GraphQLApi support for `sam deploy` * unit tests and format fixes * fix: Update Arn parsing logic and fix some edge cases/bug fixes for remote invoke (#5295) * Fix some edge cases and bug fixes for remote invoke and update Arn parsing logic * Address feedback * Add unit test for s3 with no region/accoint_id provided * Renamed command to sam remote invoke * chore: update aws_lambda_builders to 1.34.0 (#5343) * chore: update aws_lambda_builders to 1.34.0 * Update base.txt --------- Co-authored-by: GitHub Action <action@github.com> Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> * test: test building npm and Typescript projects using external manifest file. (#5283) * test: test building npm and Typescript projects using external manifest file. * fix mypy issues * remove node 12.x, and add the new node versions * run make format * chore(deps-dev): bump ruff from 0.0.261 to 0.0.272 in /requirements (#5337) Bumps [ruff](https://github.com/charliermarsh/ruff) from 0.0.261 to 0.0.272. - [Release notes](https://github.com/charliermarsh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/BREAKING_CHANGES.md) - [Commits](https://github.com/charliermarsh/ruff/compare/v0.0.261...v0.0.272) --- updated-dependencies: - dependency-name: ruff dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump pytest-cov from 4.0.0 to 4.1.0 in /requirements (#5335) Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 4.0.0 to 4.1.0. - [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest-cov/compare/v4.0.0...v4.1.0) --- updated-dependencies: - dependency-name: pytest-cov dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat: add lambda streaming support for remote invoke (#5307) * feat: support response streaming with remote invoke * add invoker and mappers * Update output formatting of stream response * add unit tests * fix formatting * Add docs * address comments * formatting * move is_function_invoke_mode_response_stream into lambda invoke executors and add/update string constants * chore: bump version to 1.87.0 * Revert app templates gha (#5356) * Revert "add sleep between close and reopen (#5320)" This reverts commit 5be690c88d580cfeee7731f549c75ed7543f47c5. * Revert "update automated updates gha to force restart of status checks (#5269)" This reverts commit deb212bc21eda2be0290e9a30f296aa74331e6c3. * refactor: make remote invoke reactive to display results as soon as they are available (#5359) * refactor: make remote invoke reactive to display results as soon as they are available * addressed the comments * refactor init_clients in sam delete (#5360) * refactor init_clients in sam delete * remove unused line * use client_provider * fix broken tests * Update samcli/commands/delete/delete_context.py Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> * add telemetry * fix format --------- Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> * chore: update aws-sam-translator to 1.69.0 (#5370) Co-authored-by: GitHub Action <action@github.com> * feat: sam remote invoke help text and UX fixes (#5366) * Improve remote invoke help text and fix some UX bugs * Updated help text for parameter option * Updated test class name * Updated test method name * Updated help text for output-format and event-file * Address feedback * Updated help text for parameter option * Changed --output-format name to output and the values to text/json * Handle empty event for lambda and read from stdin when - is passed for event-file * chore: temporary pin python version to 3.7.16 (#5384) * chore: temporary pin python version to 3.7.16 * fix github action syntax error * Updated cfn-lint to support ruby3.2 in validate (#5375) * Remove unneeded test cases (#5374) * Remove unneeded test cases * Removing the two integ test cases as there is already coverage in unit test for cases that no region is specified * feat: updating app templates repo hash with (67f28fd83477e0e15b394f995afb33b2053b4074) (#5362) Co-authored-by: GitHub Action <action@github.com> Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> * test: Integration tests for remote invoke on regular lambda functions (#5382) * Created base integ glass for remote invoke tests * Add integration tests for invoking lambda functions * make black * Moved tearDownClass to base class * Removed tearDown class from inherited classes and updated lambda fn timeout * Remove the check to skip appveyor tests on master branch * feat: Make remote invoke command available (#5381) * Enabled remote invoke command and updated docs link * Created base integ glass for remote invoke tests * Added end2end integ tests for remote invoke * make black * Moved tearDownClass to base class * Remove the check to skip appveyor tests on master branch * test: Remote invoke integration tests for response stream configured lambda functions (#5383) * Created base integ glass for remote invoke tests * Add integration tests for invoking response streaming lambda fns * make black * Moved tearDownClass to base class * Moved tearDownClass method to base class and removed architectures from template file * Remove the check to skip appveyor tests on master branch * chore: bump version to 1.88.0 (#5393) * chore: fix issues with appveyor ubuntu setup #5395 * chore: remove deprecated runtime dotnetcore3.1 (#5091) * chore: remove deprecated runtime dotnetcore3.1 * apply pr comments * fix(invoke): Write in UTF-8 string instead of bytes. (#5232) * fix(invoke): Write in UTF-8 string instead of bytes. It appears that we were using sys.stdout.buffer to support python2 and python3 at the same time. Switching to just write to sys.stdout allows us to write a utf-8 encoding string. When using sys.stdout.buffer, we can only write bytes and I couldn't get the correct UTF8 encoded string to print correctly. * Fix ruff errors * Update log_streamer.py to remove encoding * More updates to make everything work better in general * Fix with ruff again * Explictingly write to stream for building images * More patching writes * More patching * Fix long line * Use mock over io.string * More fixing of tests * Assert mock instead of data directly * More small edits in test * Verify through calls instead of value * run make black * Fix when we flush to match pervious behavior and output * add integration tests * run make black --------- Co-authored-by: Jacob Fuss <jfuss@users.noreply.github.com> Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> * Revert "fix(invoke): Write in UTF-8 string instead of bytes. (#5232)" (#5401) This reverts commit 97104eac05c47aec1c7db62cb98cd050c7656d3d. * Add sanity check script and use it in pyinstaller GHA (#5400) * Add sanity check script and use it in pyinstaller GHA * set pipefail in sanity-check.sh * Make CI_OVERRIDE a global env var in the GHA workflow * setup go in GHA * disable telemetry * Update script to check binary existence and to fix an issue in go build * Resolve changes --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> Co-authored-by: Lucas <12496191+lucashuy@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: GitHub Action <action@github.com> Co-authored-by: Jacob Fuss <32497805+jfuss@users.noreply.github.com> Co-authored-by: Jacob Fuss <jfuss@users.noreply.github.com> Co-authored-by: Sriram Madapusi Vasudevan <3770774+sriram-mv@users.noreply.github.com> Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> Co-authored-by: Wing Fung Lau <4760060+hawflau@users.noreply.github.com> Co-authored-by: hnnasit <84355507+hnnasit@users.noreply.github.com> Co-authored-by: Daniel Mil <84205762+mildaniel@users.noreply.github.com> Co-authored-by: Slava Senchenko <sencslav@amazon.com> Co-authored-by: Leonardo Gama <leogama@amazon.com> * Disable JSON file extension support (#5426) Co-authored-by: Leonardo Gama <leogama@amazon.com> * feat: Repair and refine tests (#5431) * Fix failing integration test * Add FileManager check for array param --------- Co-authored-by: Leonardo Gama <leogama@amazon.com> * chore: Update feat/config-files branch with changes from develop (#5466) * fix: fix the hardcoded number of stages printed in logs. (#5210) * feat: Linking Authorizers to Lambda functions using the invocation URI (#5196) * Link authorizer to lambda function invoke URI * Updated doc string * Updated exception messages back * Added check for one element in reference list * Updated empty ref list check to not block * Updated log message * Fix long line lint error --------- Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> * chore(deps-dev): bump parameterized from 0.8.1 to 0.9.0 in /requirements (#5214) Bumps [parameterized](https://github.com/wolever/parameterized) from 0.8.1 to 0.9.0. - [Changelog](https://github.com/wolever/parameterized/blob/master/CHANGELOG.txt) - [Commits](https://github.com/wolever/parameterized/compare/v0.8.1...v0.9.0) --- updated-dependencies: - dependency-name: parameterized dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump filelock from 3.10.7 to 3.12.0 in /requirements (#5213) Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.10.7 to 3.12.0. - [Release notes](https://github.com/tox-dev/py-filelock/releases) - [Changelog](https://github.com/tox-dev/py-filelock/blob/main/docs/changelog.rst) - [Commits](https://github.com/tox-dev/py-filelock/compare/3.10.7...3.12.0) --- updated-dependencies: - dependency-name: filelock dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump attrs from 22.2.0 to 23.1.0 in /requirements (#5212) Bumps [attrs](https://github.com/python-attrs/attrs) from 22.2.0 to 23.1.0. - [Release notes](https://github.com/python-attrs/attrs/releases) - [Changelog](https://github.com/python-attrs/attrs/blob/main/CHANGELOG.md) - [Commits](https://github.com/python-attrs/attrs/compare/22.2.0...23.1.0) --- updated-dependencies: - dependency-name: attrs dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat: update SAM CLI with latest App Templates commit hash (#5211) * feat: updating app templates repo hash with (a34f563f067e13df3eb350d36461b99397b6cda6) * dummy change to trigger checks * revert dummy commit --------- Co-authored-by: GitHub Action <action@github.com> Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> * fix: fix failing Terraform integration test cases (#5218) * fix: fix the failing terraform integration test cases * fix: fix the resource address while accessing the module config resources * fix: fix checking the experimental log integration test cases * chore: bump version to 1.85.0 (#5226) * chore: use the SAR Application created in testing accounts (#5221) * chore: update aws_lambda_builders to 1.32.0 (#5215) Co-authored-by: GitHub Action <action@github.com> Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> * feat: Added linking Gateway Method to Lambda Authorizer (#5228) * Added linking method to authorizer * Fixed docstring spelling mistake --------- Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> * feat: Return early during linking if no destination resources are found (#5220) * Returns during linking if no destination resources are found * Updated comment to correctly reflect state * Cleaned extra word --------- Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> * chore: Strengthen wording on "no Auth" during deploy (#5231) Co-authored-by: Jacob Fuss <jfuss@users.noreply.github.com> Co-authored-by: Sriram Madapusi Vasudevan <3770774+sriram-mv@users.noreply.github.com> * feat: Link Lambda Authorizer to Rest API (#5219) * Link RestApiId property for Lambda Authorizers * Updated docstring * Format files --------- Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> * feat: updating app templates repo hash with (9ee7db342025a42023882960b23ebfcde1d87422) (#5242) Co-authored-by: GitHub Action <action@github.com> * fix: handle edge cases with function sync flow in sam sync command (#5222) * fix: handle special cases for function sync flow * update with unit tests * add integration tests * set ADL to false * fix update file methods * address comments * address comments to instantiate FunctionBuildInfo in the beginning * chore: Upgrade Mac installer to Py3.11 (#5223) * chore: Upgrade Mac installer to Py3.11 * Remove python in mac installer build process * Update hardcoded python version in build-mac.sh --------- Co-authored-by: Jacob Fuss <jfuss@users.noreply.github.com> * feat: updating app templates repo hash with (66f4a230d1c939a0c3f7b5647710c694c3a486f7) (#5245) Co-authored-by: GitHub Action <action@github.com> * Revert "chore: Upgrade Mac installer to Py3.11 (#5223)" (#5252) This reverts commit 5954042d0bced7fea329c06930f021915ed9b746. * fix: add 3.11 to classifiers and upgrade Docker (#5225) * fix: add 3.11 to classifiers - update dependencies, need to nail down the versions. * Pin dev dependencies and handle excluding folders for mypy * Remove unneeded type: ignores * Fix name-match mypy errors * Fix empty-body error from mypy * Fix mypy errors by ignoring and get pytest to run/pass * Force mypy to not fail hopefully * Remove unneeded assignment * Update pinned requirements file --------- Co-authored-by: Jacob Fuss <jfuss@users.noreply.github.com> Co-authored-by: Jacob Fuss <32497805+jfuss@users.noreply.github.com> * fix: fix build and deploy SAR integration test cases (#5244) * fix: fix build SAR integration test cases * add comments to the UpdatableSARTemplate class usage. * fix black check * chore(deps): bump markupsafe from 2.1.2 to 2.1.3 in /requirements (#5257) Bumps [markupsafe](https://github.com/pallets/markupsafe) from 2.1.2 to 2.1.3. - [Release notes](https://github.com/pallets/markupsafe/releases) - [Changelog](https://github.com/pallets/markupsafe/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/markupsafe/compare/2.1.2...2.1.3) --- updated-dependencies: - dependency-name: markupsafe dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump pydantic from 1.10.7 to 1.10.8 in /requirements (#5258) Bumps [pydantic](https://github.com/pydantic/pydantic) from 1.10.7 to 1.10.8. - [Release notes](https://github.com/pydantic/pydantic/releases) - [Changelog](https://github.com/pydantic/pydantic/blob/v1.10.8/HISTORY.md) - [Commits](https://github.com/pydantic/pydantic/compare/v1.10.7...v1.10.8) --- updated-dependencies: - dependency-name: pydantic dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat: Add click command for cloud invoke command (#5238) * Add custom click option for cloud invoke called parameter * Added more error handling to executors and updated output-format enum to use auto * Add new CLI command for cloud invoke * Update samcli/commands/remote_invoke/invoke/cli.py Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> * Update samcli/commands/remote_invoke/invoke/cli.py Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> * Update samcli/commands/remote_invoke/cloud.py Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> * Update samcli/cli/types.py Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> * Address feedback * Moved all command options to be handled by click configuration * Updated validation function doc-string * Updated debug logs in types.py * Changed remote_invoke dir to cloud and updated log level for validation * Address feedback --------- Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> * chore(deps-dev): bump boto3-stubs[apigateway,cloudformation,ecr,iam,lambda,s3,schemas,secretsmanager,signer,stepfunctions,sts,xray] (#5256) Bumps [boto3-stubs[apigateway,cloudformation,ecr,iam,lambda,s3,schemas,secretsmanager,signer,stepfunctions,sts,xray]](https://github.com/youtype/mypy_boto3_builder) from 1.26.131 to 1.26.146. - [Release notes](https://github.com/youtype/mypy_boto3_builder/releases) - [Commits](https://github.com/youtype/mypy_boto3_builder/commits) --- updated-dependencies: - dependency-name: boto3-stubs[apigateway,cloudformation,ecr,iam,lambda,s3,schemas,secretsmanager,signer,stepfunctions,sts,xray] dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * pin pytest-metadata to avoid its breaking change (#5261) * chore: update aws_lambda_builders to 1.33.0 (#5262) Co-authored-by: GitHub Action <action@github.com> Co-authored-by: Daniel Mil <84205762+mildaniel@users.noreply.github.com> * chore: Add python3.11 to canaries (#5263) * chore: Add python3.11 to canaries * Remove python3.9 * Artifact export for GraphQLApi (#5250) * Artifact export for GraphQLApi * format * docstrings * fix unit tests * fix mypy issues * improve search method signature * chore: bump version to 1.86.0 (#5266) * fix: add constant str for enums to support deepcopy operation (#5265) * fix: add constant str for enums to support deepcopy operation * add unit tests * formatting * update automated updates gha to force restart of status checks (#5269) * integration tests for graphql resource package (#5271) * Revert "fix: add 3.11 to classifiers and upgrade Docker (#5225)" This reverts commit b51d6617340853d891469ff7a4dcc5bb88175389. * chore: bump version to 1.86.1 * chore: Upgrade Docker-py/ Support Py3.11 for running tests (#5279) * fix: add 3.11 to classifiers and upgrade Docker (#5225) * fix: add 3.11 to classifiers - update dependencies, need to nail down the versions. * Pin dev dependencies and handle excluding folders for mypy * Remove unneeded type: ignores * Fix name-match mypy errors * Fix empty-body error from mypy * Fix mypy errors by ignoring and get pytest to run/pass * Force mypy to not fail hopefully * Remove unneeded assignment * Update pinned requirements file --------- Co-authored-by: Jacob Fuss <jfuss@users.noreply.github.com> Co-authored-by: Jacob Fuss <32497805+jfuss@users.noreply.github.com> * chore: Force version on docker and allow unit test to run when docker not running In order for the docker.from_env() not to fail when docker is not installed/running, we force the min version on client creation. This was the default behavior in 4.X of docker-py but not longer in the latest version. --------- Co-authored-by: Sriram Madapusi Vasudevan <3770774+sriram-mv@users.noreply.github.com> Co-authored-by: Jacob Fuss <jfuss@users.noreply.github.com> * test: GHA to Execute Test without Docker Running (#5290) * test: Test without Docker running * Add build test * Run install * Remove success condition * Add continue on error * Add continue on error * Separate tests * Fix test name * Require new test * Address comments * Attempt to parameterize for windows * Attempt to parameterize for windows * Attempt to parameterize for windows * Set samdev in environment * Move skip to top of test class * fix: remove ruby3.2 from preview runtimes (#5296) * fix: remove ruby3.2 from preview runtimes * update {} with set() * Fix: Force docker version to match 4.2's default version (#5305) Co-authored-by: Jacob Fuss <jfuss@users.noreply.github.com> * chore: cleanup appveyor definitions for not running jobs which is already run with GHA & add docker info/version commands (#5306) * chore: remove redundant tests and setup from appveyor definitions * add/update docker info and docker version commands * add 3.11 and macos to GHAs * add some explanations to Windows section * fix: Fix failing tests on Python3.11 (#5317) * chore(deps): bump cryptography from 39.0.2 to 41.0.0 in /requirements (#5251) * chore(deps): bump cryptography from 39.0.2 to 41.0.0 in /requirements Bumps [cryptography](https://github.com/pyca/cryptography) from 39.0.2 to 41.0.0. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/39.0.2...41.0.0) --- updated-dependencies: - dependency-name: cryptography dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Bump pyopenssl version to support newer cryptography lib --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Lucas <12496191+lucashuy@users.noreply.github.com> Co-authored-by: Jacob Fuss <32497805+jfuss@users.noreply.github.com> Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> * add sleep between close and reopen (#5320) * GraphQLApi support for `sam deploy` (#5294) * GraphQLApi support for `sam deploy` * unit tests and format fixes * fix: Update Arn parsing logic and fix some edge cases/bug fixes for remote invoke (#5295) * Fix some edge cases and bug fixes for remote invoke and update Arn parsing logic * Address feedback * Add unit test for s3 with no region/accoint_id provided * Renamed command to sam remote invoke * chore: update aws_lambda_builders to 1.34.0 (#5343) * chore: update aws_lambda_builders to 1.34.0 * Update base.txt --------- Co-authored-by: GitHub Action <action@github.com> Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> * test: test building npm and Typescript projects using external manifest file. (#5283) * test: test building npm and Typescript projects using external manifest file. * fix mypy issues * remove node 12.x, and add the new node versions * run make format * chore(deps-dev): bump ruff from 0.0.261 to 0.0.272 in /requirements (#5337) Bumps [ruff](https://github.com/charliermarsh/ruff) from 0.0.261 to 0.0.272. - [Release notes](https://github.com/charliermarsh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/BREAKING_CHANGES.md) - [Commits](https://github.com/charliermarsh/ruff/compare/v0.0.261...v0.0.272) --- updated-dependencies: - dependency-name: ruff dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump pytest-cov from 4.0.0 to 4.1.0 in /requirements (#5335) Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 4.0.0 to 4.1.0. - [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest-cov/compare/v4.0.0...v4.1.0) --- updated-dependencies: - dependency-name: pytest-cov dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat: add lambda streaming support for remote invoke (#5307) * feat: support response streaming with remote invoke * add invoker and mappers * Update output formatting of stream response * add unit tests * fix formatting * Add docs * address comments * formatting * move is_function_invoke_mode_response_stream into lambda invoke executors and add/update string constants * chore: bump version to 1.87.0 * Revert app templates gha (#5356) * Revert "add sleep between close and reopen (#5320)" This reverts commit 5be690c88d580cfeee7731f549c75ed7543f47c5. * Revert "update automated updates gha to force restart of status checks (#5269)" This reverts commit deb212bc21eda2be0290e9a30f296aa74331e6c3. * refactor: make remote invoke reactive to display results as soon as they are available (#5359) * refactor: make remote invoke reactive to display results as soon as they are available * addressed the comments * refactor init_clients in sam delete (#5360) * refactor init_clients in sam delete * remove unused line * use client_provider * fix broken tests * Update samcli/commands/delete/delete_context.py Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> * add telemetry * fix format --------- Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> * chore: update aws-sam-translator to 1.69.0 (#5370) Co-authored-by: GitHub Action <action@github.com> * feat: sam remote invoke help text and UX fixes (#5366) * Improve remote invoke help text and fix some UX bugs * Updated help text for parameter option * Updated test class name * Updated test method name * Updated help text for output-format and event-file * Address feedback * Updated help text for parameter option * Changed --output-format name to output and the values to text/json * Handle empty event for lambda and read from stdin when - is passed for event-file * chore: temporary pin python version to 3.7.16 (#5384) * chore: temporary pin python version to 3.7.16 * fix github action syntax error * Updated cfn-lint to support ruby3.2 in validate (#5375) * Remove unneeded test cases (#5374) * Remove unneeded test cases * Removing the two integ test cases as there is already coverage in unit test for cases that no region is specified * feat: updating app templates repo hash with (67f28fd83477e0e15b394f995afb33b2053b4074) (#5362) Co-authored-by: GitHub Action <action@github.com> Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> * test: Integration tests for remote invoke on regular lambda functions (#5382) * Created base integ glass for remote invoke tests * Add integration tests for invoking lambda functions * make black * Moved tearDownClass to base class * Removed tearDown class from inherited classes and updated lambda fn timeout * Remove the check to skip appveyor tests on master branch * feat: Make remote invoke command available (#5381) * Enabled remote invoke command and updated docs link * Created base integ glass for remote invoke tests * Added end2end integ tests for remote invoke * make black * Moved tearDownClass to base class * Remove the check to skip appveyor tests on master branch * test: Remote invoke integration tests for response stream configured lambda functions (#5383) * Created base integ glass for remote invoke tests * Add integration tests for invoking response streaming lambda fns * make black * Moved tearDownClass to base class * Moved tearDownClass method to base class and removed architectures from template file * Remove the check to skip appveyor tests on master branch * chore: bump version to 1.88.0 (#5393) * chore: fix issues with appveyor ubuntu setup #5395 * chore: remove deprecated runtime dotnetcore3.1 (#5091) * chore: remove deprecated runtime dotnetcore3.1 * apply pr comments * fix(invoke): Write in UTF-8 string instead of bytes. (#5232) * fix(invoke): Write in UTF-8 string instead of bytes. It appears that we were using sys.stdout.buffer to support python2 and python3 at the same time. Switching to just write to sys.stdout allows us to write a utf-8 encoding string. When using sys.stdout.buffer, we can only write bytes and I couldn't get the correct UTF8 encoded string to print correctly. * Fix ruff errors * Update log_streamer.py to remove encoding * More updates to make everything work better in general * Fix with ruff again * Explictingly write to stream for building images * More patching writes * More patching * Fix long line * Use mock over io.string * More fixing of tests * Assert mock instead of data directly * More small edits in test * Verify through calls instead of value * run make black * Fix when we flush to match pervious behavior and output * add integration tests * run make black --------- Co-authored-by: Jacob Fuss <jfuss@users.noreply.github.com> Co-authored-by: Mehmet Nuri Deveci <5735811+mndeveci@users.noreply.github.com> * Revert "fix(invoke): Write in UTF-8 string instead of bytes. (#5232)" (#5401) This reverts commit 97104eac05c47aec1c7db62cb98cd050c7656d3d. * Add sanity check script and use it in pyinstaller GHA (#5400) * Add sanity check script and use it in pyinstaller GHA * set pipefail in sanity-check.sh * Make CI_OVERRIDE a global env var in the GHA workflow * setup go in GHA * disable telemetry * Update script to check binary existence and to fix an issue in go build * chore: update aws-sam-translator to 1.70.0 (#5402) Co-authored-by: GitHub Action <action@github.com> * Version bump to 1.89.0 (#5420) * chore(docs): updated readme with additional resources (#5349) * chore: updated gitignore to ignore tmp scratch directory used by dotnet tests * chore: update readme to include additional workshop resources and missing Powertools links. Fixed formatting --------- Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> * chore(deps): bump actions/setup-go from 3 to 4 (#5418) Bumps [actions/setup-go](https://github.com/actions/setup-go) from 3 to 4. - [Release notes](https://github.com/actions/setup-go/releases) - [Commits](https://github.com/actions/setup-go/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/setup-go dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Sriram Madapusi Vasudevan <3770774+sriram-mv@users.noreply.github.com> * chore(deps-dev): bump filelock from 3.12.0 to 3.12.2 in /requirements (#5378) Bumps [filelock](https://github.com/tox-dev/py-filelock) from 3.12.0 to 3.12.2. - [Release notes](https://github.com/tox-dev/py-filelock/releases) - [Changelog](https://github.com/tox-dev/py-filelock/blob/main/docs/changelog.rst) - [Commits](https://github.com/tox-dev/py-filelock/compare/3.12.0...3.12.2) --- updated-dependencies: - dependency-name: filelock dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat: updating app templates repo hash with (bb905c379830c3d8edbc196bda731076549028e3) (#5398) Co-authored-by: GitHub Action <action@github.com> * fix: add a table for package help text. (#5298) * fix: add a table for package help text. * Update samcli/commands/package/core/command.py Co-authored-by: Daniel Mil <84205762+mildaniel@users.noreply.github.com> * tests: fix strings in package help text * fix: PR comments * fix: PR comments. --------- Co-authored-by: Daniel Mil <84205762+mildaniel@users.noreply.github.com> * fix: Handle BROKEN_PIPE_ERROR (#5386) * Handle pywintypes pipe exception * Moved exception checking to check for winerror * Use decorator and added unit tests * Added failure test case * make format * Added more context/comments * fix: remove circular dependency by moving parse_s3 method to its own util file (#5430) * fix: remove circular dependency by moving parse_s3 method to its own util file * add missing unit tests file * chore(deps): bump sympy from 1.10.1 to 1.12 in /requirements (#5338) Bumps [sympy](https://github.com/sympy/sympy) from 1.10.1 to 1.12. - [Release notes](https://github.com/sympy/sympy/releases) - [Commits](https://github.com/sympy/sympy/compare/sympy-1.10.1...sympy-1.12) --- updated-dependencies: - dependency-name: sympy dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: hnnasit <84355507+hnnasit@users.noreply.github.com> * chore(deps): bump websocket-client from 1.5.1 to 1.6.1 in /requirements (#5417) Bumps [websocket-client](https://github.com/websocket-client/websocket-client) from 1.5.1 to 1.6.1. - [Release notes](https://github.com/websocket-client/websocket-client/releases) - [Changelog](https://github.com/websocket-client/websocket-client/blob/master/ChangeLog) - [Commits](https://github.com/websocket-client/websocket-client/compare/v1.5.1...v1.6.1) --- updated-dependencies: - dependency-name: websocket-client dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump ruamel-yaml from 0.17.21 to 0.17.32 in /requirements (#5376) * chore(deps): bump ruamel-yaml from 0.17.21 to 0.17.32 in /requirements Bumps [ruamel-yaml](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree) from 0.17.21 to 0.17.32. --- updated-dependencies: - dependency-name: ruamel-yaml dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Pin ruamel-yaml-clib version --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: hnnasit <84355507+hnnasit@users.noreply.github.com> Co-authored-by: Haresh Nasit <hnnasit@amazon.com> * Updated package formatter to import package options instead of deploy (#5433) Co-authored-by: Sriram Madapusi Vasudevan <3770774+sriram-mv@users.noreply.github.com> * chore(deps): bump importlib-metadata in /requirements (#5437) Bumps [importlib-metadata](https://github.com/python/importlib_metadata) from 6.1.0 to 6.7.0. - [Release notes](https://github.com/python/importlib_metadata/releases) - [Changelog](https://github.com/python/importlib_metadata/blob/main/NEWS.rst) - [Commits](https://github.com/python/importlib_metadata/compare/v6.1.0...v6.7.0) --- updated-dependencies: - dependency-name: importlib-metadata dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat: `sam logs` help text (#5397) * feat: `sam logs` help text * fix: make ruff happy * fix: address comments * feat: enable terraform support for local start-api command (#5389) * feat: Enable hook-name and skip-prepare-infra flagf for sam local start-api (#5217) * Enable hook-name flag for sam local start-api * Format files * test: Terraform local start-api integration tests base (#5240) * feat: update SAM CLI with latest App Templates commit hash (#5211) * feat: updating app templates repo hash with (a34f563f067e13df3eb350d36461b99397b6cda6) * dummy change to trigger checks * revert dummy commit --------- Co-authored-by: GitHub Action <action@github.com> Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> * Enable hook-name flag for sam local start-api * Format files * fix: fix failing Terraform integration test cases (#5218) * fix: fix the failing terraform integration test cases * fix: fix the resource address while accessing the module config resources * fix: fix checking the experimental log integration test cases * chore: bump version to 1.85.0 (#5226) * chore: use the SAR Application created in testing accounts (#5221) * chore: update aws_lambda_builders to 1.32.0 (#5215) Co-authored-by: GitHub Action <action@github.com> Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> * feat: Added linking Gateway Method to Lambda Authorizer (#5228) * Added linking method to authorizer * Fixed docstring spelling mistake --------- Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> * feat: Return early during linking if no destination resources are found (#5220) * Returns during linking if no destination resources are found * Updated comment to correctly reflect state * Cleaned extra word --------- Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> * chore: Strengthen wording on "no Auth" during deploy (#5231) Co-authored-by: Jacob Fuss <jfuss@users.noreply.github.com> Co-authored-by: Sriram Madapusi Vasudevan <3770774+sriram-mv@users.noreply.github.com> * feat: Link Lambda Authorizer to Rest API (#5219) * Link RestApiId property for Lambda Authorizers * Updated docstring * Format files --------- Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> * Terraform start-api integration tests * Add test files * Uncomment skip --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: GitHub Action <action@github.com> Co-authored-by: Mohamed Elasmar <71043312+moelasmar@users.noreply.github.com> Co-authored-by: Lucas <12496191+lucashuy@users.noreply.github.com> Co-authored-by: Jacob Fuss <32497805+jfuss@users.noreply.github.com> Co-aut…
- Loading branch information