Releases: VIDA-NYU/reprozip
Releases · VIDA-NYU/reprozip
0.4.1
This is a minor release. Apart from bug fixes, it adds the 'docker upload' command to substitute input files in docker containers, and a set of signals that will be used by future plugins.
Bugfixes:
- reprounzip showed duplicated logging messages
- Makes 'run' commands not fail if the command returns an error code
- Unicode issues with Vagrant on Windows Python 3
- Warning for files read then written didn't show the filenames
- Fixes resetted input files breaking 'showfiles'
Features:
- 'docker upload' command
- Adds signals (currently unused, needed for future plugins)
0.4
This is a feature release. The whole interface of reprounzip has been reworked; experiments are now run directly from reprounzip, eliminating the need to SSH into virtual machines or running autogenerated shell scripts. Also introduces input file substitution and output file extraction, and the Docker unpacker.
Bugfixes:
- Copying files from host to chroot when some packages where not packed
- Don't use the full command path in directory's script
- Fixes
socketcall()
handling
Features:
- Displays a warning for
READ_THEN_WRITTEN
files - chroot restores files' owner/group
- Adds 'reprounzip info' command
- Better error messages when trying to unpack on incompatible system
- Identifies input files, which can be replaced ('upload' operation)
- Identifies output files, which can be retrieved ('download' operation)
- New command-line interface for unpackers, with setup/run/destroy; you can now do everything through reprounzip
- Vagrant now defaults to --use-chroot, added --no-use-chroot
- Adds --summary and --missing to installpkgs
- Adds Docker unpacker (no uploading support yet)
0.3.2
0.3.1
0.3
Bugfixes:
- Handles Linux changing thread id to thread leader's on
execve()
- Correctly handles processes dying from signals (e.g. SEGV)
- Fixes case of rt_sigreturn
Features:
- Database stores
is_directory
field - Handles
mkdir()
,symlink()
- Forces pack to have a
.rpz
extension - Displays a warning when the process uses
connect()
oraccept()
- Improved logging
- Handles i386 compatibility mode on x86_64
- Handles *at() variants of system calls with AT_FDCWD
0.2.1
Bugfixes:
- 'pack' no longer stop if a file is missing
- Do not attempt to pack files from /proc or /dev
- Stops vagrant without --use-chroot from overwriting files
- Downloads busybox instead of using the host's /bin/sh
- Correctly packs the dynamic linkers from the original machine
- The tracer no longer considers
execve()
to always happen before other accesses - Fixes pytracer forking the Python process if the executable cannot be found
- Improves signal handling (but bugs might still exist with
SIGSTOP
) - Fixes a bug if a process resumed before its creator (race condition)
Features:
- -v flag also controls C tracer's verbosity
- Detects (but doesn't handle yet) i386 compatibility and x32 mode on x86_64
- Stores working directories and exit codes of all processes in database
- Added
reprozip reset [-d dir]
to reset the configuration file from the database