All notable changes to this project are documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- CUMULUS-3827
- removed patch specification for jsonpath-ng and boto3 dependencies
-
CUMULUS-3827
- removed dependency on imp in setup.py
-
CUMULUS-3270
- Upgraded to Python 3.10, updated build jobs. Removed Python 3.8 and 3.6(EOL) build jobs.
- Updated SDK boto3 version to support new Python runtime versions.
- Updated pyinstaller and jsonschema versions.
- Fixed pylint errors from Too Broad Exceptions.
- removed extraneous dependencies from requests.txt
- typed-ast
- six (remains as a subdependency)
-
CUMULUS-2751
- Resolve inter-compatibility bug/regression with cumulus-message-adapter-js, as the current releases strictly check the message return schema for the existence of a config object. This fix restores the original behavior.
- CUMULUS-2751
- Fix regression in 2.0.0 that caused tasks without
task_config
defined cause CMA to fail
- Fix regression in 2.0.0 that caused tasks without
- CUMULUS-2751
- Changes the key for the values populated in meta.workflow_tasks from the step function node name to an internally indexed integer string
- Updates
load_nested_event
to no longer do a legacy task name lookup from either the step function API orcumulus_meta
for configuration fromevent.workflow_config
- CUMULUS-2751
- Update CMA logging to explicitly flush stderr on log write
- Add diagnostic logging to CMA 'steps'
- CUMULUS-1896
- CMA precompiled binary files are now copied into a subdirectory
./cma_bin
. Clients who utilize the pre-compiled binary should update their pathing expectations to make use of that directory. If you are using the CMA viacumulus-message-adapter-js
, then this change is handled for you transparently as of version 1.2.0.
- CMA precompiled binary files are now copied into a subdirectory
- CUMULUS-1896
- Added a 'streaming' mode to the CMA. This will allow client libraries to avoid requiring three subprocess/python invocations when running the CMA commands in sequence, thus lowering the overhead of utilizing the CMA.
- Updated deployment to not bundle all associated .so files for pyinstaller in the executable. This results in slightly better performance/memory requirements at the cost of having all of the associated .so files in the layer directory structure. This change should not impact functionality.
- CUMULUS-1486
- Removed all python 2 support.
- Removed unsafe use of
exec
andeval
inmessage_adapter.__assignJsonPathValue
v1.1.2 - 2019-12-13
- Updated release process to utilize pyinstaller[CUMULUS-1447] to create a pre-package python+CMA release binary compatible with AWS Linux 2, added as the executable
cma
to the release package.
v1.1.1 - 2019-10-03
- Removed deprecated function
loadRemoteEvent
and updated tests.
- Fixed issue where remote message stored configuration values would overwrite the config params in the step reading the remote message [CUMULUS-1447]
v1.1.0 - 2019-09-16
Note:this release was pulled from pypi/releases on github. Please utilize v1.1.1
- Updated remote message behavior to be manually configured by step function parameters only, this removes the default automatic remote message behavior. [CUMULUS-1447]
v1.0.13 - 2018-11-08
- Add
cumulus_context
attribute fromcumulus_meta[cumulus_context]
to propertycumulus_config
of task event message [CUMULUS-906]
- Increase number of configured retries in case of sfn ClientError.[CUMULUS-920]
- Fixed rare case where
"exception": null
obscured failures.
- Exceptions that occur are now stored in the remote message.
- Exceptions stored in the local message (e.g. by the client libraries) are carried through when the remote message is loaded.
- Fix invocation as subprocess.
- Improve backwards compatibility and add tests.
- Restore backwards compatibility.
- Record task name and version in message meta if available.
v1.0.5 - 2018-07-18
- add
cumulus_config
property with two attributesstate_machine
andexecution_name
to task event message [CUMULUS-685]
v1.0.4 - 2018-03-21
- added another layer of validation to
__getTaskNameFromExecutionHistory
function to prevent unexpected KeyErrors when interacting with the built-in retry mechanism in AWS State Machines [CUMULUS-426] PR #39
v1.0.3 - 2018-03-20
- docs: add troubleshooting section to readme
- fix
sys.exit
indentation to fix lookup errors throwing JSON.parse errors in cumulus-message-adapter-js#index.js because main.py was exiting 0 instead of 1
v1.0.2 - 2018-02-28
- fix pypi release to use correct virtualenv
v1.0.1 - 2018-02-26
- add tests for main.py
- create pypi and github release with python 2.7 instead of python 3.6
v1.0.0 - 2018-02-23
- circleci:
- run tests in both python 2.7 and 3.6
- publish to pypi
- parse inline jsonpath templating
- python 3 compatibility fixes
v0.0.10 - 2018-02-16
- fix indentation to fix missing result output from main.py
v0.0.9 - 2018-02-15
- fix indenting in main.py to fix catching
LookupError
exceptions
- update boto3 dependency from >=1.5.12 to >=1.5.27
v0.0.8 - 2018-02-15
- get dependencies from requirements file
v0.0.7 - 2018-02-14
- update fix json schema validation to read from task root directory by default
v0.0.6 - 2018-02-13
- add jsonschema validation
- docs: descriptions of cumulus message schemas and the
createNextEvent
output
v0.0.5 - 2018-02-13
- change bucket location from
cumulus_meta.buckets.internal
tocumulus_meta.system_bucket
v0.0.4 - 2018-02-13
- Add Makefile for zip creation
- small test fixes
- python 3 compatibility
v0.0.3 - 2018-02-01
- circleci: only build on master
v0.0.2 - 2018-02-01
- Updates
.circleci/config.yml
to tag, release and buildcumulus-message-adapter.zip
whenevermessage_adapter/version.py
gets updated. - add CONTRIBUTING.md file
- retrieve invoked function arn from lambda context
v0.0.1 - 2018-01-25
- Initial release