Skip to content

Releases: cirrus-geo/cirrus-geo

v0.15.1

09 May 17:52
2992a20
Compare
Choose a tag to compare

Fixed

  • Stop SNSPublisher and SQSPublisher from overwriting dest_name. ([#274])

v0.15.0

06 May 21:04
8f82df5
Compare
Choose a tag to compare

⚠️ Deprecations

  • Both the CIRRUS_FAILED_TOPIC_ARN and CIRRUS_INVALID_TOPIC_ARN SNS Topics have been deprecated, and the CIRRUS_WORKFLOW_EVENT_TOPIC_ARN Topic should be used by subscriptions which need to act on failed or invalid workflows.

Fixed

  • Incorrect function already_processing corrected to skipping(state="PROCESSING",...). ([#267])
  • payload_id was not passed properly to StateDB for logging, via the state change decorator. Updated the decorator to be a Descriptor, which may make type checking happier. ([#270])
  • added function cirrus.lib2.utils.cold_start to move overhead of boto client/resource cache instantiation out of lambda function execution. ([#272])

Added

  • cirrus-<stage>-workflow-event SNS topic, and WorkflowEventManager class for managing workflow event actions. ([#261]) The actions managed by this class include:

    • updating state of workflows in StateDB

    • announcing interactions cirrus has with a payload to the cirrus-<stage>-workflow-event
      Note: To use this topic, existing deployments will need to add the following to their environment in their cirrus.yml file:

      CIRRUS_WORKFLOW_EVENT_TOPIC_ARN: !Ref WorkflowEventTopic
  • Testing of python 3.12. ([#261])

  • SfnStatus string enum added for StepFunctions execution status strings. ([#261])

  • Added check of status returned from AWS calls to update the StateDB table, which raises a RuntimeError including the response if the write fails. This addresses Issue [#202]. ([#263])

Changed

  • Moved StateEnum to cirrus.lib2.enums module for use across lib2 and builtins. ([#261])
  • Migrated management of timeseries (EventDB) events from StateDB to WorkflowEventManager. ([#263])
  • Provide option to pass in timestamp to WorkflowEventManager state-change functions. ([#263])

v0.14.0

26 Apr 18:22
Compare
Choose a tag to compare

What's Changed

Changed

  • Prevent cirrus.lib2.logging logger messages from being duplicated by the
    root logger. (#264)
  • Collections are not assigned by any of the built-in functions or tasks. (#266)

Removed

  • ProcessPayload.assign_collections() removed in favor of having tasks assign
    collections to items themselves (which happens automatically when using
    stac-task. (#266)

v0.10.2rc2024042601

26 Apr 19:07
Compare
Choose a tag to compare

What's Changed

These are backported changes from v0.14.0. Released as an rc of v0.10.2 because it is not strictly compatible with 0.10.1.

Changed

  • Collections are not assigned by any of the built-in functions or tasks. (#266)

Removed

  • ProcessPayload.assign_collections() removed in favor of having tasks assign
    collections to items themselves (which happens automatically when using
    stac-task. (#266)

v0.13.0

04 Mar 21:25
0494c5d
Compare
Choose a tag to compare

What's Changed

  • fix issue with error msg for bad cloudformation item by @philvarner in #258
  • SNSPublisher and SQSPublisher implementation by @ircwaves in #249
  • Add markdownlint-cli to keep the changelog in good nick by @ircwaves in #259

Full Changelog: v0.12.1...v0.13.0

v0.12.1

15 Feb 17:23
7c05b2f
Compare
Choose a tag to compare

Fixed

  • Restore InvalidInput exception, which only existed in cirrus-lib (and
    stactask). ([#256])

v0.12.0

14 Feb 16:07
Compare
Choose a tag to compare

Fixed

  • Re-add default dependencies to lambdas. ([#254])

v0.11.4

14 Feb 00:33
1f65a45
Compare
Choose a tag to compare

Fixed

  • Fix IAM perms for timestream:DescribeEndpoints to be '*'. ([#253])

v0.11.3

13 Feb 23:40
af2935a
Compare
Choose a tag to compare

Fixed

  • Fix IAM perms on Timestream resources to be a valid ARN. ([#248])

v0.11.2

13 Feb 14:16
758a884
Compare
Choose a tag to compare

Fixed

  • Only assign IAM perms to Timestream resources if the region supports them. ([#247])