Skip to content

Releases: luispedro/jug

Version 1.6.9

31 Jan 16:01
v1.6.9
Compare
Choose a tag to compare

Include a compatibility fix for some versions of numpy

See numpy/numpy#14063

1.6.3

01 Nov 08:47
v1.6.3
Compare
Choose a tag to compare

Add a polite request for citations to the Jug paper:

Coelho, L.P., (2017). Jug: Software for Parallel Reproducible Computation in
Python. Journal of Open Research Software. 5(1), p.30.

http://doi.org/10.5334/jors.161

1.6.2

01 Nov 08:49
v1.6.2
Compare
Choose a tag to compare

Minor improvements.

Full ChangeLog:

  • Add return_value argument to jug_execute
  • Add exit_env_vars() function

1.6.1

01 Nov 08:49
v1.6.1
Compare
Choose a tag to compare

Fix bug with invalidate() inside jug shell

Release 1.6.0

24 Aug 02:10
v1.6.0
Compare
Choose a tag to compare

Release 1.6.0

Adds the jug graph subcommand to generate a little graph with tasks and their state.

  • Add jug graph subcommand
  • Generates a graph of tasks
  • jug execute --keep-going now ends with non-zero exit code in case of failures
  • Fix bug with cleanup in dict_store not providing the number of removed records
  • Add jug cleanup --keep-locks to remove obsolete results without affecting locks

Almost all of the credit for changes since 1.5.0 goes to Renato Alves (@unode on github).

1.5.0

16 Jul 13:42
v1.5.0
Compare
Choose a tag to compare

Several new functions (is_jug_running, invalidate in shell, ...) and a new
internal structure which allows for extensions (work by Renato Alves, aka
@unode).

Full ChangeLog:

  • Add demo subcommand
  • Add is_jug_running() function
  • Fix bug in finding config files
  • Improved --debug mode: check for unsupported recursive task creation
  • Add invalidate() to shell environment
  • Use ~/.config/jug/jugrc as configuration file
  • Add experimental support for extensible commands, use
    ~/.config/jug/jug_user_commands.py
  • jugrc: execute_wait_cycle_time_secs is now execute_wait_cycle_time
  • Expose sync_move in jug.utils

Release 1.3.0

01 Nov 19:48
v1.3.0
Compare
Choose a tag to compare

Major improvements are IPython 5 compatibility, jug_execute, and timing.

Full ChangeLog:

  • Update shell subcommand to IPython 5
  • Use ~/.config/jugrc as configuration file
  • Cleanup usage string
  • Use bottle instead of web.py for webstatus subcommand
  • Add jug_execute function
  • Add timing functionality

Release 1.2.1

08 Jun 09:35
release-1.2.1
Compare
Choose a tag to compare

A bugfix release, especially fixing jug on Windows (previously
unusable as Windows does not support fsync on directories).

Full ChangeLog:

* Changed execution loop to ensure that all tasks are checked (issue #33
on github)
* Fixed bug that made 'check' or 'sleep-until' slower than necessary
* Fixed jug on Windows (which does not support fsync on directories)
* Made Tasklets use slightly less memory

Release 1.2.0

08 Jun 09:37
release-1.2.0
Compare
Choose a tag to compare

Several optimizations in code and minor fixes made a new release worthwhile. Because the hashes have been changed, this needs to be a new (minor) version (see issue #25): upgrading will require you to rerun any tasks that use kwargs.

Full ChangeLog

  • Use HIGHEST_PROTOCOL when pickle()ing
  • Add compress_numpy option to file_store
  • Add register_hook_once function
  • Optimize case when most (or all) tasks are already run
  • Add --short option to jug status and jug execute
  • Fix bug with dictionary order in kwargs (fix by Andreas Sorge)
  • Fix ipython colors (fix by Andreas Sorge)
  • Sort tasks in jug status