|
| 1 | +## v3.0.1 |
| 2 | + |
| 3 | +- Added short options for `projark` subcommands (#45, @kopardev): |
| 4 | + - common: `-f` (`--folder`), `-p` (`--projectnumber`), `-d` (`--datatype`) |
| 5 | + - deposit: `-t` (`--tarname`), `-s` (`--split-size-gb`), `-k` (`--no-cleanup`) |
| 6 | + - retrieve: `-n` (`--filenames`), `-u` (`--unsplit`/`--unspilt`) |
| 7 | +- Updated `projectnumber` normalization (#44, @kopardev): |
| 8 | + - remove repeated leading `ccbr`/`CCBR` prefixes (with optional `_`/`-`) |
| 9 | + - accept any non-empty remainder (for example `CCBR-abcd` -> `abcd`) |
| 10 | +- Added absolute-path normalization for `--folder` handling in `projark` (#46 @kopardev): |
| 11 | + - relative paths are resolved to absolute paths before use |
| 12 | + - trailing slash/non-trailing slash inputs are both supported |
| 13 | +- Hardened tar command construction with shell-safe quoting for paths containing spaces/special characters. |
| 14 | +- Added ISO 8601 timestamps to `projark` log lines. (#47, @kopardev) |
| 15 | +- Added completion/failure email notifications for `projark` (#48, @kopardev): |
| 16 | + - recipient: `$USER@nih.gov` |
| 17 | + - sender: `NCICCBR@mail.nih.gov` |
| 18 | +- Added Open OnDemand graphical session detection in runtime checks (future-facing; `projark` still runs only on Helix today). |
| 19 | +- Updated README/MkDocs docs with: |
| 20 | + - new short-option usage examples |
| 21 | + - current `projectnumber` behavior |
| 22 | + - path normalization behavior |
| 23 | + - timestamped logging and notification behavior |
| 24 | + - Open OnDemand availability disclaimer (Biowulf-only today; not directly available on Helix) |
| 25 | + |
1 | 26 | ## v3.0.0 |
2 | 27 |
|
3 | 28 | - Replaced legacy bash `projark` workflow with a Python-native `projark` CLI (`deposit`, `retrieve`) integrated into the `parkit` package. |
4 | 29 | - Archived old bash implementation at `legacy/projark_legacy.sh`; `src/parkit/scripts/projark` now points to the Python CLI. |
5 | 30 | - Added `projark deposit` end-to-end archival flow with: |
6 | | -- `checkapisync` preflight gate |
7 | | -- Helix host enforcement |
8 | | -- `tmux`/`screen` session enforcement |
9 | | -- project/datatype normalization |
10 | | -- scratch staging, tar/filelist generation, md5 generation |
11 | | -- transfer via `dm_register_directory` |
12 | | -- cleanup enabled by default (`--no-cleanup` to retain artifacts) |
| 31 | + - `checkapisync` preflight gate |
| 32 | + - Helix host enforcement |
| 33 | + - `tmux`/`screen` session enforcement |
| 34 | + - project/datatype normalization |
| 35 | + - scratch staging, tar/filelist generation, md5 generation |
| 36 | + - transfer via `dm_register_directory` |
| 37 | + - cleanup enabled by default (`--no-cleanup` to retain artifacts) |
13 | 38 | - Added configurable tar split threshold/chunk size for deposit: `--split-size-gb` (default `500` GB). |
14 | 39 | - Added human-readable tar size reporting (MB/GB/TB + bytes) in `projark` output. |
15 | 40 | - Added `projark retrieve` enhancements: |
16 | | -- selected-file retrieval with `--filenames` |
17 | | -- full-collection retrieval when `--filenames` is omitted (`dm_download_collection`) |
18 | | -- `--unsplit`/`--unspilt` merge support for multiple split tar groups |
| 41 | + - selected-file retrieval with `--filenames` |
| 42 | + - full-collection retrieval when `--filenames` is omitted (`dm_download_collection`) |
| 43 | + - `--unsplit`/`--unspilt` merge support for multiple split tar groups |
19 | 44 | - Improved `projark` CLI output with stepwise status messages and consistent step numbering. |
20 | 45 | - Added subcommand version support: |
21 | | -- `projark --version` |
22 | | -- `projark deposit --version` |
23 | | -- `projark retrieve --version` |
24 | | -- all return the same package-aware message |
| 46 | + - `projark --version` |
| 47 | + - `projark deposit --version` |
| 48 | + - `projark retrieve --version` |
| 49 | + - all return the same package-aware message |
25 | 50 | - Suppressed bootstrap Java/environment warnings for version-only invocations. |
26 | 51 | - Updated `checkapisync` logic to treat merge-history-only divergence as in-sync when local/upstream trees match. |
27 | 52 | - Reworked docs to versioned MkDocs structure with `projark`-first workflows and updated operational guidance. |
28 | 53 | - Updated docs/README guidance: |
29 | | -- use `mamba activate ...` directly |
30 | | -- initialize mamba only if not already in `PATH` |
31 | | -- reference HPC_DME setup guide |
32 | | -- document minimum Java requirement: `HPC_DM_JAVA_VERSION >= 23` |
33 | | -- standardize guidance to run all operations in `tmux`/`screen` |
| 54 | + - use `mamba activate ...` directly |
| 55 | + - initialize mamba only if not already in `PATH` |
| 56 | + - reference HPC_DME setup guide |
| 57 | + - document minimum Java requirement: `HPC_DM_JAVA_VERSION >= 23` |
| 58 | + - standardize guidance to run all operations in `tmux`/`screen` |
34 | 59 | - Documentation: Improved code example readability in README. (#34, @kelly-sovacool) |
35 | 60 |
|
36 | 61 | ## v2.2.0 |
|
0 commit comments