ANN: esky 0.5.0
Ryan Kelly
ryan at rfk.id.au
Mon Mar 15 13:09:24 CET 2010
Hi All,
I'm pleased to announce the latest release of esky, an auto-update
framework for frozen python apps. Highlights of this release:
* preliminary support for freezing with py2app
* differential updates based on bsdiff
More details below for those who are interested.
Cheers,
Ryan
-------------------------------
esky: keep frozen apps fresh
Esky is an auto-update framework for frozen Python applications. It
provides a simple API through which apps can find, fetch and install
updates, and a bootstrapping mechanism that keeps the app safe in the
face of failed or partial updates.
Esky is currently capable of freezing apps with bbfreeze, cxfreeze,
py2exe and py2app. Requests for other freezers will be cordially
entertained.
The latest version is v0.5.0, with the following major changes:
* implemented preliminary support for freezing with py2app.
* added module esky.patch for diffing and patching frozen apps:
* provides a generic file format for diffing/patching directories.
* can recurse into compressed zipfiles, giving patches an order
of magnitude smaller than produced by naively applying bsdiff.
* individual files are diffed via bsdiff if cx-bsdiff is installed.
* bsdiff-based patches can be applied with no external deps.
* added support for differential updates in DefaultVersionFinder.
* added "bdist_esky_patch" distutils command for producing
differential updates in the format expected by DefaultVersionFinder.
* added filesystem-level locking to protect in-use versions from
removal.
* added attribute Esky.active_version, which is non-None when the esky
refers to the currently-running application.
Downloads: http://pypi.python.org/pypi/esky/0.5.0/
Code, bugs, etc: http://github.com/rfk/esky/
Tutorial: http://github.com/rfk/esky/tree/master/tutorial/
--
Ryan Kelly
http://www.rfk.id.au | This message is digitally signed. Please visit
ryan at rfk.id.au | http://www.rfk.id.au/ramblings/gpg/ for details
More information about the Python-announce-list
mailing list