CINXE.COM

Bug #1639975 “support for building private snaps” : Bugs : Launchpad itself

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr"> <head> <base href="https://bugs.launchpad.net/launchpad/+bug/1639975/+index" /> <meta charset="UTF-8" /> <title>Bug #1639975 “support for building private snaps” : Bugs : Launchpad itself</title> <link rel="apple-touch-icon" sizes="180x180" href="/@@/apple-touch-icon.png?v=2022" /> <link rel="icon" type="image/png" sizes="32x32" href="/@@/favicon-32x32.png?v=2022" /> <link rel="icon" type="image/png" sizes="16x16" href="/@@/favicon-16x16.png?v=2022" /> <link rel="manifest" href="/@@/site.webmanifest?v=2022" /> <link rel="mask-icon" href="/@@/safari-pinned-tab.svg?v=2022" color="#e9531f" /> <link rel="shortcut icon" href="/@@/favicon.ico?v=2022" /> <meta name="msapplication-TileColor" content="#da532c" /> <meta name="msapplication-config" content="/@@/browserconfig.xml?v=2022" /> <meta name="theme-color" content="#ffffff" /> <link rel="canonical" href="https://bugs.launchpad.net/bugs/1639975" /> <link rel="alternate" type="application/atom+xml" href="http://feeds.launchpad.net/bugs/1639975/bug.atom" title="Bug 1639975 Feed" /> <link type="text/css" rel="stylesheet" media="screen, print" href="/+icing/rev419ba3bacb6daab6277d21076d6369a2b1ffe680/combo.css" /> <meta name="description" content="I would like the ability to build a private snap within LP. Specifically, I'd like to be able to use a private LP code repository w/ my snapcraft.yaml, and have it build w/ access to a private PPA owned by the same user/team. When I attempted to do this, I found that once I set my snapcraft branch to &quot;private&quot;, the &quot;Create snap package&quot; option disappeared." /> <meta property="og:description" content="I would like the ability to build a private snap within LP. Specifically, I'd like to be able to use a private LP code repository w/ my snapcraft.yaml, and have it build w/ access to a private PPA owned by the same user/team. When I attempted to do this, I found that once I set my snapcraft branch to &quot;private&quot;, the &quot;Create snap package&quot; option disappeared." /> <meta property="og:title" content="Bug #1639975 “support for building private snaps” : Bugs : Launchpad itself" /> <meta property="og:type" content="website" /> <meta property="og:image" content="/@@/launchpad-og-image.png" /> <meta property="og:url" content="https://bugs.launchpad.net/bugs/1639975" /> <meta property="og:site_name" content="Launchpad" /> <script type="text/javascript"> var LP = { cache: {}, links: {} }; </script> <script type="text/javascript">var cookie_scope = '; Path=/; Secure; Domain=.launchpad.net';</script> <script type="text/javascript" src="/+combo/rev419ba3bacb6daab6277d21076d6369a2b1ffe680/?yui/yui/yui-min.js&amp;lp/meta.js&amp;yui/loader/loader-min.js"></script> <script type="text/javascript"> var raw = null; if (LP.devmode) { raw = 'raw'; } YUI.GlobalConfig = { combine: true, comboBase: '/+combo/rev419ba3bacb6daab6277d21076d6369a2b1ffe680/?', root: 'yui/', filter: raw, debug: false, fetchCSS: false, maxURLLength: 2000, groups: { lp: { combine: true, base: '/+combo/rev419ba3bacb6daab6277d21076d6369a2b1ffe680/?lp/', comboBase: '/+combo/rev419ba3bacb6daab6277d21076d6369a2b1ffe680/?', root: 'lp/', // comes from including lp/meta.js modules: LP_MODULES, fetchCSS: false } } }</script> <script type="text/javascript"> // we need this to create a single YUI instance all events and code // talks across. All instances of YUI().use should be based off of // LPJS instead. var LPJS = new YUI(); </script> <script id="base-layout-load-scripts" type="text/javascript"> //<![CDATA[ LPJS.use('base', 'node', 'console', 'event', 'oop', 'lp', 'lp.app.foldables','lp.app.sorttable', 'lp.app.inlinehelp', 'lp.app.links', 'lp.bugs.bugtask_index', 'lp.bugs.subscribers', 'lp.app.ellipsis', 'lp.code.branchmergeproposal.diff', 'lp.views.global', function(Y) { Y.on("domready", function () { var global_view = new Y.lp.views.Global(); global_view.render(); Y.lp.app.sorttable.SortTable.init(); Y.lp.app.inlinehelp.init_help(); Y.lp.activate_collapsibles(); Y.lp.app.foldables.activate(); Y.lp.app.links.check_valid_lp_links(); }); Y.on('lp:context:web_link:changed', function(e) { window.location = e.new_value; }); }); //]]> </script> <script id="base-helper-functions" type="text/javascript"> //<![CDATA[ // This code is pulled from lp.js that needs to be available on every // request. Pulling here to get it outside the scope of the YUI block. function setFocusByName(name) { // Focus the first element matching the given name which can be focused. var nodes = document.getElementsByName(name); var i, node; for (i = 0; i < nodes.length; i++) { node = nodes[i]; if (node.focus) { try { // Trying to focus a hidden element throws an error in IE8. if (node.offsetHeight !== 0) { node.focus(); } } catch (e) { LPJS.use('console', function(Y) { Y.log('In setFocusByName(<' + node.tagName + ' type=' + node.type + '>): ' + e); }); } break; } } } function selectWidget(widget_name, event) { if (event && (event.keyCode === 9 || event.keyCode === 13)) { // Avoid firing if user is tabbing through or simply pressing // enter to submit the form. return; } document.getElementById(widget_name).checked = true; } //]]> </script> <script type="text/javascript" id="available-official-tags-js">var available_official_tags = ["403", "404", "answer-contacts", "api", "apocalypse", "boobytrap", "branch-puller", "branch-scanner", "branch-stacking", "branches", "branding", "bug-branch-links", "bug-columns", "bug-nomination", "bug-relationships", "bug-search", "bughistory", "bugs", "bugtag", "bugtrackers", "bugwatch", "build-infrastructure", "buildd-manager", "buildfarm", "canonical-losa-lp", "chr", "code-import", "code-integration", "code-review", "codebrowse", "codehosting-ssh", "codeofconduct", "comments", "confusing-ui", "contact-via-web", "contribution", "css", "cves", "derivation", "disclosure", "distributions", "docs", "dupefinder", "easy", "email", "entitlement", "escalated", "fallout", "faqs", "feature", "feature-flags", "feeds", "form-focus", "gina", "git", "gpg", "help", "hwdb", "i18n", "icons", "ie", "import-queue", "infrastructure", "inline-comments", "internal-api", "jabber", "javascript", "karma", "librarian", "linaro", "lp-answers", "lp-blueprints", "lp-bugs", "lp-code", "lp-foundations", "lp-registry", "lp-snappy", "lp-soyuz", "lp-translations", "lp-web", "mailing-lists", "markup", "merge-deactivate", "message-sharing", "microformats", "milestones", "mirror", "ml-archive-sucks", "motu", "oci", "oem-services", "oops", "oops-infrastructure", "openid", "p3a", "package-branches", "package-copies", "package-diff", "package-link", "package-overrides", "packages", "packagesets", "partner", "patch-tracking", "performance", "person-picker", "planning", "poppy", "ppa", "priority-inheritance", "privacy", "private-projects", "product-release-finder", "project-announcements", "projectgroups", "projects", "python-upgrade", "qa-bad", "qa-needstesting", "qa-ok", "qa-untestable", "questions", "queue-page", "quickly", "recipe", "regression", "related-projects-packages", "releases", "rosetta-imports", "search", "series", "sharing", "soyuz-build", "soyuz-core", "soyuz-ftpmaster-tools", "soyuz-publish", "soyuz-security", "soyuz-upload", "specifications", "sprints", "spurious-test-failure", "ssh", "story-better-bug-notification", "structural-navigation", "subscribers", "tales", "teams", "tech-debt", "template-generation", "test-system", "timeline", "timeout", "tour", "translations-branch", "trivial", "ubuntu-platform", "ubuntu-qa", "ubuntu-upstream-relations", "udd", "ui", "ui-debt", "upgrade", "upstream-translations-sharing", "users", "wcag", "webapp-infrastructure", "wiki", "work-item-tracker"];</script> <script type="text/javascript"> LPJS.use('base', 'node', 'oop', 'event', 'lp.bugs.bugtask_index', 'lp.bugs.subscribers', 'lp.code.branchmergeproposal.diff', 'lp.app.comment', 'lp.services.messages.edit', function(Y) { Y.on('domready', function() { Y.lp.code.branchmergeproposal.diff.connect_diff_links(); Y.lp.bugs.bugtask_index.setup_bugtask_index(); Y.lp.bugs.bugtask_index.setup_bugtask_table(); LP.cache.comment_context = LP.cache.bug; var cl = new Y.lp.app.comment.CommentList(); cl.render(); var sl = new Y.lp.bugs.subscribers.createBugSubscribersLoader({ container_box: '#other-bug-subscribers', subscribers_details_view: '/+bug-portlet-subscribers-details', subscribe_someone_else_link: '.menu-link-addsubscriber' }, window); Y.lp.services.messages.edit.setup(); }); }); </script> <style type="text/css"> /* Align the 'add comment' link to the right of the comment box. */ #add-comment-form textarea { width: 100%; } #add-comment-form { max-width: 60em; padding-bottom: 4em; } #add-comment-form .actions {float: right;} .buglink-summary dd { font-size: 10px; } a#privacy-link:link:hover, a#privacy-link:visited:hover {text-decoration:none;} </style> <style type="text/css"> .yui3-overlay .value label { /* It normally makes sense for form labels to be bold, but since this form consists only of radio buttons, there's nothing but labels so we just get wall-to-wall bold. */ font-weight: normal !important; } </style> </head> <body id="document" itemscope="" itemtype="http://schema.org/WebPage" class="tab-bugs main_side public yui3-skin-sam"> <div class="yui-d0"> <div id="locationbar" class="login-logout"> <div id="logincontrol"><a href="https://bugs.launchpad.net/launchpad/+bug/1639975/+login">Log in / Register</a></div> </div><!--id="locationbar"--> <div id="watermark" class="watermark-apps-portlet"> <div> <a href="https://launchpad.net/launchpad"><img alt="" width="64" height="64" src="https://launchpadlibrarian.net/600817174/Canonical_Launchpad_icon_64px.png" /></a> </div> <div class="wide"> <h2 id="watermark-heading"><a href="https://launchpad.net/launchpad">Launchpad itself</a></h2> </div> <!-- Application Menu --> <ul class="facetmenu"> <li class="overview"><a href="https://launchpad.net/launchpad">Overview</a></li> <li class="branches"><a href="https://code.launchpad.net/launchpad">Code</a></li> <li class="bugs active"><a href="https://bugs.launchpad.net/launchpad">Bugs</a></li> <li class="specifications"><a href="https://blueprints.launchpad.net/launchpad">Blueprints</a></li> <li class="translations"><a href="https://translations.launchpad.net/launchpad">Translations</a></li> <li class="answers"><a href="https://answers.launchpad.net/launchpad">Answers</a></li> </ul> </div> <div class="yui-t4"> <div id="maincontent" class="yui-main"> <div class="yui-b" dir="ltr"> <div class="context-publication"> <h1 id="edit-title"> <span class="yui3-editable_text-text ellipsis" style="max-width: 95%;"> support for building private snaps </span> </h1> <div id="registration" class="registering"> Bug #1639975 reported by <a href="https://launchpad.net/~dannf" class="sprite person">dann frazier</a> <time title="2016-11-07 23:22:17 UTC" datetime="2016-11-07T23:22:17.405471+00:00">on 2016-11-07</time> </div> </div> <div id="request-notifications"> </div> <div> <div id="bug-is-duplicate"> </div> <div style="float: right;"> <span><a href="/+help-bugs/bug-heat.html" target="help" class="sprite flame">44</a></span> </div> <div class="actions"> <span id="affectsmetoo" style="display: inline">This bug affects 8 people</span> </div> <table id="affected-software" class="listing"> <thead> <tr> <th colspan="2">Affects</th> <th>Status</th> <th>Importance</th> <th>Assigned to</th> <th>Milestone</th> </tr> </thead> <tbody> <tr class="highlight" id="tasksummary2161640"> <td> </td> <td> <span id="bugtarget-picker-tasksummary2161640"> <span class="yui3-activator-data-box"> <a class="sprite product" href="https://bugs.launchpad.net/launchpad">Launchpad itself</a> </span> <div class="yui3-activator-message-box yui3-activator-hidden"></div> </span> </td> <td style="width: 20%; vertical-align: middle"> <div class="status-content" style="width: 100%; float: left"> <span style="float: left" class="value statusFIXRELEASED">Fix Released</span> </div> </td> <td style="width: 15em; vertical-align: middle"> <div class="importance-content" style="width: 100%; float: left"> <span style="float: left" class="value importanceHIGH">High</span> </div> </td> <td style="width:20%; margin: 0; padding: 0; vertical-align: middle; padding-left: 0.5em"> <span id="assignee-picker-tasksummary2161640"> <span class="yui3-activator-data-box"> <a class="sprite person" href="https://launchpad.net/~pappacena">Thiago F. Pappacena</a> </span> <div class="yui3-activator-message-box yui3-activator-hidden"></div> </span> </td> <td style="width: 20%; vertical-align: middle"> </td> </tr> <tr id="tasksummary2244855"> <td> </td> <td> <span id="bugtarget-picker-tasksummary2244855"> <span class="yui3-activator-data-box"> <a class="sprite product" href="https://bugs.launchpad.net/launchpad-buildd">launchpad-buildd</a> </span> <div class="yui3-activator-message-box yui3-activator-hidden"></div> </span> </td> <td style="width: 20%; vertical-align: middle"> <div class="status-content" style="width: 100%; float: left"> <span style="float: left" class="value statusFIXRELEASED">Fix Released</span> </div> </td> <td style="width: 15em; vertical-align: middle"> <div class="importance-content" style="width: 100%; float: left"> <span style="float: left" class="value importanceHIGH">High</span> </div> </td> <td style="width:20%; margin: 0; padding: 0; vertical-align: middle; padding-left: 0.5em"> <span id="assignee-picker-tasksummary2244855"> <span class="yui3-activator-data-box"> <a class="sprite person" href="https://launchpad.net/~cjwatson">Colin Watson</a> </span> <div class="yui3-activator-message-box yui3-activator-hidden"></div> </span> </td> <td style="width: 20%; vertical-align: middle"> </td> </tr> </tbody> </table> <div id="maincontentsub"> <div class="top-portlet"> <div itemprop="mainContentOfPage" class="report"> <div> <div class="lazr-multiline-edit" id="edit-description"> <div class="clearfix"> <h3>Bug Description</h3> </div> <div class="yui3-editable_text-text"><p>I would like the ability to build a private snap within LP. Specifically, I&#x27;d like to be able to use a private LP code repository w/ my snapcraft.yaml, and have it build w/ access to a private PPA owned by the same user/team.</p> <p>When I attempted to do this, I found that once I set my snapcraft branch to &quot;private&quot;, the &quot;Create snap package&quot; option disappeared.</p></div> </div> </div> <div style="margin:-10px 0 20px 5px" class="clearfix"> </div> <div id="bug-tags"> <span id="tags-heading"> Tags: </span> <span id="tag-list"> <a class="official-tag" href="/launchpad/+bugs?field.tag=feature">feature</a> <a class="official-tag" href="/launchpad/+bugs?field.tag=lp-snappy">lp-snappy</a> <a class="official-tag" href="/launchpad/+bugs?field.tag=qa-ok">qa-ok</a> <a class="official-tag" href="/launchpad/+bugs?field.tag=soyuz-build">soyuz-build</a> </span> </div> <script type="text/javascript"> LPJS.use('event', 'node', 'lp.bugs.tags_entry', function(Y) { Y.on('domready', function(e) { Y.lp.bugs.tags_entry.setup_tag_entry( available_official_tags); }, window); }); </script> <div class="clearfix"></div> </div> <div id="branches-and-cves"> <div id="bug-branches-container" style="float: left"> <div id="bug-branches"> <h2>Related branches</h2> <div class="buglink-summary"> <a href="https://code.launchpad.net/~cjwatson/launchpad/snap-build-send-private" class="sprite branch">lp:~cjwatson/launchpad/snap-build-send-private</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~cjwatson/launchpad/snap-build-send-private/+merge/364067" title="">Merged</a> into <a href="https://code.launchpad.net/~launchpad-pqm/launchpad/devel">lp:launchpad</a> at <a href="https://bazaar.launchpad.net/~launchpad-pqm/launchpad/devel/revision/18903"> revision 18903 </a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~wgrant" class="sprite person">William Grant</a> (community): <span class="voteAPPROVE">Approve</span> (code) <time title="2019-03-08 01:11:08 UTC" datetime="2019-03-08T01:11:08.378573+00:00">on 2019-03-08</time> </dd> <dd class="popup-diff mp-364067"> Diff: <a href="https://code.launchpad.net/~cjwatson/launchpad/snap-build-send-private/+merge/364067/+preview-diff/865647/+files/preview.diff" class="diff-link">79 lines (+16/-0)</a><div class="collapsible"><span>2 files modified</span><div>lib/lp/snappy/model/snapbuildbehaviour.py (+1/-0)<br/>lib/lp/snappy/tests/test_snapbuildbehaviour.py (+15/-0)</div></div> <a class="api-ref hidden" href="/~cjwatson/launchpad/snap-build-send-private/+merge/364067/+preview-diff/865647">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a href="https://code.launchpad.net/~cjwatson/launchpad-buildd/snap-private" class="sprite branch">lp:~cjwatson/launchpad-buildd/snap-private</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~cjwatson/launchpad-buildd/snap-private/+merge/364068" title="">Merged</a> into <a href="https://code.launchpad.net/~canonical-launchpad-branches/launchpad-buildd/trunk">lp:launchpad-buildd</a> at <a href="https://bazaar.launchpad.net/~canonical-launchpad-branches/launchpad-buildd/trunk/revision/368"> revision 368 </a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~wgrant" class="sprite person">William Grant</a> (community): <span class="voteAPPROVE">Approve</span> (code) <time title="2019-03-08 01:15:24 UTC" datetime="2019-03-08T01:15:24.515203+00:00">on 2019-03-08</time> </dd> <dd class="popup-diff mp-364068"> Diff: <a href="https://code.launchpad.net/~cjwatson/launchpad-buildd/snap-private/+merge/364068/+preview-diff/865646/+files/preview.diff" class="diff-link">172 lines (+84/-6)</a><div class="collapsible"><span>5 files modified</span><div>debian/changelog (+2/-0)<br/>lpbuildd/snap.py (+3/-0)<br/>lpbuildd/target/build_snap.py (+7/-6)<br/>lpbuildd/target/tests/test_build_snap.py (+33/-0)<br/>lpbuildd/tests/test_snap.py (+39/-0)</div></div> <a class="api-ref hidden" href="/~cjwatson/launchpad-buildd/snap-private/+merge/364068/+preview-diff/865646">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a href="https://code.launchpad.net/~cjwatson/launchpad/snap-build-macaroon" class="sprite branch">lp:~cjwatson/launchpad/snap-build-macaroon</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~cjwatson/launchpad/snap-build-macaroon/+merge/364333" title="">Merged</a> into <a href="https://code.launchpad.net/~launchpad-pqm/launchpad/devel">lp:launchpad</a> at <a href="https://bazaar.launchpad.net/~launchpad-pqm/launchpad/devel/revision/18942"> revision 18942 </a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~wgrant" class="sprite person">William Grant</a> (community): <span class="voteAPPROVE">Approve</span> (code) <time title="2019-04-23 06:51:16 UTC" datetime="2019-04-23T06:51:16.714398+00:00">on 2019-04-23</time> </dd> <dd class="popup-diff mp-364333"> Diff: <a href="https://code.launchpad.net/~cjwatson/launchpad/snap-build-macaroon/+merge/364333/+preview-diff/870413/+files/preview.diff" class="diff-link">977 lines (+469/-210)</a><div class="collapsible"><span>11 files modified</span><div>lib/lp/code/model/codeimportjob.py (+30/-42)<br/>lib/lp/code/model/tests/test_codeimportjob.py (+27/-22)<br/>lib/lp/code/xmlrpc/git.py (+2/-2)<br/>lib/lp/services/authserver/tests/test_authserver.py (+23/-38)<br/>lib/lp/services/macaroons/interfaces.py (+19/-10)<br/>lib/lp/services/macaroons/model.py (+132/-0)<br/>lib/lp/snappy/configure.zcml (+8/-0)<br/>lib/lp/snappy/model/snapbuild.py (+58/-1)<br/>lib/lp/snappy/tests/test_snapbuild.py (+121/-1)<br/>lib/lp/soyuz/model/binarypackagebuild.py (+43/-72)<br/>lib/lp/soyuz/tests/test_binarypackagebuild.py (+6/-22)</div></div> <a class="api-ref hidden" href="/~cjwatson/launchpad/snap-build-macaroon/+merge/364333/+preview-diff/870413">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a href="https://code.launchpad.net/~cjwatson/launchpad/authserver-issue-macaroon" class="sprite branch">lp:~cjwatson/launchpad/authserver-issue-macaroon</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~cjwatson/launchpad/authserver-issue-macaroon/+merge/364353" title="">Merged</a> into <a href="https://code.launchpad.net/~launchpad-pqm/launchpad/devel">lp:launchpad</a> at <a href="https://bazaar.launchpad.net/~launchpad-pqm/launchpad/devel/revision/18943"> revision 18943 </a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~wgrant" class="sprite person">William Grant</a> (community): <span class="voteAPPROVE">Approve</span> (code) <time title="2019-04-23 07:05:42 UTC" datetime="2019-04-23T07:05:42.152428+00:00">on 2019-04-23</time> </dd> <dd class="popup-diff mp-364353"> Diff: <a href="https://code.launchpad.net/~cjwatson/launchpad/authserver-issue-macaroon/+merge/364353/+preview-diff/870485/+files/preview.diff" class="diff-link">479 lines (+176/-28)</a><div class="collapsible"><span>9 files modified</span><div>lib/lp/code/model/tests/test_codeimportjob.py (+12/-0)<br/>lib/lp/services/authserver/interfaces.py (+17/-2)<br/>lib/lp/services/authserver/tests/test_authserver.py (+49/-10)<br/>lib/lp/services/authserver/xmlrpc.py (+56/-9)<br/>lib/lp/services/macaroons/interfaces.py (+5/-1)<br/>lib/lp/services/macaroons/model.py (+2/-0)<br/>lib/lp/snappy/model/snapbuild.py (+3/-6)<br/>lib/lp/snappy/tests/test_snapbuild.py (+18/-0)<br/>lib/lp/soyuz/tests/test_binarypackagebuild.py (+14/-0)</div></div> <a class="api-ref hidden" href="/~cjwatson/launchpad/authserver-issue-macaroon/+merge/364353/+preview-diff/870485">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a href="https://code.launchpad.net/~cjwatson/launchpad/snap-build-behaviour-macaroon" class="sprite branch">lp:~cjwatson/launchpad/snap-build-behaviour-macaroon</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~cjwatson/launchpad/snap-build-behaviour-macaroon/+merge/364387" title="">Merged</a> into <a href="https://code.launchpad.net/~launchpad-pqm/launchpad/devel">lp:launchpad</a> at <a href="https://bazaar.launchpad.net/~launchpad-pqm/launchpad/devel/revision/18968"> revision 18968 </a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~wgrant" class="sprite person">William Grant</a> (community): <span class="voteAPPROVE">Approve</span> (code) <time title="2019-04-26 07:42:29 UTC" datetime="2019-04-26T07:42:29.178720+00:00">on 2019-04-26</time> </dd> <dd class="popup-diff mp-364387"> Diff: <a href="https://code.launchpad.net/~cjwatson/launchpad/snap-build-behaviour-macaroon/+merge/364387/+preview-diff/873181/+files/preview.diff" class="diff-link">221 lines (+113/-0)</a><div class="collapsible"><span>5 files modified</span><div>configs/development/launchpad-lazr.conf (+1/-0)<br/>lib/lp/buildmaster/model/buildfarmjobbehaviour.py (+4/-0)<br/>lib/lp/services/config/schema-lazr.conf (+10/-0)<br/>lib/lp/snappy/model/snapbuildbehaviour.py (+20/-0)<br/>lib/lp/snappy/tests/test_snapbuildbehaviour.py (+78/-0)</div></div> <a class="api-ref hidden" href="/~cjwatson/launchpad/snap-build-behaviour-macaroon/+merge/364387/+preview-diff/873181">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a href="https://code.launchpad.net/~cjwatson/launchpad/snap-check-request-private-git" class="sprite branch">lp:~cjwatson/launchpad/snap-check-request-private-git</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~cjwatson/launchpad/snap-check-request-private-git/+merge/365071" title="Colin Watson on 2019-10-07">Rejected</a> for merging into <a href="https://code.launchpad.net/~launchpad-pqm/launchpad/devel">lp:launchpad</a> </div> <dl class="reviews"> <dd id="review-launchpad-reviewers"> <a href="https://launchpad.net/~launchpad-reviewers" class="sprite team">Launchpad code reviewers</a>: <span class="votePENDING">Pending</span> requested <time title="2019-03-25 21:01:50 UTC" datetime="2019-03-25T21:01:50.177331+00:00">2019-03-25</time> </dd> <dd class="popup-diff mp-365071"> Diff: <a href="https://code.launchpad.net/~cjwatson/launchpad/snap-check-request-private-git/+merge/365071/+preview-diff/867940/+files/preview.diff" class="diff-link">281 lines (+140/-16) (has conflicts)</a><div class="collapsible"><span>5 files modified</span><div>lib/lp/snappy/interfaces/snap.py (+31/-2)<br/>lib/lp/snappy/model/snap.py (+9/-4)<br/>lib/lp/snappy/model/snapbuildbehaviour.py (+3/-9)<br/>lib/lp/snappy/tests/test_snap.py (+96/-0)<br/>lib/lp/snappy/tests/test_snapbuildbehaviour.py (+1/-1)</div></div> <a class="api-ref hidden" href="/~cjwatson/launchpad/snap-check-request-private-git/+merge/365071/+preview-diff/867940">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a href="https://code.launchpad.net/~cjwatson/launchpad/snap-change-code-check-privacy" class="sprite branch">lp:~cjwatson/launchpad/snap-change-code-check-privacy</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~cjwatson/launchpad/snap-change-code-check-privacy/+merge/365294" title="">Merged</a> into <a href="https://code.launchpad.net/~launchpad-pqm/launchpad/devel">lp:launchpad</a> at <a href="https://bazaar.launchpad.net/~launchpad-pqm/launchpad/devel/revision/18917"> revision 18917 </a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~wgrant" class="sprite person">William Grant</a> (community): <span class="voteAPPROVE">Approve</span> (code) <time title="2019-04-01 02:47:12 UTC" datetime="2019-04-01T02:47:12.342991+00:00">on 2019-04-01</time> </dd> <dd class="popup-diff mp-365294"> Diff: <a href="https://code.launchpad.net/~cjwatson/launchpad/snap-change-code-check-privacy/+merge/365294/+preview-diff/868162/+files/preview.diff" class="diff-link">413 lines (+225/-24)</a><div class="collapsible"><span>7 files modified</span><div>lib/lp/code/model/branch.py (+2/-0)<br/>lib/lp/code/model/gitrepository.py (+2/-0)<br/>lib/lp/snappy/browser/snap.py (+27/-8)<br/>lib/lp/snappy/browser/tests/test_snap.py (+66/-1)<br/>lib/lp/snappy/interfaces/snap.py (+4/-6)<br/>lib/lp/snappy/model/snap.py (+49/-9)<br/>lib/lp/snappy/tests/test_snap.py (+75/-0)</div></div> <a class="api-ref hidden" href="/~cjwatson/launchpad/snap-change-code-check-privacy/+merge/365294/+preview-diff/868162">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a href="https://code.launchpad.net/~cjwatson/launchpad/snap-build-record-code" class="sprite branch">lp:~cjwatson/launchpad/snap-build-record-code</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~cjwatson/launchpad/snap-build-record-code/+merge/365356" title="Colin Watson on 2021-03-13">Rejected</a> for merging into <a href="https://code.launchpad.net/~launchpad-pqm/launchpad/devel">lp:launchpad</a> </div> <dl class="reviews"> <dd id="review-launchpad-reviewers"> <a href="https://launchpad.net/~launchpad-reviewers" class="sprite team">Launchpad code reviewers</a>: <span class="votePENDING">Pending</span> requested <time title="2019-04-01 15:03:39 UTC" datetime="2019-04-01T15:03:39.103625+00:00">2019-04-01</time> </dd> <dd class="popup-diff mp-365356"> Diff: <a href="https://code.launchpad.net/~cjwatson/launchpad/snap-build-record-code/+merge/365356/+preview-diff/873599/+files/preview.diff" class="diff-link">524 lines (+244/-23)</a><div class="collapsible"><span>11 files modified</span><div>lib/lp/code/model/branch.py (+17/-4)<br/>lib/lp/code/model/gitrepository.py (+15/-3)<br/>lib/lp/code/model/tests/test_branch.py (+3/-1)<br/>lib/lp/code/model/tests/test_gitrepository.py (+3/-1)<br/>lib/lp/security.py (+25/-4)<br/>lib/lp/snappy/interfaces/snapbuild.py (+36/-0)<br/>lib/lp/snappy/model/snap.py (+2/-1)<br/>lib/lp/snappy/model/snapbuild.py (+49/-5)<br/>lib/lp/snappy/model/snapbuildbehaviour.py (+2/-0)<br/>lib/lp/snappy/tests/test_snapbuild.py (+91/-3)<br/>lib/lp/testing/factory.py (+1/-1)</div></div> <a class="api-ref hidden" href="/~cjwatson/launchpad/snap-build-record-code/+merge/365356/+preview-diff/873599">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a href="https://code.launchpad.net/~cjwatson/launchpad/db-snap-build-record-code" class="sprite branch">lp:~cjwatson/launchpad/db-snap-build-record-code</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~cjwatson/launchpad/db-snap-build-record-code/+merge/365355" title="Colin Watson on 2021-03-13">Rejected</a> for merging into <a href="https://code.launchpad.net/~launchpad-pqm/launchpad/db-devel">lp:launchpad/db-devel</a> </div> <dl class="reviews"> <dd id="review-launchpad-reviewers"> <a href="https://launchpad.net/~launchpad-reviewers" class="sprite team">Launchpad code reviewers</a>: <span class="votePENDING">Pending</span> (db) requested <time title="2019-04-01 15:03:33 UTC" datetime="2019-04-01T15:03:33.140737+00:00">2019-04-01</time> </dd> <dd class="popup-diff mp-365355"> Diff: <a href="https://code.launchpad.net/~cjwatson/launchpad/db-snap-build-record-code/+merge/365355/+preview-diff/873414/+files/preview.diff" class="diff-link">38 lines (+23/-0)</a><div class="collapsible"><span>2 files modified</span><div>database/schema/patch-2210-02-0.sql (+22/-0)<br/>lib/lp/code/doc/branch.txt (+1/-0)</div></div> <a class="api-ref hidden" href="/~cjwatson/launchpad/db-snap-build-record-code/+merge/365355/+preview-diff/873414">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a class="sprite branch" href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+ref/snap-pillar-subscribe-removal-job">~pappacena/launchpad:snap-pillar-subscribe-removal-job</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/399509" title="">Merged</a> into <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master">launchpad:master</a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson</a> (community): <span class="voteAPPROVE">Approve</span> <time title="2021-03-11 15:15:23 UTC" datetime="2021-03-11T15:15:23.776983+00:00">on 2021-03-11</time> </dd> <dd class="popup-diff mp-399509"> Diff: <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/399509/+preview-diff/933866/+files/preview.diff" class="diff-link">890 lines (+199/-85)</a><div class="collapsible"><span>16 files modified</span><div>database/schema/security.cfg (+2/-0)<br/>lib/lp/blueprints/model/specification.py (+2/-2)<br/>lib/lp/blueprints/tests/test_specification.py (+4/-4)<br/>lib/lp/bugs/model/bug.py (+3/-3)<br/>lib/lp/code/browser/branchsubscription.py (+2/-2)<br/>lib/lp/code/browser/gitsubscription.py (+2/-2)<br/>lib/lp/code/model/branch.py (+2/-2)<br/>lib/lp/code/model/gitrepository.py (+1/-1)<br/>lib/lp/code/model/tests/test_branchsubscription.py (+3/-3)<br/>lib/lp/registry/model/sharingjob.py (+36/-1)<br/>lib/lp/registry/services/sharingservice.py (+15/-12)<br/>lib/lp/registry/services/tests/test_sharingservice.py (+11/-7)<br/>lib/lp/registry/tests/test_sharingjob.py (+56/-10)<br/>lib/lp/snappy/interfaces/snap.py (+4/-0)<br/>lib/lp/snappy/model/snap.py (+36/-12)<br/>lib/lp/snappy/tests/test_snap.py (+20/-24)</div></div> <a class="api-ref hidden" href="/~pappacena/launchpad/+git/launchpad/+merge/399509/+preview-diff/933866">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a class="sprite branch" href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+ref/snap-pillar-edit">~pappacena/launchpad:snap-pillar-edit</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/399121" title="">Merged</a> into <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master">launchpad:master</a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson</a> (community): <span class="voteAPPROVE">Approve</span> <time title="2021-03-12 12:31:00 UTC" datetime="2021-03-12T12:31:00.677342+00:00">on 2021-03-12</time> </dd> <dd class="popup-diff mp-399121"> Diff: <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/399121/+preview-diff/934056/+files/preview.diff" class="diff-link">618 lines (+251/-124) (has conflicts)</a><div class="collapsible"><span>6 files modified</span><div>lib/lp/snappy/browser/snap.py (+80/-50)<br/>lib/lp/snappy/browser/tests/test_snap.py (+143/-50)<br/>lib/lp/snappy/interfaces/snap.py (+14/-12)<br/>lib/lp/snappy/model/snap.py (+2/-12)<br/>lib/lp/snappy/templates/snap-edit.pt (+6/-0)<br/>lib/lp/snappy/templates/snap-new.pt (+6/-0)</div></div> <a class="api-ref hidden" href="/~pappacena/launchpad/+git/launchpad/+merge/399121/+preview-diff/934056">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a class="sprite branch" href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+ref/snap-pillar-product-url">~pappacena/launchpad:snap-pillar-product-url</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/399025" title="">Merged</a> into <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master">launchpad:master</a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson</a> (community): <span class="voteAPPROVE">Approve</span> <time title="2021-03-15 17:20:19 UTC" datetime="2021-03-15T17:20:19.217211+00:00">on 2021-03-15</time> </dd> <dd class="popup-diff mp-399025"> Diff: <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/399025/+preview-diff/934222/+files/preview.diff" class="diff-link">265 lines (+94/-14)</a><div class="collapsible"><span>9 files modified</span><div>lib/lp/registry/browser/person.py (+6/-2)<br/>lib/lp/registry/browser/personproduct.py (+9/-1)<br/>lib/lp/snappy/browser/configure.zcml (+1/-2)<br/>lib/lp/snappy/browser/snap.py (+27/-1)<br/>lib/lp/snappy/browser/tests/test_snap.py (+10/-3)<br/>lib/lp/snappy/interfaces/snap.py (+3/-0)<br/>lib/lp/snappy/model/snap.py (+12/-0)<br/>lib/lp/snappy/tests/test_snap.py (+24/-4)<br/>lib/lp/snappy/tests/test_snapbuild.py (+2/-1)</div></div> <a class="api-ref hidden" href="/~pappacena/launchpad/+git/launchpad/+merge/399025/+preview-diff/934222">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a class="sprite branch" href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+ref/snap-pillar-list-filters">~pappacena/launchpad:snap-pillar-list-filters</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/398751" title="">Merged</a> into <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master">launchpad:master</a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson</a> (community): <span class="voteAPPROVE">Approve</span> <time title="2021-03-11 18:14:02 UTC" datetime="2021-03-11T18:14:02.051802+00:00">on 2021-03-11</time> </dd> <dd class="popup-diff mp-398751"> Diff: <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/398751/+preview-diff/933055/+files/preview.diff" class="diff-link">323 lines (+225/-17)</a><div class="collapsible"><span>2 files modified</span><div>lib/lp/snappy/browser/tests/test_snaplisting.py (+201/-1)<br/>lib/lp/snappy/model/snap.py (+24/-16)</div></div> <a class="api-ref hidden" href="/~pappacena/launchpad/+git/launchpad/+merge/398751/+preview-diff/933055">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a class="sprite branch" href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+ref/snap-pillar-db-indexes">~pappacena/launchpad:snap-pillar-db-indexes</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/398702" title="">Merged</a> into <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master">launchpad:master</a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~wgrant" class="sprite person">William Grant</a> (community): <span class="voteAPPROVE">Approve</span> (db) <time title="2021-02-26 04:31:16 UTC" datetime="2021-02-26T04:31:16.786137+00:00">on 2021-02-26</time> </dd> <dd class="popup-diff mp-398702"> Diff: <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/398702/+preview-diff/932692/+files/preview.diff" class="diff-link">20 lines (+14/-0)</a><div class="collapsible"><span>1 file modified</span><div>database/schema/patch-2210-26-2.sql (+14/-0)</div></div> <a class="api-ref hidden" href="/~pappacena/launchpad/+git/launchpad/+merge/398702/+preview-diff/932692">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a class="sprite branch" href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+ref/snap-pillar-subscribe-ui">~pappacena/launchpad:snap-pillar-subscribe-ui</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/398319" title="">Merged</a> into <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master">launchpad:master</a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson</a> (community): <span class="voteAPPROVE">Approve</span> <time title="2021-03-11 15:17:17 UTC" datetime="2021-03-11T15:17:17.332661+00:00">on 2021-03-11</time> </dd> <dd class="popup-diff mp-398319"> Diff: <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/398319/+preview-diff/934021/+files/preview.diff" class="diff-link">1187 lines (+777/-56)</a><div class="collapsible"><span>17 files modified</span><div>lib/lp/code/browser/branchsubscription.py (+1/-6)<br/>lib/lp/code/browser/gitsubscription.py (+1/-6)<br/>lib/lp/registry/tests/test_personmerge.py (+5/-4)<br/>lib/lp/security.py (+36/-10)<br/>lib/lp/snappy/browser/configure.zcml (+40/-1)<br/>lib/lp/snappy/browser/snap.py (+34/-1)<br/>lib/lp/snappy/browser/snapsubscription.py (+175/-0)<br/>lib/lp/snappy/browser/tests/test_snap.py (+69/-1)<br/>lib/lp/snappy/browser/tests/test_snapsubscription.py (+264/-0)<br/>lib/lp/snappy/configure.zcml (+12/-1)<br/>lib/lp/snappy/interfaces/snap.py (+17/-3)<br/>lib/lp/snappy/model/snap.py (+21/-5)<br/>lib/lp/snappy/templates/snap-index.pt (+5/-1)<br/>lib/lp/snappy/templates/snap-portlet-subscribers-content.pt (+31/-0)<br/>lib/lp/snappy/templates/snap-portlet-subscribers.pt (+29/-0)<br/>lib/lp/snappy/templates/snapsubscription-edit.pt (+25/-0)<br/>lib/lp/snappy/tests/test_snap.py (+12/-17)</div></div> <a class="api-ref hidden" href="/~pappacena/launchpad/+git/launchpad/+merge/398319/+preview-diff/934021">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a class="sprite branch" href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+ref/snap-pillar-subscribe-removal-job">~pappacena/launchpad:snap-pillar-subscribe-removal-job</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/398318" title="">Superseded</a> for merging into <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master">launchpad:master</a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson</a> (community): <span class="voteAPPROVE">Approve</span> <time title="2021-03-11 13:05:32 UTC" datetime="2021-03-11T13:05:32.442529+00:00">on 2021-03-11</time> </dd> <dd class="popup-diff mp-398318"> Diff: <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/398318/+preview-diff/933863/+files/preview.diff" class="diff-link">890 lines (+199/-85)</a><div class="collapsible"><span>16 files modified</span><div>database/schema/security.cfg (+2/-0)<br/>lib/lp/blueprints/model/specification.py (+2/-2)<br/>lib/lp/blueprints/tests/test_specification.py (+4/-4)<br/>lib/lp/bugs/model/bug.py (+3/-3)<br/>lib/lp/code/browser/branchsubscription.py (+2/-2)<br/>lib/lp/code/browser/gitsubscription.py (+2/-2)<br/>lib/lp/code/model/branch.py (+2/-2)<br/>lib/lp/code/model/gitrepository.py (+1/-1)<br/>lib/lp/code/model/tests/test_branchsubscription.py (+3/-3)<br/>lib/lp/registry/model/sharingjob.py (+36/-1)<br/>lib/lp/registry/services/sharingservice.py (+15/-12)<br/>lib/lp/registry/services/tests/test_sharingservice.py (+11/-7)<br/>lib/lp/registry/tests/test_sharingjob.py (+56/-10)<br/>lib/lp/snappy/interfaces/snap.py (+4/-0)<br/>lib/lp/snappy/model/snap.py (+36/-12)<br/>lib/lp/snappy/tests/test_snap.py (+20/-24)</div></div> <a class="api-ref hidden" href="/~pappacena/launchpad/+git/launchpad/+merge/398318/+preview-diff/933863">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a class="sprite branch" href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+ref/snap-pillar-subscribe-ui">~pappacena/launchpad:snap-pillar-subscribe-ui</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/397761" title="">Superseded</a> for merging into <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master">launchpad:master</a> </div> <dl class="reviews"> <dd id="review-launchpad-reviewers"> <a href="https://launchpad.net/~launchpad-reviewers" class="sprite team">Launchpad code reviewers</a>: <span class="votePENDING">Pending</span> requested <time title="2021-02-09 21:44:26 UTC" datetime="2021-02-09T21:44:26.949013+00:00">2021-02-09</time> </dd> <dd class="popup-diff mp-397761"> Diff: <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/397761/+preview-diff/930800/+files/preview.diff" class="diff-link">729 lines (+423/-37)</a><div class="collapsible"><span>13 files modified</span><div>lib/lp/registry/tests/test_personmerge.py (+4/-4)<br/>lib/lp/security.py (+30/-9)<br/>lib/lp/snappy/browser/configure.zcml (+40/-1)<br/>lib/lp/snappy/browser/snap.py (+28/-1)<br/>lib/lp/snappy/browser/snapsubscription.py (+173/-0)<br/>lib/lp/snappy/configure.zcml (+10/-1)<br/>lib/lp/snappy/interfaces/snap.py (+19/-0)<br/>lib/lp/snappy/model/snap.py (+23/-6)<br/>lib/lp/snappy/templates/snap-index.pt (+1/-0)<br/>lib/lp/snappy/templates/snap-portlet-subscribers-content.pt (+31/-0)<br/>lib/lp/snappy/templates/snap-portlet-subscribers.pt (+29/-0)<br/>lib/lp/snappy/templates/snapsubscription-edit.pt (+25/-0)<br/>lib/lp/snappy/tests/test_snap.py (+10/-15)</div></div> <a class="api-ref hidden" href="/~pappacena/launchpad/+git/launchpad/+merge/397761/+preview-diff/930800">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a class="sprite branch" href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+ref/snap-pillar-subscribe">~pappacena/launchpad:snap-pillar-subscribe</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/397755" title="">Merged</a> into <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master">launchpad:master</a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson</a> (community): <span class="voteAPPROVE">Approve</span> <time title="2021-03-10 17:25:41 UTC" datetime="2021-03-10T17:25:41.957705+00:00">on 2021-03-10</time> </dd> <dd class="popup-diff mp-397755"> Diff: <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/397755/+preview-diff/933399/+files/preview.diff" class="diff-link">666 lines (+324/-24)</a><div class="collapsible"><span>9 files modified</span><div>lib/lp/registry/personmerge.py (+21/-4)<br/>lib/lp/registry/tests/test_personmerge.py (+37/-2)<br/>lib/lp/snappy/browser/tests/test_snap.py (+5/-0)<br/>lib/lp/snappy/interfaces/snapsubscription.py (+42/-0)<br/>lib/lp/snappy/model/snap.py (+62/-7)<br/>lib/lp/snappy/model/snapsubscription.py (+62/-0)<br/>lib/lp/snappy/tests/test_snap.py (+79/-7)<br/>lib/lp/snappy/tests/test_snapbuild.py (+7/-2)<br/>lib/lp/testing/factory.py (+9/-2)</div></div> <a class="api-ref hidden" href="/~pappacena/launchpad/+git/launchpad/+merge/397755/+preview-diff/933399">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a class="sprite branch" href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+ref/snap-pillar-reconcile-access">~pappacena/launchpad:snap-pillar-reconcile-access</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/397693" title="">Merged</a> into <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master">launchpad:master</a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson</a> (community): <span class="voteAPPROVE">Approve</span> <time title="2021-03-02 15:13:51 UTC" datetime="2021-03-02T15:13:51.622236+00:00">on 2021-03-02</time> </dd> <dd class="popup-diff mp-397693"> Diff: <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/397693/+preview-diff/932873/+files/preview.diff" class="diff-link">368 lines (+188/-13)</a><div class="collapsible"><span>6 files modified</span><div>lib/lp/snappy/browser/snap.py (+7/-0)<br/>lib/lp/snappy/browser/tests/test_snap.py (+14/-3)<br/>lib/lp/snappy/interfaces/snap.py (+6/-0)<br/>lib/lp/snappy/model/snap.py (+33/-2)<br/>lib/lp/snappy/tests/test_snap.py (+112/-2)<br/>lib/lp/testing/factory.py (+16/-6)</div></div> <a class="api-ref hidden" href="/~pappacena/launchpad/+git/launchpad/+merge/397693/+preview-diff/932873">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a class="sprite branch" href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+ref/snap-pillar-accesspolicy">~pappacena/launchpad:snap-pillar-accesspolicy</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/397692" title="">Merged</a> into <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master">launchpad:master</a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson</a> (community): <span class="voteAPPROVE">Approve</span> <time title="2021-03-02 15:07:53 UTC" datetime="2021-03-02T15:07:53.076825+00:00">on 2021-03-02</time> </dd> <dd class="popup-diff mp-397692"> Diff: <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/397692/+preview-diff/931872/+files/preview.diff" class="diff-link">652 lines (+205/-56)</a><div class="collapsible"><span>9 files modified</span><div>lib/lp/registry/browser/pillar.py (+1/-1)<br/>lib/lp/registry/interfaces/accesspolicy.py (+1/-0)<br/>lib/lp/registry/interfaces/sharingservice.py (+19/-6)<br/>lib/lp/registry/model/accesspolicy.py (+16/-8)<br/>lib/lp/registry/services/sharingservice.py (+42/-13)<br/>lib/lp/registry/services/tests/test_sharingservice.py (+1/-1)<br/>lib/lp/snappy/interfaces/snap.py (+9/-0)<br/>lib/lp/snappy/model/snap.py (+82/-27)<br/>lib/lp/snappy/tests/test_snap.py (+34/-0)</div></div> <a class="api-ref hidden" href="/~pappacena/launchpad/+git/launchpad/+merge/397692/+preview-diff/931872">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a class="sprite branch" href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+ref/snap-pillar-accesspolicy">~pappacena/launchpad:snap-pillar-accesspolicy</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/397604" title="">Superseded</a> for merging into <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master">launchpad:master</a> </div> <dl class="reviews"> <dd id="review-launchpad-reviewers"> <a href="https://launchpad.net/~launchpad-reviewers" class="sprite team">Launchpad code reviewers</a>: <span class="votePENDING">Pending</span> requested <time title="2021-02-05 20:42:37 UTC" datetime="2021-02-05T20:42:37.680895+00:00">2021-02-05</time> </dd> <dd class="popup-diff mp-397604"> Diff: <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/397604/+preview-diff/930494/+files/preview.diff" class="diff-link">661 lines (+211/-34)</a><div class="collapsible"><span>11 files modified</span><div>lib/lp/registry/browser/pillar.py (+1/-1)<br/>lib/lp/registry/interfaces/accesspolicy.py (+1/-0)<br/>lib/lp/registry/interfaces/sharingservice.py (+19/-6)<br/>lib/lp/registry/model/accesspolicy.py (+16/-8)<br/>lib/lp/registry/services/sharingservice.py (+42/-13)<br/>lib/lp/registry/services/tests/test_sharingservice.py (+1/-1)<br/>lib/lp/snappy/browser/snap.py (+13/-2)<br/>lib/lp/snappy/browser/tests/test_snap.py (+16/-0)<br/>lib/lp/snappy/interfaces/snap.py (+11/-2)<br/>lib/lp/snappy/model/snap.py (+55/-1)<br/>lib/lp/snappy/tests/test_snap.py (+36/-0)</div></div> <a class="api-ref hidden" href="/~pappacena/launchpad/+git/launchpad/+merge/397604/+preview-diff/930494">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a class="sprite branch" href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+ref/snap-pillar-ui">~pappacena/launchpad:snap-pillar-ui</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/397529" title="">Merged</a> into <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master">launchpad:master</a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson</a> (community): <span class="voteAPPROVE">Approve</span> <time title="2021-03-02 15:03:55 UTC" datetime="2021-03-02T15:03:55.344515+00:00">on 2021-03-02</time> </dd> <dd class="popup-diff mp-397529"> Diff: <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/397529/+preview-diff/932865/+files/preview.diff" class="diff-link">751 lines (+275/-68)</a><div class="collapsible"><span>7 files modified</span><div>lib/lp/registry/personmerge.py (+1/-1)<br/>lib/lp/snappy/browser/snap.py (+69/-15)<br/>lib/lp/snappy/browser/tests/test_snap.py (+84/-3)<br/>lib/lp/snappy/interfaces/snap.py (+16/-7)<br/>lib/lp/snappy/model/snap.py (+83/-31)<br/>lib/lp/snappy/tests/test_snap.py (+12/-6)<br/>lib/lp/testing/factory.py (+10/-5)</div></div> <a class="api-ref hidden" href="/~pappacena/launchpad/+git/launchpad/+merge/397529/+preview-diff/932865">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a class="sprite branch" href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+ref/snap-pillar-db">~pappacena/launchpad:snap-pillar-db</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/397459" title="">Merged</a> into <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/db-devel">launchpad:db-devel</a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~wgrant" class="sprite person">William Grant</a> (community): <span class="voteAPPROVE">Approve</span> (db) <time title="2021-02-24 02:53:18 UTC" datetime="2021-02-24T02:53:18.937359+00:00">on 2021-02-24</time> </dd> <dd> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson</a> (community): <span class="voteAPPROVE">Approve</span> (db) <time title="2021-02-19 11:23:52 UTC" datetime="2021-02-19T11:23:52.708163+00:00">on 2021-02-19</time> </dd> <dd class="popup-diff mp-397459"> Diff: <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/397459/+preview-diff/931686/+files/preview.diff" class="diff-link">178 lines (+137/-0)</a><div class="collapsible"><span>3 files modified</span><div>database/schema/patch-2210-26-1.sql (+130/-0)<br/>database/schema/security.cfg (+3/-0)<br/>lib/lp/registry/personmerge.py (+4/-0)</div></div> <a class="api-ref hidden" href="/~pappacena/launchpad/+git/launchpad/+merge/397459/+preview-diff/931686">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a class="sprite branch" href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+ref/snap-pillar">~pappacena/launchpad:snap-pillar</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/397458" title="">Merged</a> into <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master">launchpad:master</a> </div> <dl class="reviews"> <dd> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson</a> (community): <span class="voteAPPROVE">Approve</span> <time title="2021-03-02 14:53:44 UTC" datetime="2021-03-02T14:53:44.767249+00:00">on 2021-03-02</time> </dd> <dd class="popup-diff mp-397458"> Diff: <a href="https://code.launchpad.net/~pappacena/launchpad/+git/launchpad/+merge/397458/+preview-diff/931071/+files/preview.diff" class="diff-link">372 lines (+119/-14)</a><div class="collapsible"><span>5 files modified</span><div>database/schema/security.cfg (+3/-0)<br/>lib/lp/snappy/interfaces/snap.py (+33/-4)<br/>lib/lp/snappy/model/snap.py (+58/-5)<br/>lib/lp/snappy/tests/test_snap.py (+16/-2)<br/>lib/lp/testing/factory.py (+9/-3)</div></div> <a class="api-ref hidden" href="/~pappacena/launchpad/+git/launchpad/+merge/397458/+preview-diff/931071">api</a> </dd> </dl> </div> </div> <div class="buglink-summary"> <a class="sprite branch" href="https://code.launchpad.net/~cjwatson/launchpad/+git/launchpad/+ref/snap-check-request-private-git">~cjwatson/launchpad:snap-check-request-private-git</a> <div class="reviews"> <div> <img src="/@@/merge-proposal-icon" /> <a href="https://code.launchpad.net/~cjwatson/launchpad/+git/launchpad/+merge/373761" title="">Ready for review</a> for merging into <a href="https://code.launchpad.net/~launchpad/launchpad/+git/launchpad/+ref/master">launchpad:master</a> </div> <dl class="reviews"> <dd id="review-launchpad-reviewers"> <a href="https://launchpad.net/~launchpad-reviewers" class="sprite team">Launchpad code reviewers</a>: <span class="votePENDING">Pending</span> requested <time title="2019-10-07 16:47:58 UTC" datetime="2019-10-07T16:47:58.366565+00:00">2019-10-07</time> </dd> <dd class="popup-diff mp-373761"> Diff: <a href="https://code.launchpad.net/~cjwatson/launchpad/+git/launchpad/+merge/373761/+preview-diff/885312/+files/preview.diff" class="diff-link">282 lines (+140/-16)</a><div class="collapsible"><span>5 files modified</span><div>lib/lp/snappy/interfaces/snap.py (+31/-2)<br/>lib/lp/snappy/model/snap.py (+9/-4)<br/>lib/lp/snappy/model/snapbuildbehaviour.py (+3/-9)<br/>lib/lp/snappy/tests/test_snap.py (+96/-0)<br/>lib/lp/snappy/tests/test_snapbuildbehaviour.py (+1/-1)</div></div> <a class="api-ref hidden" href="/~cjwatson/launchpad/+git/launchpad/+merge/373761/+preview-diff/885312">api</a> </dd> </dl> </div> </div> </div> </div><!-- bug-branch-container --> <div class="clearfix"></div> </div> <!-- branches and CVEs --> </div> <div> <div xmlns="http://www.w3.org/1999/xhtml" itemscope="" itemtype="http://schema.org/UserComments" class="boardComment editable-message " data-baseurl="/launchpad/+bug/1639975/comments/1" data-i-can-edit="False"> <div class="boardCommentDetails"> <div class="message-revision-container"> <div class="message-revision-container-header"> <span>Revision history for this message</span> <img src="/+icing/build/overlay/assets/skins/sam/images/close.gif" class="message-revision-close" /> </div> <script type="text/template"> <div class='message-revision-item'> <div class='message-revision-title'> <a class="sprite remove action-icon message-revision-del-btn"> Remove </a> <a class="js-action"> Revision #{revision}, created at {date_created_display} </a> </div> <div class='message-revision-body'>{content}</div> </div> </script> <div class="message-revision-list"></div> </div> <table> <tbody> <tr> <td> <a href="https://launchpad.net/~sylvain-pineau" class="sprite person">Sylvain Pineau (sylvain-pineau)</a> wrote <time itemprop="commentTime" datetime="2018-02-08T08:25:16.220354+00:00" title="2018-02-08 08:25:16 UTC">on 2018-02-08</time><span class="editable-message-last-edit-date">: </span> </td> <td> </td> <td> </td> <td class="bug-comment-index"> <a itemprop="url" href="/launchpad/+bug/1639975/comments/1"> #1</a> </td> </tr> </tbody> </table> </div> <div class="boardCommentBody"> <div class="editable-message-body"> <div class="comment-text editable-message-text" itemprop="commentText"><p>Any updates on this request?</p></div> </div> <div class="editable-message-form" style="display: none"> <textarea style="width: 100%" rows="10">Any updates on this request?</textarea> <input type="button" value="Update" class="editable-message-update-btn" /> <input type="button" value="Cancel" class="editable-message-cancel-btn" /> </div> </div> </div> <div xmlns="http://www.w3.org/1999/xhtml" itemscope="" itemtype="http://schema.org/UserComments" class="boardComment editable-message " data-baseurl="/launchpad/+bug/1639975/comments/2" data-i-can-edit="False"> <div class="boardCommentDetails"> <div class="message-revision-container"> <div class="message-revision-container-header"> <span>Revision history for this message</span> <img src="/+icing/build/overlay/assets/skins/sam/images/close.gif" class="message-revision-close" /> </div> <script type="text/template"> <div class='message-revision-item'> <div class='message-revision-title'> <a class="sprite remove action-icon message-revision-del-btn"> Remove </a> <a class="js-action"> Revision #{revision}, created at {date_created_display} </a> </div> <div class='message-revision-body'>{content}</div> </div> </script> <div class="message-revision-list"></div> </div> <table> <tbody> <tr> <td> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson (cjwatson)</a> wrote <time itemprop="commentTime" datetime="2018-02-08T08:54:09+00:00" title="2018-02-08 08:54:09 UTC">on 2018-02-08</time><span class="editable-message-last-edit-date">: </span> <a href="/launchpad/+bug/1639975/comments/2"> <strong>Re: [Bug 1639975] Re: support for building private snaps</strong> </a> </td> <td> </td> <td> </td> <td class="bug-comment-index"> <a itemprop="url" href="/launchpad/+bug/1639975/comments/2"> #2</a> </td> </tr> </tbody> </table> </div> <div class="boardCommentBody"> <div class="editable-message-body"> <div class="comment-text editable-message-text" itemprop="commentText"><p>It&#x27;s a substantial chunk of work, and it hasn&#x27;t yet made it far enough<br /> up the OLS/snap-store team&#x27;s roadmap to actually get scheduled.</p></div> </div> <div class="editable-message-form" style="display: none"> <textarea style="width: 100%" rows="10">It's a substantial chunk of work, and it hasn't yet made it far enough up the OLS/snap-store team's roadmap to actually get scheduled. </textarea> <input type="button" value="Update" class="editable-message-update-btn" /> <input type="button" value="Cancel" class="editable-message-cancel-btn" /> </div> </div> </div> <div xmlns="http://www.w3.org/1999/xhtml" itemscope="" itemtype="http://schema.org/UserComments" class="boardComment editable-message " data-baseurl="/launchpad/+bug/1639975/comments/3" data-i-can-edit="False"> <div class="boardCommentDetails"> <div class="message-revision-container"> <div class="message-revision-container-header"> <span>Revision history for this message</span> <img src="/+icing/build/overlay/assets/skins/sam/images/close.gif" class="message-revision-close" /> </div> <script type="text/template"> <div class='message-revision-item'> <div class='message-revision-title'> <a class="sprite remove action-icon message-revision-del-btn"> Remove </a> <a class="js-action"> Revision #{revision}, created at {date_created_display} </a> </div> <div class='message-revision-body'>{content}</div> </div> </script> <div class="message-revision-list"></div> </div> <table> <tbody> <tr> <td> <a href="https://launchpad.net/~eberkund" class="sprite person">Erik (eberkund)</a> wrote <time itemprop="commentTime" datetime="2018-04-15T08:23:03.441983+00:00" title="2018-04-15 08:23:03 UTC">on 2018-04-15</time><span class="editable-message-last-edit-date">: </span> </td> <td> </td> <td> </td> <td class="bug-comment-index"> <a itemprop="url" href="/launchpad/+bug/1639975/comments/3"> #3</a> </td> </tr> </tbody> </table> </div> <div class="boardCommentBody"> <div class="editable-message-body"> <div class="comment-text editable-message-text" itemprop="commentText"><p>Any updates on this? I would purchase a commercial license in a second if this became available.</p></div> </div> <div class="editable-message-form" style="display: none"> <textarea style="width: 100%" rows="10">Any updates on this? I would purchase a commercial license in a second if this became available.</textarea> <input type="button" value="Update" class="editable-message-update-btn" /> <input type="button" value="Cancel" class="editable-message-cancel-btn" /> </div> </div> </div> <div class="boardComment"> <div class="boardCommentDetails"> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson (cjwatson)</a> <time title="2018-07-25 22:04:36 UTC" datetime="2018-07-25T22:04:36.671115+00:00">on 2018-07-25</time> </div> <div class="boardCommentActivity"> <table class="bug-activity"> <tr> <td style="text-align: right;"> <b>tags</b>: </td> <td> added: feature lp-snappy soyuz-build </td> </tr> </table> </div> </div> <div class="boardComment"> <div class="boardCommentDetails"> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson (cjwatson)</a> <time title="2019-01-29 17:16:17 UTC" datetime="2019-01-29T17:16:17.807133+00:00">on 2019-01-29</time> </div> <div class="boardCommentActivity"> <table class="bug-activity"> <tr> <td colspan="2">Changed in launchpad: </td> </tr> <tr> <td style="text-align: right;"> <b>status</b>: </td> <td> New &#8594; Triaged </td> </tr> <tr> <td style="text-align: right;"> <b>importance</b>: </td> <td> Undecided &#8594; High </td> </tr> <tr> <td colspan="2">Changed in launchpad-buildd: </td> </tr> <tr> <td style="text-align: right;"> <b>status</b>: </td> <td> New &#8594; Triaged </td> </tr> <tr> <td style="text-align: right;"> <b>importance</b>: </td> <td> Undecided &#8594; High </td> </tr> </table> </div> </div> <div xmlns="http://www.w3.org/1999/xhtml" itemscope="" itemtype="http://schema.org/UserComments" class="boardComment editable-message " data-baseurl="/launchpad/+bug/1639975/comments/4" data-i-can-edit="False"> <div class="boardCommentDetails"> <div class="message-revision-container"> <div class="message-revision-container-header"> <span>Revision history for this message</span> <img src="/+icing/build/overlay/assets/skins/sam/images/close.gif" class="message-revision-close" /> </div> <script type="text/template"> <div class='message-revision-item'> <div class='message-revision-title'> <a class="sprite remove action-icon message-revision-del-btn"> Remove </a> <a class="js-action"> Revision #{revision}, created at {date_created_display} </a> </div> <div class='message-revision-body'>{content}</div> </div> </script> <div class="message-revision-list"></div> </div> <table> <tbody> <tr> <td> <a href="https://launchpad.net/~jdstrand" class="sprite person">Jamie Strandboge (jdstrand)</a> wrote <time itemprop="commentTime" datetime="2019-02-12T17:39:39.975232+00:00" title="2019-02-12 17:39:39 UTC">on 2019-02-12</time><span class="editable-message-last-edit-date">: </span> </td> <td> </td> <td> </td> <td class="bug-comment-index"> <a itemprop="url" href="/launchpad/+bug/1639975/comments/4"> #4</a> </td> </tr> </tbody> </table> </div> <div class="boardCommentBody"> <div class="editable-message-body"> <div class="comment-text editable-message-text" itemprop="commentText"><p>I&#x27;m told that this bug is one of several problems that frustrates our response for embargoed snapd hotfix security updates. I believe the snapd team will be reaching out in the coming days to discuss paths forward.</p></div> </div> <div class="editable-message-form" style="display: none"> <textarea style="width: 100%" rows="10">I'm told that this bug is one of several problems that frustrates our response for embargoed snapd hotfix security updates. I believe the snapd team will be reaching out in the coming days to discuss paths forward.</textarea> <input type="button" value="Update" class="editable-message-update-btn" /> <input type="button" value="Cancel" class="editable-message-cancel-btn" /> </div> </div> </div> <div xmlns="http://www.w3.org/1999/xhtml" itemscope="" itemtype="http://schema.org/UserComments" class="boardComment editable-message " data-baseurl="/launchpad/+bug/1639975/comments/5" data-i-can-edit="False"> <div class="boardCommentDetails"> <div class="message-revision-container"> <div class="message-revision-container-header"> <span>Revision history for this message</span> <img src="/+icing/build/overlay/assets/skins/sam/images/close.gif" class="message-revision-close" /> </div> <script type="text/template"> <div class='message-revision-item'> <div class='message-revision-title'> <a class="sprite remove action-icon message-revision-del-btn"> Remove </a> <a class="js-action"> Revision #{revision}, created at {date_created_display} </a> </div> <div class='message-revision-body'>{content}</div> </div> </script> <div class="message-revision-list"></div> </div> <table> <tbody> <tr> <td> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson (cjwatson)</a> wrote <time itemprop="commentTime" datetime="2019-02-12T23:44:36.516177+00:00" title="2019-02-12 23:44:36 UTC">on 2019-02-12</time><span class="editable-message-last-edit-date">: </span> </td> <td> </td> <td> </td> <td class="bug-comment-index"> <a itemprop="url" href="/launchpad/+bug/1639975/comments/5"> #5</a> </td> </tr> </tbody> </table> </div> <div class="boardCommentBody"> <div class="editable-message-body"> <div class="comment-text editable-message-text" itemprop="commentText"><p>We have a complete design for this - it just needs to get development time carved out.</p></div> </div> <div class="editable-message-form" style="display: none"> <textarea style="width: 100%" rows="10">We have a complete design for this - it just needs to get development time carved out.</textarea> <input type="button" value="Update" class="editable-message-update-btn" /> <input type="button" value="Cancel" class="editable-message-cancel-btn" /> </div> </div> </div> <div class="boardComment"> <div class="boardCommentDetails"> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson (cjwatson)</a> <time title="2019-03-06 22:26:59 UTC" datetime="2019-03-06T22:26:59.283509+00:00">on 2019-03-06</time> </div> <div class="boardCommentActivity"> <table class="bug-activity"> <tr> <td colspan="2">Changed in launchpad: </td> </tr> <tr> <td style="text-align: right;"> <b>status</b>: </td> <td> Triaged &#8594; In Progress </td> </tr> <tr> <td style="text-align: right;"> <b>assignee</b>: </td> <td> nobody &#8594; Colin Watson (cjwatson) </td> </tr> </table> </div> </div> <div class="boardComment"> <div class="boardCommentDetails"> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson (cjwatson)</a> <time title="2019-03-06 22:45:53 UTC" datetime="2019-03-06T22:45:53.466585+00:00">on 2019-03-06</time> </div> <div class="boardCommentActivity"> <table class="bug-activity"> <tr> <td colspan="2">Changed in launchpad-buildd: </td> </tr> <tr> <td style="text-align: right;"> <b>status</b>: </td> <td> Triaged &#8594; In Progress </td> </tr> <tr> <td style="text-align: right;"> <b>assignee</b>: </td> <td> nobody &#8594; Colin Watson (cjwatson) </td> </tr> </table> </div> </div> <div xmlns="http://www.w3.org/1999/xhtml" itemscope="" itemtype="http://schema.org/UserComments" class="boardComment editable-message " data-baseurl="/launchpad/+bug/1639975/comments/6" data-i-can-edit="False"> <div class="boardCommentDetails"> <div class="message-revision-container"> <div class="message-revision-container-header"> <span>Revision history for this message</span> <img src="/+icing/build/overlay/assets/skins/sam/images/close.gif" class="message-revision-close" /> </div> <script type="text/template"> <div class='message-revision-item'> <div class='message-revision-title'> <a class="sprite remove action-icon message-revision-del-btn"> Remove </a> <a class="js-action"> Revision #{revision}, created at {date_created_display} </a> </div> <div class='message-revision-body'>{content}</div> </div> </script> <div class="message-revision-list"></div> </div> <table> <tbody> <tr> <td> <a href="https://launchpad.net/~lpqabot" class="sprite person">Launchpad QA Bot (lpqabot)</a> wrote <time itemprop="commentTime" datetime="2019-03-12T19:55:26.820632+00:00" title="2019-03-12 19:55:26 UTC">on 2019-03-12</time><span class="editable-message-last-edit-date">: </span> </td> <td> </td> <td> </td> <td class="bug-comment-index"> <a itemprop="url" href="/launchpad/+bug/1639975/comments/6"> #6</a> </td> </tr> </tbody> </table> </div> <div class="boardCommentBody"> <div class="editable-message-body"> <div class="comment-text editable-message-text" itemprop="commentText"><p>r18903 in stable (<a rel="nofollow" href="http://bazaar.launchpad.net/~launchpad-pqm/launchpad/stable/revision/18903">http://<wbr />bazaar.<wbr />launchpad.<wbr />net/~launchpad-<wbr />pqm/launchpad/<wbr />stable/<wbr />revision/<wbr />18903</a>) is part of this bug&#x27;s fix.</p></div> </div> <div class="editable-message-form" style="display: none"> <textarea style="width: 100%" rows="10">r18903 in stable (http://bazaar.launchpad.net/~launchpad-pqm/launchpad/stable/revision/18903) is part of this bug's fix.</textarea> <input type="button" value="Update" class="editable-message-update-btn" /> <input type="button" value="Cancel" class="editable-message-cancel-btn" /> </div> </div> <div class="boardCommentActivity"> <table class="bug-activity"> <tr> <td style="text-align: right;"> <b>tags</b>: </td> <td> added: qa-needstesting </td> </tr> </table> </div> </div> <div class="boardComment"> <div class="boardCommentDetails"> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson (cjwatson)</a> <time title="2019-03-13 15:17:43 UTC" datetime="2019-03-13T15:17:43.096978+00:00">on 2019-03-13</time> </div> <div class="boardCommentActivity"> <table class="bug-activity"> <tr> <td style="text-align: right;"> <b>tags</b>: </td> <td> added: qa-ok<br />removed: qa-needstesting </td> </tr> </table> </div> </div> <div xmlns="http://www.w3.org/1999/xhtml" itemscope="" itemtype="http://schema.org/UserComments" class="boardComment editable-message " data-baseurl="/launchpad/+bug/1639975/comments/7" data-i-can-edit="False"> <div class="boardCommentDetails"> <div class="message-revision-container"> <div class="message-revision-container-header"> <span>Revision history for this message</span> <img src="/+icing/build/overlay/assets/skins/sam/images/close.gif" class="message-revision-close" /> </div> <script type="text/template"> <div class='message-revision-item'> <div class='message-revision-title'> <a class="sprite remove action-icon message-revision-del-btn"> Remove </a> <a class="js-action"> Revision #{revision}, created at {date_created_display} </a> </div> <div class='message-revision-body'>{content}</div> </div> </script> <div class="message-revision-list"></div> </div> <table> <tbody> <tr> <td> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson (cjwatson)</a> wrote <time itemprop="commentTime" datetime="2019-03-22T15:44:27.409627+00:00" title="2019-03-22 15:44:27 UTC">on 2019-03-22</time><span class="editable-message-last-edit-date">: </span> </td> <td> </td> <td> </td> <td class="bug-comment-index"> <a itemprop="url" href="/launchpad/+bug/1639975/comments/7"> #7</a> </td> </tr> </tbody> </table> </div> <div class="boardCommentBody"> <div class="editable-message-body"> <div class="comment-text editable-message-text" itemprop="commentText"><p>The launchpad-buildd part of this (though that&#x27;s only a small and relatively boring part of this work) was released in version 168 and is now on production.</p></div> </div> <div class="editable-message-form" style="display: none"> <textarea style="width: 100%" rows="10">The launchpad-buildd part of this (though that's only a small and relatively boring part of this work) was released in version 168 and is now on production.</textarea> <input type="button" value="Update" class="editable-message-update-btn" /> <input type="button" value="Cancel" class="editable-message-cancel-btn" /> </div> </div> <div class="boardCommentActivity"> <table class="bug-activity"> <tr> <td colspan="2">Changed in launchpad-buildd: </td> </tr> <tr> <td style="text-align: right;"> <b>status</b>: </td> <td> In Progress &#8594; Fix Released </td> </tr> </table> </div> </div> <div xmlns="http://www.w3.org/1999/xhtml" itemscope="" itemtype="http://schema.org/UserComments" class="boardComment editable-message " data-baseurl="/launchpad/+bug/1639975/comments/8" data-i-can-edit="False"> <div class="boardCommentDetails"> <div class="message-revision-container"> <div class="message-revision-container-header"> <span>Revision history for this message</span> <img src="/+icing/build/overlay/assets/skins/sam/images/close.gif" class="message-revision-close" /> </div> <script type="text/template"> <div class='message-revision-item'> <div class='message-revision-title'> <a class="sprite remove action-icon message-revision-del-btn"> Remove </a> <a class="js-action"> Revision #{revision}, created at {date_created_display} </a> </div> <div class='message-revision-body'>{content}</div> </div> </script> <div class="message-revision-list"></div> </div> <table> <tbody> <tr> <td> <a href="https://launchpad.net/~lpqabot" class="sprite person">Launchpad QA Bot (lpqabot)</a> wrote <time itemprop="commentTime" datetime="2019-04-01T10:35:24.336676+00:00" title="2019-04-01 10:35:24 UTC">on 2019-04-01</time><span class="editable-message-last-edit-date">: </span> </td> <td> </td> <td> </td> <td class="bug-comment-index"> <a itemprop="url" href="/launchpad/+bug/1639975/comments/8"> #8</a> </td> </tr> </tbody> </table> </div> <div class="boardCommentBody"> <div class="editable-message-body"> <div class="comment-text editable-message-text" itemprop="commentText"><p>r18917 in stable (<a rel="nofollow" href="http://bazaar.launchpad.net/~launchpad-pqm/launchpad/stable/revision/18917">http://<wbr />bazaar.<wbr />launchpad.<wbr />net/~launchpad-<wbr />pqm/launchpad/<wbr />stable/<wbr />revision/<wbr />18917</a>) is part of this bug&#x27;s fix.</p></div> </div> <div class="editable-message-form" style="display: none"> <textarea style="width: 100%" rows="10">r18917 in stable (http://bazaar.launchpad.net/~launchpad-pqm/launchpad/stable/revision/18917) is part of this bug's fix.</textarea> <input type="button" value="Update" class="editable-message-update-btn" /> <input type="button" value="Cancel" class="editable-message-cancel-btn" /> </div> </div> <div class="boardCommentActivity"> <table class="bug-activity"> <tr> <td style="text-align: right;"> <b>tags</b>: </td> <td> added: qa-needstesting<br />removed: qa-ok </td> </tr> </table> </div> </div> <div class="boardComment"> <div class="boardCommentDetails"> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson (cjwatson)</a> <time title="2019-04-01 11:23:15 UTC" datetime="2019-04-01T11:23:15.558263+00:00">on 2019-04-01</time> </div> <div class="boardCommentActivity"> <table class="bug-activity"> <tr> <td style="text-align: right;"> <b>tags</b>: </td> <td> added: qa-ok<br />removed: qa-needstesting </td> </tr> </table> </div> </div> <div xmlns="http://www.w3.org/1999/xhtml" itemscope="" itemtype="http://schema.org/UserComments" class="boardComment editable-message " data-baseurl="/launchpad/+bug/1639975/comments/9" data-i-can-edit="False"> <div class="boardCommentDetails"> <div class="message-revision-container"> <div class="message-revision-container-header"> <span>Revision history for this message</span> <img src="/+icing/build/overlay/assets/skins/sam/images/close.gif" class="message-revision-close" /> </div> <script type="text/template"> <div class='message-revision-item'> <div class='message-revision-title'> <a class="sprite remove action-icon message-revision-del-btn"> Remove </a> <a class="js-action"> Revision #{revision}, created at {date_created_display} </a> </div> <div class='message-revision-body'>{content}</div> </div> </script> <div class="message-revision-list"></div> </div> <table> <tbody> <tr> <td> <a href="https://launchpad.net/~lpqabot" class="sprite person">Launchpad QA Bot (lpqabot)</a> wrote <time itemprop="commentTime" datetime="2019-04-24T17:31:35.646136+00:00" title="2019-04-24 17:31:35 UTC">on 2019-04-24</time><span class="editable-message-last-edit-date">: </span> </td> <td> </td> <td> </td> <td class="bug-comment-index"> <a itemprop="url" href="/launchpad/+bug/1639975/comments/9"> #9</a> </td> </tr> </tbody> </table> </div> <div class="boardCommentBody"> <div class="editable-message-body"> <div class="comment-text editable-message-text" itemprop="commentText"><p>r18942 in stable (<a rel="nofollow" href="http://bazaar.launchpad.net/~launchpad-pqm/launchpad/stable/revision/18942">http://<wbr />bazaar.<wbr />launchpad.<wbr />net/~launchpad-<wbr />pqm/launchpad/<wbr />stable/<wbr />revision/<wbr />18942</a>) is part of this bug&#x27;s fix.</p></div> </div> <div class="editable-message-form" style="display: none"> <textarea style="width: 100%" rows="10">r18942 in stable (http://bazaar.launchpad.net/~launchpad-pqm/launchpad/stable/revision/18942) is part of this bug's fix.</textarea> <input type="button" value="Update" class="editable-message-update-btn" /> <input type="button" value="Cancel" class="editable-message-cancel-btn" /> </div> </div> <div class="boardCommentActivity"> <table class="bug-activity"> <tr> <td style="text-align: right;"> <b>tags</b>: </td> <td> added: qa-needstesting<br />removed: qa-ok </td> </tr> </table> </div> </div> <div xmlns="http://www.w3.org/1999/xhtml" itemscope="" itemtype="http://schema.org/UserComments" class="boardComment editable-message " data-baseurl="/launchpad/+bug/1639975/comments/10" data-i-can-edit="False"> <div class="boardCommentDetails"> <div class="message-revision-container"> <div class="message-revision-container-header"> <span>Revision history for this message</span> <img src="/+icing/build/overlay/assets/skins/sam/images/close.gif" class="message-revision-close" /> </div> <script type="text/template"> <div class='message-revision-item'> <div class='message-revision-title'> <a class="sprite remove action-icon message-revision-del-btn"> Remove </a> <a class="js-action"> Revision #{revision}, created at {date_created_display} </a> </div> <div class='message-revision-body'>{content}</div> </div> </script> <div class="message-revision-list"></div> </div> <table> <tbody> <tr> <td> <a href="https://launchpad.net/~lpqabot" class="sprite person">Launchpad QA Bot (lpqabot)</a> wrote <time itemprop="commentTime" datetime="2019-04-25T13:10:43.485265+00:00" title="2019-04-25 13:10:43 UTC">on 2019-04-25</time><span class="editable-message-last-edit-date">: </span> </td> <td> </td> <td> </td> <td class="bug-comment-index"> <a itemprop="url" href="/launchpad/+bug/1639975/comments/10"> #10</a> </td> </tr> </tbody> </table> </div> <div class="boardCommentBody"> <div class="editable-message-body"> <div class="comment-text editable-message-text" itemprop="commentText"><p>r18943 in stable (<a rel="nofollow" href="http://bazaar.launchpad.net/~launchpad-pqm/launchpad/stable/revision/18943">http://<wbr />bazaar.<wbr />launchpad.<wbr />net/~launchpad-<wbr />pqm/launchpad/<wbr />stable/<wbr />revision/<wbr />18943</a>) is part of this bug&#x27;s fix.</p></div> </div> <div class="editable-message-form" style="display: none"> <textarea style="width: 100%" rows="10">r18943 in stable (http://bazaar.launchpad.net/~launchpad-pqm/launchpad/stable/revision/18943) is part of this bug's fix.</textarea> <input type="button" value="Update" class="editable-message-update-btn" /> <input type="button" value="Cancel" class="editable-message-cancel-btn" /> </div> </div> </div> <div class="boardComment"> <div class="boardCommentDetails"> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson (cjwatson)</a> <time title="2019-04-26 13:44:48 UTC" datetime="2019-04-26T13:44:48.751487+00:00">on 2019-04-26</time> </div> <div class="boardCommentActivity"> <table class="bug-activity"> <tr> <td style="text-align: right;"> <b>tags</b>: </td> <td> added: qa-ok<br />removed: qa-needstesting </td> </tr> </table> </div> </div> <div xmlns="http://www.w3.org/1999/xhtml" itemscope="" itemtype="http://schema.org/UserComments" class="boardComment editable-message " data-baseurl="/launchpad/+bug/1639975/comments/11" data-i-can-edit="False"> <div class="boardCommentDetails"> <div class="message-revision-container"> <div class="message-revision-container-header"> <span>Revision history for this message</span> <img src="/+icing/build/overlay/assets/skins/sam/images/close.gif" class="message-revision-close" /> </div> <script type="text/template"> <div class='message-revision-item'> <div class='message-revision-title'> <a class="sprite remove action-icon message-revision-del-btn"> Remove </a> <a class="js-action"> Revision #{revision}, created at {date_created_display} </a> </div> <div class='message-revision-body'>{content}</div> </div> </script> <div class="message-revision-list"></div> </div> <table> <tbody> <tr> <td> <a href="https://launchpad.net/~lpqabot" class="sprite person">Launchpad QA Bot (lpqabot)</a> wrote <time itemprop="commentTime" datetime="2019-05-22T18:15:33.067781+00:00" title="2019-05-22 18:15:33 UTC">on 2019-05-22</time><span class="editable-message-last-edit-date">: </span> </td> <td> </td> <td> </td> <td class="bug-comment-index"> <a itemprop="url" href="/launchpad/+bug/1639975/comments/11"> #11</a> </td> </tr> </tbody> </table> </div> <div class="boardCommentBody"> <div class="editable-message-body"> <div class="comment-text editable-message-text" itemprop="commentText"><p>r18968 in stable (<a rel="nofollow" href="http://bazaar.launchpad.net/~launchpad-pqm/launchpad/stable/revision/18968">http://<wbr />bazaar.<wbr />launchpad.<wbr />net/~launchpad-<wbr />pqm/launchpad/<wbr />stable/<wbr />revision/<wbr />18968</a>) is part of this bug&#x27;s fix.</p></div> </div> <div class="editable-message-form" style="display: none"> <textarea style="width: 100%" rows="10">r18968 in stable (http://bazaar.launchpad.net/~launchpad-pqm/launchpad/stable/revision/18968) is part of this bug's fix.</textarea> <input type="button" value="Update" class="editable-message-update-btn" /> <input type="button" value="Cancel" class="editable-message-cancel-btn" /> </div> </div> <div class="boardCommentActivity"> <table class="bug-activity"> <tr> <td style="text-align: right;"> <b>tags</b>: </td> <td> added: qa-needstesting<br />removed: qa-ok </td> </tr> </table> </div> </div> <div class="boardComment"> <div class="boardCommentDetails"> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson (cjwatson)</a> <time title="2019-05-23 16:10:19 UTC" datetime="2019-05-23T16:10:19.579086+00:00">on 2019-05-23</time> </div> <div class="boardCommentActivity"> <table class="bug-activity"> <tr> <td style="text-align: right;"> <b>tags</b>: </td> <td> added: qa-ok<br />removed: qa-needstesting </td> </tr> </table> </div> </div> <div class="boardComment"> <div class="boardCommentDetails"> <a href="https://launchpad.net/~raul1886" class="sprite person">raul ochoa (raul1886)</a> <time title="2019-10-11 08:05:50 UTC" datetime="2019-10-11T08:05:50.722282+00:00">on 2019-10-11</time> </div> <div class="boardCommentActivity"> <table class="bug-activity"> <tr> <td colspan="2">Changed in launchpad-buildd: </td> </tr> <tr> <td style="text-align: right;"> <b>assignee</b>: </td> <td> Colin Watson (cjwatson) &#8594; raul ochoa (raul1886) </td> </tr> </table> </div> </div> <div class="boardComment"> <div class="boardCommentDetails"> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson (cjwatson)</a> <time title="2019-10-11 08:31:31 UTC" datetime="2019-10-11T08:31:31.058032+00:00">on 2019-10-11</time> </div> <div class="boardCommentActivity"> <table class="bug-activity"> <tr> <td colspan="2">Changed in launchpad-buildd: </td> </tr> <tr> <td style="text-align: right;"> <b>assignee</b>: </td> <td> raul ochoa (raul1886) &#8594; Colin Watson (cjwatson) </td> </tr> </table> </div> </div> <div class="boardComment"> <div class="boardCommentDetails"> <a href="https://launchpad.net/~cjwatson" class="sprite person">Colin Watson (cjwatson)</a> <time title="2021-02-12 22:12:52 UTC" datetime="2021-02-12T22:12:52.901595+00:00">on 2021-02-12</time> </div> <div class="boardCommentActivity"> <table class="bug-activity"> <tr> <td colspan="2">Changed in launchpad: </td> </tr> <tr> <td style="text-align: right;"> <b>assignee</b>: </td> <td> Colin Watson (cjwatson) &#8594; Thiago F. Pappacena (pappacena) </td> </tr> </table> </div> </div> <div class="boardComment"> <div class="boardCommentDetails"> <a href="https://launchpad.net/~pappacena" class="sprite person">Thiago F. Pappacena (pappacena)</a> <time title="2021-04-01 13:51:55 UTC" datetime="2021-04-01T13:51:55.263004+00:00">on 2021-04-01</time> </div> <div class="boardCommentActivity"> <table class="bug-activity"> <tr> <td colspan="2">Changed in launchpad: </td> </tr> <tr> <td style="text-align: right;"> <b>status</b>: </td> <td> In Progress &#8594; Fix Released </td> </tr> </table> </div> </div> <div xmlns="http://www.w3.org/1999/xhtml" itemscope="" itemtype="http://schema.org/UserComments" class="boardComment editable-message " data-baseurl="/launchpad/+bug/1639975/comments/12" data-i-can-edit="False"> <div class="boardCommentDetails"> <div class="message-revision-container"> <div class="message-revision-container-header"> <span>Revision history for this message</span> <img src="/+icing/build/overlay/assets/skins/sam/images/close.gif" class="message-revision-close" /> </div> <script type="text/template"> <div class='message-revision-item'> <div class='message-revision-title'> <a class="sprite remove action-icon message-revision-del-btn"> Remove </a> <a class="js-action"> Revision #{revision}, created at {date_created_display} </a> </div> <div class='message-revision-body'>{content}</div> </div> </script> <div class="message-revision-list"></div> </div> <table> <tbody> <tr> <td> <a href="https://launchpad.net/~pappacena" class="sprite person">Thiago F. Pappacena (pappacena)</a> wrote <time itemprop="commentTime" datetime="2021-04-01T13:59:20.530773+00:00" title="2021-04-01 13:59:20 UTC">on 2021-04-01</time><span class="editable-message-last-edit-date">: </span> </td> <td> </td> <td> </td> <td class="bug-comment-index"> <a itemprop="url" href="/launchpad/+bug/1639975/comments/12"> #12</a> </td> </tr> </tbody> </table> </div> <div class="boardCommentBody"> <div class="editable-message-body"> <div class="comment-text editable-message-text" itemprop="commentText"><p>We have now in production the possibility of creating private Snaps.</p> <p>In order to do so, the user must associate the Snap to a project, so it will follow the sharing policies of that project (see <a rel="nofollow" href="https://launchpad.net/">https:/<wbr />/launchpad.<wbr />net/</a>&lt;project&gt;/+sharing page).</p> <p>This feature is experimental and restricted to a few Canonical teams for now, but it should go fully public in a few days.</p></div> </div> <div class="editable-message-form" style="display: none"> <textarea style="width: 100%" rows="10">We have now in production the possibility of creating private Snaps. In order to do so, the user must associate the Snap to a project, so it will follow the sharing policies of that project (see https://launchpad.net/&lt;project&gt;/+sharing page). This feature is experimental and restricted to a few Canonical teams for now, but it should go fully public in a few days.</textarea> <input type="button" value="Update" class="editable-message-update-btn" /> <input type="button" value="Cancel" class="editable-message-cancel-btn" /> </div> </div> </div> <div style="float: right;"> <a class="menu-link-activitylog" href="https://bugs.launchpad.net/launchpad/+bug/1639975/+activity">See full activity log</a> </div> <div class="clearfix"></div> <div align="center" id="add-comment-login-first"> To post a comment you must <a href="+login?comments=all">log in</a>. </div> </div><!-- class="top-portlet" --> </div><!--- id="maincontentsub"--> <div> <div id="duplicate-form-container"></div> <div id="privacy-form-container"></div> </div> </div> </div><!-- yui-b --> </div><!-- yui-main --> <div id="side-portlets" class="yui-b side"> <div id="involvement" class="portlet"> <ul class="involvement"> <li class="single"> <a class="sprite bugs" href="/launchpad/+filebug"> Report a bug </a> </li> </ul> </div> <div id="privacy" class="first portlet public"> <div id="privacy-text"> <span id="information-type-summary" class="sprite public">This report contains <strong id="information-type">Public</strong> information </span>&nbsp; <div id="information-type-description" style="padding-top: 5px">Everyone can see this information. </div> </div> </div> <div id="portlet-actions" class="portlet vertical"> <ul id="duplicate-actions"> </ul> <ul id="lock-status-actions"> </ul> </div> <div class="portlet vertical" id="portlet-subscription"> <div class="section"> <div id="current_user_subscription" class="False"> <span>You are</span> <a class="menu-link-subscription sprite modify edit" href="/launchpad/+bug/1639975/+subscribe"> not directly subscribed to this bug's notifications. </a> </div> <div id="sub-unsub-spinner">Subscribing...</div> <ul> <li><a class="menu-link-editsubscriptions sprite modify edit" href="https://bugs.launchpad.net/launchpad/+bug/1639975/+subscriptions" title="View and change your subscriptions to this bug">Edit bug mail</a></li> </ul> </div> <script type="text/javascript"> LPJS.use('io-base', 'node', 'lp.bugs.bugtask_index.portlets.subscription', function(Y) { Y.on('domready', function() { Y.lp.bugs.bugtask_index.portlets.subscription.initialize(); }); }); </script> </div> <div class="portlet vertical" id="portlet-subscribers"> <h2>Other bug subscribers</h2> <div> <div><a class="menu-link-addsubscriber sprite add" href="https://bugs.launchpad.net/launchpad/+bug/1639975/+addsubscriber" title="Launchpad will email that person whenever this bugs changes">Subscribe someone else</a></div> </div> <div id="other-bug-subscribers"></div> </div> <div class="portlet" id="portlet-questions"> <h2>Related questions</h2> <ul> <li class="question-row"> <span class="sprite question">Launchpad itself</span>: <a href="https://answers.launchpad.net/launchpad/+question/671119">Create snap from private git repo</a> </li> </ul> </div> <div class="portlet" id="portlet-watches"> <h2>Remote bug watches</h2> <ul> </ul> <p>Bug watches keep track of this bug in other bug trackers.</p> </div> </div><!-- yui-b side --> </div><!-- yui-t4 --> <div id="footer" class="footer"> <div class="lp-arcana"> <div class="lp-branding"> <a href="https://launchpad.net/"><img src="/@@/launchpad-footer-logo.svg" alt="Launchpad" width="65" height="18" /></a> &nbsp;&bull;&nbsp; <a href="https://launchpad.net/+tour">Take the tour</a> &nbsp;&bull;&nbsp; <a href="https://help.launchpad.net/">Read the guide</a> &nbsp; <form id="globalsearch" method="get" accept-charset="UTF-8" action="https://launchpad.net/+search"> <input type="search" id="search-text" name="field.text" /> <input type="image" src="/@@/search" style="vertical-align:5%" alt="Search Launchpad" /> </form> </div> </div> <div class="colophon"> &copy; 2004 <a href="http://canonical.com/">Canonical&nbsp;Ltd.</a> &nbsp;&bull;&nbsp; <a href="https://launchpad.net/legal">Terms of use</a> &nbsp;&bull;&nbsp; <a href="https://www.ubuntu.com/legal/dataprivacy">Data privacy</a> &nbsp;&bull;&nbsp; <a href="/feedback">Contact Launchpad Support</a> &nbsp;&bull;&nbsp; <a href="http://blog.launchpad.net/">Blog</a> &nbsp;&bull;&nbsp; <a href="https://canonical.com/careers">Careers</a> &nbsp;&bull;&nbsp; <a href="https://ubuntu.social/@launchpadstatus">System status</a> <span id="lp-version"> &nbsp;&bull;&nbsp; 419ba3b (<a href="https://dev.launchpad.net/">Get the code!</a>) </span> </div> </div> </div><!-- yui-d0--> <script id="json-cache-script">LP.cache = {"related_features": {}, "bug": {"self_link": "https://bugs.launchpad.net/api/devel/bugs/1639975", "web_link": "https://bugs.launchpad.net/bugs/1639975", "resource_type_link": "https://bugs.launchpad.net/api/devel/#bug", "id": 1639975, "private": false, "information_type": "Public", "name": null, "title": "support for building private snaps", "description": "I would like the ability to build a private snap within LP. Specifically, I'd like to be able to use a private LP code repository w/ my snapcraft.yaml, and have it build w/ access to a private PPA owned by the same user/team.\n\nWhen I attempted to do this, I found that once I set my snapcraft branch to \"private\", the \"Create snap package\" option disappeared.", "owner_link": "https://bugs.launchpad.net/api/devel/~dannf", "bug_tasks_collection_link": "https://bugs.launchpad.net/api/devel/bugs/1639975/bug_tasks", "duplicate_of_link": null, "date_created": "2016-11-07T23:22:17.405471+00:00", "activity_collection_link": "https://bugs.launchpad.net/api/devel/bugs/1639975/activity", "subscriptions_collection_link": "https://bugs.launchpad.net/api/devel/bugs/1639975/subscriptions", "date_last_updated": "2021-04-01T13:59:20.960428+00:00", "who_made_private_link": null, "date_made_private": null, "heat": 44, "bug_watches_collection_link": "https://bugs.launchpad.net/api/devel/bugs/1639975/bug_watches", "cves_collection_link": "https://bugs.launchpad.net/api/devel/bugs/1639975/cves", "vulnerabilities_collection_link": "https://bugs.launchpad.net/api/devel/bugs/1639975/vulnerabilities", "duplicates_collection_link": "https://bugs.launchpad.net/api/devel/bugs/1639975/duplicates", "attachments_collection_link": "https://bugs.launchpad.net/api/devel/bugs/1639975/attachments", "security_related": false, "latest_patch_uploaded": null, "tags": ["feature", "lp-snappy", "qa-ok", "soyuz-build"], "date_last_message": "2021-04-01T13:59:20.530773+00:00", "number_of_duplicates": 0, "message_count": 13, "users_affected_count": 8, "users_unaffected_count": 0, "users_affected_collection_link": "https://bugs.launchpad.net/api/devel/bugs/1639975/users_affected", "users_unaffected_collection_link": "https://bugs.launchpad.net/api/devel/bugs/1639975/users_unaffected", "users_affected_count_with_dupes": 8, "other_users_affected_count_with_dupes": 8, "users_affected_with_dupes_collection_link": "https://bugs.launchpad.net/api/devel/bugs/1639975/users_affected_with_dupes", "messages_collection_link": "https://bugs.launchpad.net/api/devel/bugs/1639975/messages", "lock_status": "Unlocked", "lock_reason": null, "linked_branches_collection_link": "https://bugs.launchpad.net/api/devel/bugs/1639975/linked_branches", "linked_merge_proposals_collection_link": "https://bugs.launchpad.net/api/devel/bugs/1639975/linked_merge_proposals", "http_etag": "\"3d354d2f406a46318dc2d97c122e8ba299c225c1-dad4c2fe1905a4b6c8b6ab61b6f2ed5de47bfaab\""}, "subscribers_portlet_url_data": {"web_link": "https://bugs.launchpad.net/bugs/1639975", "self_link": "https://bugs.launchpad.net/api/devel/bugs/1639975"}, "total_comments_and_activity": 66, "initial_comment_batch_offset": 41, "first visible_recent_comment": -28, "bugtask_data": {"2161640": {"id": 2161640, "row_id": "tasksummary2161640", "form_row_id": "task2161640", "bugtask_path": "/launchpad/+bug/1639975", "prefix": "launchpad", "targetname": "Launchpad itself", "bug_title": "support for building private snaps", "assignee_value": "pappacena", "assignee_is_team": false, "assignee_vocabulary": "AllUserTeamsParticipation", "assignee_vocabulary_filters": [], "hide_assignee_team_selection": true, "user_can_unassign": false, "user_can_delete": false, "delete_link": "https://bugs.launchpad.net/launchpad/+bug/1639975/+delete", "target_is_product": true, "status_widget_items": [{"name": "Fix Released", "value": "Fix Released", "description": "The fix was released.\n", "description_css_class": "choice-description", "style": "", "help": "", "disabled": false, "css_class": "statusFIXRELEASED"}], "status_value": "Fix Released", "importance_widget_items": "[]", "importance_value": "High", "milestone_widget_items": "[]", "milestone_value": null, "user_can_edit_assignee": false, "user_can_edit_milestone": false, "user_can_edit_status": false, "user_can_edit_importance": false}, "2244855": {"id": 2244855, "row_id": "tasksummary2244855", "form_row_id": "task2244855", "bugtask_path": "/launchpad-buildd/+bug/1639975", "prefix": "launchpad-buildd", "targetname": "launchpad-buildd", "bug_title": "support for building private snaps", "assignee_value": "cjwatson", "assignee_is_team": false, "assignee_vocabulary": "AllUserTeamsParticipation", "assignee_vocabulary_filters": [], "hide_assignee_team_selection": true, "user_can_unassign": false, "user_can_delete": false, "delete_link": "https://bugs.launchpad.net/launchpad-buildd/+bug/1639975/+delete", "target_is_product": true, "status_widget_items": [{"name": "Fix Released", "value": "Fix Released", "description": "The fix was released.\n", "description_css_class": "choice-description", "style": "", "help": "", "disabled": false, "css_class": "statusFIXRELEASED"}], "status_value": "Fix Released", "importance_widget_items": "[]", "importance_value": "High", "milestone_widget_items": "[]", "milestone_value": null, "user_can_edit_assignee": false, "user_can_edit_milestone": false, "user_can_edit_status": false, "user_can_edit_importance": false}}, "information_type_data": {"PUBLIC": {"value": "PUBLIC", "description": "Everyone can see this information.\n", "name": "Public", "order": 0, "is_private": false, "description_css_class": "choice-description"}, "PUBLICSECURITY": {"value": "PUBLICSECURITY", "description": "Everyone can see this security related information.\n", "name": "Public Security", "order": 1, "is_private": false, "description_css_class": "choice-description"}, "PRIVATESECURITY": {"value": "PRIVATESECURITY", "description": "Only the security group can see this information.\n ", "name": "Private Security", "order": 2, "is_private": true, "description_css_class": "choice-description"}, "USERDATA": {"value": "USERDATA", "description": "Only shared with users permitted to see private user information.\n", "name": "Private", "order": 3, "is_private": true, "description_css_class": "choice-description"}}, "bug_is_private": false, "context": {"self_link": "https://bugs.launchpad.net/api/devel/launchpad/+bug/1639975", "web_link": "https://bugs.launchpad.net/launchpad/+bug/1639975", "resource_type_link": "https://bugs.launchpad.net/api/devel/#bug_task", "bug_link": "https://bugs.launchpad.net/api/devel/bugs/1639975", "milestone_link": null, "status": "Fix Released", "status_explanation": null, "importance": "High", "importance_explanation": null, "assignee_link": "https://bugs.launchpad.net/api/devel/~pappacena", "bug_target_display_name": "Launchpad itself", "bug_target_name": "launchpad", "bug_watch_link": null, "date_assigned": "2019-03-06T22:27:02.802957+00:00", "date_created": "2016-11-07T23:22:17.405471+00:00", "date_confirmed": "2019-01-29T17:16:18.128460+00:00", "date_incomplete": null, "date_in_progress": "2019-03-06T22:26:59.630975+00:00", "date_closed": "2021-04-01T13:51:55.770899+00:00", "date_left_new": "2019-01-29T17:16:18.128460+00:00", "date_triaged": "2019-01-29T17:16:18.128460+00:00", "date_fix_committed": "2021-04-01T13:51:55.770899+00:00", "date_fix_released": "2021-04-01T13:51:55.770899+00:00", "date_left_closed": null, "owner_link": "https://bugs.launchpad.net/api/devel/~dannf", "target_link": "https://bugs.launchpad.net/api/devel/launchpad", "title": "Bug #1639975 in Launchpad itself: \"support for building private snaps\"", "related_tasks_collection_link": "https://bugs.launchpad.net/api/devel/launchpad/+bug/1639975/related_tasks", "is_complete": true, "http_etag": "\"9a77b750c54b98627fd92c55c2bbd869659eec39-89e763d086fcfd8cab4b77e961aa9bdbbc789dac\""}};</script> </body> <!-- Facet name: bugs Page type: main_side Has global search: True Has application tabs: True Has side portlets: True At least 111 queries/external actions issued in 1.02 seconds Features: {'profiling.enabled': None, 'hard_timeout': '9000', 'app.mainsite_only.canonical_url': None, 'js.yui_version': None, 'app.maintenance_message': None, 'bugs.affected_count_includes_dupes.disabled': None, 'baselayout.careers_link.disabled': None, 'visible_render_time': None} r419ba3b --> </html>

Pages: 1 2 3 4 5 6 7 8 9 10