Releases: VIDA-NYU/reprozip
Releases · VIDA-NYU/reprozip
0.7.2
(all but reprounzip-vistrails)
Behavior change:
- reprounzip-docker will now re-use the resulting image from the previous run when running again, instead of starting from scratch; a 'reset' command has been added to undo runs and uploads.
Bugfixes:
- Couldn't reset an input file to the original (packed) file on Python 3
- Don't show a warning about network connections when they didn't succeed
- Hide traceback when failing because Vagrant is not installed
- Fix input/output file detection assigning files to the same run
- Fix selecting multiple runs in 'docker run'
Features:
- Display the relative portion of the path when unhandled xxx_at() syscalls are used, to give an idea of what's been missed
- Add --dont-find-inputs-outputs to reprozip trace and reset, so you can clear that out if too many files would be selected (or if you don't use the feature)
- Rewrote reprounzip-vistrails plugin; uses a proper VisTrails package that now lives in the VisTrails distribution.
- Check pack format in unpackers; won't try to unpack version 2
- It is now possible to select multiple runs with
unpackername run 1-4
Downloads:
0.7.1
(reprozip only)
Bugfixes:
- Files (or links) created with rename, link or symlink then read will no longer be packed.
- A buffer overflow could happen in the log module, for instance when the experiment passes a very long argument to execve (over 4kB in a single argument) and running in debug mode (-v -v)
Downloads:
0.7
Behavior change:
- No longer accept passing
-v
after the subcommand; usereprozip -v testrun ...
, notreprozip testrun -v
. - Rely on
PTHREAD_EVENT_EXEC
to handleexecve()
. Makes tracing more reliable, and enable it to behave correctly on weird kernels (like UML). - Rely on
PTRACE_EVENT_FORK
to handlefork
/vfork
/clone
. Fixes vfork() deadlocking under trace. - Completely changed the structure of input and output files (old packs will still be loaded, but new packs are not retro-compatible).
- Using one of the
run
commands without specifying a number will no longer default to running all of them; it will error out if there are multiple runs.
Bugfixes:
- Fix insertion speed in SQLite3 database
Features:
- Makes VMs (Vagrant or Docker) more resilient to massive breakage of system libraries (obliterating /lib or /usr, when using very different operating systems) by putting busybox in / and using rpzsudo.
- No longer use
dpkg -S
to identify packages, do a single pass over internal dpkg database (this is considerably faster).
Downloads:
0.6.4
(reprounzip-vistrails didn't change)
Bugfixes:
- Tracer: correctly handle
chdir()
in multi-threaded processes - Fix leaked file descriptors, eventually making SQLite3 fail
- No longer exceed cmdline length in Dockerfile in big .RPZ pack
- Fixes
check_output
call when running Docker (not available in Python 2.6) - Fixes installation of
sudo
failing if original machine wasn't Debian - Don't make TAR error status fatal in Dockerfile (might not run; this is needed because Docker mount some files in the container that can't be overwritten)
Downloads:
0.6.3
(reprounzip and plugins only)
Bugfixes:
- Fixes reprounzip-vistrails failing because of reporting
- Fixes reprounzip-vistrails not escaping correctly in XML in some conditions
- Fixes docker run failing to read Docker's JSON output on Python 3
- Fixes reprounzip chroot mounting too many filesystems
- Fixes typo stopping reprounzip from running on unsupported distribs
Features:
- Adds Debian 8 'Jessie' to Vagrant boxes & Docker images
- Adds Ubuntu 15.04 'Vivid' to Vagrant boxes & Docker images
Downloads:
0.6.2
(reprozip only)
Bugfixes:
- Fixes reprozip not showing traceback on exception
- Fixes bug with multiple runs (
trace --continue
)
Downloads:
0.6.1
(reprozip only)
Bugfixes:
- Fixes an overflow in _pytracer for some syscalls.
Downloads:
0.6
(reprounzip-vistrails didn't change)
Bugfixes:
- Fixes
debug
log messages not being printed - Pressing Ctrl+C wouldn't stop package identification with KeyboardInterrupt
- Fixes an error message while destroying a docker experiment
- Fixes docker not installing packages if they were packed
- Fixes docker always reporting exit status 0
Features:
- Adds
--install-pkgs
options todocker setup
, to prefer installing
from package manager over unpacking the packed files - With vagrant or docker, original machine hostname is restored
- X11 support for chroot, vagrant and docker unpackers
Downloads:
0.5.1
(reprounzip-vistrails didn't change)
Bugfixes:
- Goes back to pack format 0.4: generates
.rpz
files readable by older
reprounzip versions - Fixes experiment not having a PTY in some conditions
- Rewrite absolute paths on command-line for directory unpacker
Features:
- Python 2.6 support for reprounzip (except 'graph')
- Makes error messages more readable
- Default trace directory renamed from
.reprozip
to.reprozip-trace
- Adds a log file under $HOME/.reprozip/log
- reprounzip-vagrant will use 'ssh' executable if it's available; should be
more reliable, especially on Windows - Automatically collects usage information. Nothing will be sent before you
opt-in, and we made sure to only collect general details
Downloads:
0.5
Features:
- All reprounzip plugins can be installed with
pip install reprounzip[all]
- Various improvements to interactive vagrant console
- Adds support for generic plugins (alongside unpackers)
- Adds reprounzip-vistrails plugin
- Pressing Ctrl+C while tracing won't abort anymore; press it twice for SIGKILL