Skip to content

Releases: VIDA-NYU/reprozip

0.7.2

25 Aug 02:08
0.7.2
Compare
Choose a tag to compare

(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

14 Jul 15:17
0.7.1
Compare
Choose a tag to compare

(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

07 Jul 23:03
0.7
Compare
Choose a tag to compare
0.7

Behavior change:

  • No longer accept passing -v after the subcommand; use reprozip -v testrun ..., not reprozip testrun -v.
  • Rely on PTHREAD_EVENT_EXEC to handle execve(). Makes tracing more reliable, and enable it to behave correctly on weird kernels (like UML).
  • Rely on PTRACE_EVENT_FORK to handle fork/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

07 Jun 18:43
0.6.4
Compare
Choose a tag to compare

(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

06 May 19:04
0.6.3
Compare
Choose a tag to compare

(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

16 Mar 22:02
0.6.2
Compare
Choose a tag to compare

(reprozip only)

Bugfixes:

  • Fixes reprozip not showing traceback on exception
  • Fixes bug with multiple runs (trace --continue)

Downloads:

0.6.1

17 Feb 17:30
0.6.1
Compare
Choose a tag to compare

(reprozip only)

Bugfixes:

  • Fixes an overflow in _pytracer for some syscalls.

Downloads:

0.6

16 Feb 18:16
0.6
Compare
Choose a tag to compare
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 to docker 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

19 Dec 01:53
0.5.1
Compare
Choose a tag to compare

(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

25 Nov 03:37
Compare
Choose a tag to compare
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