Snapcraft 0.3

Milestone information

Project:
Snapcraft
Series:
trunk
Version:
0.3
Released:
 
Registrant:
Sergio Schvezov
Release registered:
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
1 Leo Arias, 17 Sergio Schvezov
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
20 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon snapcraft_0.3.tar.xz (md5, sig) snapcraft tarball 57
last downloaded 15 weeks ago
Total downloads: 57

Release notes 

Snapcraft 0.3 is now available
Hi all,

It has not been too long since 0.2 was released and we've undertaken a polishing phase for 0.3, we are happy to announce this release: https://launchpad.net/snapcraft/+milestone/0.3

This release introduces quite a few bug fixes and some nice little things that apply to plugins:

    - to avoid confusion, the 'type' keyword has been set back to 'plugin'.
    - plugin names don't have a '-project' suffix anymore.
    - parts are now validated by schema's defined as part of the plugins.
    - there are proper deprecation messages for keywords that should not be used anymore.
    - new scons plugin

For plugin authors:

    - there is no more plugin yaml file, which means, there is just one python module that defines the plugin behavior
    - it is a lot easier to locally override a plugin now or to start working on a new one (using 'x-').

This release has a lot of under the hood cleanups which might not be visible to an end user but are well worth it.

To consume the latest snapcraft release on ubuntu, we suggest you install snapcraft package from the snappy tools release ppa:

    sudo add-apt-repository ppa:snappy-dev/tools
    sudo apt-get update
    sudo apt-get install snapcraft

If you prefer to keep tracking our daily trunk builds, use our tools-proposed ppa:
    sudo add-apt-repository ppa:snappy-dev/tools-proposed
    sudo apt-get update
    sudo apt-get install snapcraft

If you don't want to consume the examples from the source branch you can also get them from the ppas above:

    sudo apt-get install snapcraft-examples

After installing this you can find them in /usr/share/doc/snapcraft-examples/examples

To get the source for this release, you can branch lp:snapcraft/0.3. The trunk is available at lp:snapcraft.

A great place to collaborate and discuss features, bugs and ideas on snapcraft is snappy-app-devel mailing list (URL) or directly in the #snappy channel on irc.freenode.net.

To file bugs, please use our launchpad project: https://bugs.launchpad.net/snapcraft.

Happy snapcrafting,
 - Sergio and the team

Changelog 

View the full changelog

* Core imprevements:
    - Add deprecation messages for deprecated keywords (LP: #1501494)
    - Remove suid/guid from staged packages (LP: #1503495)
    - Autodetect tar sources (LP: #1500726)
    - Better logging if output is not a tty (LP: #1500887)
    - Improved error message when a plugin is not found (LP: #1501980)
* Plugin improvements:
    - Types instead of plugin as a keyword (LP: #1500857)
    - Plugin names no longer have '-project' as a suffix (LP: #1501496)
    - Local plugins can override built-in ones with x-[plugin].py
      (LP: #1500873)
* New plugins:
    - Scons support added (LP: #1500758)
* Bug fixes:
    - Multi python3 install support (LP: #1499429)
    - Use the system series for stage-packages (LP: #1501035)
    - Handle framework policies (LP: #1501037).
    - Don't infer a plugin name from a part name (LP: #1501413)
    - Installation errors during build-package's setup now errors
      (LP: #1502449)
    - When a dangling symlink is found, try and satisfy it with a
      package on the host (LP: #1500505)
    - Support reextraction when using tar sources (LP: #1500728)
    - Do not require geoip (LP: #1499158)
* Examples:
    - Fix build requirements issue with python2 project (LP: #1501997)
    - Add missing plugin keyword for the python2 example (LP: #1501977)
    - Updated the upstream tarball for tomcat (LP: #1504174)

0 blueprints and 20 bugs targeted

Bug report Importance Assignee Status
1499158 #1499158 geoip does not work on launchpad servers 2 Critical Sergio Schvezov  10 Fix Released
1499429 #1499429 snapcraft dies with "export: python3.5/dist-packages: bad variable name" 2 Critical   10 Fix Released
1500857 #1500857 Revert types back to plugins 2 Critical Sergio Schvezov  10 Fix Released
1501035 #1501035 Use the system series for stage-packages 2 Critical Sergio Schvezov  10 Fix Released
1501037 #1501037 snapcraft does not handle framework-policy 2 Critical Sergio Schvezov  10 Fix Released
1501413 #1501413 Plugins should not infer the plugin from the part name 2 Critical Sergio Schvezov  10 Fix Released
1502449 #1502449 Installation failures for build packages don't cause an error 2 Critical Sergio Schvezov  10 Fix Released
1500505 #1500505 snapcraft produces snaps with dangling external symlinks 3 High Sergio Schvezov  10 Fix Released
1500728 #1500728 If the tar has readonly files, reextraction breaks 3 High Sergio Schvezov  10 Fix Released
1501494 #1501494 Add a deprecation message when using type 3 High Sergio Schvezov  10 Fix Released
1501496 #1501496 Drop -project for plugins 3 High Sergio Schvezov  10 Fix Released
1501977 #1501977 py2-project example fails to snap 3 High Leo Arias  10 Fix Released
1503495 #1503495 snapcraft for maven project included setuid binary 3 High Sergio Schvezov  10 Fix Released
1500726 #1500726 Tar sources not auto detected 4 Medium Sergio Schvezov  10 Fix Released
1500873 #1500873 x-[plugin] is the correct way for a plugin to work 4 Medium Sergio Schvezov  10 Fix Released
1500887 #1500887 Better logging and output if not on a tty 4 Medium   10 Fix Released
1501980 #1501980 the error message when a plugin is not found is not good 4 Medium Sergio Schvezov  10 Fix Released
1501997 #1501997 python projects might fail to snap if the package python-dev is not installed 4 Medium Sergio Schvezov  10 Fix Released
1504174 #1504174 tomcat in example should now be using 8.0.27 4 Medium Sergio Schvezov  10 Fix Released
1500758 #1500758 scons plugin 6 Wishlist Sergio Schvezov  10 Fix Released
This milestone contains Public information
Everyone can see this information.