Releases: tomeichlersmith/denv
v1.1.1: patch image caching for odd entrypoints
This patches how the new image cache deduction works so that we use exec
rather than run
, bypassing the image's entrypoint when running it with apptainer/singularity. This is necessary for the case where the image has a non-standard entrypoint like the ldmx/dev image.
🐛 Bugs Fixed
- use exec instead of run to avoid entrypoint by @tomeichlersmith in #147
Full Changelog: v1.1.0...v1.1.1
v1.1.0 : patches for script writing and new image storage mechanism
The main motivation for this being a minor release is the introduction of new command line parameters for denv init
and denv check
. These new features help script writers fine tune what they would like denv
to do when denv
would otherwise prompt the user.
Additionally, denv
now avoids storing its own copy of apptainer/singularity SIF images and instead just refers to the one built by apptainer/singularity within the cache. This would avoid duplication of images used by the same user.
What's Changed
- specialize denv init for script writers by @tomeichlersmith in #142
- prefix all messages (event error messages) with check on quiet by @tomeichlersmith in #140
- piggy-back on apptainer SIF image cache by @tomeichlersmith in #143
- Auto Runner Version Update by @github-actions in #144
- start basic regression tests by @tomeichlersmith in #145
Full Changelog: v1.0.2...v1.1.0
v1.0.2: patch env var restrictions (again)
What's Changed
- patch overly strict env var names by @tomeichlersmith in #137
- warn if denv init inside denv by @tomeichlersmith in #138
Full Changelog: v1.0.1...v1.0.2
v1.0.1 : Patch Copy-able Environment Variables
While I worked on some stuff that is helpful for quicker testing and the like, the main motivation for this patch release is including a new exclusion of environment variable names so that denv
can run within screen
(which creates a variable that was currently passing through our sieve and then causing issues within the container).
What's Changed
- switch to using alpine images to make testing faster by @tomeichlersmith in #129
- 128 man page render by @tomeichlersmith in #130
- Auto Runner Version Update by @github-actions in #131
- Auto Runner Version Update by @github-actions in #133
- patch invalid var name when using screen by @tomeichlersmith in #134
Full Changelog: v1.0.0...v1.0.1
v1.0.0 : Stable and Ready for Use
After a lot of testing (#124) and a few more patches, I feel ready mark denv
as ready for stable use. While it is certainly not perfect (issues remain), I am ready to make a promise of stability fixing denv
's configuration syntax and CLI so that future users can commit to using it for a long time.
👩💻 Human Updates
- Various CI updates for stability and usability by @tomeichlersmith in #121
- Enable MacOS GUI Connection by @tomeichlersmith in #120
🤖 Bot Changes
- Auto Runner Version Update by @github-actions in #119
- Bump docker/build-push-action from 3 to 6 by @dependabot in #122
- Bump actions/checkout from 3 to 4 by @dependabot in #123
- Auto Man Page Update by @github-actions in #127
Full Changelog: v0.8.2...v1.0.0
v0.8.2 : require GUI-necessary env vars
In the last few commits on main, I've tweaked how the environment variables are handled and which ones are allowed in order to make the GUI connection a bit smoother. In short,
DISPLAY
is promoted to required so it is always shared (even in--clean-env
)- Environment variables starting with
X
are not shared to prevent confusion (e.g. aboutXAUTHORITY
) which could be confusing for programs since theHOME
directory is changing
🤖 Bot Changes
- Auto Runner Version Update by @github-actions in #115
- Auto Runner Version Update by @github-actions in #116
- Auto Man Page Update by @github-actions in #118
Full Changelog: v0.8.1...v0.8.2
v0.8.1 : patch `PATH` sharing and tab complete default
What's Changed
- restrict more
*PATH
variables and document bad-name regex by @tomeichlersmith in #111- This prevents more clashes between environment variables inside and outside the denv.
- add trailing else block to catch everything else by @tomeichlersmith in #113
- This ensures that the bash-default filepath completion is restored for all unknown arguments
🤖 Bot Updates
- Auto Runner Version Update by @github-actions in #109
- Auto Runner Version Update by @github-actions in #112
- Auto Man Page Update by @github-actions in #114
Full Changelog: v0.8.0...v0.8.1
v0.8.0: shebang support
This is a new minor release for the shebang support feature introduced by #106 and documented in the SCRIPTING section of the manual (website copy linked). Besides this feature introduction various cleaning chores have been done to try to help the debug and info logs be more helpful (and less cluttered) as well as fix up some typos and leftovers from development.
What's Changed
- shebang support by @tomeichlersmith in #106
- disable xtrace for commands with bloated outputs by @tomeichlersmith in #108
🤖 Bot Changes 🤖
- Auto Runner Version Update by @github-actions in #101
- Bump actions/configure-pages from 4 to 5 by @dependabot in #103
- Auto Runner Version Update by @github-actions in #105
- Auto Man Page Update by @github-actions in #107
Full Changelog: v0.7.0...v0.8.0
v0.7.0 : more thorough checking and covering of pit falls
Updating denv check
to help it be more usable by a wider audience and give more information to the user is a good step towards stability. More testing on non-normal systems (e.g. NixOS and clusters with multiple runners) revealed some other pit-falls that can be avoided.
💥 Breaking Change
#96 and #98 re-order the list of runners that denv
checks when trying to deduce which runner to use at start-up if DENV_RUNNER
is not defined. This means that on systems with multiple runners available, the runner chosen to be used by denv
may change which may cause some discomfort if not breaking a setup. Both of the order changes were motivated by usability: promoting runners that are more likely to be usable for denv
(in my experience). All in all, I'd recommend to define DENV_RUNNER
in your host environment if you have multiple runners installed. I've added this recommendation to the manual pages as well.
What's Changed
- enter the workspace whether or not it needs creation by @tomeichlersmith in #91
- update
denv check
with emulation testing and workspace search by @tomeichlersmith in #96 - re-order runner deduction to prefer apptainer/singularity by @tomeichlersmith in #98
🤖 bot changes 🤖
- Auto Runner Version Update by @github-actions in #89
- Auto Runner Version Update by @github-actions in #90
- Auto Runner Version Update by @github-actions in #95
- Auto Man Page Update by @github-actions in #97
- Auto Man Page Update by @github-actions in #99
- Auto Man Page Update by @github-actions in #100
We've reached 💯 PRs and Issues 🎉
Full Changelog: v0.6.0...v0.7.0
v0.6.0 : `check` and `config network` command additions
The addition of a check
sub-command to insure denv
functionality upon installation and a config network
flag to enable/disable network connection introduced two changes to the command line interface for denv
which necesitates a new version. Moreover, denv check
is specifically referenced in the quick-start area so it should be available for new users immediate upon installation.
What's Changed
- Auto Runner Version Update by @github-actions in #76
- Auto Man Page Update by @github-actions in #78
- 79 sub command to check if a supported runner is available by @tomeichlersmith in #82
- Auto Man Page Update by @github-actions in #83
- 81 disable network connection when running by @tomeichlersmith in #84
- Auto Man Page Update by @github-actions in #85
- Auto Man Page Update by @github-actions in #88
Full Changelog: v0.5.0...v0.6.0