Skip to content

Releases: VIDA-NYU/reprozip

1.3

07 Dec 22:12
Compare
Choose a tag to compare

(reprozip and reprounzip only)

Enhancements:

  • Store used UNIX sockets in the trace
  • Display a warning if the process connect to the systemd socket (https://docs.reprozip.org/s/systemd.html)
  • Print trace warnings in red (files read then written, systemd socket)
  • Improve message on interrupt, making clearer what happens if pressing twice
  • Change "(d)elete" option to "(o)verwrite" in prompt when a trace exists

Downloads:

1.2

06 Feb 22:41
Compare
Choose a tag to compare
1.2

Bugfixes:

  • Don't mark symlinks as input files
  • Fix reprounzip-vagrant not terminating after it says that it can't install packages
  • Add defense for CVE-2007-4559
  • Fix OrderedSet for Python 3.10+ compatibility

Enhancements:

  • Recognize Ruby gems and apps and gather the whole environment
  • Don't mark Python .pth files as input files
  • Accept ZIP files in addition to TAR for RPZ files (reprozip doesn't currently create ZIP files)
  • Handle more Linux system calls: faccessat2, statx, execveat, clone3, openat2, fchownat, fchmodat, accept4, renameat2

Downloads:

1.1

07 Jul 21:29
Compare
Choose a tag to compare
1.1

(reprounzip-vistrails didn't change)

Bugfixes:

  • Fix possible crash reading docker inspect output
  • Fix reprozip-jupyter on more recent Tornado
  • Fix failure in reprounzip-docker upload if /bin/sh is missing
  • Have reprounzip directory execute with the correct interpreter (e.g. packed ld-linux.so)
  • Fix "invalid cross-device link" errors in vagrant download if the destination is not on the same device as the unpacked directory

Enhancements:

  • Add PyQt5 compatibility to reprounzip-qt
  • reprounzip-docker: Keep ownership of uploaded files
  • Add a new certificate to download parameters, valid through 2121 (previous expires 2024)
  • Always show full path of executed files in reprozip testrun
  • Improved merging of pack on top of base image in reprounzip-docker
  • Made sure the root is a mountpoint in reprounzip-vagrant, as some applications expect it (e.g. Elasticsearch)
  • Disable unpacker options that won't work in reprounzip-qt (e.g. 'directory' and 'chroot' on non-Linux)

Downloads:

1.0.16

06 Feb 15:53
1.0.16
Compare
Choose a tag to compare

(reprozip-jupyter and reprounzip-vagrant didn't change)

Bugfixes:

  • Fixed input/output file filter on Python 3 (to omit .so, .pyc etc files)
  • Fixed fetching updated parameters on Python 3 (to get the correct Docker and Vagrant base images, a small JSON file is downloaded from reprozip.org)
  • Fixed --port option of reprounzip-docker

Enhancements:

  • Use the distro module instead of the deprecated platform.linux_distribution() function to detect the distribution (the latter will be removed in Python 3.8).
  • Use dpkg-query to identify Linux packages instead of reading dpkg/info/*.list

Downloads:

1.0.15

31 Jul 21:56
1.0.15
Compare
Choose a tag to compare

(reprounzip-qt only)

Bugfixes:

  • Fixed running command from reprounzip-qt on Windows
  • Fixed using Jupyter from reprounzip-qt

Downloads:

1.0.14

30 Jul 21:55
1.0.14
Compare
Choose a tag to compare

(reprozip, reprounzip-qt and reprozip-jupyter only)

Bugfixes:

  • Fixed reprounzip-qt refusing to close when an experiment is still unpacked, even after the user provided confirmation
  • Fixed reprozip-jupyter on Python 3
  • Fixed running gnome-terminal from reprounzip-qt, made it preferred over xterm
  • Don't duplicate the latest run in the config file when the trace didn't add a run (for example because the command does not exist)

Enhancements:

  • Uniformized logos and icons
  • Native terminal opened by reprounzip-qt waits for a key after success before closing
  • Officially support reprounzip-qt and reprozip-jupyter on Python 3

Downloads:

1.0.13

15 May 21:19
1.0.13
Compare
Choose a tag to compare

Bugfixes:

  • Fix uninitialized return value making some xxx_at() calls abort the trace
  • Fix some other warnings via static analysis

Enhancements:

  • Show a warning when executing a file that has the set-uid or set-gid bit set, since Linux will not give it its privileges, making it confusing for users why their run failed
  • Make reprounzip-docker run even without a TTY
  • Correctly handle experiment returning non-0 in Docker
  • The C extension now logs through Python's logging facilities ('reprozip' logger)
  • Collect usage information from reprounzip-qt as well

Downloads:

1.0.12

30 Mar 20:49
1.0.12
Compare
Choose a tag to compare

(reprozip, reprounzip-qt and reprozip-jupyter only)

Bugfixes:

  • Fix some kernel/libc issuing unrecognized openat() calls, resulting in files missing in the trace
  • Fix openat() calls recording read-write as simply write
  • Fix double-click on .RPZ file

Downloads:

1.0.11

05 Nov 15:13
1.0.11
Compare
Choose a tag to compare

(reprounzip-docker, reprounzip-vagrant, and reprounzip-vistrails didn't change)

Bugfixes:

  • Write timestamp in config with timezone offset
  • Always fix up PATH on MacOS (to pick up Docker)
  • Don't have reprounzip-qt choke on MacOS's -psn_x_xxxx arguments
  • Fix "Couldn't find reprounzip command" in the GUI on Windows if installed from the installer and opened a package by double-click

Enhancements:

  • Improve DOT graph layout
  • Don't silently overwrite output with reprounzip graph
  • Add --regex-include to reprounzip graph
  • reprozip trace now returns 125 for tracing errors (previously 1), and returns the traced program's exit code otherwise (previously always 0)
  • Manpages are available

Downloads:

1.0.10

10 Jul 13:17
1.0.10
Compare
Choose a tag to compare

(reprounzip-vistrails didn't change)

Bugfixes:

  • Correctly escape shell commands containing backticks
  • Overwrite tty prompt works correctly on Python 3
  • Fix /proc in vagrant-chroot and chroot having outside mounts
  • Fix ANSI escapes showing in Qt terminal dialog
  • Fix reprozip combine crash on Python 3.6 (patch from James Clarke)
  • Using graph --packages drop together with --json no longer crashes

Enhancements:

  • New reprozip-jupyter tool to trace and reproduce Jupyter notebooks
  • reprozip_jupyter can be registered as a Jupyter extension to trace notebooks from the Jupyter web interface
  • The Qt GUI knows to run packages with reprozip-jupyter if they are notebook environments (kernels) unpacked with Docker (and reprozip-jupyter is installed)
  • Add --docker-cmd to reprounzip-docker to select the Docker command (for example --docker-cmd="sudo docker")
  • Implement --expose-port option for Vagrant and Docker (no need for --docker-option=-p...)
  • Add docker-machine support to GUI (select which machine to use)
  • Better binaries for MacOS
  • Automatically register reprounzip-qt to open .RPZ files on Linux
  • Register ReproUnzip with Windows from installer
  • Add icon from @heng2j

Downloads: