This project adheres to Semantic Versioning and Keep a Changelog format.
- support for external asset sources via
remote_url_base
key in the config
- path specified in
genome_archive_config
is considered relative to the refgenie genome config file, unless absolute.
- support for old
genome_archive
key; usegenome_archive_folder
andgenome_archive_config
from now on.
refgenieserver archive
requires all assets to be complete prior to archiving
- a possibility to decouple genome archive directory and genome archive config file.
refgenieserver archive
uses new key (genome_archive_config
) fromrefgenconf
- a genome archive config file writability check
- key
genome_archive
togenome_archive_folder
. Backwards compatiblity is preserved (both are currently supported)
- undefined variable referencing issue; #73
- relationship info not being updated during specific asset archivization; #70
- order of the assets adn tags in the table in the index page: sorted alphabetically instead of oldest to newest
- asset splash pages presenting all the asset attributes and related API endpoint links. Available at:
/asset/{genome}/{asset}/splash
- archive digest API endpoint. Available at
/asset/{genome}/{asset}/{tag}/archive_digest
- recipes are served as JSON objects, not files
refgenieserver archive
enhancements; related to config file locking
- distribute the license file with the package
- test script
- API endpoints for serving asset build logs and asset build recipes. Available at
/asset/{genome}/{asset}/log
and/asset/{genome}/{asset}/recipe
, respectively
fastapi
-starlette
dependency issue
- PyPi installation problem; #59
- dynamic website URL rendering in the page banner
TypeError
inrefgenieserver archive
; #55AttributeError
which was raised when no subcommand was specified; #54
refgenconf
not being installed
- possibility to use
$REFGENIE
environment variable to provide config path inrefgenieserver archive
- new API endpoints:
/genome/{genome}
-- returns a dictionary with genome attributes (contents
,checksum
,genome_description
)/genome/{genome}/genome_digest
-- returns just the genome digest/asset/{genome}/{asset}/{tag}/asset_digest
-- returns just the asset digest/asset/{genome}/{asset}/default_tag
-- returns the default tag of an asset
tag
query parameter to the endpoints:/asset/{genome}/{asset}/archive
,/asset/{genome}/{asset}
to retrieve the archive/metadata associated with tagged asset- API versioning support
- API versions:
v1
(accessible with av1/
prefix and without any) andv2
(accessible withv2/
prefix) pigz
support. If the command is callable, it will be used for archiving- incomplete assets skipping in
refgenieserver archive
- config manipulation support in multi-process contexts, it's racefree, uses file locks
- archive removal support (added
-r
option inrefgenieserver archive
) - asset registry path support in
refgenieserver archive
- command order from
refgenieserver -c CONFIG -d archive/serve
torefgenieserver archive/serve -c CONFIG -d
- the genome tarballs are not produced
- config v0.3 is required
-g
and-a
flags to asset registry path
AttributeError
inrefgenieserver archive
; #35- issue with asset attributes serving in API v1 after config format change
- Add an option to archive a specific genome:asset(s) bundle
- Update to use genome config version 0.2
- Added genome descriptions to web interface
- Some visual improvements to links and layout of web interface
- Initial project release