Skip to content

Releases: syngenta/acai-python

2.2.5 (2025-11-03)

04 Nov 05:29
ef208ef

Choose a tag to compare

What's Changed

Full Changelog: 2.2.4...2.2.5

2.2.4 (2025-09-02)

04 Nov 05:25
b3c98a6

Choose a tag to compare

What's Changed

  • fix(deps): bump pyyaml from 6.0.1 to 6.0.2 by @dependabot[bot] in #270
  • fix(deps): bump boto3 from 1.34.152 to 1.35.10 by @dependabot[bot] in #271
  • fix(deps): bump simplejson from 3.19.2 to 3.19.3 by @dependabot[bot] in #272
  • chore(deps-dev): bump cryptography from 42.0.5 to 43.0.1 in the pip group by @dependabot[bot] in #273
  • fix(deps): bump jsonpickle from 3.2.2 to 3.3.0 by @dependabot[bot] in #274
  • fix(deps): bump pydantic from 2.8.2 to 2.9.2 by @dependabot[bot] in #276
  • fix(deps): bump boto3 from 1.35.10 to 1.35.31 by @dependabot[bot] in #275
  • chore(deps-dev): bump werkzeug from 3.0.2 to 3.0.6 in the pip group by @dependabot[bot] in #277
  • fix(deps): bump xmltodict from 0.13.0 to 0.14.2 by @dependabot[bot] in #278
  • fix(deps): bump boto3 from 1.35.31 to 1.35.90 by @dependabot[bot] in #283
  • fix(deps): bump pydantic from 2.9.2 to 2.10.4 by @dependabot[bot] in #284
  • fix(deps): bump jsonpickle from 3.3.0 to 4.0.1 by @dependabot[bot] in #285
  • fix(deps): bump icecream from 2.1.3 to 2.1.4 by @dependabot[bot] in #287
  • fix(deps): bump pydantic from 2.10.4 to 2.10.6 by @dependabot[bot] in #288
  • fix(deps): bump simplejson from 3.19.3 to 3.20.1 by @dependabot[bot] in #289
  • fix(deps): bump boto3 from 1.35.90 to 1.37.4 by @dependabot[bot] in #290
  • fix(deps): bump jsonpickle from 4.0.1 to 4.0.2 by @dependabot[bot] in #291
  • fix(deps): bump boto3 from 1.37.4 to 1.37.25 by @dependabot[bot] in #293
  • fix(deps): bump pydantic from 2.10.6 to 2.11.1 by @dependabot[bot] in #294
  • fix(deps): bump jsonpickle from 4.0.2 to 4.0.5 by @dependabot[bot] in #295
  • chore(deps-dev): bump the pip group with 2 updates by @dependabot[bot] in #292
  • fix(deps): bump jsonschema from 4.23.0 to 4.24.0 by @dependabot[bot] in #301
  • chore(deps-dev): bump requests from 2.32.0 to 2.32.4 in the pip group by @dependabot[bot] in #302
  • fix(deps): bump jsonpickle from 4.0.5 to 4.1.1 by @dependabot[bot] in #304
  • fix(deps): bump boto3 from 1.37.25 to 1.39.1 by @dependabot[bot] in #305
  • fix(deps): bump pydantic from 2.11.1 to 2.11.7 by @dependabot[bot] in #303
  • fix(deps): bump jsonschema from 4.24.0 to 4.25.0 by @dependabot[bot] in #306
  • fix(deps): bump icecream from 2.1.4 to 2.1.5 by @dependabot[bot] in #308
  • fix(deps): bump boto3 from 1.39.1 to 1.40.1 by @dependabot[bot] in #307
  • fix(deps): bump jsonschema from 4.25.0 to 4.25.1 by @dependabot[bot] in #311
  • fix(deps): bump boto3 from 1.40.1 to 1.40.21 by @dependabot[bot] in #310
  • fix(deps): bump icecream from 2.1.5 to 2.1.7 by @dependabot[bot] in #309

Full Changelog: 2.2.3...2.2.4

2.2.3 (2024-08-19)

19 Aug 19:29
691876e

Choose a tag to compare

What's Changed

Full Changelog: 2.2.2...2.2.3

2.2.2 (2024-07-10)

19 Aug 19:29
56aac72

Choose a tag to compare

What's Changed

Full Changelog: 2.2.1...2.2.2

2.2.1 (2024-05-30)

31 May 00:27
f470fe5

Choose a tag to compare

Just a small change to the request body parser to be more accurate.

Full Changelog: 2.2.0...2.2.1

2.2.0 (2024-05-22)

22 May 19:11
06b25fe

Choose a tag to compare

What's Changed

Full Changelog: 2.1.0...2.2.0

2.1.0 (2024-05-01)

02 May 01:05
c287965

Choose a tag to compare

What's Changed

PYDANTIC SUPPORT

You can now use pydantic models as request_body validations. See example below:

from typing import List

from acai_aws.apigateway.requirements import requirements
from pydantic import BaseModel, PositiveInt


class UserRequest(BaseModel):
    id: PositiveInt 
    email: str
    active: bool 
    favorites: List[str]
    notification_config: dict[str, bool]

@requirements(required_body=UserRequest)
def post(_, response):
    response.body = {'pydantic_pass': True}
    return response

Other Changes

Full Changelog: 2.0.1...2.1.0

2.0.1 (2023-10-25)

26 Oct 03:41
4bf009e

Choose a tag to compare

What's Changed

  • changed open_cors to just cors (open_cors is still available for use a property and falls under the same underlying property as cors)

Full Changelog: 2.0.0...2.0.1

2.0.0 (2023-10-24)

24 Oct 23:28
ccb82a2

Choose a tag to compare

2.0 RELEASE IS READY!!!

Its been a long time coming but out 2.0 release is now ready! There is a lot of changes in this release so if you want all the fully details please review our new documentation website here: https://syngenta.github.io/acai-python-docs/

Notable Features

  • Apigateway
    • New routing options for APIGateway
    • Use openapi schema as baseline validation logic (without needing @requirements decorator)
    • Ability to validate responses as defined by openapi schema
    • Apply Verbose logging
    • Able to establish timeout outside of lambda configurations
    • Control of whether to output detail internal server error as API response
    • Cache routing options for faster routing (configurable)
    • Able to run custom functions before every request
    • Able to run custom functions after every request
    • Able to define in place, authentication logic and then able to programmatically determine which endpoints require it
    • Able to run custom functions after internal server error
    • Able to run custom functions after timeout error
  • DocumentDB event supported
  • Firehouse event supported
  • Kinesis event supported
  • MQ event supported
  • MSK event supported
  • S3
    • Able to run custom function before handler
    • Able to run custom function after handler
    • Able to pull S3 object down before handler runs
    • Able to serialize S3 object to JSON or CSV dict/list
    • Able to validate S3 object against openapi
  • SNS event supported
    • Able to run custom function before handler
    • Able to run custom function after handler
    • Able to validate event object against openapi
  • SQS event supported
    • Able to run custom function before handler
    • Able to run custom function after handler
    • Able to validate event object against openapi
  • Logger
    • Better error trace in logs
    • Able to control log with min log settings
    • Able to switch between json logs and inline logs for different environments

Full Changelog: https://github.com/syngenta/acai-python/commits/2.0.0

1.0 (rerelease of legacy functionality)

24 Oct 22:59
f803b57

Choose a tag to compare

What's Changed

Full Changelog: https://github.com/syngenta/acai-python/commits/1.0.0