Releases: VIDA-NYU/reprozip
Releases · VIDA-NYU/reprozip
1.3
(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
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
(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. packedld-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:
- reprozip
- reprounzip
- reprounzip-docker
- reprounzip-vagrant
- reprounzip-vistrails 1.0.16
- reprozip-jupyter
- reprounzip-qt
- Windows installer (Python 3.9, reprounzip, plugins and GUI)
- Mac Installer (Python 3.9, reprounzip, plugins and GUI)
1.0.16
(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
(reprounzip-qt only)
Bugfixes:
- Fixed running command from reprounzip-qt on Windows
- Fixed using Jupyter from reprounzip-qt
Downloads:
- reprozip 1.0.14 (tarball)
- reprounzip 1.0.13 (wheel, tarball)
- reprounzip-docker 1.0.13 (wheel, tarball)
- reprounzip-vagrant 1.0.13 (wheel, tarball)
- reprounzip-vistrails 1.0.13 (wheel, tarball)
- reprozip-jupyter 1.0.14 (wheel, tarball)
- reprounzip-qt (wheel, tarball)
- Windows installer (Python 2.7, reprounzip, plugins and GUI)
- Mac Installer (Python 2.7, reprounzip, plugins and GUI)
1.0.14
(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:
- reprozip (tarball)
- reprounzip 1.0.13 (wheel, tarball)
- reprounzip-docker 1.0.13 (wheel, tarball)
- reprounzip-vagrant 1.0.13 (wheel, tarball)
- reprounzip-vistrails 1.0.13 (wheel, tarball)
- reprozip-jupyter (wheel, tarball)
- reprounzip-qt (wheel, tarball)
- Mac Installer (Python 2.7, reprounzip, plugins and GUI)
1.0.13
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:
- reprozip (tarball)
- reprounzip (wheel, tarball)
- reprounzip-docker (wheel, tarball)
- reprounzip-vagrant (wheel, tarball)
- reprounzip-vistrails (wheel, tarball)
- reprozip-jupyter 0.4 (wheel, tarball)
- reprounzip-qt (wheel, tarball)
- Windows installer (Python 2.7, reprounzip, plugins and GUI)
- Mac Installer 1.0.12 (Python 2.7, reprounzip, plugins and GUI)
1.0.12
(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:
- reprozip (tarball)
- reprounzip 1.0.11 (wheel, tarball)
- reprounzip-docker 1.0.10 (wheel, tarball)
- reprounzip-vagrant 1.0.10 (wheel, tarball)
- reprounzip-vistrails 1.0.8 (wheel, tarball)
- reprozip-jupyter 0.3 (wheel, tarball)
- reprounzip-qt (wheel, tarball)
- Windows installer (Python 2.7, reprounzip, plugins and GUI)
- Mac Installer (Python 2.7, reprounzip, plugins and GUI)
1.0.11
(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
toreprounzip 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:
- reprozip (tarball)
- reprounzip (wheel, tarball)
- reprounzip-docker 1.0.10 (wheel, tarball)
- reprounzip-vagrant 1.0.10 (wheel, tarball)
- reprounzip-vistrails 1.0.8 (wheel, tarball)
- reprozip-jupyter 0.2 (wheel, tarball)
- reprounzip-qt (wheel, tarball)
- Windows installer (Python 2.7, reprounzip, plugins and GUI
- Mac Installer (Python 2.7, reprounzip, plugins and GUI)
1.0.10
(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:
- reprozip (tarball)
- reprounzip (wheel, tarball)
- reprounzip-docker (wheel, tarball)
- reprounzip-vagrant (wheel, tarball)
- reprounzip-vistrails 1.0.8 (wheel, tarball)
- reprozip-jupyter 0.1 (wheel, tarball)
- reprounzip-qt (wheel, tarball)
- Windows installer (Python 2.7, reprounzip, plugins and GUI)
- Mac Installer (Python 2.7, reprounzip, plugins and GUI)