Change logs for snapcraft source package in Zesty

  • snapcraft (2.35+17.04) zesty; urgency=medium
    
      [ Sergio Schvezov ]
      * pluginhandler: error out on scriptlet errors
      * meta: ensure main keys are ordered in snap.yaml
      * demos: remove the py?-project demos
      * store: switch to new endpoints
      * static: fix flake8 errors in setup.py
      * docker: add the environment variable to setup core (#1576)
      * cli: add the pack command (#1565)
      * store: handle revoked developers (#1554)
      * lifecycle: split into its own package (#1626)
      * libraries: exclude the full set of libc6 (#1632)
      * lxd: better surfacing of errors (#1647)
      * tests: fork skip into snaps_tests (#1652)
      * sources: use arfile to extract debs (#1729)
      * tests: dotnet only works on 16.04 (#1732)
      * unit tests: make the check for output less strict (#1738)
      * New upstream release (LP: #1729417)
    
      [ Kyle Fazzari ]
      * project_loader: aliases are deprecated
      * catkin plugin: don't assume catkin is in underlay
      * catkin plugin: only append PYTHONPATH if set
      * plugins: extract python finder functions
      * plugins: extract sitecustomize logic from python
      * dirs: set plugin, schema, and library dir for snap
      * plugins: extract pip from python plugin
      * catkin plugin: support rosdep pip dependencies (#1581)
      * plugins: add ros2 boostrapper (#1582)
      * travis: run snapd tests only if not cron (#1592)
      * snapcraft.yaml: don't re-use build dir (#1601)
      * schema: improve invalid app, hook, and part errors (#1615)
      * plugins: build-attributes is already in the state (#1620)
      * tests: skip catkin test on non-xenial (#1621)
      * tests: don't hit internet in ros2 units (#1619)
      * states: add scriptlets to build state (#1618)
      * schema: sync patterns with snapd (#1622)
      * snap: remove leaking LD_LIBRARY_PATH (#1635)
      * store: guide to account creation upon login (#1616)
      * repo: add elementary to deb distros (#1637)
      * internal: more gracefully determine host OS (#1636)
      * integration tests: skip shared ROS test on non-xenial (#1656)
      * internal: don't reuse variable in OsRelease (#1653)
      * integration tests: remove ruby version (#1727)
      * unit tests: reset log level after test (#1735)
      * autotools: cross-compile using --host instead of env (#1654)
      * catkin plugin: check for pip packages in part only (#1717)
      * ruby plugin: be smarter about arch-specific paths (#1730)
      * demo tests: bump catkin timeout by a lot (#1731)
      * many: account for python shebang args in rewrite
    
      [ Leo Arias ]
      * typo: replace occured with occurred
      * node plugin: record installed node packages in manifest
      * node plugin: record the yarn.lock file
      * tests: fix the TEST_STORE environment variable
      * tests: add integration tests for build snaps
      * recording: record the machine information collected by uname
      * tests: add unit tests for the ruby plugin
      * recording: record the packages installed in the  machine
      * tests: simplify a little the data in nodejs unit tests
      * ci: use travis conditionals
      * recording: record build-snaps installed during the pull
      * tests: replace the first batch of demo tests with snapd integration tests
      * rust plugin: record the Cargo.lock file
      * rust plugin: record the versions of rustup, rustc and cargo
      * tests: move ruby demo test to snapd integration suite (#1596)
      * recording: record the snaps installed on the machine (#1567)
      * style: use dedent for multiline strings (#1584)
      * tests: refactor the fake snapd to not hardcode values (#1569)
      * code style: remove the extra quotes in the dedent example (#1594)
      * recording: do not crash when snapd is not installed (#1598)
      * tests: fix the skip of snapd integration tests in armhf (#1595)
      * tests: fix the duplicate plainbox test scenarios (#1608)
      * tests: reenable the cleanbuild integration test (#1610)
      * tests: remove the duplicate nodejs integration tests (#1609)
      * tests: add /snap/bin to PATH in autopkgtests (#1603)
      * tests: add the slow tag for ros snapd integration test (#1602)
      * lxd: fix the unit test for the user id map (#1629)
      * tests: allow to select a suite when running autopkgtests (#1630)
      * tests: use the snapcraft snap for the integration tests (#1625)
      * tests: move the plainbox test to the integration suite (#1642)
      * lxd: fix the push in container builds (#1644)
      * tests: use the common base handler on the fake snapd server (#1724)
      * tests: split the integration autopkgtests (#1716)
      * tests: in autopkgtests, use a tempdir in home, not in the tmpfs (#1657)
      * recording: record information from the image in container builds  (#1633)
      * recording: pass the build info flag to the container (#1736)
      * tests: add the home plug to the plainbox snap (#1740)
    
      [ Christian Dywan ]
      * lxd: mount project folder via sshfs in case of a remote (#1302)
      * lxd: Only pass target arch if specified explicitly
      * repo: friendly, helpful error for unsupported distros (#1586)
      * lxd: instructions for /etc/sub{u,g}id after failed start (#1553)
      * lxd: pass SNAPCRAFT_PARTS_URI through into container (#1585)
      * lxd: use SUDO_UID for ID mapping (#1588)
      * lxd: don't inject local snaps on a different arch (#1577)
      * lxd: don't re-inject the same snaps (#1568)
      * lxd: split container classes into different files (#1627)
      * cli: update parts cache in the container (#1546)
      * lifecycle: clean after deleting container (#1587)
      * lxd: snapcraft refresh in containers (#1412)
      * lxd: distinguish argless clean from clean -s pull (#1655)
      * lxd: refresh remote container (#1739)
      * cli: pass remote from container_config to clean method (#1737)
    
      [ Mark Lee ]
      * project_loader: quote more environment variable values (#1578)
    
      [ James Beedy ]
      * ruby plugin: new plugin
    
      [ Aleix Pol ]
      * repo: return a proper value in DummyRepo
      * common: do not fail over on empty or faulty lines in os-release
    
      [ Jeff Dickey ]
      * ci: install git in Dockerfile for '{version: git}' usage (#1575)
    
      [ Michael Vogt ]
      * meta: add and adapter property for apps
    
      [ Chris Ratliff ]
      * catkin plugin: allow ROS_MASTER_URI change (#1572)
    
      [ Rakesh Singh ]
      * dotnet plugin: new plugin (#1574)
    
      [ Martin Wimpress ]
      * nodejs plugin: update default node engine to 6.11.4 (#1589)
    
      [ Colin Watson ]
      * options: fix core-dynamic-linker on ppc64el/s390x (#1600)
    
      [ Paolo Pisati ]
      * kbuild plugin: if the parts build dir already contains a .config file, return immediately (#1606)
      * cross compilation: enable cross compilation of i386 kernel on x86-64 … (#1613)
    
      [ Jonathan Cave ]
      * plainbox-provider plugin: init PROVIDERPATH (#1611)
    
      [ Carlo Lobrano ]
      * store: fix StoreReleaseError format for BAD REQUEST error (#1599)
      * sources: get svn revision with --show-item flag (#1648)
      * Removed dependency on VERSION_ID in os-release (#1623)
    
      [ Alfonso Sanchez Beato ]
      * kernel plugin: use latest stable core snap (#1624)
    
      [ Nathan Haines ]
      * ruby plugin: new stable release 2.4.2 (#1645)
    
      [ Marius Gripsgard ]
      * sources: workaround for ZipFile.extractall not preserving permissions (#1723)
    
     -- Sergio Schvezov <email address hidden>  Wed, 01 Nov 2017 19:41:33 +0000
  • snapcraft (2.34+17.04) zesty; urgency=medium
    
      [ Sergio Schvezov ]
      * core: cache FileBase entries when a checksum is provided (#1433)
      * cli: better error message for missing mksquashfs (#1481)
      * core: improve source caching logic (#1486)
      * ci: speedup the CLA check (#1503)
      * ci: disable the travis deploy stage for docs (#1510)
      * vcs: ignore .vscode project settings (#1517)
      * docs: add github processed templates (#1514)
      * tour: remove the tour assets (#1520)
      * project: introduce build-snaps (#1518)
      * tests: update the meson test to latest meson requirements (#1532)
      * jhbuild plugin: remove dependency on pkgconf (#1535)
      * nodejs plugin: add prefix --prefix to global pkg add (#1539)
      * New upstream release (LP: #1715399)
    
      [ Christian Dywan ]
      * lxd: clean with no parts should only delete (#1434)
      * lxd: inject snapcraft and core snaps into the container (#1364)
      * lxd: wait on lock files before running apt commands (#1435)
      * kbuild plugin: support Makefiles without an install target (#1432)
      * kbuild plugin: move over the cross-compiling logic from the kernel plugin (#1417)
      * lxd: path cannot have extra forward slashes (#1483)
      * lxd: always remove existing device for project folder (#1488)
      * lifecycle: outdated step should raise SnapcraftError (#1513)
      * errors: introduce ContainerError (#1505)
      * lxd: LXD not installed when using remote (#1516)
      * lxd: use a unique temporary folder (#1519)
    
      [ Leo Arias ]
      * recording: record the original snapcraft.yaml (#1407)
      * ci: skip the CLA check for pull requests from the bot (#1482)
      * docs: fix typo in plugin help (#1496)
      * python plugin: record manifest (#1487)
      * tests: use assertThat instead of assertEqual (#1501)
      * python plugin: always record constraints and requirements contents (#1521)
      * demos: update the name of the remote mqtt part (#1533)
    
      [ Kyle Fazzari ]
      * options: properly handle missing compiler prefix (#1425)
      * catkin plugin: include-roscore is a boolean (#1472)
      * catkin plugin: default to release build (#1470)
      * catkin plugin: rosinstall-files is a pull property (#1473)
      * catkin plugin: support passing args to cmake (#1471)
      * catkin plugin: extract rosdep into new package (#1392)
      * cli: add global exception handler
      * cli: stop handling exceptions in lifecycle
      * plugins: use exceptions based on SnapcraftError
      * cli: stop handling exceptions in parts
      * cli: stop handling exceptions in assertions
      * cli: stop handling exceptions in store
      * many: use exceptions based on SnapcraftError
      * rosdep: add support for multiple dependency types (#1479)
      * errors: use function for exit code (#1491)
      * cli: don't raise from excepthook (#1495)
      * repo: make errors based on SnapcraftError (#1499)
      * project loader: refactor into package (#1504)
      * grammar: move into project_loader (#1500)
      * many: simplify plugin loading (#1507)
      * schema: version should have a max length of 32 (#1508)
      * project_loader: process stage package grammar (#1509)
      * project_loader: support grammar on build-packages (#1511)
    
      [ Alex T Newman ]
      * windows: add cx_Freeze options targeting bin/snapcraft (#1478)
    
      [ Michael Vogt ]
      * meta: add `base` as a type and top level property (#1419)
    
      [ Adam Collard ]
      * ant plugin, gradle plugin: add support for authenticated proxies (#1490)
    
      [ fmanea ]
      * demos: remove the unnecessary wrapper from the java demo (#1494)
    
      [ Neal Gompa (ニール・ゴンパ) ]
      * repo: use os-release(5) to detect supported Linux distributions (#1527)
    
      [ Daniel Llewellyn ]
      * jhbuild plugin: new plugin (#1298)
      * jhbuild plugin: fix UnboundLocalError for chmod_path (#1534)
    
     -- Sergio Schvezov <email address hidden>  Wed, 06 Sep 2017 14:04:53 +0000
  • snapcraft (2.33+17.04) zesty; urgency=medium
    
      [ Sergio Schvezov ]
      * tests: reduce the amount of test code in test_meta (#1391)
      * meta: bash completion support (#1390)
      * tests: fix issues with python 3.6 (#1398)
      * cleanbuild: ensure we enter a shell on failures on --debug (#1404)
      * tests: do not break a systems `bzr whoami` (#1357)
      * snap: remove completer entry (#1409)
      * core: minimal cross OS support. (#1413)
      * core: a clean command should clean. (#1416)
      * nodejs plugin: copy the content of out of tree symlinks (#1418)
      * tests: adapt opencv's test expectations (#1426)
      * New upstream release (LP: #1707060)
    
      [ Zygmunt Krynicki ]
      * pluginhandler: don't clobber path on local import failure (#1361)
    
      [ Paolo Pisati ]
      * core: use the correct kernel arch for s390 (#1376)
    
      [ Tim Süberkrüb ]
      * core: support yaml merge tags (#1384)
    
      [ roxd ]
      * schema: blank version should not be allowed in snapcraft.yaml (#1379)
    
      [ Paolo Pisati ]
      * kernel plugin: add a default target per powerpc, ppc64el and s390x (#1377)
    
      [ Rex Tsai ]
      * tests: mock download for rustup in the x-compile test. (#1396)
    
      [ Evan Dandrea ]
      * file_utils: handle I/O errors in os.link (#1369)
      * python plugin: correct capitalisation for PyPI. (#1401)
      * python plugin: better explain dependency link processing (#1402)
    
      [ Leo Arias ]
      * python plugin: output json in pip list (#1393)
      * tests: allow to filter tests in docker (#1375)
      * tests: document the test suites in the snapcraft repo (#1394)
      * recording: rename the file to manifest.yaml (#1406)
      * pluginhandler: check for collisions only in existing files (#1405)
      * tests: run the tests in travis using LXD containers (#1415)
      * tests: build the snapcraft snap in travis tests (#1411)
      * ci: remove the old script to run with lxc (#1422)
    
      [ Christian Dywan ]
      * cli: proper parsing of hidden options (#1378)
      * core: clean the container on a full clean (#1372)
      * lxd: do not assume user ID of 1000 for raw.idmap (#1385)
      * autotools plugin: Enable cross-compilation support (#1383)
      * lxd: distingish FileNotFoundError for when not installed (#1400)
      * waf plugin: enable cross-compilation support  (#1397)
      * ci: wait for apt/dpkg lock when setting lxd up (#1421)
      * lxd: stop setting `$HOME` in containers (#1408)
      * lxd: only remove container if one exists (#1403)
    
      [ Simon Davy ]
      * meta: add support for `reload-command` (#1373)
    
     -- Sergio Schvezov <email address hidden>  Thu, 27 Jul 2017 20:19:01 +0000
  • snapcraft (2.31+17.04) zesty; urgency=medium
    
      [ Sergio Schvezov ]
      * storeapi: resume snap downloads (#1330)
      * cli: remove double congrats messaging (#1351)
      * cli: do not duplicate errors (#1347)
      * cli: default options for the implicit snap command (#1353)
      * go plugin: filter the main packages when go-packages are defined (#1355)
      * New upstream release 2.31 (LP: #1692102)
    
      [ Colin Watson ]
      * store: send X-Ubuntu-Series, not X-Ubuntu-Release (#1320)
    
      [ Kyle Fazzari ]
      * docs: improve onboarding experience (#1336)
      * catkin plugin: add support for rosinstall files (#1314)
      * common: find data files via sys.prefix (#1356)
    
      [ Tim Süberkrüb ]
      * qmake plugin: set default qt version (#1328)
      * tour: use https for source urls (#1329)
    
      [ Leo Arias ]
      * tests: small updates for manual kernel tests (#1327)
      * tests: use the fake apt cache in deb unit tests (#1334)
      * state: save all the build packages as global (#1340)
    
      [ Michał Sawicz ]
      * sources: don't use --remote for updating git submodules (#1344)
    
      [ Christian Dywan ]
      * go plugin: add support for cross-compilation (#1338)
      * go plugin: cross compile with CGo (#1343)
      * plugins: clarify wording of cross-compilation unsupported error (#1349)
    
     -- Sergio Schvezov <email address hidden>  Wed, 07 Jun 2017 22:51:40 -0300
  • snapcraft (2.30+17.04) zesty; urgency=medium
    
      [ Sergio Schvezov ]
      * cli: new UI and internal refactor (#1307)
      * cli: proper error for failed snap command (#1325)
      * Revert "tests: remove the reusable parts tour test (#1321)" (#1324)
      * store: collaboration UI for snaps (#1288)
      * New upstream release 2.30 (LP: #1692102)
    
      [ Leo Arias ]
      * tests: initial setup for the snapcraft snap tests with spread (#1272)
      * misc: rename the snap dir variable to prime dir (#1279)
      * recording: save the snapcraft.yaml in the resulting snap (#1278)
      * tests: minor cleanups on the spread tests (#1287)
      * tests: refactor tests with build and stage packages (#1290)
      * parts: remove the deprecated snap keyword from the internal representation (#1282)
      * tests: fix the recording tests to work in multiple architectures (#1292)
      * recording: record stage packages installed in the snap (#1293)
      * recording: record build packages installed in the snap (#1295)
      * tests: increase the staging registration limit to 100 (#1271)
      * tests: use C.UTF-8 for the docker locale (#1310)
      * state: save the dependencies of build packages (#1299)
      * recording: record global build-packages installed on the host (#1306)
      * state: fix the name of the source details (#1312)
      * meta: read and write the desktop file with utf-8 encoding (#1309)
      * cleanbuild: set the container language to C.UTF-8 (#1304)
      * tests: remove the reusable parts tour test (#1321)
      * recording: save the details of the source pulled (#1317)
      * state: ignore the 'any' architecture in the build packages apt cache (#1322)
      * state: search for the build package that provides a virtual package (#1323)
    
      [ Facundo Batista ]
      * store: support for channel branches in responses for release, close, and status (#1280)
    
      [ Christian Dywan ]
      * lxd: pass through commands into the container (#1263)
      * lxd: setup image and target arch for cross-compilation (#1286)
      * lxd: support the architectures field from older LXDs (#1305)
      * lxd: mock platform in the FakeLXD fixture (#1315)
    
      [ Paolo Pisati ]
      * kernel plugin: learn how to assemble the ubuntu config using kconfigflavour (#1285)
      * kernel plugin: slightly improve the messaging of check_config() (#1303)
      * kernel plugin: do not warn about DMIID in config check (#1319)
      * kernel_plugin: use CROSS_COMPILE to override the default toolchain (#1242)
      * cli: allow uts machine arch as a valid --target-arch option (#1204)
      * kernel plugin: verify kernel config is correct (#1223)
    
      [ Tim Süberkrüb ]
      * sources: add support for 7-zip files (#1168)
    
      [ JulianLiu ]
      * meson plugin: add a plugin for meson build system (#1294)
    
      [ roxd ]
      * rust plugin: use of source-subdir without failing on pull (#1296)
    
      [ edvega ]
      * sources: validate unknown source-type in yaml (#1297)
    
      [ Ricardo N Feliciano ]
      * docs: add missing VCS dependencies to HACKING.md (#1311)
      * cli: allow capital Y to accept the dev agreement (#1308)
    
     -- Sergio Schvezov <email address hidden>  Fri, 19 May 2017 17:39:34 -0300
  • snapcraft (2.29+17.04) zesty; urgency=medium
    
      [ Sergio Schvezov ]
      * store: better retry strategy for GETs. (#1212)
      * docs: remove docs and link to snappy-docs. (#1227)
      * nodejs plugin: switch to the newer LTS. (#1228)
      * pluginhandler: exclude `/snap/` from libraries. (#1231)
      * nodejs plugin: switch to the newer LTS. (#1228) (#1232)
      * core: find the correct libraries as a snap. (#1234)
      * snap: use the gpg tarball instead of git://. (#1236)
      * docs: update contribution guide. (#1233)
      * repo: enable elementary. (#1237)
      * cli: improve push output. (#1240)
      * ci: split plugin integration tests out. (#1252)
      * nodejs plugin: add support for yarn. (#1245)
      * ci: fix travis ordering for locales generation. (#1254)
      * core: support running from other operating systems. (#1257)
      * meta: version from git support. (#1260)
      * shell_utils: code cleanup (#1265)
      * meta: override the version with version-script. (#1267)
      * tests: fix package version pinning tests. (#1269)
      * New upstream release 2.29 (LP: #1684965)
    
      [ Joe Talbott ]
      * tests: Fix staging store test for Tracks. (#1225)
      * pluginhandler: factor out state bits into the state package. (#1221)
      * repo: track per-part build-packages. (#1193)
      * sources: add VCS asset tracking (#1229)
    
      [ Facundo Batista ]
      * store: better check of the error code in StatusTracker. (#1226)
    
      [ Leo Arias ]
      * tests: add arm64 to the nightly tests (#1210)
      * tests: update name registration window limit test. (#1224)
      * ci: update the location of the upstream retry autopkgtests script. (#1243)
      * tests: use launchpad as the source of the compressed test snap (#1259)
    
      [ Jumpei Ogawa ]
      * repo: enable KDE Neon. (#1244)
    
      [ Kyle Fazzari ]
      * catkin plugin: create completely valid environment (#1239)
    
      [ edvega ]
      * help: replace dashes with underscores when printing plugins help (#1241)
      * cli: remove empty lines in the unclean parts message (#1251)
    
      [ Celso Providelo ]
      * store: new registration errors and test update. (#1247)
    
      [ Christian Dywan ]
      * lxd: refactor Cleanbuilder into Containerbuild and add Project. (#1230)
    
      [ Parameswaran Sivatharman ]
      * store: plumbing for collaboration support. (#1246)
    
      [ Colin Watson ]
      * ant plugin: honour proxy configuration (#1256)
    
      [ Chris MacNaughton ]
      * rust plugin: update plugin to set RUSTFLAGS (#1255)
    
      [ Andy Li ]
      * docs: fixed links to doc. (#1250)
      * tests: report coverage only in unit tests. (#1266)
    
     -- Sergio Schvezov <email address hidden>  Thu, 20 Apr 2017 13:57:08 -0300
  • snapcraft (2.28+17.04) zesty; urgency=medium
    
      [ Sergio Schvezov ]
      * python plugin: use stage headers if applicable. (#1156)
      * docs: use correct target to generate docs. (#1159)
      * packaging: snapcraft as a snap (#1158)
      * tour: make it work when its a snap. (#1217)
      * cleanbuild: don't copy cache into container. (#1216)
      * kernel plugin: fix modprobe output parsing. (#1208)
      * kernel plugin: use default per arch targets. (#1209)
      * python plugin: support pbr/setup.cfg projects. (#1202)
      * cleanbuild: packaging independent detection. (#1199)
      * tests: remove repo.Ubuntu patch for plugins. (#1194)
      * store: enable delta uploads by default. (#1196)
      * repo: refactor into a package. (#1192)
      * core: resolve ld link first. (#1189)
      * store: enable retries for store calls. (#1184)
      * New upstream release 2.28 (LP: #1675391)
    
      [ Joe Talbott ]
      * store: set User-Agent header in store requests. (#1188)
      * store: Add track support to commands. (#1161)
      * state: asset tracking - store versions of stage-packages. (#1142)
      * store: remove 'Series' from channel map output (#1151)
      * repo: support versioned stage-packages. (#1157)
      * parser: use the project loader code to find the origin's snapcraft.yaml (#1141)
      * cli: rename `history` to 'list-revisions' with `revisions` alias. (#1160)
      * repo: add version support for build-packages (#1185)
      * project: use a more likely to be found global build-package (#1218)
    
      [ Paolo Pisati ]
      * demos:  add the minimal config changes to boot a dragonboard410c (#1147)
      * kernel plugin: if no dtb target is set when the arch is arm.* build them all. (#1148)
      * kernel plugin: rework MAKEFLAGS from the environment (#1150)
    
      [ Kyle Fazzari ]
      * contribution guide: add commit message template (#1153)
      * demos: make ROS demos support exiting after success. (#1201)
      * catkin plugin: support building with an underlay. (#1140)
      * demos: add ROS content sharing demo. (#1186)
      * repo: fixup with python, not sed (#1181)
      * repo: ignore symlinks to libc. (#1174)
      * sources: update documentation for source-subdir (#1177)
    
      [ Olivier Tilloy ]
      * project: expose parallel_build_count to scriptlets. (#1154)
    
      [ Leo Arias ]
      * docs: build and push the API docs to github pages. (#1126)
      * tests: pass the autopkgtest secret to the container (#1162)
      * tests: update the ftp source for integration test (#1169)
      * ci: install wget in the container that triggers the beta tests. (#1167)
      * demos: add a message to exit the mosquitto subscriber. (#1173)
      * demos: add the mount-observe plug to be able to run godd. (#1172)
      * tests: support bzr branches for external tests. (#1128)
      * docs: update the directory where the API pages are generated (#1163)
      * demos: remove the tomcat demo snap. (#1176)
      * tests: make the kernel unit tests architecture independent. (#1178)
      * tests: support snap directory in external tests (#1180)
      * tests: run the master tests against the staging server (#1164)
      * tests: take into account the new current link. (#1187)
      * ci: run the CLA check in a docker container. (#1191)
      * tests: add manual tests for the kernel snaps (#1198)
      * ci: allow to run individual autopkgtest suites (#1200)
      * tests: expect failures for the tests that can't be run in arm64. (#1145)
    
      [ Jonathan Cave ]
      * plainbox-provider plugin: run validate (#1095)
    
      [ Michael Hudson-Doyle ]
      * core: fix symlink resolution in get_core_dynamic_linker. (#1170)
    
      [ pachulo ]
      * sources: add optional "source-checksum" property (#980)
    
      [ Colin Watson ]
      * godeps plugin: add git to build-packages. (#1179)
    
     -- Sergio Schvezov <email address hidden>  Thu, 23 Mar 2017 16:11:14 -0300
  • snapcraft (2.27.1+17.04) zesty; urgency=medium
    
      [ Kyle Fazzari ]
      * catkin plugin: produce build-ready staging area. (#1130)
    
      [ Leo Arias ]
      * ci: trigger beta tests on travis every day. (#1144)
    
      [ Joe Talbott ]
      * store: switch Track and Arch in the channel map display. (#1143)
    
      [ Sergio Schvezov ]
      * Revert "repo: remove symlinks to libc. (#1100)" (#1146)
      * New upstream release 2.27.1 (LP: #1665759)
    
     -- Sergio Schvezov <email address hidden>  Fri, 17 Feb 2017 19:58:48 +0000
  • snapcraft (2.27+17.04.1) zesty; urgency=medium
    
      [ Sergio Schvezov ]
      * core: switch to using rpath for clasic confinement. (#1094)
      * python plugin: do the right thing with classic. (#1093)
      * meta: support for the environment keyword. (#1103)
      * meta: correct the deprecation for `setup/gui` use. (#1107)
      * tests: avoid snapping progress to leak into report. (#1114)
      * core: setup core to support classic confinement. (#1112)
      * cleanbuild: allow talking to a remote. (#1121)
      * plainbox-provider plugin: filter out sitecustomize. (#1139)
      * New upstream release 2.27 (LP: #1663229)
    
      [ Kyle Fazzari ]
      * schema,copy plugin: better errors when item has no value. (#1096)
      * cleanbuild: include snap directory in tarball. (#1102)
      * repo: remove symlinks to libc. (#1100)
      * catkin plugin: don't pass args to setup.sh. (#1099)
      * pluginhandler: support more complex stage-packages. (#1059)
      * repo: cache stage packages for faster future use. (#1122)
    
      [ Leo Arias ]
      * tests: do not rely on project_dir. (#1078)
      * lifecycle: print the command needed to clean the dirty part (#1097)
      * tests: check the CLA on all the commits. (#1106)
      * tests: rename the integration test snaps. (#1105)
      * misc: consistently use a dash for copyright years. (#1101)
      * tests: rename the waf test snap. (#1111)
      * ci: fix the env vars passed to the docker container in travis. (#1125)
      * python plugin: exclude the RECORD files. (#1138)
    
      [ Marco Trevisan ]
      * meta: properly get the icon extension from splitted name. (#1092)
      * tests: fix or ignore PEP8 static errors. (#1085)
    
      [ John Lenton ]
      * ux: print the version on startup when running with --debug (#1086)
    
      [ Dan Chapman ]
      * qbs plugin: add plugin support for the Qt Build Suite (qbs). (#1079)
    
      [ Bayard Randel ]
      * store: implement delta uploads in push. (#940)
    
      [ Joe Talbott ]
      * store: expose store errors to the cli. (#1110)
      * Make git pulls less error prone due to history changes. (#1052)
      * store: add support for tracks in channels. (#1108)
    
      [ MZN Lab ]
      * meta: allow `post-stop-command` for an app entry in `apps`. (#1109)
    
      [ Loïc Minier ]
      * kernel plugin: fix kernel snap layout (#1115)
    
     -- Sergio Schvezov <email address hidden>  Thu, 09 Feb 2017 12:55:44 +0000
  • snapcraft (2.27+17.04) zesty; urgency=medium
    
      [ Sergio Schvezov ]
      * core: switch to using rpath for clasic confinement. (#1094)
      * python plugin: do the right thing with classic. (#1093)
      * meta: support for the environment keyword. (#1103)
      * meta: correct the deprecation for `setup/gui` use. (#1107)
      * tests: avoid snapping progress to leak into report. (#1114)
      * core: setup core to support classic confinement. (#1112)
      * cleanbuild: allow talking to a remote. (#1121)
      * plainbox-provider plugin: filter out sitecustomize. (#1139)
      * New upstream release 2.27 (LP: #1663229)
    
      [ Kyle Fazzari ]
      * schema,copy plugin: better errors when item has no value. (#1096)
      * cleanbuild: include snap directory in tarball. (#1102)
      * repo: remove symlinks to libc. (#1100)
      * catkin plugin: don't pass args to setup.sh. (#1099)
      * pluginhandler: support more complex stage-packages. (#1059)
      * repo: cache stage packages for faster future use. (#1122)
    
      [ Leo Arias ]
      * tests: do not rely on project_dir. (#1078)
      * lifecycle: print the command needed to clean the dirty part (#1097)
      * tests: check the CLA on all the commits. (#1106)
      * tests: rename the integration test snaps. (#1105)
      * misc: consistently use a dash for copyright years. (#1101)
      * tests: rename the waf test snap. (#1111)
      * ci: fix the env vars passed to the docker container in travis. (#1125)
      * python plugin: exclude the RECORD files. (#1138)
    
      [ Marco Trevisan ]
      * meta: properly get the icon extension from splitted name. (#1092)
      * tests: fix or ignore PEP8 static errors. (#1085)
    
      [ John Lenton ]
      * ux: print the version on startup when running with --debug (#1086)
    
      [ Dan Chapman ]
      * qbs plugin: add plugin support for the Qt Build Suite (qbs). (#1079)
    
      [ Bayard Randel ]
      * store: implement delta uploads in push. (#940)
    
      [ Joe Talbott ]
      * store: expose store errors to the cli. (#1110)
      * Make git pulls less error prone due to history changes. (#1052)
      * store: add support for tracks in channels. (#1108)
    
      [ MZN Lab ]
      * meta: allow `post-stop-command` for an app entry in `apps`. (#1109)
    
      [ Loïc Minier ]
      * kernel plugin: fix kernel snap layout (#1115)
    
     -- Sergio Schvezov <email address hidden>  Thu, 09 Feb 2017 12:55:44 +0000
  • snapcraft (2.26+17.04.1) zesty; urgency=medium
    
      [ Sergio Schvezov ]
      * misc: remove snapd "submodule". (#1051)
      * meta: ensure snap.yaml is desktop free. (#1053)
      * godeps plugin: support for go-packages. (#1057)
      * store: proper error colors for login failures. (#1055)
      * project: snapcraft.yaml in a snap directory. (#1073)
      * project: new plugin directory location. (#1082)
      * project: support for gui in snap. (#1083)
      * New upstream release 2.26 (LP: #1656291)
    
      [ Shawn Wang ]
      * store: fix sso_host for dev sso. (#1031)
    
      [ Matthew Aguirre ]
      * gradle plugin: update gradle plugin to support both gradle and
        gradlew. (#1024)
    
      [ Leo Arias ]
      * ci: use python2 to check the CLA (#1044)
      * ci: remove the old tarmac file. (#1072)
      * ui: add a space after the developer agreement prompt (#1065)
      * tests: use a temporary directory for snaps tests. (#1068)
      * tests: increase the timeout for the ros snap test, decrease the rest (#1067)
      * tests: add ubuntu user to sudoers on every adt platform. (#1091)
    
      [ Kyle Fazzari ]
      * schema: print allowed length for length failures. (#1056)
      * tour: add g++ as dependency to 01-reusable-part. (#1062)
      * file_utils: copy symlinks to directories as symlinks. (#1063)
      * repo: add multiarch support for stage packages. (#1050)
      * catkin plugin: don't stage compilers. (#1070)
      * sources: preserve symlinks to directories. (#1081)
    
      [ Bjorn Tillenius ]
      * python plugin: download all python packages using one command. (#1071)
    
      [ Olivier Tilloy ]
      * meta: proper Exec key in desktop files for apps named like their parent
        package. (#1061)
      * meta: rename desktop files to match the app names. (#1074)
    
      [ Marco Trevisan ]
      * options: use actual userspace architecture for building in 32bit (#1060)
      * autotools plugin: extend Make plugin instead of repeating code (#1076)
    
      [ Daniel Watkins ]
      * tests: don't wait for lxd networking in cleanbuild test. (#1087)
    
      [ Joe Talbott ]
      * parser: handle parser and network errors. (#1045)
      * parser: use an XDG directory for sources. (#1032)
      * parser: return an error code if an origin is missing a part. (#1058)
    
     -- Sergio Schvezov <email address hidden>  Fri, 27 Jan 2017 20:38:10 +0000
  • snapcraft (2.26+17.04) zesty; urgency=medium
    
      [ Sergio Schvezov ]
      * misc: remove snapd "submodule". (#1051)
      * meta: ensure snap.yaml is desktop free. (#1053)
      * godeps plugin: support for go-packages. (#1057)
      * store: proper error colors for login failures. (#1055)
      * project: snapcraft.yaml in a snap directory. (#1073)
      * project: new plugin directory location. (#1082)
      * project: support for gui in snap. (#1083)
      * New upstream release 2.26 (LP: #1656291)
    
      [ Shawn Wang ]
      * store: fix sso_host for dev sso. (#1031)
    
      [ Matthew Aguirre ]
      * gradle plugin: update gradle plugin to support both gradle and
        gradlew. (#1024)
    
      [ Leo Arias ]
      * ci: use python2 to check the CLA (#1044)
      * ci: remove the old tarmac file. (#1072)
      * ui: add a space after the developer agreement prompt (#1065)
      * tests: use a temporary directory for snaps tests. (#1068)
      * tests: increase the timeout for the ros snap test, decrease the rest (#1067)
    
      [ Kyle Fazzari ]
      * schema: print allowed length for length failures. (#1056)
      * tour: add g++ as dependency to 01-reusable-part. (#1062)
      * file_utils: copy symlinks to directories as symlinks. (#1063)
      * repo: add multiarch support for stage packages. (#1050)
      * catkin plugin: don't stage compilers. (#1070)
      * sources: preserve symlinks to directories. (#1081)
    
      [ Bjorn Tillenius ]
      * python plugin: download all python packages using one command. (#1071)
    
      [ Olivier Tilloy ]
      * meta: proper Exec key in desktop files for apps named like their parent
        package. (#1061)
      * meta: rename desktop files to match the app names. (#1074)
    
      [ Marco Trevisan ]
      * options: use actual userspace architecture for building in 32bit (#1060)
      * autotools plugin: extend Make plugin instead of repeating code (#1076)
    
      [ Daniel Watkins ]
      * tests: don't wait for lxd networking in cleanbuild test. (#1087)
    
      [ Joe Talbott ]
      * parser: handle parser and network errors. (#1045)
      * parser: use an XDG directory for sources. (#1032)
      * parser: return an error code if an origin is missing a part. (#1058)
    
     -- Sergio Schvezov <email address hidden>  Fri, 27 Jan 2017 20:38:10 +0000
  • snapcraft (2.25+17.04) zesty; urgency=medium
    
      [ Joe Talbott ]
      * parser: better message for missing snapcraft.yaml in origins. (#985)
      * parser: clean up help. (#986)
      * parser: improve output. (#984)
      * pluginhandler: ensure staged files are included in the prime step. (#920)
      * tests: add aliases integration test. (#1004)
    
      [ Matthew Aguirre ]
      * Update ant plugin to use get_build_properties(). (#991)
      * Updated autotools plugin to use get_build_properties(). (#999)
      * godeps plugin: update godeps plugin to use get_pull_properties(). (#1000)
      * catkin plugin: update catkin plugin to use get_pull_properties(). (#1001)
      * make plugin: update make plugin to use get_build_properties(). (#992)
      * nodejs plugin: update nodejs plugin to use get_build_properties(). (#996)
      * go plugin: update go plugin to use get_build_properties(). (#997)
      * python plugin: update python plugin to support get_pull_properties(). (#1002)
      * qmake plugin: update qmake to use get_build_properties() and
        get_pull_properties(). (#993)
      * gulp plugins: update gulp plugin to use get_build_properties(). and
        get_pull_properties(). (#998)
      * kernel plugin: update kernel plugin to use get_build_properties(). (#995)
    
      [ Kyle Fazzari ]
      * copy plugin: update copy plugin to use get_build_properties(). (#1022)
      * tests: add alias integration test. (#1021)
      * sources: support symlinks in deb sources. (#941)
      * schema: replace `snap` filter with `prime` filter. (#1006)
      * tests: reorganize plugin tests into subdirectory. (#1014)
      * tests: reorganize command tests into subdirectory. (#1015)
      * tests: reorganize state tests into subdirectory. (#1019)
      * pluginhandler: add support for disabling system library migration. (#989)
      * docs: document the `notify` daemon type. (#1041)
      * docs: describe hooks. (#1042)
      * lifecycle: clean without parsing if possible. (#1007)
      * core: add support for hooks. (#1026)
    
      [ Marco Trevisan ]
      * travis.yaml: use docker exec to split build phases. (#1012)
    
      [ Leo Arias ]
      * tests: fix integration tests in armhf. (#971)
      * ci: add a checklist in the pull request template. (#972)
      * ci: check the license agreement on Travis. (#973)
      * tests: fix snaps tests in armhf. (#990)
      * rust plugin: add conditional compilation. (#1029)
      * tests: use rust 1.12 to test the rust-revision in armhf. (#1040)
      * rust plugin: use the part source path. (#1035)
      * misc: delete bzr ignore. (#1038)
    
      [ Jonathon Love ]
      * nodejs plugin: fix the plugin’s dependency installation. (#1023)
    
      [ Olivier Tilloy ]
      * meta: add 'desktop' entry for apps. (#1010)
    
      [ Sergio Schvezov ]
      * project loader: better error message for classic. (#1025)
      * tests: fix broken unit test in master. (#1027)
      * parts: better error message when defining parts. (#1036)
      * schema: support the notify daemon type. (#1037)
      * godeps plugin: work when GOBIN is set. (#1046)
      * meta: support core libraries. (#1047)
      * docs: update deprecation links. (#1048)
      * rust plugin: respect fetch parameters. (#1034)
      * New upstream release 2.25 (LP: #1656291)
    
      [ Bayard Randel ]
      * store: implement push pre-check. (#1009)
    
     -- Sergio Schvezov <email address hidden>  Fri, 13 Jan 2017 12:07:10 +0000
  • snapcraft (2.24+17.04) zesty; urgency=medium
    
      [ Sergio Schvezov ]
      * meta: support classic confinement (#946)
      * project: support building classic snaps (#949)
      * pluginhandler: convert to package (#954)
      * tests: idempotent store installs. (#956)
      * demos: do not force arch for the tomcat demo (#976)
      * pluginhandler: install scriptlet support (#960)
      * pluginhandler: prepare scriptlet support (#987)
      * pluginhandler: build scriptlet support (#988)
      * New upstream release 2.24 (LP: #1650632)
    
      [ Leo Arias ]
      * tests: fix unittests for armhf (#945)
      * tests: Use a more stable ftp source (#950)
      * tests: use testtools as the base of all unit tests (#948)
    
      [ Marco Trevisan ]
      * parser: add support for origin-{branch,commit,tag} (#931)
    
      [ Chris MacNaughton ]
      * rust plugin: fetch dependencies in pull (#908)
    
      [ Larry Price ]
      * file_utils: catch PermissionError when attempting to replace contents in
        a readonly file (#892)
    
      [ Albert Astals Cid ]
      * sources: add source value to error message (#958)
      * cli: make plugins be an alias of list-plugins (#959)
    
      [ Joe Talbott ]
      * meta: add `aliases` support to `apps` (#947)
      * parser: Use the same version method as 'snapcraft' (#982)
    
      [ Kyle Fazzari ]
      * sources: convert to package. (#955)
      * sources: refactor base sources into module. (#957)
      * sources: refactor bazaar source into module. (#962)
      * sources: refactor deb source into module. (#963)
      * sources: refactor local source into module. (#961)
      * sources: refactor git source into module. (#964)
      * sources: refactor mercurial source into module. (#965)
      * sources: refactor rpm source into module. (#966)
      * sources: refactor script source into module. (#967)
      * sources: refactor subversion source into module. (#968)
      * sources: refactor tar source into module. (#969)
      * sources: refactor zip source into module. (#970)
      * pluginhandler: prefer in-snap libraries to system libraries. (#977)
    
      [ Celso Providelo ]
      * cli: implementing '[list-]registered' command (#890)
      * store: support download and validate on branded stores. (#981)
    
      [ Matthew Aguirre ]
      * maven plugin: implement get_build_properties() (#974)
      * gradle plugin: implement get_build_properties() (#975)
      * cmake plugin: implement get_build_properties() (#978)
      * waf plugin: implement get_build_properties() (#979)
      * scons plugin: implement get_build_properties() (#983)
    
     -- Sergio Schvezov <email address hidden>  Fri, 16 Dec 2016 17:10:40 +0000
  • snapcraft (2.23+17.04) zesty; urgency=medium
    
      [ Sergio Schvezov ]
      * indicators: work with Content-Encoding set (#896)
      * store: download without login (#903)
      * readme: rocket instead of irc (#907)
      * indicators: support TERM=dumb (#906)
      * Update HACKING.md (#910)
      * help: update stage-packages and build-packages (#913)
      * meta: icon is now dedeprecated (#914)
      * cache: cleanup logic to pass project name (#915)
      * sources: missing command instead of package (#916)
      * docs: update GUI related integrations (#919)
      * pluginhandler: source management moved to the core (#923)
      * store: return specific error when already owned (#942)
      * nodejs plugin: install during pull to support npm run (#936)
      * New upstream release 2.22.1 (LP: #1646993)
    
      [ Parameswaran Sivatharman ]
      * store: login with option to agree to terms of service and human friendly errors (#866)
    
      [ Bayard Randel ]
      * cache: snap revision caching on 'push'. (#889)
      * deltas: migrate from xdelta to xdelta3. (#934)
    
      [ Leo Arias ]
      * tools: new script to retry autopktests (#893)
      * tests: remove the outdated all snaps image set up for snaps tests (#911)
      * plugin: add a gradle demo and test (#912)
      * tests: unset the proxies for gradle unit testing (#922)
      * tests: use the connectivity check page to test the downloader snap (#925)
      * tests: add a script to build external snaps (#927)
      * tests: replace coveralls with codecov (#939)
      * tests: replace subTests with TestScenarios (#943)
    
      [ Marco Trevisan ]
      * repo: apt-mark new build-packages as automatically installed (#891)
      * sources: add ftp support (#900)
      * parser: support remote dependencies (#930)
      * sources: add current dir to ignore list if we're iterating on parent (#926)
    
      [ Kelvin Li ]
      * cache: enable prune for snap cache. (#905)
      * deltas: initial implementation (#918)
    
      [ Celso Providelo ]
      * cli: basic 'enable-ci' implementation. (#901)
      * cli: implement `enable-ci travis --refresh` command (#932)
    
      [ John Lenton ]
      * cli: _filedir takes an extension, not a glob (#933)
    
      [ Larry Price ]
      * cmake plugin: utilize MakePlugin build logic within CMakePlugin (#935)
    
      [ Kyle Fazzari ]
      * pluginhandler: incorporate all part properties into state tracking. (#937)
    
     -- Sergio Schvezov <email address hidden>  Fri, 02 Dec 2016 23:44:19 +0000
  • snapcraft (2.22.1+17.04) zesty; urgency=medium
    
      * Revert "Allow for architecture-specific packages (#876)" (#898)
      * New upstream release 2.22.1 (LP: #1640585)
    
     -- Sergio Schvezov <email address hidden>  Fri, 11 Nov 2016 19:28:41 +0000
  • snapcraft (2.22+17.04) zesty; urgency=medium
    
      [ Sergio Schvezov ]
      * Support for gadget snaps (#886)
      * Remove license concepts (#880)
      * store: send snapcraft version in a header (#894)
      * New upstream release 2.22 (LP: #1640585)
    
      [ Bayard Randel ]
      * repo: cache apt related files (config, packages) in 'apt' parent
        directory. (#887)
    
      [ Kyle Fazzari ]
      * catkin plugin: python nodes require gcc/g++ too. (#881)
    
      [ Neal Gompa ]
      * sources: Add RPM source (#870)
    
      [ Stéphane Graber ]
      * Always respect go-buildtags (#888)
      * Allow for architecture-specific packages (#876)
    
     -- Sergio Schvezov <email address hidden>  Thu, 10 Nov 2016 01:35:00 +0000
  • snapcraft (2.21+17.10) zesty; urgency=medium
    
      [ Sergio Schvezov ]
      * pluginhandler: parametrize call args (#868)
      * python plugin: wheel and install in the proper order (#883)
      * New upstream release 2.21 (LP: #1638513)
    
      [ Stéphane Graber ]
      * sources: Add new `source-commit` field for VCS sources (#877)
    
      [ Kyle Fazzari ]
      * python plugin: remove pip packages when cleaning pull. (#882)
    
      [ Chris Wayne ]
      * Add some further bash-completion (#872)
    
     -- Sergio Schvezov <email address hidden>  Wed, 02 Nov 2016 10:11:37 +0000
  • snapcraft (2.20+17.04) zesty; urgency=medium
    
      [ Colin Watson ]
      * Add `snapcraft create-key` (#824)
    
      [ Kyle Fazzari ]
      * catkin plugin: add `rosdistro` to help documentation. (#850)
      * catkin plugin: nicely handle an invalid rosdistro. (#851)
    
      [ Christian Ehrhardt ]
      * Add Waf plugin (#716)
    
      [ Maximiliano Bertacchini ]
      * Add `snapcraft history`. (#844)
      * Add `snapcraft status`. (#845)
    
      [ Daniel Holbach ]
      * Document the `grade` option. (#857)
    
      [ Celso Providelo ]
      * Implementing channel-closing. (#847)
      * `sign-build` to prompt users for key selection (#848)
      * history/status alignment fixes. (#863)
    
      [ Leo Arias ]
      * In the downloader demo test, use https (#860)
    
      [ Stéphane Graber ]
      * Add powerpc (32bit big-endian) support (#862)
    
      [ Roberto Alsina ]
      * gated and validate commands message improvements (#849)
      * Handle 'broken' validations that don't match refresh-control (#867)
    
      [ Domas Monkus ]
      * go plugin: Set GOBIN in the build environment. (#859)
    
      [ Robert Ancell ]
      * Update documentation links to developer.ubuntu.com that now redirect to
        snapcraft.io (#864)
    
      [ Daniel Holbach ]
      * Bring docs/upload-your-snap.md in line with http://snapcraft.io/docs/… (#869)
    
      [ Sergio Schvezov ]
      * Simplify the parser tests. (#852)
      * Simplify the handler from uri tests. (#853)
      * tools: script to talk to the staging servers (#855)
      * Decouple state handling from plugin options. (#854)
      * python plugin: allow usage of bzr (#858)
      * python plugin: install from wheel for local setup.py (#861)
      * New upstream release 2.20 (LP: #1636924)
    
     -- Sergio Schvezov <email address hidden>  Wed, 26 Oct 2016 13:58:31 -0300
  • snapcraft (2.19+16.10) yakkety; urgency=medium
    
      [ Sergio Schvezov ]
      * python plugin: only replace proper shebangs. (#830)
      * yaml xpath for errors. (#828)
      * sources: fix type when calling with depth (#829)
      * kernel plugin: allow collecting the same mod deps (#837)
      * pluginhandler: take the file encoding into account. (#838)
      * python plugin: only download in pull and build in build. (#832)
      * New upstream release 2.19 (LP: #1629472)
    
      [ Christopher James Halse Rogers ]
      * nodejs plugin: Add mechanism to run `npm run` commands. (#810)
    
      [ Daniel Holbach ]
      * Add links to IRC, mailing list and social media (#833)
    
      [ Celso Providelo ]
      * 'sign-build' implementation. (#831)
    
      [ Kyle Fazzari ]
      * catkin plugin: build with in-snap python. (#840)
      * catkin plugin: Support ROS Kinetic. (#842)
    
      [ Roberto Alsina ]
      * 'snapcraft validate' and 'snapcraft gated' implementation (#813)
    
      [ Joe Talbott ]
      * Replace SNAPCRAFT_PART_INSTALL in the part attributes. (#841)
    
     -- Sergio Schvezov <email address hidden>  Fri, 30 Sep 2016 17:56:06 -0400