Skip to content

Releases: VIDA-NYU/reprozip

0.4.1

06 Oct 21:07
0.4.1
Compare
Choose a tag to compare

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

16 Sep 02:23
Compare
Choose a tag to compare
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

29 Aug 01:19
0.3.2
Compare
Choose a tag to compare

(reprounzip only)

Bugfixes:

  • Once busybox was in the local cache, setting it up could crash
  • 'script.sh' files were not set as executable

0.3.1

27 Aug 18:47
0.3.1
Compare
Choose a tag to compare

(reprozip only)

Bugfixes:

  • Don't crash when packing an experiment that wrote in temporary directories

0.3

28 Jul 21:44
0.3
Compare
Choose a tag to compare
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() or accept()
  • Improved logging
  • Handles i386 compatibility mode on x86_64
  • Handles *at() variants of system calls with AT_FDCWD

0.2.1

11 Jul 22:19
0.2.1
Compare
Choose a tag to compare

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

0.2

18 Jun 22:33
0.2
Compare
Choose a tag to compare
0.2

First release

The old reprozip had a 0.1 version on PyPI, so we start straight at 0.2.

Basic functionality is here. Probably needs more testing, however it is useful for us to have this on PyPI.