Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
167 lines (141 sloc) 5.87 KB
version 1.2.1
* 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
version 1.2 Wed Aug 19 2015 by luispedro
* 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'
version 1.1 Tue Mar 03 2015 by luispedro
* Python 3 compatibility fixes
* fsync(directory) in file backend
* Jug hooks (still mostly undocumented, but already enabling internal code
version 1.0 Tue May 20 2014 by luispedro
* Renamed release candidate to final
version 1.0rc0 Mon Apr 21 2014 by luispedro
* Adapt status output to terminal width (by Alex Ford)
* Add a newline at the end of lockfiles for file backend
* Add --cache-file option to specify file for ``status --cache``
version 0.9.7 Tue Feb 18 2014 by luispedro
* Fix use of numpy subclasses
* Fix redis URL parsing
* Fix ``shell`` for newer versions of IPython
* Correctly fall back on non-sqlite ``status``
* Allow user to call set_jugdir() inside jugfile
version 0.9.6 Tue Aug 6 2013 by luispedro
* Faster decoding
* Add jug-execute script
* Add describe() function
* Add write_task_out() function
* Allow for set_jugdir() to be called inside jugfile
version 0.9.5 Mon May 27 2013 by luispedro
* Added debug mode
* Even better using blocked access
* Python 3 support
* Make sqlite3 a soft dependency for ``status --cache``
* Load config when embedding ipython
* Documentation improvements
version 0.9.4 Mon Apr 15 2013 by luispedro
* Add CustomHash wrapper to set __jug_hash__
* Print traceback on import error
* Exit when no progress is made even with barrier
* Use Tasklets for better
* Use Ipython debugger if available (patch by Alex Ford)
* Faster --aggressive-unload
* Add currymap() function
version 0.9.3 Sun Dec 2 2012 by luispedro
* Fix parsing of ports on redis URL (patch by Alcides Viamontes)
* Make hashing robust to different orders when using randomized hashing
(patch by Alcides Viamontes)
* Allow regex in invalidate command (patch by Alcides Viamontes)
* Add --cache --clear suboption to status
* Allow builtin functions for tasks
* Fix status --cache (a general bug which seems to be triggered mainly by
bvalue() usage).
* Fix CompoundTask (broken by earlier __jug_hash__ hook introduction)
* Make Tasklets more flexible by allowing slicing with Tasks (previously,
slicing with tasks was **not** allowed)
version 0.9.2 Sun Nov 4 2012 by luispedro
* More flexible mapreduce()/map() functions
* Make TaskGenerator pickle()able and hash()able
* Add invalidate() method to Task
* Add --keep-going option to execute
* Better help messsage
version 0.9.1 Mon Jun 11 2012 by luispedro
* Add --locks-only option to cleanup subcommand
* Make cache file (for `status` subcommand) configurable
* Add `webstatus` subcommand
* Add bvalue() function
* Fix bug in `shell` subcommand (`value` was not in global namespace)
* Improve identity()
* Fix bug in using Tasklets and --aggressive-unload
* Fix bug with Tasklets and sleep-until/check
version 0.9 Mon Dec 5 2011 by luispedro
* In the presence of a barrier(), rerun the jugfile
* Add set_jugdir to public API
* Added CompoundTaskGenerator
* Support subclassing of Task
* Avoid creating directories in file backend unless it is necessary
* Add jug.mapreduce.reduce (which mimicks the builtin reduce)
version 0.8.1 Tue Jul 5 2011 by luispedro
* Fix redis backend for new version of client module
* Faster file store for large files
* Fix `invalidate` with Tasklets
* Install tests and have them be runnable
* Changed hash computation method. This has a special case on numpy arrays
(for speed) and is more extensible through a __jug_hash__ hook
* Fix bug with Tasklet dependencies not being properly taken into account
* Fix shell subcommand in newer versions of ipython
* Add __file__ attribute to fake jugmodule
version 0.8 Sun Mar 27 2011 by luispedro
* Tasklets
* Fix bug in sleep-until
* Fix bug in cleanup
* Fix bug in status with --cache options (was non functional)
* Fix bug in CompoundTask (you needed to run jug execute twice before)
version 0.7.4 Sun Jan 16 2011 by luispedro
* Fix case where ~/.jug/configrc does not exist
* Print host name to lock file on file_store
* Refactored implementation of options
* Fix unloading tasks that have not run
* Fix mapreduce for empty input
version 0.7.3 Tue Jan 4 2011 by luispedro
* Parse ~/.jug/configrc
* Fix bug with waiting times
* Special case saving of numpy arrays
* Add more expressive jugdir syntax
* Save dict_store backend to disk
version 0.7.2 Wed Nov 3 2010 by luispedro
* Add missing files to distribution
version 0.7.1 Mon Nov 2 2010 by luispedro
* sleep-until subcommand
* Fix for barrier() and mapreduce interaction
* Documentation improvement
version 0.7 by luispedro
* `barrier()`
* better ``shell`` command
* Rewrote method for loading jugfiles
* Tasks have original function accessible as `f`
version 0.6.1 Mon Sep 13 2010 by luispedro
* New check command
* load_all() inside shell
version 0.5.5-git Wed May 5 2010 by luispedro
* New cached status subcommand. Much faster.
version 0.5.3 Mon Apr 26 2010 by luispedro
* New backend compression methods
version 0.5.2 Tue Mar 30 2010 by luispedro
* New `shell` command
* Compression in redis backend
* Improvements in speed for 'invalidate' command
version 0.5 Sun Dec 13 2009 by luispedro
* redis backend
* dictionary dependencies
* changed command-line interface (jug command jugfile ...)
Something went wrong with that request. Please try again.