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