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 useAbstractValidFilename.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
andprocessing_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