Version Changes#

2.4.3 (released)#

  • Changes to ecr_upload to support programmatic building and pushing of Docker images

  • Remove DynamoDB docs (moved to libera_cdk)

2.4.2 (released)#

  • BREAKING: Remove the AnyFilename polymorphic class. Please use AbstractValidFilename.from_file_path()

2.4.1 (released)#

  • Updating requirements of methods to use keyword arguments rather than positional arguments

  • Adding ProcessingStepIdentifier and DataProductIdentifier to the filenaming classes

  • Updating ecr names to work with the completion checker testing in libera_cdk

2.4.0 (released)#

  • Add properties to filenaming classes to retrieve data_product_id and processing_step_id

  • Add ProcessingStepIdentifier and DataProductIdentifier standardization to be used by downstream repos

2.3.1 (released)#

  • Fix os.path.join bug in filenaming module that broke mocked S3 paths and also fix typehinting

2.3.0 (released)#

  • Create CLI tools for AWS ECR image upload and Step Function triggering

  • Update manifest filenames to use ULID instead of timestamp for unique identifiers

  • Change logutil configure_task_logging to optionally log JSON to console

  • Allow configure_task_logging to optionally propagate DEBUG messages from specific loggers

  • Update documentation for how the database is used in the Libera project in DynamoDB

  • Create tools for DynamoDB in AWS for .pds files (CONS and PDS)

  • Replace the use of PostgreSQL with DynamoDB for the Libera project

2.2.0 (released)#

  • Add AnyFilename polymorphic class

  • Change filename of all products to a LiberaDataProductFilename that inherits from AnyFilename

  • Update filenaming convention to be all capital letters

  • Improve API for manifest module

  • Add prefixing to Filename classes for predictable archive paths

  • Add prefixing for manifest files for predictable and navigable paths in s3 buckets

  • Update git to include lfs and move test data to lfs

  • Improve database manager including caching improvements

  • Improve smart_copy_file and bug fixes to smart_open testing

  • Refactoring and improving pds ingest for database entries and integration testing in CDK

  • Added handling of construction records and pds files appropriately when ingesting

    • This includes reading a construction record and removing the pds file entry for the construction record itself

  • Improved testing of pds ingest and pds file orm models to more accurately reflect use cases

  • Added output manifest creation from input manifest to match timestamps in filenames of input and output manifests

  • Refactored pds ingest to use AnyPath objects for handling file locations

  • Added error handling to pds ingest

2.1.1 (released)#

  • Update dependency specification to speed up dependency resolution wrt botocore/urllib3

  • Improve database initialization to work with libera_cdk changes

  • Fix bug in Dockerfile that incorrectly set the default entrypoint

  • Add preliminary instrument kernel

2.1.0 (released)#

  • Improve API to Manifest and Manifest.add_files

  • Add manifest filename enforcement to Manifest class

  • Update filenaming conventions for product filenames and SPICE kernels

  • Allow adding an s3 bucket/prefix as a basepath for filenames

2.0.1 (released)#

  • Remove the extras dependency spec because of the way SQLAlchemy imports models

2.0.0 (released)#

  • Add filenaming classes

  • Add manifest file class

  • Add construction record parser

  • Update DB schema to store construction records

  • Update kernel generation CLI to use manifest file pattern

  • Shift database and spice related libraries to extras (not installed by default)

  • Add smart_copy_file function that can copy files to and from S3 and filesystem locations transparently

  • Remove HDF-EOS5 filehandling code

  • Add quality flag classes

  • Change license to BSD3

1.0.0 (released)#

  • Stub out project structure

  • Add build and release processes to readme

  • Switch to Poetry for project dependency configuration and build management

  • Add geolocation module

  • Add tools in spiceutil module for caching SPICE kernels from NAIF

  • Add missing unit testing coverage

  • Add spice.md documentation on how the package uses and manages SPICE kernels

  • Add database tooling, dev database, and ORM setup

  • Add smart_open for opening local or S3 objects

  • Add logging utility functions for setting up application logging