Merge ~jslarraz/review-tools:schema-add-confinement-grade into review-tools:master

Proposed by Jorge Sancho Larraz
Status: Merged
Merged at revision: 72ef92774b07fafa169d96c93f684b78cee33a2b
Proposed branch: ~jslarraz/review-tools:schema-add-confinement-grade
Merge into: review-tools:master
Diff against target: 3914 lines (+217/-1623)
6 files modified
check-names.list (+0/-2)
reviewtools/schemas/snap.json (+13/-0)
reviewtools/sr_lint.py (+6/-52)
reviewtools/tests/schemas/test_schema_snap.py (+44/-0)
reviewtools/tests/test_sr_lint.py (+15/-238)
tests/test.sh.expected (+139/-1331)
Reviewer Review Type Date Requested Status
Alex Murray Approve
Review via email: mp+466876@code.launchpad.net

Commit message

many: validate confinement and grade attributes via schema

To post a comment you must log in.
Revision history for this message
Jorge Sancho Larraz (jslarraz) wrote :

reviewtools/tests/schemas/test_schema_against_store.py validates the current snap.yaml schema against all snaps in the store. No additional errors have been found in this version.

Revision history for this message
Jorge Sancho Larraz (jslarraz) wrote :

See inline comment

Revision history for this message
Alex Murray (alexmurray) wrote :

LGTM - thanks @jslarrax (assuming that with the new change to enforce a check for confinement being set that test_schema_against_store.py still passes)

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/check-names.list b/check-names.list
2index 32c42c5..9beec95 100644
3--- a/check-names.list
4+++ b/check-names.list
5@@ -46,7 +46,6 @@ lint-snap-v2:common-id|
6 lint-snap-v2:completer|
7 lint-snap-v2:confinement_classic_with_interfaces|https://launchpad.net/bugs/1655369
8 lint-snap-v2:confinement_classic|https://forum.snapcraft.io/t/process-for-reviewing-classic-confinement-snaps/1460
9-lint-snap-v2:confinement_valid|
10 lint-snap-v2:content_source_in_both|
11 lint-snap-v2:content_source_item_valid|
12 lint-snap-v2:content_source_key_valid|
13@@ -69,7 +68,6 @@ lint-snap-v2:environment_valid|
14 lint-snap-v2:environment_value_valid|
15 lint-snap-v2:epoch_valid|
16 lint-snap-v2:external_symlinks|
17-lint-snap-v2:grade_valid|
18 lint-snap-v2:hook_command-chain|
19 lint-snap-v2:hook_executable|
20 lint-snap-v2:hook_plugs_plug_reference|
21diff --git a/reviewtools/schemas/snap.json b/reviewtools/schemas/snap.json
22index a62fe61..bd6bc86 100644
23--- a/reviewtools/schemas/snap.json
24+++ b/reviewtools/schemas/snap.json
25@@ -63,6 +63,19 @@
26 "items": {
27 "type": "string"
28 }
29+ },
30+ "confinement": {
31+ "description": "Determines if the snap should be restricted in access or not.",
32+ "$comment": "See https://snapcraft.io/docs/snap-confinement",
33+ "type": "string",
34+ "enum": ["strict", "devmode", "classic"],
35+ "default": "strict"
36+ },
37+ "grade": {
38+ "description": "Defines the quality grade of the snap.",
39+ "type": "string",
40+ "enum": ["stable", "devel"],
41+ "default": "stable"
42 }
43 },
44 "required": ["name", "version"]
45diff --git a/reviewtools/sr_lint.py b/reviewtools/sr_lint.py
46index 2da0ae1..a4da85e 100644
47--- a/reviewtools/sr_lint.py
48+++ b/reviewtools/sr_lint.py
49@@ -1543,38 +1543,13 @@ class SnapReviewLint(SnapReview):
50
51 self._add_result(t, n, s)
52
53- def check_confinement(self):
54- """Check confinement"""
55- if "confinement" not in self.snap_yaml:
56- return
57-
58- allowed = ["strict", "devmode", "classic"]
59- use_with = ["app", "gadget", "kernel"]
60+ def check_classic(self):
61+ """Check confinement classic"""
62
63- t = "info"
64- n = self._get_check_name("confinement_valid")
65- s = "OK"
66- manual_review = False
67- if not isinstance(self.snap_yaml["confinement"], str):
68- t = "error"
69- s = "malformed 'confinement': %s (not a string)" % (
70- self.snap_yaml["confinement"]
71- )
72- elif self.snap_yaml["confinement"] not in allowed:
73- t = "error"
74- s = "malformed 'confinement': '%s' should be one of '%s'" % (
75- self.snap_yaml["confinement"],
76- ", ".join(allowed),
77- )
78- elif self.snap_yaml["type"] not in use_with:
79- t = "info"
80- s = (
81- "'confinement' should not be used with 'type: %s'"
82- % self.snap_yaml["type"]
83- )
84- self._add_result(t, n, s)
85-
86- if self.snap_yaml["confinement"] == "classic":
87+ if (
88+ "confinement" in self.snap_yaml
89+ and self.snap_yaml["confinement"] == "classic"
90+ ):
91 t = "info"
92 n = self._get_check_name("confinement_classic")
93 s = "OK"
94@@ -1624,27 +1599,6 @@ class SnapReviewLint(SnapReview):
95
96 self._add_result(t, n, s, link=link)
97
98- def check_grade(self):
99- """Check grade"""
100- if "grade" not in self.snap_yaml:
101- return
102-
103- allowed = ["stable", "devel"]
104-
105- t = "info"
106- n = self._get_check_name("grade_valid")
107- s = "OK"
108- if not isinstance(self.snap_yaml["grade"], str):
109- t = "error"
110- s = "malformed 'grade': %s (not a string)" % (self.snap_yaml["grade"])
111- elif self.snap_yaml["grade"] not in allowed:
112- t = "error"
113- s = "malformed 'grade': '%s' should be one of '%s'" % (
114- self.snap_yaml["grade"],
115- ", ".join(allowed),
116- )
117- self._add_result(t, n, s)
118-
119 def _verify_env(self, env, app=None):
120 t = "info"
121 n = self._get_check_name("environment_valid", app=app)
122diff --git a/reviewtools/tests/schemas/test_schema_snap.py b/reviewtools/tests/schemas/test_schema_snap.py
123index d4e2b29..099dbd8 100644
124--- a/reviewtools/tests/schemas/test_schema_snap.py
125+++ b/reviewtools/tests/schemas/test_schema_snap.py
126@@ -283,3 +283,47 @@ class TestSchemaSnap(TestSchemaBase):
127 with self.subTest(value=value):
128 error = error.replace("{value}", str(value)) if error else error
129 self._test_value("assumes", value, error)
130+
131+ def test_confinement(self):
132+ for value, error in [
133+ # test_check_confinement_strict
134+ ("strict", None),
135+ # test_check_confinement_devmode
136+ ("devmode", None),
137+ # ### classic TODO: syntax only, allowed checked via override
138+ ("classic", None),
139+ # test_check_confinement_missing
140+ (None, None),
141+ # test_check_confinement_nonexistent
142+ ("nonexistent", "'{value}' is not one of "),
143+ # test_check_confinement_bad - bool
144+ (True, "{value} is not of type 'string'"),
145+ # test_check_confinement_bad2
146+ ("true", "'{value}' is not one of "),
147+ # ### list
148+ ([], "{value} is not of type 'string'"),
149+ # ### integer
150+ (2, "{value} is not of type 'string'"),
151+ ]:
152+ with self.subTest(value=value):
153+ error = error.replace("{value}", str(value)) if error else error
154+ self._test_value("confinement", value, error)
155+
156+ def test_grade(self):
157+ for value, error in [
158+ # test_check_grade_stable
159+ ("stable", None),
160+ # test_check_grade_devel
161+ ("devel", None),
162+ # test_check_grade_missing
163+ (None, None),
164+ # test_check_grade_nonexistent
165+ ("nonexistent", "'{value}' is not one of "),
166+ # test_check_grade_bad_booleans
167+ (True, "{value} is not of type 'string'"),
168+ # test_check_grade_bad_booleans
169+ ("true", "'{value}' is not one of "),
170+ ]:
171+ with self.subTest(value=value):
172+ error = error.replace("{value}", str(value)) if error else error
173+ self._test_value("grade", value, error)
174diff --git a/reviewtools/tests/test_sr_lint.py b/reviewtools/tests/test_sr_lint.py
175index 9a413f6..0e275c5 100644
176--- a/reviewtools/tests/test_sr_lint.py
177+++ b/reviewtools/tests/test_sr_lint.py
178@@ -3598,37 +3598,11 @@ class TestSnapReviewLint(sr_tests.TestSnapReview):
179 expected_counts = {"info": 0, "warn": 0, "error": 0}
180 self.check_results(r, expected_counts)
181
182- def test_check_confinement_strict(self):
183- """Test check_confinement - strict"""
184- self.set_test_snap_yaml("confinement", "strict")
185- c = SnapReviewLint(self.test_name)
186- c.check_confinement()
187- r = c.review_report
188- expected_counts = {"info": 1, "warn": 0, "error": 0}
189- self.check_results(r, expected_counts)
190-
191- expected = dict()
192- expected["error"] = dict()
193- expected["warn"] = dict()
194- expected["info"] = dict()
195- name = "lint-snap-v2:confinement_valid"
196- expected["info"][name] = {"text": "OK"}
197- self.check_results(r, expected=expected)
198-
199- def test_check_confinement_devmode(self):
200- """Test check_confinement - devmode"""
201- self.set_test_snap_yaml("confinement", "devmode")
202- c = SnapReviewLint(self.test_name)
203- c.check_confinement()
204- r = c.review_report
205- expected_counts = {"info": 1, "warn": 0, "error": 0}
206- self.check_results(r, expected_counts)
207-
208 def test_check_confinement_classic(self):
209 """Test check_confinement - classic"""
210 self.set_test_snap_yaml("confinement", "classic")
211 c = SnapReviewLint(self.test_name)
212- c.check_confinement()
213+ c.check_classic()
214 r = c.review_report
215 expected_counts = {"info": None, "warn": 0, "error": 1}
216 self.check_results(r, expected_counts)
217@@ -3649,9 +3623,9 @@ class TestSnapReviewLint(sr_tests.TestSnapReview):
218 overrides = {"snap_allow_classic": True}
219
220 c = SnapReviewLint(self.test_name, overrides=overrides)
221- c.check_confinement()
222+ c.check_classic()
223 r = c.review_report
224- expected_counts = {"info": 3, "warn": 0, "error": 0}
225+ expected_counts = {"info": 2, "warn": 0, "error": 0}
226 self.check_results(r, expected_counts)
227
228 expected = dict()
229@@ -3669,9 +3643,9 @@ class TestSnapReviewLint(sr_tests.TestSnapReview):
230 self.set_test_snap_yaml("plugs", {})
231
232 c = SnapReviewLint(self.test_name, overrides=overrides)
233- c.check_confinement()
234+ c.check_classic()
235 r = c.review_report
236- expected_counts = {"info": 2, "warn": 0, "error": 1}
237+ expected_counts = {"info": 1, "warn": 0, "error": 1}
238 self.check_results(r, expected_counts)
239
240 expected = dict()
241@@ -3691,9 +3665,9 @@ class TestSnapReviewLint(sr_tests.TestSnapReview):
242 self.set_test_snap_yaml("slots", {})
243
244 c = SnapReviewLint(self.test_name, overrides=overrides)
245- c.check_confinement()
246+ c.check_classic()
247 r = c.review_report
248- expected_counts = {"info": 2, "warn": 0, "error": 1}
249+ expected_counts = {"info": 1, "warn": 0, "error": 1}
250 self.check_results(r, expected_counts)
251
252 expected = dict()
253@@ -3715,9 +3689,9 @@ class TestSnapReviewLint(sr_tests.TestSnapReview):
254 self.set_test_snap_yaml("apps", apps_plugs)
255
256 c = SnapReviewLint(self.test_name, overrides=overrides)
257- c.check_confinement()
258+ c.check_classic()
259 r = c.review_report
260- expected_counts = {"info": 2, "warn": 0, "error": 1}
261+ expected_counts = {"info": 1, "warn": 0, "error": 1}
262 self.check_results(r, expected_counts)
263
264 expected = dict()
265@@ -3741,12 +3715,12 @@ class TestSnapReviewLint(sr_tests.TestSnapReview):
266 classic_interfaces_exception.append("foo")
267 # run the test
268 c = SnapReviewLint(self.test_name, overrides=overrides)
269- c.check_confinement()
270+ c.check_classic()
271 # then cleanup the overrides
272 classic_interfaces_exception.remove("foo")
273
274 r = c.review_report
275- expected_counts = {"info": 3, "warn": 0, "error": 0}
276+ expected_counts = {"info": 2, "warn": 0, "error": 0}
277 self.check_results(r, expected_counts)
278
279 expected = dict()
280@@ -3768,12 +3742,12 @@ class TestSnapReviewLint(sr_tests.TestSnapReview):
281 classic_interfaces_exception.append("foo")
282 # run the test
283 c = SnapReviewLint(self.test_name, overrides=overrides)
284- c.check_confinement()
285+ c.check_classic()
286 # then cleanup the overrides
287 classic_interfaces_exception.remove("foo")
288
289 r = c.review_report
290- expected_counts = {"info": 3, "warn": 0, "error": 0}
291+ expected_counts = {"info": 2, "warn": 0, "error": 0}
292 self.check_results(r, expected_counts)
293
294 expected = dict()
295@@ -3797,12 +3771,12 @@ class TestSnapReviewLint(sr_tests.TestSnapReview):
296 classic_interfaces_exception.append("foo")
297 # run the test
298 c = SnapReviewLint(self.test_name, overrides=overrides)
299- c.check_confinement()
300+ c.check_classic()
301 # then cleanup the overrides
302 classic_interfaces_exception.remove("foo")
303
304 r = c.review_report
305- expected_counts = {"info": 3, "warn": 0, "error": 0}
306+ expected_counts = {"info": 2, "warn": 0, "error": 0}
307 self.check_results(r, expected_counts)
308
309 expected = dict()
310@@ -3813,203 +3787,6 @@ class TestSnapReviewLint(sr_tests.TestSnapReview):
311 expected["info"][name] = {"text": "OK"}
312 self.check_results(r, expected=expected)
313
314- def test_check_confinement_os(self):
315- """Test check_confinement - os"""
316- self.set_test_snap_yaml("confinement", "strict")
317- self.set_test_snap_yaml("type", "os")
318- c = SnapReviewLint(self.test_name)
319- c.check_confinement()
320- r = c.review_report
321- expected_counts = {"info": 1, "warn": 0, "error": 0}
322- self.check_results(r, expected_counts)
323-
324- expected = dict()
325- expected["error"] = dict()
326- expected["warn"] = dict()
327- expected["info"] = dict()
328- name = "lint-snap-v2:confinement_valid"
329- expected["info"][name] = {
330- "text": "'confinement' should not be used with 'type: os'"
331- }
332- self.check_results(r, expected=expected)
333-
334- def test_check_confinement_kernel(self):
335- """Test check_confinement - kernel"""
336- self.set_test_snap_yaml("confinement", "strict")
337- self.set_test_snap_yaml("type", "kernel")
338- c = SnapReviewLint(self.test_name)
339- c.check_confinement()
340- r = c.review_report
341- expected_counts = {"info": 1, "warn": 0, "error": 0}
342- self.check_results(r, expected_counts)
343-
344- expected = dict()
345- expected["error"] = dict()
346- expected["warn"] = dict()
347- expected["info"] = dict()
348- name = "lint-snap-v2:confinement_valid"
349- expected["info"][name] = {"text": "OK"}
350- self.check_results(r, expected=expected)
351-
352- def test_check_confinement_gadget(self):
353- """Test check_confinement - gadget"""
354- self.set_test_snap_yaml("confinement", "strict")
355- self.set_test_snap_yaml("type", "gadget")
356- c = SnapReviewLint(self.test_name)
357- c.check_confinement()
358- r = c.review_report
359- expected_counts = {"info": 1, "warn": 0, "error": 0}
360- self.check_results(r, expected_counts)
361-
362- expected = dict()
363- expected["error"] = dict()
364- expected["warn"] = dict()
365- expected["info"] = dict()
366- name = "lint-snap-v2:confinement_valid"
367- expected["info"][name] = {"text": "OK"}
368- self.check_results(r, expected=expected)
369-
370- def test_check_confinement_missing(self):
371- """Test check_confinement - missing"""
372- self.set_test_snap_yaml("confinement", None)
373- c = SnapReviewLint(self.test_name)
374- c.check_confinement()
375- r = c.review_report
376- expected_counts = {"info": 0, "warn": 0, "error": 0}
377- self.check_results(r, expected_counts)
378-
379- def test_check_confinement_nonexistent(self):
380- """Test check_confinement - nonexistent"""
381- self.set_test_snap_yaml("confinement", "nonexistent")
382- c = SnapReviewLint(self.test_name)
383- c.check_confinement()
384- r = c.review_report
385- expected_counts = {"info": None, "warn": 0, "error": 1}
386- self.check_results(r, expected_counts)
387-
388- def test_check_confinement_bad(self):
389- """Test check_confinement - bad (boolean)"""
390- self.set_test_snap_yaml("confinement", True)
391- c = SnapReviewLint(self.test_name)
392- c.check_confinement()
393- r = c.review_report
394- expected_counts = {"info": None, "warn": 0, "error": 1}
395- self.check_results(r, expected_counts)
396-
397- def test_check_confinement_bad2(self):
398- """Test check_confinement - bad (yaml true)"""
399- self.set_test_snap_yaml("confinement", "true")
400- c = SnapReviewLint(self.test_name)
401- c.check_confinement()
402- r = c.review_report
403- expected_counts = {"info": None, "warn": 0, "error": 1}
404- self.check_results(r, expected_counts)
405-
406- def test_check_grade_stable(self):
407- """Test check_grade - stable"""
408- self.set_test_snap_yaml("grade", "stable")
409- c = SnapReviewLint(self.test_name)
410- c.check_grade()
411- r = c.review_report
412- expected_counts = {"info": 1, "warn": 0, "error": 0}
413- self.check_results(r, expected_counts)
414-
415- expected = {
416- "error": {},
417- "warn": {},
418- "info": {"lint-snap-v2:grade_valid": {"text": "OK"}},
419- }
420- self.check_results(r, expected=expected)
421-
422- def test_check_grade_devel(self):
423- """Test check_grade - devel"""
424- self.set_test_snap_yaml("grade", "devel")
425- c = SnapReviewLint(self.test_name)
426- c.check_grade()
427- r = c.review_report
428- expected_counts = {"info": 1, "warn": 0, "error": 0}
429- self.check_results(r, expected_counts)
430-
431- def test_check_grade_os(self):
432- """Test check_grade - os"""
433- self.set_test_snap_yaml("grade", "stable")
434- self.set_test_snap_yaml("type", "os")
435- c = SnapReviewLint(self.test_name)
436- c.check_grade()
437- r = c.review_report
438- expected_counts = {"info": 1, "warn": 0, "error": 0}
439- self.check_results(r, expected_counts)
440-
441- expected = {
442- "error": {},
443- "warn": {},
444- "info": {"lint-snap-v2:grade_valid": {"text": "OK"}},
445- }
446- self.check_results(r, expected=expected)
447-
448- def test_check_grade_kernel(self):
449- """Test check_grade - kernel"""
450- self.set_test_snap_yaml("grade", "stable")
451- self.set_test_snap_yaml("type", "kernel")
452- c = SnapReviewLint(self.test_name)
453- c.check_grade()
454- r = c.review_report
455- expected_counts = {"info": 1, "warn": 0, "error": 0}
456- self.check_results(r, expected_counts)
457-
458- expected = {
459- "error": {},
460- "warn": {},
461- "info": {"lint-snap-v2:grade_valid": {"text": "OK"}},
462- }
463- self.check_results(r, expected=expected)
464-
465- def test_check_grade_gadget(self):
466- """Test check_grade - gadget"""
467- self.set_test_snap_yaml("grade", "stable")
468- self.set_test_snap_yaml("type", "gadget")
469- c = SnapReviewLint(self.test_name)
470- c.check_grade()
471- r = c.review_report
472- expected_counts = {"info": 1, "warn": 0, "error": 0}
473- self.check_results(r, expected_counts)
474-
475- expected = {
476- "error": {},
477- "warn": {},
478- "info": {"lint-snap-v2:grade_valid": {"text": "OK"}},
479- }
480- self.check_results(r, expected=expected)
481-
482- def test_check_grade_missing(self):
483- """Test check_grade - missing"""
484- self.set_test_snap_yaml("grade", None)
485- c = SnapReviewLint(self.test_name)
486- c.check_grade()
487- r = c.review_report
488- expected_counts = {"info": 0, "warn": 0, "error": 0}
489- self.check_results(r, expected_counts)
490-
491- def test_check_grade_nonexistent(self):
492- """Test check_grade - nonexistent"""
493- self.set_test_snap_yaml("grade", "nonexistent")
494- c = SnapReviewLint(self.test_name)
495- c.check_grade()
496- r = c.review_report
497- expected_counts = {"info": None, "warn": 0, "error": 1}
498- self.check_results(r, expected_counts)
499-
500- def test_check_grade_bad_booleans(self):
501- """Test check_grade - bad booleans values"""
502- bad_values = (True, "true")
503- for v in bad_values:
504- self.set_test_snap_yaml("grade", v)
505- c = SnapReviewLint(self.test_name)
506- c.check_grade()
507- r = c.review_report
508- expected_counts = {"info": None, "warn": 0, "error": 1}
509- self.check_results(r, expected_counts)
510-
511 def test_check_base(self):
512 """Test check_base"""
513 self.set_test_snap_yaml("base", "bare")
514diff --git a/tests/test.sh.expected b/tests/test.sh.expected
515index 0651350..36b209b 100644
516--- a/tests/test.sh.expected
517+++ b/tests/test.sh.expected
518@@ -559,10 +559,6 @@ chrome-test_52.0.2743.116-1+test1_amd64.snap: FAIL
519 "manual_review": false,
520 "text": "OK"
521 },
522- "lint-snap-v2:confinement_valid": {
523- "manual_review": false,
524- "text": "OK"
525- },
526 "lint-snap-v2:daemon_required:chrome-test": {
527 "manual_review": false,
528 "text": "OK"
529@@ -800,10 +796,6 @@ chrome-test_52.0.2743.116-1+test1_amd64.snap: FAIL
530 "manual_review": false,
531 "text": "OK"
532 },
533- "lint-snap-v2:confinement_valid": {
534- "manual_review": false,
535- "text": "OK"
536- },
537 "lint-snap-v2:daemon_required:chrome-test": {
538 "manual_review": false,
539 "text": "OK"
540@@ -1248,10 +1240,6 @@ classic_16.04+test1_all.snap: FAIL
541 "manual_review": false,
542 "text": "OK"
543 },
544- "lint-snap-v2:confinement_valid": {
545- "manual_review": false,
546- "text": "OK"
547- },
548 "lint-snap-v2:daemon_required:classic": {
549 "manual_review": false,
550 "text": "OK"
551@@ -1436,10 +1424,6 @@ classic_16.04+test1_all.snap: FAIL
552 "manual_review": false,
553 "text": "OK"
554 },
555- "lint-snap-v2:confinement_valid": {
556- "manual_review": false,
557- "text": "OK"
558- },
559 "lint-snap-v2:daemon_required:classic": {
560 "manual_review": false,
561 "text": "OK"
562@@ -1601,10 +1585,6 @@ devmode-home_0.1_amd64.snap: pass
563 "manual_review": false,
564 "text": "OK"
565 },
566- "lint-snap-v2:confinement_valid": {
567- "manual_review": false,
568- "text": "OK"
569- },
570 "lint-snap-v2:daemon_required:test": {
571 "manual_review": false,
572 "text": "OK"
573@@ -1737,10 +1717,6 @@ devmode-home_0.1_amd64.snap: pass
574 "manual_review": false,
575 "text": "OK"
576 },
577- "lint-snap-v2:confinement_valid": {
578- "manual_review": false,
579- "text": "OK"
580- },
581 "lint-snap-v2:daemon_required:test": {
582 "manual_review": false,
583 "text": "OK"
584@@ -2039,10 +2015,6 @@ firefox_48.0+build2-0ubuntu0.16.04.1+_amd64.snap: FAIL
585 "manual_review": false,
586 "text": "OK"
587 },
588- "lint-snap-v2:confinement_valid": {
589- "manual_review": false,
590- "text": "OK"
591- },
592 "lint-snap-v2:daemon_required:firefox": {
593 "manual_review": false,
594 "text": "OK"
595@@ -2368,10 +2340,6 @@ firefox_48.0+build2-0ubuntu0.16.04.1+_amd64.snap: FAIL
596 "manual_review": false,
597 "text": "OK"
598 },
599- "lint-snap-v2:confinement_valid": {
600- "manual_review": false,
601- "text": "OK"
602- },
603 "lint-snap-v2:daemon_required:firefox": {
604 "manual_review": false,
605 "text": "OK"
606@@ -2503,14 +2471,6 @@ gke-kernel_4.15.0-1027.28~16.04.1_amd64.snap: pass
607 "manual_review": false,
608 "text": "Could not find compiled binaries for architecture 'amd64'"
609 },
610- "lint-snap-v2:confinement_valid": {
611- "manual_review": false,
612- "text": "OK"
613- },
614- "lint-snap-v2:grade_valid": {
615- "manual_review": false,
616- "text": "OK"
617- },
618 "lint-snap-v2:hooks_present": {
619 "manual_review": false,
620 "text": "OK (optional hooks field not specified)"
621@@ -2581,14 +2541,6 @@ gke-kernel_4.15.0-1027.28~16.04.1_amd64.snap: pass
622 "manual_review": false,
623 "text": "Could not find compiled binaries for architecture 'amd64'"
624 },
625- "lint-snap-v2:confinement_valid": {
626- "manual_review": false,
627- "text": "OK"
628- },
629- "lint-snap-v2:grade_valid": {
630- "manual_review": false,
631- "text": "OK"
632- },
633 "lint-snap-v2:hooks_present": {
634 "manual_review": false,
635 "text": "OK (optional hooks field not specified)"
636@@ -2664,14 +2616,6 @@ gke-kernel_4.15.0-1069.72_amd64.snap: pass
637 "manual_review": false,
638 "text": "Could not find compiled binaries for architecture 'amd64'"
639 },
640- "lint-snap-v2:confinement_valid": {
641- "manual_review": false,
642- "text": "OK"
643- },
644- "lint-snap-v2:grade_valid": {
645- "manual_review": false,
646- "text": "OK"
647- },
648 "lint-snap-v2:hooks_present": {
649 "manual_review": false,
650 "text": "OK (optional hooks field not specified)"
651@@ -2742,14 +2686,6 @@ gke-kernel_4.15.0-1069.72_amd64.snap: pass
652 "manual_review": false,
653 "text": "Could not find compiled binaries for architecture 'amd64'"
654 },
655- "lint-snap-v2:confinement_valid": {
656- "manual_review": false,
657- "text": "OK"
658- },
659- "lint-snap-v2:grade_valid": {
660- "manual_review": false,
661- "text": "OK"
662- },
663 "lint-snap-v2:hooks_present": {
664 "manual_review": false,
665 "text": "OK (optional hooks field not specified)"
666@@ -2956,10 +2892,6 @@ glance_ocata_amd64.snap: pass
667 "manual_review": false,
668 "text": "OK"
669 },
670- "lint-snap-v2:confinement_valid": {
671- "manual_review": false,
672- "text": "OK"
673- },
674 "lint-snap-v2:daemon:api": {
675 "manual_review": false,
676 "text": "OK"
677@@ -2984,10 +2916,6 @@ glance_ocata_amd64.snap: pass
678 "manual_review": false,
679 "text": "OK"
680 },
681- "lint-snap-v2:grade_valid": {
682- "manual_review": false,
683- "text": "OK"
684- },
685 "lint-snap-v2:hooks_present": {
686 "manual_review": false,
687 "text": "OK (optional hooks field not specified)"
688@@ -3209,10 +3137,6 @@ glance_ocata_amd64.snap: pass
689 "manual_review": false,
690 "text": "OK"
691 },
692- "lint-snap-v2:confinement_valid": {
693- "manual_review": false,
694- "text": "OK"
695- },
696 "lint-snap-v2:daemon:api": {
697 "manual_review": false,
698 "text": "OK"
699@@ -3237,10 +3161,6 @@ glance_ocata_amd64.snap: pass
700 "manual_review": false,
701 "text": "OK"
702 },
703- "lint-snap-v2:grade_valid": {
704- "manual_review": false,
705- "text": "OK"
706- },
707 "lint-snap-v2:hooks_present": {
708 "manual_review": false,
709 "text": "OK (optional hooks field not specified)"
710@@ -3901,14 +3821,6 @@ linux-generic-bbb_4.4.0-140-1_armhf.snap: pass
711 "manual_review": false,
712 "text": "Could not find compiled binaries for architecture 'armhf'"
713 },
714- "lint-snap-v2:confinement_valid": {
715- "manual_review": false,
716- "text": "OK"
717- },
718- "lint-snap-v2:grade_valid": {
719- "manual_review": false,
720- "text": "OK"
721- },
722 "lint-snap-v2:hooks_present": {
723 "manual_review": false,
724 "text": "OK (optional hooks field not specified)"
725@@ -3979,14 +3891,6 @@ linux-generic-bbb_4.4.0-140-1_armhf.snap: pass
726 "manual_review": false,
727 "text": "Could not find compiled binaries for architecture 'armhf'"
728 },
729- "lint-snap-v2:confinement_valid": {
730- "manual_review": false,
731- "text": "OK"
732- },
733- "lint-snap-v2:grade_valid": {
734- "manual_review": false,
735- "text": "OK"
736- },
737 "lint-snap-v2:hooks_present": {
738 "manual_review": false,
739 "text": "OK (optional hooks field not specified)"
740@@ -4071,10 +3975,6 @@ minimumsize_0.1_amd64.snap: pass
741 "manual_review": false,
742 "text": "OK"
743 },
744- "lint-snap-v2:confinement_valid": {
745- "manual_review": false,
746- "text": "OK"
747- },
748 "lint-snap-v2:environment_key_valid:LD_LIBRARY_PATH": {
749 "manual_review": false,
750 "text": "OK"
751@@ -4099,10 +3999,6 @@ minimumsize_0.1_amd64.snap: pass
752 "manual_review": false,
753 "text": "OK"
754 },
755- "lint-snap-v2:grade_valid": {
756- "manual_review": false,
757- "text": "OK"
758- },
759 "lint-snap-v2:hooks_present": {
760 "manual_review": false,
761 "text": "OK (optional hooks field not specified)"
762@@ -4178,10 +4074,6 @@ minimumsize_0.1_amd64.snap: pass
763 "manual_review": false,
764 "text": "OK"
765 },
766- "lint-snap-v2:confinement_valid": {
767- "manual_review": false,
768- "text": "OK"
769- },
770 "lint-snap-v2:environment_key_valid:LD_LIBRARY_PATH": {
771 "manual_review": false,
772 "text": "OK"
773@@ -4206,10 +4098,6 @@ minimumsize_0.1_amd64.snap: pass
774 "manual_review": false,
775 "text": "OK"
776 },
777- "lint-snap-v2:grade_valid": {
778- "manual_review": false,
779- "text": "OK"
780- },
781 "lint-snap-v2:hooks_present": {
782 "manual_review": false,
783 "text": "OK (optional hooks field not specified)"
784@@ -4314,10 +4202,6 @@ network-manager_1.10.6-2ubuntu1.0+dbce8fd2_amd64.snap: pass
785 "manual_review": false,
786 "text": "OK"
787 },
788- "lint-snap-v2:confinement_valid": {
789- "manual_review": false,
790- "text": "OK"
791- },
792 "lint-snap-v2:daemon_required:networkmanager": {
793 "manual_review": false,
794 "text": "OK"
795@@ -4326,10 +4210,6 @@ network-manager_1.10.6-2ubuntu1.0+dbce8fd2_amd64.snap: pass
796 "manual_review": false,
797 "text": "OK"
798 },
799- "lint-snap-v2:grade_valid": {
800- "manual_review": false,
801- "text": "OK"
802- },
803 "lint-snap-v2:hooks_present": {
804 "manual_review": false,
805 "text": "OK (optional hooks field not specified)"
806@@ -4449,10 +4329,6 @@ network-manager_1.10.6-2ubuntu1.0+dbce8fd2_amd64.snap: pass
807 "manual_review": false,
808 "text": "OK"
809 },
810- "lint-snap-v2:confinement_valid": {
811- "manual_review": false,
812- "text": "OK"
813- },
814 "lint-snap-v2:daemon_required:networkmanager": {
815 "manual_review": false,
816 "text": "OK"
817@@ -4461,10 +4337,6 @@ network-manager_1.10.6-2ubuntu1.0+dbce8fd2_amd64.snap: pass
818 "manual_review": false,
819 "text": "OK"
820 },
821- "lint-snap-v2:grade_valid": {
822- "manual_review": false,
823- "text": "OK"
824- },
825 "lint-snap-v2:hooks_present": {
826 "manual_review": false,
827 "text": "OK (optional hooks field not specified)"
828@@ -4642,10 +4514,6 @@ network-manager_1.2.2-1+test1_amd64.snap: FAIL
829 "manual_review": false,
830 "text": "OK"
831 },
832- "lint-snap-v2:confinement_valid": {
833- "manual_review": false,
834- "text": "OK"
835- },
836 "lint-snap-v2:daemon:networkmanager": {
837 "manual_review": false,
838 "text": "OK"
839@@ -4840,10 +4708,6 @@ network-manager_1.2.2-1+test1_amd64.snap: FAIL
840 "manual_review": false,
841 "text": "OK"
842 },
843- "lint-snap-v2:confinement_valid": {
844- "manual_review": false,
845- "text": "OK"
846- },
847 "lint-snap-v2:daemon:networkmanager": {
848 "manual_review": false,
849 "text": "OK"
850@@ -5016,10 +4880,6 @@ nix-example-jormungandr_f7xva0vh9fzv20vhyr121yd6ahplqh9v_amd64.snap: pass
851 "manual_review": false,
852 "text": "OK"
853 },
854- "lint-snap-v2:confinement_valid": {
855- "manual_review": false,
856- "text": "OK"
857- },
858 "lint-snap-v2:daemon_required:jcli": {
859 "manual_review": false,
860 "text": "OK"
861@@ -5183,10 +5043,6 @@ nix-example-jormungandr_f7xva0vh9fzv20vhyr121yd6ahplqh9v_amd64.snap: pass
862 "manual_review": false,
863 "text": "OK"
864 },
865- "lint-snap-v2:confinement_valid": {
866- "manual_review": false,
867- "text": "OK"
868- },
869 "lint-snap-v2:daemon_required:jcli": {
870 "manual_review": false,
871 "text": "OK"
872@@ -5444,10 +5300,6 @@ nix-example_g7qmi8r4qwws6fhwschfb8aib5wl0x1q_amd64.snap: pass
873 "manual_review": false,
874 "text": "OK"
875 },
876- "lint-snap-v2:confinement_valid": {
877- "manual_review": false,
878- "text": "OK"
879- },
880 "lint-snap-v2:daemon_required:firefox": {
881 "manual_review": false,
882 "text": "OK"
883@@ -5696,10 +5548,6 @@ nix-example_g7qmi8r4qwws6fhwschfb8aib5wl0x1q_amd64.snap: pass
884 "manual_review": false,
885 "text": "OK"
886 },
887- "lint-snap-v2:confinement_valid": {
888- "manual_review": false,
889- "text": "OK"
890- },
891 "lint-snap-v2:daemon_required:firefox": {
892 "manual_review": false,
893 "text": "OK"
894@@ -6104,14 +5952,6 @@ pc-kernel_4.15.0-44.46_i386.snap: pass
895 "manual_review": false,
896 "text": "Could not find compiled binaries for architecture 'i386'"
897 },
898- "lint-snap-v2:confinement_valid": {
899- "manual_review": false,
900- "text": "OK"
901- },
902- "lint-snap-v2:grade_valid": {
903- "manual_review": false,
904- "text": "OK"
905- },
906 "lint-snap-v2:hooks_present": {
907 "manual_review": false,
908 "text": "OK (optional hooks field not specified)"
909@@ -6182,175 +6022,151 @@ pc-kernel_4.15.0-44.46_i386.snap: pass
910 "manual_review": false,
911 "text": "Could not find compiled binaries for architecture 'i386'"
912 },
913- "lint-snap-v2:confinement_valid": {
914+ "lint-snap-v2:hooks_present": {
915+ "manual_review": false,
916+ "text": "OK (optional hooks field not specified)"
917+ },
918+ "lint-snap-v2:iffy_files": {
919 "manual_review": false,
920 "text": "OK"
921 },
922- "lint-snap-v2:grade_valid": {
923- "manual_review": false,
924- "text": "OK"
925- },
926- "lint-snap-v2:hooks_present": {
927- "manual_review": false,
928- "text": "OK (optional hooks field not specified)"
929- },
930- "lint-snap-v2:iffy_files": {
931- "manual_review": false,
932- "text": "OK"
933- },
934- "lint-snap-v2:snap_manifest": {
935- "manual_review": false,
936- "text": "OK"
937- },
938- "lint-snap-v2:snap_type_redflag": {
939- "manual_review": false,
940- "text": "OK (override 'pc-kernel' for 'type: kernel')"
941- },
942- "lint-snap-v2:unknown_field": {
943- "manual_review": false,
944- "text": "OK"
945- },
946- "lint-snap-v2:valid_unicode": {
947- "manual_review": false,
948- "text": "ok"
949- },
950- "lint-snap-v2:vcs_files": {
951- "manual_review": false,
952- "text": "OK"
953- }
954- },
955- "warn": {}
956- },
957- "snap.v2_security": {
958- "error": {},
959- "info": {
960- "security-snap-v2:squashfs_files": {
961- "manual_review": false,
962- "text": "OK"
963- },
964- "security-snap-v2:squashfs_repack_checksum": {
965- "manual_review": false,
966- "text": "OK"
967- }
968- },
969- "warn": {}
970- }
971-}
972-
973-= pc-kernel_4.4.0-141.167_amd64.snap =
974-pc-kernel_4.4.0-141.167_amd64.snap: pass
975-
976-= --sdk pc-kernel_4.4.0-141.167_amd64.snap =
977-= snap.v2_declaration =
978-{
979- "error": {},
980- "info": {},
981- "warn": {}
982-}
983-= snap.v2_functional =
984-{
985- "error": {},
986- "info": {},
987- "warn": {}
988-}
989-= snap.v2_lint =
990-{
991- "error": {},
992- "info": {
993- "lint-snap-v2:apps_present": {
994- "manual_review": false,
995- "text": "OK (optional apps field not specified)"
996- },
997- "lint-snap-v2:architecture_specified_needed:amd64": {
998- "manual_review": false,
999- "text": "Could not find compiled binaries for architecture 'amd64'"
1000- },
1001- "lint-snap-v2:confinement_valid": {
1002- "manual_review": false,
1003- "text": "OK"
1004- },
1005- "lint-snap-v2:grade_valid": {
1006- "manual_review": false,
1007- "text": "OK"
1008- },
1009- "lint-snap-v2:hooks_present": {
1010- "manual_review": false,
1011- "text": "OK (optional hooks field not specified)"
1012- },
1013- "lint-snap-v2:iffy_files": {
1014- "manual_review": false,
1015- "text": "OK"
1016- },
1017- "lint-snap-v2:snap_manifest": {
1018- "manual_review": false,
1019- "text": "OK"
1020- },
1021- "lint-snap-v2:snap_type_redflag": {
1022- "manual_review": false,
1023- "text": "OK (override 'pc-kernel' for 'type: kernel')"
1024- },
1025- "lint-snap-v2:unknown_field": {
1026- "manual_review": false,
1027- "text": "OK"
1028- },
1029- "lint-snap-v2:valid_unicode": {
1030- "manual_review": false,
1031- "text": "ok"
1032- },
1033- "lint-snap-v2:vcs_files": {
1034- "manual_review": false,
1035- "text": "OK"
1036- }
1037- },
1038- "warn": {}
1039-}
1040-= snap.v2_security =
1041-{
1042- "error": {},
1043- "info": {
1044- "security-snap-v2:squashfs_files": {
1045- "manual_review": false,
1046- "text": "OK"
1047- },
1048- "security-snap-v2:squashfs_repack_checksum": {
1049- "manual_review": false,
1050- "text": "OK"
1051- }
1052- },
1053- "warn": {}
1054-}
1055-
1056-= --json pc-kernel_4.4.0-141.167_amd64.snap =
1057-{
1058- "snap.v2_declaration": {
1059- "error": {},
1060- "info": {},
1061- "warn": {}
1062- },
1063- "snap.v2_functional": {
1064- "error": {},
1065- "info": {},
1066- "warn": {}
1067- },
1068- "snap.v2_lint": {
1069- "error": {},
1070- "info": {
1071- "lint-snap-v2:apps_present": {
1072- "manual_review": false,
1073- "text": "OK (optional apps field not specified)"
1074- },
1075- "lint-snap-v2:architecture_specified_needed:amd64": {
1076- "manual_review": false,
1077- "text": "Could not find compiled binaries for architecture 'amd64'"
1078- },
1079- "lint-snap-v2:confinement_valid": {
1080- "manual_review": false,
1081- "text": "OK"
1082- },
1083- "lint-snap-v2:grade_valid": {
1084+ "lint-snap-v2:snap_manifest": {
1085 "manual_review": false,
1086 "text": "OK"
1087 },
1088+ "lint-snap-v2:snap_type_redflag": {
1089+ "manual_review": false,
1090+ "text": "OK (override 'pc-kernel' for 'type: kernel')"
1091+ },
1092+ "lint-snap-v2:unknown_field": {
1093+ "manual_review": false,
1094+ "text": "OK"
1095+ },
1096+ "lint-snap-v2:valid_unicode": {
1097+ "manual_review": false,
1098+ "text": "ok"
1099+ },
1100+ "lint-snap-v2:vcs_files": {
1101+ "manual_review": false,
1102+ "text": "OK"
1103+ }
1104+ },
1105+ "warn": {}
1106+ },
1107+ "snap.v2_security": {
1108+ "error": {},
1109+ "info": {
1110+ "security-snap-v2:squashfs_files": {
1111+ "manual_review": false,
1112+ "text": "OK"
1113+ },
1114+ "security-snap-v2:squashfs_repack_checksum": {
1115+ "manual_review": false,
1116+ "text": "OK"
1117+ }
1118+ },
1119+ "warn": {}
1120+ }
1121+}
1122+
1123+= pc-kernel_4.4.0-141.167_amd64.snap =
1124+pc-kernel_4.4.0-141.167_amd64.snap: pass
1125+
1126+= --sdk pc-kernel_4.4.0-141.167_amd64.snap =
1127+= snap.v2_declaration =
1128+{
1129+ "error": {},
1130+ "info": {},
1131+ "warn": {}
1132+}
1133+= snap.v2_functional =
1134+{
1135+ "error": {},
1136+ "info": {},
1137+ "warn": {}
1138+}
1139+= snap.v2_lint =
1140+{
1141+ "error": {},
1142+ "info": {
1143+ "lint-snap-v2:apps_present": {
1144+ "manual_review": false,
1145+ "text": "OK (optional apps field not specified)"
1146+ },
1147+ "lint-snap-v2:architecture_specified_needed:amd64": {
1148+ "manual_review": false,
1149+ "text": "Could not find compiled binaries for architecture 'amd64'"
1150+ },
1151+ "lint-snap-v2:hooks_present": {
1152+ "manual_review": false,
1153+ "text": "OK (optional hooks field not specified)"
1154+ },
1155+ "lint-snap-v2:iffy_files": {
1156+ "manual_review": false,
1157+ "text": "OK"
1158+ },
1159+ "lint-snap-v2:snap_manifest": {
1160+ "manual_review": false,
1161+ "text": "OK"
1162+ },
1163+ "lint-snap-v2:snap_type_redflag": {
1164+ "manual_review": false,
1165+ "text": "OK (override 'pc-kernel' for 'type: kernel')"
1166+ },
1167+ "lint-snap-v2:unknown_field": {
1168+ "manual_review": false,
1169+ "text": "OK"
1170+ },
1171+ "lint-snap-v2:valid_unicode": {
1172+ "manual_review": false,
1173+ "text": "ok"
1174+ },
1175+ "lint-snap-v2:vcs_files": {
1176+ "manual_review": false,
1177+ "text": "OK"
1178+ }
1179+ },
1180+ "warn": {}
1181+}
1182+= snap.v2_security =
1183+{
1184+ "error": {},
1185+ "info": {
1186+ "security-snap-v2:squashfs_files": {
1187+ "manual_review": false,
1188+ "text": "OK"
1189+ },
1190+ "security-snap-v2:squashfs_repack_checksum": {
1191+ "manual_review": false,
1192+ "text": "OK"
1193+ }
1194+ },
1195+ "warn": {}
1196+}
1197+
1198+= --json pc-kernel_4.4.0-141.167_amd64.snap =
1199+{
1200+ "snap.v2_declaration": {
1201+ "error": {},
1202+ "info": {},
1203+ "warn": {}
1204+ },
1205+ "snap.v2_functional": {
1206+ "error": {},
1207+ "info": {},
1208+ "warn": {}
1209+ },
1210+ "snap.v2_lint": {
1211+ "error": {},
1212+ "info": {
1213+ "lint-snap-v2:apps_present": {
1214+ "manual_review": false,
1215+ "text": "OK (optional apps field not specified)"
1216+ },
1217+ "lint-snap-v2:architecture_specified_needed:amd64": {
1218+ "manual_review": false,
1219+ "text": "Could not find compiled binaries for architecture 'amd64'"
1220+ },
1221 "lint-snap-v2:hooks_present": {
1222 "manual_review": false,
1223 "text": "OK (optional hooks field not specified)"
1224@@ -7553,10 +7369,6 @@ quagga_1.0.20160315-alpha2-git.c6fadc4+_amd64.snap: pass
1225 "manual_review": false,
1226 "text": "OK"
1227 },
1228- "lint-snap-v2:confinement_valid": {
1229- "manual_review": false,
1230- "text": "OK"
1231- },
1232 "lint-snap-v2:daemon:bgpd": {
1233 "manual_review": false,
1234 "text": "OK"
1235@@ -8797,10 +8609,6 @@ quagga_1.0.20160315-alpha2-git.c6fadc4+_amd64.snap: pass
1236 "manual_review": false,
1237 "text": "OK"
1238 },
1239- "lint-snap-v2:confinement_valid": {
1240- "manual_review": false,
1241- "text": "OK"
1242- },
1243 "lint-snap-v2:daemon:bgpd": {
1244 "manual_review": false,
1245 "text": "OK"
1246@@ -9098,10 +8906,6 @@ snap-test-arch-all-warning_1_all.snap: FAIL
1247 "manual_review": false,
1248 "text": "OK"
1249 },
1250- "lint-snap-v2:confinement_valid": {
1251- "manual_review": false,
1252- "text": "OK"
1253- },
1254 "lint-snap-v2:daemon_required:sh": {
1255 "manual_review": false,
1256 "text": "OK"
1257@@ -9110,10 +8914,6 @@ snap-test-arch-all-warning_1_all.snap: FAIL
1258 "manual_review": false,
1259 "text": "OK"
1260 },
1261- "lint-snap-v2:grade_valid": {
1262- "manual_review": false,
1263- "text": "OK"
1264- },
1265 "lint-snap-v2:hooks_present": {
1266 "manual_review": false,
1267 "text": "OK (optional hooks field not specified)"
1268@@ -9226,10 +9026,6 @@ snap-test-arch-all-warning_1_all.snap: FAIL
1269 "manual_review": false,
1270 "text": "OK"
1271 },
1272- "lint-snap-v2:confinement_valid": {
1273- "manual_review": false,
1274- "text": "OK"
1275- },
1276 "lint-snap-v2:daemon_required:sh": {
1277 "manual_review": false,
1278 "text": "OK"
1279@@ -9238,10 +9034,6 @@ snap-test-arch-all-warning_1_all.snap: FAIL
1280 "manual_review": false,
1281 "text": "OK"
1282 },
1283- "lint-snap-v2:grade_valid": {
1284- "manual_review": false,
1285- "text": "OK"
1286- },
1287 "lint-snap-v2:hooks_present": {
1288 "manual_review": false,
1289 "text": "OK (optional hooks field not specified)"
1290@@ -9640,10 +9432,6 @@ snappy-test-iface-attribs_0.1_all.snap: pass
1291 "manual_review": false,
1292 "text": "OK"
1293 },
1294- "lint-snap-v2:confinement_valid": {
1295- "manual_review": false,
1296- "text": "OK"
1297- },
1298 "lint-snap-v2:daemon_required:test": {
1299 "manual_review": false,
1300 "text": "OK"
1301@@ -9816,10 +9604,6 @@ snappy-test-iface-attribs_0.1_all.snap: pass
1302 "manual_review": false,
1303 "text": "OK"
1304 },
1305- "lint-snap-v2:confinement_valid": {
1306- "manual_review": false,
1307- "text": "OK"
1308- },
1309 "lint-snap-v2:daemon_required:test": {
1310 "manual_review": false,
1311 "text": "OK"
1312@@ -12122,10 +11906,6 @@ test-all-app_1_all.snap: FAIL
1313 "manual_review": false,
1314 "text": "OK"
1315 },
1316- "lint-snap-v2:confinement_valid": {
1317- "manual_review": false,
1318- "text": "OK"
1319- },
1320 "lint-snap-v2:daemon:dockerd": {
1321 "manual_review": false,
1322 "text": "OK"
1323@@ -12406,10 +12186,6 @@ test-all-app_1_all.snap: FAIL
1324 "manual_review": false,
1325 "text": "OK"
1326 },
1327- "lint-snap-v2:grade_valid": {
1328- "manual_review": false,
1329- "text": "OK"
1330- },
1331 "lint-snap-v2:hooks_present": {
1332 "manual_review": false,
1333 "text": "OK (optional hooks field not specified)"
1334@@ -15059,10 +14835,6 @@ test-all-app_1_all.snap: FAIL
1335 "manual_review": false,
1336 "text": "OK"
1337 },
1338- "lint-snap-v2:confinement_valid": {
1339- "manual_review": false,
1340- "text": "OK"
1341- },
1342 "lint-snap-v2:daemon:dockerd": {
1343 "manual_review": false,
1344 "text": "OK"
1345@@ -15343,10 +15115,6 @@ test-all-app_1_all.snap: FAIL
1346 "manual_review": false,
1347 "text": "OK"
1348 },
1349- "lint-snap-v2:grade_valid": {
1350- "manual_review": false,
1351- "text": "OK"
1352- },
1353 "lint-snap-v2:hooks_present": {
1354 "manual_review": false,
1355 "text": "OK (optional hooks field not specified)"
1356@@ -16060,14 +15828,6 @@ test-all-core_1_all.snap: FAIL
1357 "manual_review": false,
1358 "text": "OK (optional apps field not specified)"
1359 },
1360- "lint-snap-v2:confinement_valid": {
1361- "manual_review": false,
1362- "text": "'confinement' should not be used with 'type: os'"
1363- },
1364- "lint-snap-v2:grade_valid": {
1365- "manual_review": false,
1366- "text": "OK"
1367- },
1368 "lint-snap-v2:hooks_present": {
1369 "manual_review": false,
1370 "text": "OK (optional hooks field not specified)"
1371@@ -16580,14 +16340,6 @@ test-all-core_1_all.snap: FAIL
1372 "manual_review": false,
1373 "text": "OK (optional apps field not specified)"
1374 },
1375- "lint-snap-v2:confinement_valid": {
1376- "manual_review": false,
1377- "text": "'confinement' should not be used with 'type: os'"
1378- },
1379- "lint-snap-v2:grade_valid": {
1380- "manual_review": false,
1381- "text": "OK"
1382- },
1383 "lint-snap-v2:hooks_present": {
1384 "manual_review": false,
1385 "text": "OK (optional hooks field not specified)"
1386@@ -16961,18 +16713,10 @@ test-all-gadget_3_all.snap: FAIL
1387 "manual_review": false,
1388 "text": "OK (optional apps field not specified)"
1389 },
1390- "lint-snap-v2:confinement_valid": {
1391- "manual_review": false,
1392- "text": "OK"
1393- },
1394 "lint-snap-v2:external_symlinks": {
1395 "manual_review": false,
1396 "text": "OK"
1397 },
1398- "lint-snap-v2:grade_valid": {
1399- "manual_review": false,
1400- "text": "OK"
1401- },
1402 "lint-snap-v2:hooks_present": {
1403 "manual_review": false,
1404 "text": "OK (optional hooks field not specified)"
1405@@ -17229,18 +16973,10 @@ test-all-gadget_3_all.snap: FAIL
1406 "manual_review": false,
1407 "text": "OK (optional apps field not specified)"
1408 },
1409- "lint-snap-v2:confinement_valid": {
1410- "manual_review": false,
1411- "text": "OK"
1412- },
1413 "lint-snap-v2:external_symlinks": {
1414 "manual_review": false,
1415 "text": "OK"
1416 },
1417- "lint-snap-v2:grade_valid": {
1418- "manual_review": false,
1419- "text": "OK"
1420- },
1421 "lint-snap-v2:hooks_present": {
1422 "manual_review": false,
1423 "text": "OK (optional hooks field not specified)"
1424@@ -17496,10 +17232,6 @@ test-app-devnull_1.0_all.snap: FAIL
1425 "manual_review": false,
1426 "text": "OK"
1427 },
1428- "lint-snap-v2:confinement_valid": {
1429- "manual_review": false,
1430- "text": "OK"
1431- },
1432 "lint-snap-v2:daemon_required:env": {
1433 "manual_review": false,
1434 "text": "OK"
1435@@ -17508,10 +17240,6 @@ test-app-devnull_1.0_all.snap: FAIL
1436 "manual_review": false,
1437 "text": "OK"
1438 },
1439- "lint-snap-v2:grade_valid": {
1440- "manual_review": false,
1441- "text": "OK"
1442- },
1443 "lint-snap-v2:hooks_present": {
1444 "manual_review": false,
1445 "text": "OK (optional hooks field not specified)"
1446@@ -17625,10 +17353,6 @@ test-app-devnull_1.0_all.snap: FAIL
1447 "manual_review": false,
1448 "text": "OK"
1449 },
1450- "lint-snap-v2:confinement_valid": {
1451- "manual_review": false,
1452- "text": "OK"
1453- },
1454 "lint-snap-v2:daemon_required:env": {
1455 "manual_review": false,
1456 "text": "OK"
1457@@ -17637,10 +17361,6 @@ test-app-devnull_1.0_all.snap: FAIL
1458 "manual_review": false,
1459 "text": "OK"
1460 },
1461- "lint-snap-v2:grade_valid": {
1462- "manual_review": false,
1463- "text": "OK"
1464- },
1465 "lint-snap-v2:hooks_present": {
1466 "manual_review": false,
1467 "text": "OK (optional hooks field not specified)"
1468@@ -17781,10 +17501,6 @@ test-bad-desktop-file-icon_1_all.snap: FAIL
1469 "manual_review": false,
1470 "text": "OK"
1471 },
1472- "lint-snap-v2:confinement_valid": {
1473- "manual_review": false,
1474- "text": "OK"
1475- },
1476 "lint-snap-v2:daemon_required:env": {
1477 "manual_review": false,
1478 "text": "OK"
1479@@ -17801,10 +17517,6 @@ test-bad-desktop-file-icon_1_all.snap: FAIL
1480 "manual_review": false,
1481 "text": "OK"
1482 },
1483- "lint-snap-v2:grade_valid": {
1484- "manual_review": false,
1485- "text": "OK"
1486- },
1487 "lint-snap-v2:hooks_present": {
1488 "manual_review": false,
1489 "text": "OK (optional hooks field not specified)"
1490@@ -17938,10 +17650,6 @@ test-bad-desktop-file-icon_1_all.snap: FAIL
1491 "manual_review": false,
1492 "text": "OK"
1493 },
1494- "lint-snap-v2:confinement_valid": {
1495- "manual_review": false,
1496- "text": "OK"
1497- },
1498 "lint-snap-v2:daemon_required:env": {
1499 "manual_review": false,
1500 "text": "OK"
1501@@ -17958,10 +17666,6 @@ test-bad-desktop-file-icon_1_all.snap: FAIL
1502 "manual_review": false,
1503 "text": "OK"
1504 },
1505- "lint-snap-v2:grade_valid": {
1506- "manual_review": false,
1507- "text": "OK"
1508- },
1509 "lint-snap-v2:hooks_present": {
1510 "manual_review": false,
1511 "text": "OK (optional hooks field not specified)"
1512@@ -18104,10 +17808,6 @@ test-bad-desktop-file_1_all.snap: FAIL
1513 "manual_review": false,
1514 "text": "OK"
1515 },
1516- "lint-snap-v2:confinement_valid": {
1517- "manual_review": false,
1518- "text": "OK"
1519- },
1520 "lint-snap-v2:daemon_required:env": {
1521 "manual_review": false,
1522 "text": "OK"
1523@@ -18116,10 +17816,6 @@ test-bad-desktop-file_1_all.snap: FAIL
1524 "manual_review": false,
1525 "text": "OK"
1526 },
1527- "lint-snap-v2:grade_valid": {
1528- "manual_review": false,
1529- "text": "OK"
1530- },
1531 "lint-snap-v2:hooks_present": {
1532 "manual_review": false,
1533 "text": "OK (optional hooks field not specified)"
1534@@ -18249,10 +17945,6 @@ test-bad-desktop-file_1_all.snap: FAIL
1535 "manual_review": false,
1536 "text": "OK"
1537 },
1538- "lint-snap-v2:confinement_valid": {
1539- "manual_review": false,
1540- "text": "OK"
1541- },
1542 "lint-snap-v2:daemon_required:env": {
1543 "manual_review": false,
1544 "text": "OK"
1545@@ -18261,10 +17953,6 @@ test-bad-desktop-file_1_all.snap: FAIL
1546 "manual_review": false,
1547 "text": "OK"
1548 },
1549- "lint-snap-v2:grade_valid": {
1550- "manual_review": false,
1551- "text": "OK"
1552- },
1553 "lint-snap-v2:hooks_present": {
1554 "manual_review": false,
1555 "text": "OK (optional hooks field not specified)"
1556@@ -18464,10 +18152,6 @@ test-bad-unicode_0_all.snap: FAIL
1557 "manual_review": false,
1558 "text": "OK"
1559 },
1560- "lint-snap-v2:grade_valid": {
1561- "manual_review": false,
1562- "text": "OK"
1563- },
1564 "lint-snap-v2:hooks_present": {
1565 "manual_review": false,
1566 "text": "OK (optional hooks field not specified)"
1567@@ -18616,10 +18300,6 @@ test-bad-unicode_0_all.snap: FAIL
1568 "manual_review": false,
1569 "text": "OK"
1570 },
1571- "lint-snap-v2:grade_valid": {
1572- "manual_review": false,
1573- "text": "OK"
1574- },
1575 "lint-snap-v2:hooks_present": {
1576 "manual_review": false,
1577 "text": "OK (optional hooks field not specified)"
1578@@ -18731,10 +18411,6 @@ test-base-devnull_1.0_all.snap: FAIL
1579 "manual_review": false,
1580 "text": "OK"
1581 },
1582- "lint-snap-v2:grade_valid": {
1583- "manual_review": false,
1584- "text": "OK"
1585- },
1586 "lint-snap-v2:hooks_present": {
1587 "manual_review": false,
1588 "text": "OK (optional hooks field not specified)"
1589@@ -18816,10 +18492,6 @@ test-base-devnull_1.0_all.snap: FAIL
1590 "manual_review": false,
1591 "text": "OK"
1592 },
1593- "lint-snap-v2:grade_valid": {
1594- "manual_review": false,
1595- "text": "OK"
1596- },
1597 "lint-snap-v2:hooks_present": {
1598 "manual_review": false,
1599 "text": "OK (optional hooks field not specified)"
1600@@ -18930,10 +18602,6 @@ test-base-disallowed_0_all.snap: FAIL
1601 "manual_review": false,
1602 "text": "OK"
1603 },
1604- "lint-snap-v2:confinement_valid": {
1605- "manual_review": false,
1606- "text": "OK"
1607- },
1608 "lint-snap-v2:daemon_required:env": {
1609 "manual_review": false,
1610 "text": "OK"
1611@@ -18942,10 +18610,6 @@ test-base-disallowed_0_all.snap: FAIL
1612 "manual_review": false,
1613 "text": "OK"
1614 },
1615- "lint-snap-v2:grade_valid": {
1616- "manual_review": false,
1617- "text": "OK"
1618- },
1619 "lint-snap-v2:hooks_present": {
1620 "manual_review": false,
1621 "text": "OK (optional hooks field not specified)"
1622@@ -19066,10 +18730,6 @@ test-base-disallowed_0_all.snap: FAIL
1623 "manual_review": false,
1624 "text": "OK"
1625 },
1626- "lint-snap-v2:confinement_valid": {
1627- "manual_review": false,
1628- "text": "OK"
1629- },
1630 "lint-snap-v2:daemon_required:env": {
1631 "manual_review": false,
1632 "text": "OK"
1633@@ -19078,10 +18738,6 @@ test-base-disallowed_0_all.snap: FAIL
1634 "manual_review": false,
1635 "text": "OK"
1636 },
1637- "lint-snap-v2:grade_valid": {
1638- "manual_review": false,
1639- "text": "OK"
1640- },
1641 "lint-snap-v2:hooks_present": {
1642 "manual_review": false,
1643 "text": "OK (optional hooks field not specified)"
1644@@ -19742,10 +19398,6 @@ test-check-notices-esm-apps_0.1_amd64.snap: pass
1645 "manual_review": false,
1646 "text": "OK"
1647 },
1648- "lint-snap-v2:confinement_valid": {
1649- "manual_review": false,
1650- "text": "OK"
1651- },
1652 "lint-snap-v2:daemon_required:test-check-notices": {
1653 "manual_review": false,
1654 "text": "OK"
1655@@ -19754,10 +19406,6 @@ test-check-notices-esm-apps_0.1_amd64.snap: pass
1656 "manual_review": false,
1657 "text": "OK"
1658 },
1659- "lint-snap-v2:grade_valid": {
1660- "manual_review": false,
1661- "text": "OK"
1662- },
1663 "lint-snap-v2:hooks_present": {
1664 "manual_review": false,
1665 "text": "OK (optional hooks field not specified)"
1666@@ -19877,10 +19525,6 @@ test-check-notices-esm-apps_0.1_amd64.snap: pass
1667 "manual_review": false,
1668 "text": "OK"
1669 },
1670- "lint-snap-v2:confinement_valid": {
1671- "manual_review": false,
1672- "text": "OK"
1673- },
1674 "lint-snap-v2:daemon_required:test-check-notices": {
1675 "manual_review": false,
1676 "text": "OK"
1677@@ -19889,10 +19533,6 @@ test-check-notices-esm-apps_0.1_amd64.snap: pass
1678 "manual_review": false,
1679 "text": "OK"
1680 },
1681- "lint-snap-v2:grade_valid": {
1682- "manual_review": false,
1683- "text": "OK"
1684- },
1685 "lint-snap-v2:hooks_present": {
1686 "manual_review": false,
1687 "text": "OK (optional hooks field not specified)"
1688@@ -20017,10 +19657,6 @@ test-check-notices-needed_0.1_amd64.snap: pass
1689 "manual_review": false,
1690 "text": "OK"
1691 },
1692- "lint-snap-v2:confinement_valid": {
1693- "manual_review": false,
1694- "text": "OK"
1695- },
1696 "lint-snap-v2:daemon_required:test-check-notices-needed": {
1697 "manual_review": false,
1698 "text": "OK"
1699@@ -20029,10 +19665,6 @@ test-check-notices-needed_0.1_amd64.snap: pass
1700 "manual_review": false,
1701 "text": "OK"
1702 },
1703- "lint-snap-v2:grade_valid": {
1704- "manual_review": false,
1705- "text": "OK"
1706- },
1707 "lint-snap-v2:hooks_present": {
1708 "manual_review": false,
1709 "text": "OK (optional hooks field not specified)"
1710@@ -20152,10 +19784,6 @@ test-check-notices-needed_0.1_amd64.snap: pass
1711 "manual_review": false,
1712 "text": "OK"
1713 },
1714- "lint-snap-v2:confinement_valid": {
1715- "manual_review": false,
1716- "text": "OK"
1717- },
1718 "lint-snap-v2:daemon_required:test-check-notices-needed": {
1719 "manual_review": false,
1720 "text": "OK"
1721@@ -20164,10 +19792,6 @@ test-check-notices-needed_0.1_amd64.snap: pass
1722 "manual_review": false,
1723 "text": "OK"
1724 },
1725- "lint-snap-v2:grade_valid": {
1726- "manual_review": false,
1727- "text": "OK"
1728- },
1729 "lint-snap-v2:hooks_present": {
1730 "manual_review": false,
1731 "text": "OK (optional hooks field not specified)"
1732@@ -20301,10 +19925,6 @@ test-check-notices-primed-stage-packages-needed_0.1_amd64.snap: FAIL
1733 "manual_review": false,
1734 "text": "OK"
1735 },
1736- "lint-snap-v2:confinement_valid": {
1737- "manual_review": false,
1738- "text": "OK"
1739- },
1740 "lint-snap-v2:daemon_required:test-check-notices-primed-stage-packages-needed": {
1741 "manual_review": false,
1742 "text": "OK"
1743@@ -20313,10 +19933,6 @@ test-check-notices-primed-stage-packages-needed_0.1_amd64.snap: FAIL
1744 "manual_review": false,
1745 "text": "OK"
1746 },
1747- "lint-snap-v2:grade_valid": {
1748- "manual_review": false,
1749- "text": "OK"
1750- },
1751 "lint-snap-v2:hooks_present": {
1752 "manual_review": false,
1753 "text": "OK (optional hooks field not specified)"
1754@@ -20441,10 +20057,6 @@ test-check-notices-primed-stage-packages-needed_0.1_amd64.snap: FAIL
1755 "manual_review": false,
1756 "text": "OK"
1757 },
1758- "lint-snap-v2:confinement_valid": {
1759- "manual_review": false,
1760- "text": "OK"
1761- },
1762 "lint-snap-v2:daemon_required:test-check-notices-primed-stage-packages-needed": {
1763 "manual_review": false,
1764 "text": "OK"
1765@@ -20453,10 +20065,6 @@ test-check-notices-primed-stage-packages-needed_0.1_amd64.snap: FAIL
1766 "manual_review": false,
1767 "text": "OK"
1768 },
1769- "lint-snap-v2:grade_valid": {
1770- "manual_review": false,
1771- "text": "OK"
1772- },
1773 "lint-snap-v2:hooks_present": {
1774 "manual_review": false,
1775 "text": "OK (optional hooks field not specified)"
1776@@ -20590,10 +20198,6 @@ test-check-notices-primed-stage-packages-needed_0.2_amd64.snap: FAIL
1777 "manual_review": false,
1778 "text": "OK"
1779 },
1780- "lint-snap-v2:confinement_valid": {
1781- "manual_review": false,
1782- "text": "OK"
1783- },
1784 "lint-snap-v2:daemon_required:test-check-notices-primed-stage-packages-needed": {
1785 "manual_review": false,
1786 "text": "OK"
1787@@ -20602,10 +20206,6 @@ test-check-notices-primed-stage-packages-needed_0.2_amd64.snap: FAIL
1788 "manual_review": false,
1789 "text": "OK"
1790 },
1791- "lint-snap-v2:grade_valid": {
1792- "manual_review": false,
1793- "text": "OK"
1794- },
1795 "lint-snap-v2:hooks_present": {
1796 "manual_review": false,
1797 "text": "OK (optional hooks field not specified)"
1798@@ -20730,10 +20330,6 @@ test-check-notices-primed-stage-packages-needed_0.2_amd64.snap: FAIL
1799 "manual_review": false,
1800 "text": "OK"
1801 },
1802- "lint-snap-v2:confinement_valid": {
1803- "manual_review": false,
1804- "text": "OK"
1805- },
1806 "lint-snap-v2:daemon_required:test-check-notices-primed-stage-packages-needed": {
1807 "manual_review": false,
1808 "text": "OK"
1809@@ -20742,10 +20338,6 @@ test-check-notices-primed-stage-packages-needed_0.2_amd64.snap: FAIL
1810 "manual_review": false,
1811 "text": "OK"
1812 },
1813- "lint-snap-v2:grade_valid": {
1814- "manual_review": false,
1815- "text": "OK"
1816- },
1817 "lint-snap-v2:hooks_present": {
1818 "manual_review": false,
1819 "text": "OK (optional hooks field not specified)"
1820@@ -20870,10 +20462,6 @@ test-check-notices-primed-stage-packages_0.1_amd64.snap: pass
1821 "manual_review": false,
1822 "text": "OK"
1823 },
1824- "lint-snap-v2:confinement_valid": {
1825- "manual_review": false,
1826- "text": "OK"
1827- },
1828 "lint-snap-v2:daemon_required:test-check-notices": {
1829 "manual_review": false,
1830 "text": "OK"
1831@@ -20882,10 +20470,6 @@ test-check-notices-primed-stage-packages_0.1_amd64.snap: pass
1832 "manual_review": false,
1833 "text": "OK"
1834 },
1835- "lint-snap-v2:grade_valid": {
1836- "manual_review": false,
1837- "text": "OK"
1838- },
1839 "lint-snap-v2:hooks_present": {
1840 "manual_review": false,
1841 "text": "OK (optional hooks field not specified)"
1842@@ -21005,10 +20589,6 @@ test-check-notices-primed-stage-packages_0.1_amd64.snap: pass
1843 "manual_review": false,
1844 "text": "OK"
1845 },
1846- "lint-snap-v2:confinement_valid": {
1847- "manual_review": false,
1848- "text": "OK"
1849- },
1850 "lint-snap-v2:daemon_required:test-check-notices": {
1851 "manual_review": false,
1852 "text": "OK"
1853@@ -21017,10 +20597,6 @@ test-check-notices-primed-stage-packages_0.1_amd64.snap: pass
1854 "manual_review": false,
1855 "text": "OK"
1856 },
1857- "lint-snap-v2:grade_valid": {
1858- "manual_review": false,
1859- "text": "OK"
1860- },
1861 "lint-snap-v2:hooks_present": {
1862 "manual_review": false,
1863 "text": "OK (optional hooks field not specified)"
1864@@ -21145,10 +20721,6 @@ test-check-notices_0.1_amd64.snap: pass
1865 "manual_review": false,
1866 "text": "OK"
1867 },
1868- "lint-snap-v2:confinement_valid": {
1869- "manual_review": false,
1870- "text": "OK"
1871- },
1872 "lint-snap-v2:daemon_required:test-check-notices": {
1873 "manual_review": false,
1874 "text": "OK"
1875@@ -21157,10 +20729,6 @@ test-check-notices_0.1_amd64.snap: pass
1876 "manual_review": false,
1877 "text": "OK"
1878 },
1879- "lint-snap-v2:grade_valid": {
1880- "manual_review": false,
1881- "text": "OK"
1882- },
1883 "lint-snap-v2:hooks_present": {
1884 "manual_review": false,
1885 "text": "OK (optional hooks field not specified)"
1886@@ -21280,10 +20848,6 @@ test-check-notices_0.1_amd64.snap: pass
1887 "manual_review": false,
1888 "text": "OK"
1889 },
1890- "lint-snap-v2:confinement_valid": {
1891- "manual_review": false,
1892- "text": "OK"
1893- },
1894 "lint-snap-v2:daemon_required:test-check-notices": {
1895 "manual_review": false,
1896 "text": "OK"
1897@@ -21292,10 +20856,6 @@ test-check-notices_0.1_amd64.snap: pass
1898 "manual_review": false,
1899 "text": "OK"
1900 },
1901- "lint-snap-v2:grade_valid": {
1902- "manual_review": false,
1903- "text": "OK"
1904- },
1905 "lint-snap-v2:hooks_present": {
1906 "manual_review": false,
1907 "text": "OK (optional hooks field not specified)"
1908@@ -21447,10 +21007,6 @@ test-classic_0_all.snap: FAIL
1909 "manual_review": false,
1910 "text": "OK"
1911 },
1912- "lint-snap-v2:confinement_valid": {
1913- "manual_review": false,
1914- "text": "OK"
1915- },
1916 "lint-snap-v2:daemon_required:env": {
1917 "manual_review": false,
1918 "text": "OK"
1919@@ -21463,10 +21019,6 @@ test-classic_0_all.snap: FAIL
1920 "manual_review": false,
1921 "text": "OK"
1922 },
1923- "lint-snap-v2:grade_valid": {
1924- "manual_review": false,
1925- "text": "OK"
1926- },
1927 "lint-snap-v2:hooks_present": {
1928 "manual_review": false,
1929 "text": "OK (optional hooks field not specified)"
1930@@ -21612,10 +21164,6 @@ test-classic_0_all.snap: FAIL
1931 "manual_review": false,
1932 "text": "OK"
1933 },
1934- "lint-snap-v2:confinement_valid": {
1935- "manual_review": false,
1936- "text": "OK"
1937- },
1938 "lint-snap-v2:daemon_required:env": {
1939 "manual_review": false,
1940 "text": "OK"
1941@@ -21628,10 +21176,6 @@ test-classic_0_all.snap: FAIL
1942 "manual_review": false,
1943 "text": "OK"
1944 },
1945- "lint-snap-v2:grade_valid": {
1946- "manual_review": false,
1947- "text": "OK"
1948- },
1949 "lint-snap-v2:hooks_present": {
1950 "manual_review": false,
1951 "text": "OK (optional hooks field not specified)"
1952@@ -21772,10 +21316,6 @@ test-command-with-args_0_all.snap: pass
1953 "manual_review": false,
1954 "text": "OK"
1955 },
1956- "lint-snap-v2:confinement_valid": {
1957- "manual_review": false,
1958- "text": "OK"
1959- },
1960 "lint-snap-v2:daemon_required:env": {
1961 "manual_review": false,
1962 "text": "OK"
1963@@ -21788,10 +21328,6 @@ test-command-with-args_0_all.snap: pass
1964 "manual_review": false,
1965 "text": "OK"
1966 },
1967- "lint-snap-v2:grade_valid": {
1968- "manual_review": false,
1969- "text": "OK"
1970- },
1971 "lint-snap-v2:hooks_present": {
1972 "manual_review": false,
1973 "text": "OK (optional hooks field not specified)"
1974@@ -21927,10 +21463,6 @@ test-command-with-args_0_all.snap: pass
1975 "manual_review": false,
1976 "text": "OK"
1977 },
1978- "lint-snap-v2:confinement_valid": {
1979- "manual_review": false,
1980- "text": "OK"
1981- },
1982 "lint-snap-v2:daemon_required:env": {
1983 "manual_review": false,
1984 "text": "OK"
1985@@ -21943,10 +21475,6 @@ test-command-with-args_0_all.snap: pass
1986 "manual_review": false,
1987 "text": "OK"
1988 },
1989- "lint-snap-v2:grade_valid": {
1990- "manual_review": false,
1991- "text": "OK"
1992- },
1993 "lint-snap-v2:hooks_present": {
1994 "manual_review": false,
1995 "text": "OK (optional hooks field not specified)"
1996@@ -22095,10 +21623,6 @@ test-common-id_0_all.snap: pass
1997 "manual_review": false,
1998 "text": "OK"
1999 },
2000- "lint-snap-v2:confinement_valid": {
2001- "manual_review": false,
2002- "text": "OK"
2003- },
2004 "lint-snap-v2:daemon:env": {
2005 "manual_review": false,
2006 "text": "OK"
2007@@ -22115,10 +21639,6 @@ test-common-id_0_all.snap: pass
2008 "manual_review": false,
2009 "text": "OK"
2010 },
2011- "lint-snap-v2:grade_valid": {
2012- "manual_review": false,
2013- "text": "OK"
2014- },
2015 "lint-snap-v2:hooks_present": {
2016 "manual_review": false,
2017 "text": "OK (optional hooks field not specified)"
2018@@ -22262,10 +21782,6 @@ test-common-id_0_all.snap: pass
2019 "manual_review": false,
2020 "text": "OK"
2021 },
2022- "lint-snap-v2:confinement_valid": {
2023- "manual_review": false,
2024- "text": "OK"
2025- },
2026 "lint-snap-v2:daemon:env": {
2027 "manual_review": false,
2028 "text": "OK"
2029@@ -22282,10 +21798,6 @@ test-common-id_0_all.snap: pass
2030 "manual_review": false,
2031 "text": "OK"
2032 },
2033- "lint-snap-v2:grade_valid": {
2034- "manual_review": false,
2035- "text": "OK"
2036- },
2037 "lint-snap-v2:hooks_present": {
2038 "manual_review": false,
2039 "text": "OK (optional hooks field not specified)"
2040@@ -23360,14 +22872,6 @@ test-core-with-primed-staged_16-2.37.2_amd64.snap: FAIL
2041 "manual_review": false,
2042 "text": "Could not find compiled binaries for architecture 'amd64'"
2043 },
2044- "lint-snap-v2:confinement_valid": {
2045- "manual_review": false,
2046- "text": "'confinement' should not be used with 'type: os'"
2047- },
2048- "lint-snap-v2:grade_valid": {
2049- "manual_review": false,
2050- "text": "OK"
2051- },
2052 "lint-snap-v2:hook_executable:configure": {
2053 "manual_review": false,
2054 "text": "OK"
2055@@ -23447,14 +22951,6 @@ test-core-with-primed-staged_16-2.37.2_amd64.snap: FAIL
2056 "manual_review": false,
2057 "text": "Could not find compiled binaries for architecture 'amd64'"
2058 },
2059- "lint-snap-v2:confinement_valid": {
2060- "manual_review": false,
2061- "text": "'confinement' should not be used with 'type: os'"
2062- },
2063- "lint-snap-v2:grade_valid": {
2064- "manual_review": false,
2065- "text": "OK"
2066- },
2067 "lint-snap-v2:hook_executable:configure": {
2068 "manual_review": false,
2069 "text": "OK"
2070@@ -23543,14 +23039,6 @@ test-core_16-2.37.2_amd64.snap: FAIL
2071 "manual_review": false,
2072 "text": "Could not find compiled binaries for architecture 'amd64'"
2073 },
2074- "lint-snap-v2:confinement_valid": {
2075- "manual_review": false,
2076- "text": "'confinement' should not be used with 'type: os'"
2077- },
2078- "lint-snap-v2:grade_valid": {
2079- "manual_review": false,
2080- "text": "OK"
2081- },
2082 "lint-snap-v2:hook_executable:configure": {
2083 "manual_review": false,
2084 "text": "OK"
2085@@ -23630,14 +23118,6 @@ test-core_16-2.37.2_amd64.snap: FAIL
2086 "manual_review": false,
2087 "text": "Could not find compiled binaries for architecture 'amd64'"
2088 },
2089- "lint-snap-v2:confinement_valid": {
2090- "manual_review": false,
2091- "text": "'confinement' should not be used with 'type: os'"
2092- },
2093- "lint-snap-v2:grade_valid": {
2094- "manual_review": false,
2095- "text": "OK"
2096- },
2097 "lint-snap-v2:hook_executable:configure": {
2098 "manual_review": false,
2099 "text": "OK"
2100@@ -23755,10 +23235,6 @@ test-desktop-file_1_all.snap: pass
2101 "manual_review": false,
2102 "text": "OK"
2103 },
2104- "lint-snap-v2:confinement_valid": {
2105- "manual_review": false,
2106- "text": "OK"
2107- },
2108 "lint-snap-v2:daemon_required:env": {
2109 "manual_review": false,
2110 "text": "OK"
2111@@ -23803,10 +23279,6 @@ test-desktop-file_1_all.snap: pass
2112 "manual_review": false,
2113 "text": "OK"
2114 },
2115- "lint-snap-v2:grade_valid": {
2116- "manual_review": false,
2117- "text": "OK"
2118- },
2119 "lint-snap-v2:hooks_present": {
2120 "manual_review": false,
2121 "text": "OK (optional hooks field not specified)"
2122@@ -23935,10 +23407,6 @@ test-desktop-file_1_all.snap: pass
2123 "manual_review": false,
2124 "text": "OK"
2125 },
2126- "lint-snap-v2:confinement_valid": {
2127- "manual_review": false,
2128- "text": "OK"
2129- },
2130 "lint-snap-v2:daemon_required:env": {
2131 "manual_review": false,
2132 "text": "OK"
2133@@ -23983,10 +23451,6 @@ test-desktop-file_1_all.snap: pass
2134 "manual_review": false,
2135 "text": "OK"
2136 },
2137- "lint-snap-v2:grade_valid": {
2138- "manual_review": false,
2139- "text": "OK"
2140- },
2141 "lint-snap-v2:hooks_present": {
2142 "manual_review": false,
2143 "text": "OK (optional hooks field not specified)"
2144@@ -24116,10 +23580,6 @@ test-dir-perms_0_amd64.snap: FAIL
2145 "manual_review": false,
2146 "text": "OK"
2147 },
2148- "lint-snap-v2:confinement_valid": {
2149- "manual_review": false,
2150- "text": "OK"
2151- },
2152 "lint-snap-v2:daemon_required:env": {
2153 "manual_review": false,
2154 "text": "OK"
2155@@ -24128,10 +23588,6 @@ test-dir-perms_0_amd64.snap: FAIL
2156 "manual_review": false,
2157 "text": "OK"
2158 },
2159- "lint-snap-v2:grade_valid": {
2160- "manual_review": false,
2161- "text": "OK"
2162- },
2163 "lint-snap-v2:hooks_present": {
2164 "manual_review": false,
2165 "text": "OK (optional hooks field not specified)"
2166@@ -24245,10 +23701,6 @@ test-dir-perms_0_amd64.snap: FAIL
2167 "manual_review": false,
2168 "text": "OK"
2169 },
2170- "lint-snap-v2:confinement_valid": {
2171- "manual_review": false,
2172- "text": "OK"
2173- },
2174 "lint-snap-v2:daemon_required:env": {
2175 "manual_review": false,
2176 "text": "OK"
2177@@ -24257,10 +23709,6 @@ test-dir-perms_0_amd64.snap: FAIL
2178 "manual_review": false,
2179 "text": "OK"
2180 },
2181- "lint-snap-v2:grade_valid": {
2182- "manual_review": false,
2183- "text": "OK"
2184- },
2185 "lint-snap-v2:hooks_present": {
2186 "manual_review": false,
2187 "text": "OK (optional hooks field not specified)"
2188@@ -24355,18 +23803,10 @@ test-dpkg-list-app_1.0_amd64.snap: pass
2189 "manual_review": false,
2190 "text": "Could not find compiled binaries for architecture 'amd64'"
2191 },
2192- "lint-snap-v2:confinement_valid": {
2193- "manual_review": false,
2194- "text": "OK"
2195- },
2196 "lint-snap-v2:external_symlinks": {
2197 "manual_review": false,
2198 "text": "OK"
2199 },
2200- "lint-snap-v2:grade_valid": {
2201- "manual_review": false,
2202- "text": "OK"
2203- },
2204 "lint-snap-v2:hook_executable:configure": {
2205 "manual_review": false,
2206 "text": "OK"
2207@@ -24450,18 +23890,10 @@ test-dpkg-list-app_1.0_amd64.snap: pass
2208 "manual_review": false,
2209 "text": "Could not find compiled binaries for architecture 'amd64'"
2210 },
2211- "lint-snap-v2:confinement_valid": {
2212- "manual_review": false,
2213- "text": "OK"
2214- },
2215 "lint-snap-v2:external_symlinks": {
2216 "manual_review": false,
2217 "text": "OK"
2218 },
2219- "lint-snap-v2:grade_valid": {
2220- "manual_review": false,
2221- "text": "OK"
2222- },
2223 "lint-snap-v2:hook_executable:configure": {
2224 "manual_review": false,
2225 "text": "OK"
2226@@ -25087,10 +24519,6 @@ test-execstack_0_amd64.snap: FAIL
2227 "manual_review": false,
2228 "text": "OK"
2229 },
2230- "lint-snap-v2:confinement_valid": {
2231- "manual_review": false,
2232- "text": "OK"
2233- },
2234 "lint-snap-v2:daemon_required:env": {
2235 "manual_review": false,
2236 "text": "OK"
2237@@ -25099,10 +24527,6 @@ test-execstack_0_amd64.snap: FAIL
2238 "manual_review": false,
2239 "text": "OK"
2240 },
2241- "lint-snap-v2:grade_valid": {
2242- "manual_review": false,
2243- "text": "OK"
2244- },
2245 "lint-snap-v2:hooks_present": {
2246 "manual_review": false,
2247 "text": "OK (optional hooks field not specified)"
2248@@ -25215,10 +24639,6 @@ test-execstack_0_amd64.snap: FAIL
2249 "manual_review": false,
2250 "text": "OK"
2251 },
2252- "lint-snap-v2:confinement_valid": {
2253- "manual_review": false,
2254- "text": "OK"
2255- },
2256 "lint-snap-v2:daemon_required:env": {
2257 "manual_review": false,
2258 "text": "OK"
2259@@ -25227,10 +24647,6 @@ test-execstack_0_amd64.snap: FAIL
2260 "manual_review": false,
2261 "text": "OK"
2262 },
2263- "lint-snap-v2:grade_valid": {
2264- "manual_review": false,
2265- "text": "OK"
2266- },
2267 "lint-snap-v2:hooks_present": {
2268 "manual_review": false,
2269 "text": "OK (optional hooks field not specified)"
2270@@ -25343,10 +24759,6 @@ test-grade-and-confinement_0.1_all.snap: pass
2271 "manual_review": false,
2272 "text": "OK"
2273 },
2274- "lint-snap-v2:confinement_valid": {
2275- "manual_review": false,
2276- "text": "OK"
2277- },
2278 "lint-snap-v2:daemon_required:env": {
2279 "manual_review": false,
2280 "text": "OK"
2281@@ -25355,10 +24767,6 @@ test-grade-and-confinement_0.1_all.snap: pass
2282 "manual_review": false,
2283 "text": "OK"
2284 },
2285- "lint-snap-v2:grade_valid": {
2286- "manual_review": false,
2287- "text": "OK"
2288- },
2289 "lint-snap-v2:hooks_present": {
2290 "manual_review": false,
2291 "text": "OK (optional hooks field not specified)"
2292@@ -25470,10 +24878,6 @@ test-grade-and-confinement_0.1_all.snap: pass
2293 "manual_review": false,
2294 "text": "OK"
2295 },
2296- "lint-snap-v2:confinement_valid": {
2297- "manual_review": false,
2298- "text": "OK"
2299- },
2300 "lint-snap-v2:daemon_required:env": {
2301 "manual_review": false,
2302 "text": "OK"
2303@@ -25482,10 +24886,6 @@ test-grade-and-confinement_0.1_all.snap: pass
2304 "manual_review": false,
2305 "text": "OK"
2306 },
2307- "lint-snap-v2:grade_valid": {
2308- "manual_review": false,
2309- "text": "OK"
2310- },
2311 "lint-snap-v2:hooks_present": {
2312 "manual_review": false,
2313 "text": "OK (optional hooks field not specified)"
2314@@ -26003,10 +25403,6 @@ test-hello-dbus_2_amd64.snap: FAIL
2315 "manual_review": false,
2316 "text": "OK"
2317 },
2318- "lint-snap-v2:confinement_valid": {
2319- "manual_review": false,
2320- "text": "OK"
2321- },
2322 "lint-snap-v2:daemon:dbusd-system": {
2323 "manual_review": false,
2324 "text": "OK"
2325@@ -26055,10 +25451,6 @@ test-hello-dbus_2_amd64.snap: FAIL
2326 "manual_review": false,
2327 "text": "OK"
2328 },
2329- "lint-snap-v2:grade_valid": {
2330- "manual_review": false,
2331- "text": "OK"
2332- },
2333 "lint-snap-v2:hooks_present": {
2334 "manual_review": false,
2335 "text": "OK (optional hooks field not specified)"
2336@@ -26400,10 +25792,6 @@ test-hello-dbus_2_amd64.snap: FAIL
2337 "manual_review": false,
2338 "text": "OK"
2339 },
2340- "lint-snap-v2:confinement_valid": {
2341- "manual_review": false,
2342- "text": "OK"
2343- },
2344 "lint-snap-v2:daemon:dbusd-system": {
2345 "manual_review": false,
2346 "text": "OK"
2347@@ -26452,10 +25840,6 @@ test-hello-dbus_2_amd64.snap: FAIL
2348 "manual_review": false,
2349 "text": "OK"
2350 },
2351- "lint-snap-v2:grade_valid": {
2352- "manual_review": false,
2353- "text": "OK"
2354- },
2355 "lint-snap-v2:hooks_present": {
2356 "manual_review": false,
2357 "text": "OK (optional hooks field not specified)"
2358@@ -26710,10 +26094,6 @@ test-home-read-attrib_0.1_amd64.snap: FAIL
2359 "manual_review": false,
2360 "text": "OK"
2361 },
2362- "lint-snap-v2:confinement_valid": {
2363- "manual_review": false,
2364- "text": "OK"
2365- },
2366 "lint-snap-v2:daemon_required:test": {
2367 "manual_review": false,
2368 "text": "OK"
2369@@ -26899,10 +26279,6 @@ test-home-read-attrib_0.1_amd64.snap: FAIL
2370 "manual_review": false,
2371 "text": "OK"
2372 },
2373- "lint-snap-v2:confinement_valid": {
2374- "manual_review": false,
2375- "text": "OK"
2376- },
2377 "lint-snap-v2:daemon_required:test": {
2378 "manual_review": false,
2379 "text": "OK"
2380@@ -28199,18 +27575,10 @@ test-link_0.1_all.snap: pass
2381 "manual_review": false,
2382 "text": "OK"
2383 },
2384- "lint-snap-v2:confinement_valid": {
2385- "manual_review": false,
2386- "text": "OK"
2387- },
2388 "lint-snap-v2:external_symlinks": {
2389 "manual_review": false,
2390 "text": "OK"
2391 },
2392- "lint-snap-v2:grade_valid": {
2393- "manual_review": false,
2394- "text": "OK"
2395- },
2396 "lint-snap-v2:hooks_present": {
2397 "manual_review": false,
2398 "text": "OK (optional hooks field not specified)"
2399@@ -28286,18 +27654,10 @@ test-link_0.1_all.snap: pass
2400 "manual_review": false,
2401 "text": "OK"
2402 },
2403- "lint-snap-v2:confinement_valid": {
2404- "manual_review": false,
2405- "text": "OK"
2406- },
2407 "lint-snap-v2:external_symlinks": {
2408 "manual_review": false,
2409 "text": "OK"
2410 },
2411- "lint-snap-v2:grade_valid": {
2412- "manual_review": false,
2413- "text": "OK"
2414- },
2415 "lint-snap-v2:hooks_present": {
2416 "manual_review": false,
2417 "text": "OK (optional hooks field not specified)"
2418@@ -28695,10 +28055,6 @@ test-mir-xwayland_0_all.snap: FAIL
2419 "manual_review": false,
2420 "text": "OK"
2421 },
2422- "lint-snap-v2:confinement_valid": {
2423- "manual_review": false,
2424- "text": "OK"
2425- },
2426 "lint-snap-v2:daemon_required:test-mir-xwayland": {
2427 "manual_review": false,
2428 "text": "OK"
2429@@ -28711,10 +28067,6 @@ test-mir-xwayland_0_all.snap: FAIL
2430 "manual_review": false,
2431 "text": "OK"
2432 },
2433- "lint-snap-v2:grade_valid": {
2434- "manual_review": false,
2435- "text": "OK"
2436- },
2437 "lint-snap-v2:hooks_present": {
2438 "manual_review": false,
2439 "text": "OK (optional hooks field not specified)"
2440@@ -28916,10 +28268,6 @@ test-mir-xwayland_0_all.snap: FAIL
2441 "manual_review": false,
2442 "text": "OK"
2443 },
2444- "lint-snap-v2:confinement_valid": {
2445- "manual_review": false,
2446- "text": "OK"
2447- },
2448 "lint-snap-v2:daemon_required:test-mir-xwayland": {
2449 "manual_review": false,
2450 "text": "OK"
2451@@ -28932,10 +28280,6 @@ test-mir-xwayland_0_all.snap: FAIL
2452 "manual_review": false,
2453 "text": "OK"
2454 },
2455- "lint-snap-v2:grade_valid": {
2456- "manual_review": false,
2457- "text": "OK"
2458- },
2459 "lint-snap-v2:hooks_present": {
2460 "manual_review": false,
2461 "text": "OK (optional hooks field not specified)"
2462@@ -29123,10 +28467,6 @@ test-missing-required-attributes_0_all.snap: FAIL
2463 "manual_review": false,
2464 "text": "OK"
2465 },
2466- "lint-snap-v2:confinement_valid": {
2467- "manual_review": false,
2468- "text": "OK"
2469- },
2470 "lint-snap-v2:daemon_required:env": {
2471 "manual_review": false,
2472 "text": "OK"
2473@@ -29139,10 +28479,6 @@ test-missing-required-attributes_0_all.snap: FAIL
2474 "manual_review": false,
2475 "text": "OK"
2476 },
2477- "lint-snap-v2:grade_valid": {
2478- "manual_review": false,
2479- "text": "OK"
2480- },
2481 "lint-snap-v2:hooks_present": {
2482 "manual_review": false,
2483 "text": "OK (optional hooks field not specified)"
2484@@ -29313,10 +28649,6 @@ test-missing-required-attributes_0_all.snap: FAIL
2485 "manual_review": false,
2486 "text": "OK"
2487 },
2488- "lint-snap-v2:confinement_valid": {
2489- "manual_review": false,
2490- "text": "OK"
2491- },
2492 "lint-snap-v2:daemon_required:env": {
2493 "manual_review": false,
2494 "text": "OK"
2495@@ -29329,10 +28661,6 @@ test-missing-required-attributes_0_all.snap: FAIL
2496 "manual_review": false,
2497 "text": "OK"
2498 },
2499- "lint-snap-v2:grade_valid": {
2500- "manual_review": false,
2501- "text": "OK"
2502- },
2503 "lint-snap-v2:hooks_present": {
2504 "manual_review": false,
2505 "text": "OK (optional hooks field not specified)"
2506@@ -29506,10 +28834,6 @@ test-mpris-name-matches_0_amd64.snap: FAIL
2507 "manual_review": false,
2508 "text": "OK"
2509 },
2510- "lint-snap-v2:confinement_valid": {
2511- "manual_review": false,
2512- "text": "OK"
2513- },
2514 "lint-snap-v2:daemon_required:sh": {
2515 "manual_review": false,
2516 "text": "OK"
2517@@ -29518,10 +28842,6 @@ test-mpris-name-matches_0_amd64.snap: FAIL
2518 "manual_review": false,
2519 "text": "OK"
2520 },
2521- "lint-snap-v2:grade_valid": {
2522- "manual_review": false,
2523- "text": "OK"
2524- },
2525 "lint-snap-v2:hooks_present": {
2526 "manual_review": false,
2527 "text": "OK (optional hooks field not specified)"
2528@@ -29662,10 +28982,6 @@ test-mpris-name-matches_0_amd64.snap: FAIL
2529 "manual_review": false,
2530 "text": "OK"
2531 },
2532- "lint-snap-v2:confinement_valid": {
2533- "manual_review": false,
2534- "text": "OK"
2535- },
2536 "lint-snap-v2:daemon_required:sh": {
2537 "manual_review": false,
2538 "text": "OK"
2539@@ -29674,10 +28990,6 @@ test-mpris-name-matches_0_amd64.snap: FAIL
2540 "manual_review": false,
2541 "text": "OK"
2542 },
2543- "lint-snap-v2:grade_valid": {
2544- "manual_review": false,
2545- "text": "OK"
2546- },
2547 "lint-snap-v2:hooks_present": {
2548 "manual_review": false,
2549 "text": "OK (optional hooks field not specified)"
2550@@ -29827,10 +29139,6 @@ test-mpris-name-mismatch_0_amd64.snap: FAIL
2551 "manual_review": false,
2552 "text": "OK"
2553 },
2554- "lint-snap-v2:confinement_valid": {
2555- "manual_review": false,
2556- "text": "OK"
2557- },
2558 "lint-snap-v2:daemon_required:sh": {
2559 "manual_review": false,
2560 "text": "OK"
2561@@ -29839,10 +29147,6 @@ test-mpris-name-mismatch_0_amd64.snap: FAIL
2562 "manual_review": false,
2563 "text": "OK"
2564 },
2565- "lint-snap-v2:grade_valid": {
2566- "manual_review": false,
2567- "text": "OK"
2568- },
2569 "lint-snap-v2:hooks_present": {
2570 "manual_review": false,
2571 "text": "OK (optional hooks field not specified)"
2572@@ -29983,10 +29287,6 @@ test-mpris-name-mismatch_0_amd64.snap: FAIL
2573 "manual_review": false,
2574 "text": "OK"
2575 },
2576- "lint-snap-v2:confinement_valid": {
2577- "manual_review": false,
2578- "text": "OK"
2579- },
2580 "lint-snap-v2:daemon_required:sh": {
2581 "manual_review": false,
2582 "text": "OK"
2583@@ -29995,10 +29295,6 @@ test-mpris-name-mismatch_0_amd64.snap: FAIL
2584 "manual_review": false,
2585 "text": "OK"
2586 },
2587- "lint-snap-v2:grade_valid": {
2588- "manual_review": false,
2589- "text": "OK"
2590- },
2591 "lint-snap-v2:hooks_present": {
2592 "manual_review": false,
2593 "text": "OK (optional hooks field not specified)"
2594@@ -30144,10 +29440,6 @@ test-mpris_0_amd64.snap: pass
2595 "manual_review": false,
2596 "text": "OK"
2597 },
2598- "lint-snap-v2:confinement_valid": {
2599- "manual_review": false,
2600- "text": "OK"
2601- },
2602 "lint-snap-v2:daemon_required:sh": {
2603 "manual_review": false,
2604 "text": "OK"
2605@@ -30156,10 +29448,6 @@ test-mpris_0_amd64.snap: pass
2606 "manual_review": false,
2607 "text": "OK"
2608 },
2609- "lint-snap-v2:grade_valid": {
2610- "manual_review": false,
2611- "text": "OK"
2612- },
2613 "lint-snap-v2:hooks_present": {
2614 "manual_review": false,
2615 "text": "OK (optional hooks field not specified)"
2616@@ -30284,10 +29572,6 @@ test-mpris_0_amd64.snap: pass
2617 "manual_review": false,
2618 "text": "OK"
2619 },
2620- "lint-snap-v2:confinement_valid": {
2621- "manual_review": false,
2622- "text": "OK"
2623- },
2624 "lint-snap-v2:daemon_required:sh": {
2625 "manual_review": false,
2626 "text": "OK"
2627@@ -30296,10 +29580,6 @@ test-mpris_0_amd64.snap: pass
2628 "manual_review": false,
2629 "text": "OK"
2630 },
2631- "lint-snap-v2:grade_valid": {
2632- "manual_review": false,
2633- "text": "OK"
2634- },
2635 "lint-snap-v2:hooks_present": {
2636 "manual_review": false,
2637 "text": "OK (optional hooks field not specified)"
2638@@ -30420,10 +29700,6 @@ test-no-fragments_4.snap: FAIL
2639 "manual_review": false,
2640 "text": "OK"
2641 },
2642- "lint-snap-v2:confinement_valid": {
2643- "manual_review": false,
2644- "text": "OK"
2645- },
2646 "lint-snap-v2:daemon_required:sh": {
2647 "manual_review": false,
2648 "text": "OK"
2649@@ -30432,10 +29708,6 @@ test-no-fragments_4.snap: FAIL
2650 "manual_review": false,
2651 "text": "OK"
2652 },
2653- "lint-snap-v2:grade_valid": {
2654- "manual_review": false,
2655- "text": "OK"
2656- },
2657 "lint-snap-v2:hooks_present": {
2658 "manual_review": false,
2659 "text": "OK (optional hooks field not specified)"
2660@@ -30548,10 +29820,6 @@ test-no-fragments_4.snap: FAIL
2661 "manual_review": false,
2662 "text": "OK"
2663 },
2664- "lint-snap-v2:confinement_valid": {
2665- "manual_review": false,
2666- "text": "OK"
2667- },
2668 "lint-snap-v2:daemon_required:sh": {
2669 "manual_review": false,
2670 "text": "OK"
2671@@ -30560,10 +29828,6 @@ test-no-fragments_4.snap: FAIL
2672 "manual_review": false,
2673 "text": "OK"
2674 },
2675- "lint-snap-v2:grade_valid": {
2676- "manual_review": false,
2677- "text": "OK"
2678- },
2679 "lint-snap-v2:hooks_present": {
2680 "manual_review": false,
2681 "text": "OK (optional hooks field not specified)"
2682@@ -30694,10 +29958,6 @@ test-personal-files_1_all.snap: FAIL
2683 "manual_review": false,
2684 "text": "OK"
2685 },
2686- "lint-snap-v2:confinement_valid": {
2687- "manual_review": false,
2688- "text": "OK"
2689- },
2690 "lint-snap-v2:daemon_required:test-personal-files": {
2691 "manual_review": false,
2692 "text": "OK"
2693@@ -30706,10 +29966,6 @@ test-personal-files_1_all.snap: FAIL
2694 "manual_review": false,
2695 "text": "OK"
2696 },
2697- "lint-snap-v2:grade_valid": {
2698- "manual_review": false,
2699- "text": "OK"
2700- },
2701 "lint-snap-v2:hooks_present": {
2702 "manual_review": false,
2703 "text": "OK (optional hooks field not specified)"
2704@@ -30846,10 +30102,6 @@ test-personal-files_1_all.snap: FAIL
2705 "manual_review": false,
2706 "text": "OK"
2707 },
2708- "lint-snap-v2:confinement_valid": {
2709- "manual_review": false,
2710- "text": "OK"
2711- },
2712 "lint-snap-v2:daemon_required:test-personal-files": {
2713 "manual_review": false,
2714 "text": "OK"
2715@@ -30858,10 +30110,6 @@ test-personal-files_1_all.snap: FAIL
2716 "manual_review": false,
2717 "text": "OK"
2718 },
2719- "lint-snap-v2:grade_valid": {
2720- "manual_review": false,
2721- "text": "OK"
2722- },
2723 "lint-snap-v2:hooks_present": {
2724 "manual_review": false,
2725 "text": "OK (optional hooks field not specified)"
2726@@ -31007,10 +30255,6 @@ test-plug-cmd_1_all.snap: FAIL
2727 "manual_review": false,
2728 "text": "OK"
2729 },
2730- "lint-snap-v2:confinement_valid": {
2731- "manual_review": false,
2732- "text": "OK"
2733- },
2734 "lint-snap-v2:daemon_required:test-plug-cmd": {
2735 "manual_review": false,
2736 "text": "OK"
2737@@ -31019,10 +30263,6 @@ test-plug-cmd_1_all.snap: FAIL
2738 "manual_review": false,
2739 "text": "OK"
2740 },
2741- "lint-snap-v2:grade_valid": {
2742- "manual_review": false,
2743- "text": "OK"
2744- },
2745 "lint-snap-v2:hooks_present": {
2746 "manual_review": false,
2747 "text": "OK (optional hooks field not specified)"
2748@@ -31147,10 +30387,6 @@ test-plug-cmd_1_all.snap: FAIL
2749 "manual_review": false,
2750 "text": "OK"
2751 },
2752- "lint-snap-v2:confinement_valid": {
2753- "manual_review": false,
2754- "text": "OK"
2755- },
2756 "lint-snap-v2:daemon_required:test-plug-cmd": {
2757 "manual_review": false,
2758 "text": "OK"
2759@@ -31159,10 +30395,6 @@ test-plug-cmd_1_all.snap: FAIL
2760 "manual_review": false,
2761 "text": "OK"
2762 },
2763- "lint-snap-v2:grade_valid": {
2764- "manual_review": false,
2765- "text": "OK"
2766- },
2767 "lint-snap-v2:hooks_present": {
2768 "manual_review": false,
2769 "text": "OK (optional hooks field not specified)"
2770@@ -31266,18 +30498,10 @@ test-plug-hook-gadget_1_all.snap: FAIL
2771 "manual_review": false,
2772 "text": "OK (optional apps field not specified)"
2773 },
2774- "lint-snap-v2:confinement_valid": {
2775- "manual_review": false,
2776- "text": "OK"
2777- },
2778 "lint-snap-v2:external_symlinks": {
2779 "manual_review": false,
2780 "text": "OK"
2781 },
2782- "lint-snap-v2:grade_valid": {
2783- "manual_review": false,
2784- "text": "OK"
2785- },
2786 "lint-snap-v2:hook_plugs:test-plug-hook": {
2787 "manual_review": false,
2788 "text": "OK"
2789@@ -31370,18 +30594,10 @@ test-plug-hook-gadget_1_all.snap: FAIL
2790 "manual_review": false,
2791 "text": "OK (optional apps field not specified)"
2792 },
2793- "lint-snap-v2:confinement_valid": {
2794- "manual_review": false,
2795- "text": "OK"
2796- },
2797 "lint-snap-v2:external_symlinks": {
2798 "manual_review": false,
2799 "text": "OK"
2800 },
2801- "lint-snap-v2:grade_valid": {
2802- "manual_review": false,
2803- "text": "OK"
2804- },
2805 "lint-snap-v2:hook_plugs:test-plug-hook": {
2806 "manual_review": false,
2807 "text": "OK"
2808@@ -31507,10 +30723,6 @@ test-plug-hook_1_all.snap: FAIL
2809 "manual_review": false,
2810 "text": "OK"
2811 },
2812- "lint-snap-v2:confinement_valid": {
2813- "manual_review": false,
2814- "text": "OK"
2815- },
2816 "lint-snap-v2:daemon_required:test-plug-hook-cmd": {
2817 "manual_review": false,
2818 "text": "OK"
2819@@ -31519,10 +30731,6 @@ test-plug-hook_1_all.snap: FAIL
2820 "manual_review": false,
2821 "text": "OK"
2822 },
2823- "lint-snap-v2:grade_valid": {
2824- "manual_review": false,
2825- "text": "OK"
2826- },
2827 "lint-snap-v2:hook_plugs:test-plug-hook": {
2828 "manual_review": false,
2829 "text": "OK"
2830@@ -31659,10 +30867,6 @@ test-plug-hook_1_all.snap: FAIL
2831 "manual_review": false,
2832 "text": "OK"
2833 },
2834- "lint-snap-v2:confinement_valid": {
2835- "manual_review": false,
2836- "text": "OK"
2837- },
2838 "lint-snap-v2:daemon_required:test-plug-hook-cmd": {
2839 "manual_review": false,
2840 "text": "OK"
2841@@ -31671,10 +30875,6 @@ test-plug-hook_1_all.snap: FAIL
2842 "manual_review": false,
2843 "text": "OK"
2844 },
2845- "lint-snap-v2:grade_valid": {
2846- "manual_review": false,
2847- "text": "OK"
2848- },
2849 "lint-snap-v2:hook_plugs:test-plug-hook": {
2850 "manual_review": false,
2851 "text": "OK"
2852@@ -31798,18 +30998,10 @@ test-plug-reference-hook-gadget_1_all.snap: FAIL
2853 "manual_review": false,
2854 "text": "OK (optional apps field not specified)"
2855 },
2856- "lint-snap-v2:confinement_valid": {
2857- "manual_review": false,
2858- "text": "OK"
2859- },
2860 "lint-snap-v2:external_symlinks": {
2861 "manual_review": false,
2862 "text": "OK"
2863 },
2864- "lint-snap-v2:grade_valid": {
2865- "manual_review": false,
2866- "text": "OK"
2867- },
2868 "lint-snap-v2:hook_plugs:test-plug-reference": {
2869 "manual_review": false,
2870 "text": "OK"
2871@@ -31910,18 +31102,10 @@ test-plug-reference-hook-gadget_1_all.snap: FAIL
2872 "manual_review": false,
2873 "text": "OK (optional apps field not specified)"
2874 },
2875- "lint-snap-v2:confinement_valid": {
2876- "manual_review": false,
2877- "text": "OK"
2878- },
2879 "lint-snap-v2:external_symlinks": {
2880 "manual_review": false,
2881 "text": "OK"
2882 },
2883- "lint-snap-v2:grade_valid": {
2884- "manual_review": false,
2885- "text": "OK"
2886- },
2887 "lint-snap-v2:hook_plugs:test-plug-reference": {
2888 "manual_review": false,
2889 "text": "OK"
2890@@ -32055,10 +31239,6 @@ test-plug-reference-hook_1_all.snap: FAIL
2891 "manual_review": false,
2892 "text": "OK"
2893 },
2894- "lint-snap-v2:confinement_valid": {
2895- "manual_review": false,
2896- "text": "OK"
2897- },
2898 "lint-snap-v2:daemon_required:test-plug-reference-hook": {
2899 "manual_review": false,
2900 "text": "OK"
2901@@ -32067,10 +31247,6 @@ test-plug-reference-hook_1_all.snap: FAIL
2902 "manual_review": false,
2903 "text": "OK"
2904 },
2905- "lint-snap-v2:grade_valid": {
2906- "manual_review": false,
2907- "text": "OK"
2908- },
2909 "lint-snap-v2:hook_plugs:test-plug-reference": {
2910 "manual_review": false,
2911 "text": "OK"
2912@@ -32215,10 +31391,6 @@ test-plug-reference-hook_1_all.snap: FAIL
2913 "manual_review": false,
2914 "text": "OK"
2915 },
2916- "lint-snap-v2:confinement_valid": {
2917- "manual_review": false,
2918- "text": "OK"
2919- },
2920 "lint-snap-v2:daemon_required:test-plug-reference-hook": {
2921 "manual_review": false,
2922 "text": "OK"
2923@@ -32227,10 +31399,6 @@ test-plug-reference-hook_1_all.snap: FAIL
2924 "manual_review": false,
2925 "text": "OK"
2926 },
2927- "lint-snap-v2:grade_valid": {
2928- "manual_review": false,
2929- "text": "OK"
2930- },
2931 "lint-snap-v2:hook_plugs:test-plug-reference": {
2932 "manual_review": false,
2933 "text": "OK"
2934@@ -32392,10 +31560,6 @@ test-plug-reference_1_all.snap: FAIL
2935 "manual_review": false,
2936 "text": "OK"
2937 },
2938- "lint-snap-v2:confinement_valid": {
2939- "manual_review": false,
2940- "text": "OK"
2941- },
2942 "lint-snap-v2:daemon_required:test-plug-reference": {
2943 "manual_review": false,
2944 "text": "OK"
2945@@ -32404,10 +31568,6 @@ test-plug-reference_1_all.snap: FAIL
2946 "manual_review": false,
2947 "text": "OK"
2948 },
2949- "lint-snap-v2:grade_valid": {
2950- "manual_review": false,
2951- "text": "OK"
2952- },
2953 "lint-snap-v2:hooks_present": {
2954 "manual_review": false,
2955 "text": "OK (optional hooks field not specified)"
2956@@ -32540,10 +31700,6 @@ test-plug-reference_1_all.snap: FAIL
2957 "manual_review": false,
2958 "text": "OK"
2959 },
2960- "lint-snap-v2:confinement_valid": {
2961- "manual_review": false,
2962- "text": "OK"
2963- },
2964 "lint-snap-v2:daemon_required:test-plug-reference": {
2965 "manual_review": false,
2966 "text": "OK"
2967@@ -32552,10 +31708,6 @@ test-plug-reference_1_all.snap: FAIL
2968 "manual_review": false,
2969 "text": "OK"
2970 },
2971- "lint-snap-v2:grade_valid": {
2972- "manual_review": false,
2973- "text": "OK"
2974- },
2975 "lint-snap-v2:hooks_present": {
2976 "manual_review": false,
2977 "text": "OK (optional hooks field not specified)"
2978@@ -33016,18 +32168,10 @@ test-resquash-minimal_0.snap: FAIL
2979 "manual_review": false,
2980 "text": "OK"
2981 },
2982- "lint-snap-v2:confinement_valid": {
2983- "manual_review": false,
2984- "text": "'confinement' should not be used with 'type: base'"
2985- },
2986 "lint-snap-v2:daemon_required:sh": {
2987 "manual_review": false,
2988 "text": "OK"
2989 },
2990- "lint-snap-v2:grade_valid": {
2991- "manual_review": false,
2992- "text": "OK"
2993- },
2994 "lint-snap-v2:hooks_present": {
2995 "manual_review": false,
2996 "text": "OK (optional hooks field not specified)"
2997@@ -33173,18 +32317,10 @@ test-resquash-minimal_0.snap: FAIL
2998 "manual_review": false,
2999 "text": "OK"
3000 },
3001- "lint-snap-v2:confinement_valid": {
3002- "manual_review": false,
3003- "text": "'confinement' should not be used with 'type: base'"
3004- },
3005 "lint-snap-v2:daemon_required:sh": {
3006 "manual_review": false,
3007 "text": "OK"
3008 },
3009- "lint-snap-v2:grade_valid": {
3010- "manual_review": false,
3011- "text": "OK"
3012- },
3013 "lint-snap-v2:hooks_present": {
3014 "manual_review": false,
3015 "text": "OK (optional hooks field not specified)"
3016@@ -33311,10 +32447,6 @@ test-slot-cmd_1_all.snap: FAIL
3017 "manual_review": false,
3018 "text": "OK"
3019 },
3020- "lint-snap-v2:confinement_valid": {
3021- "manual_review": false,
3022- "text": "OK"
3023- },
3024 "lint-snap-v2:daemon_required:test-slot-cmd": {
3025 "manual_review": false,
3026 "text": "OK"
3027@@ -33323,10 +32455,6 @@ test-slot-cmd_1_all.snap: FAIL
3028 "manual_review": false,
3029 "text": "OK"
3030 },
3031- "lint-snap-v2:grade_valid": {
3032- "manual_review": false,
3033- "text": "OK"
3034- },
3035 "lint-snap-v2:hooks_present": {
3036 "manual_review": false,
3037 "text": "OK (optional hooks field not specified)"
3038@@ -33451,10 +32579,6 @@ test-slot-cmd_1_all.snap: FAIL
3039 "manual_review": false,
3040 "text": "OK"
3041 },
3042- "lint-snap-v2:confinement_valid": {
3043- "manual_review": false,
3044- "text": "OK"
3045- },
3046 "lint-snap-v2:daemon_required:test-slot-cmd": {
3047 "manual_review": false,
3048 "text": "OK"
3049@@ -33463,10 +32587,6 @@ test-slot-cmd_1_all.snap: FAIL
3050 "manual_review": false,
3051 "text": "OK"
3052 },
3053- "lint-snap-v2:grade_valid": {
3054- "manual_review": false,
3055- "text": "OK"
3056- },
3057 "lint-snap-v2:hooks_present": {
3058 "manual_review": false,
3059 "text": "OK (optional hooks field not specified)"
3060@@ -33592,10 +32712,6 @@ test-slot-hook_1_all.snap: FAIL
3061 "manual_review": false,
3062 "text": "OK"
3063 },
3064- "lint-snap-v2:confinement_valid": {
3065- "manual_review": false,
3066- "text": "OK"
3067- },
3068 "lint-snap-v2:daemon_required:test-slot-hook-cmd": {
3069 "manual_review": false,
3070 "text": "OK"
3071@@ -33604,10 +32720,6 @@ test-slot-hook_1_all.snap: FAIL
3072 "manual_review": false,
3073 "text": "OK"
3074 },
3075- "lint-snap-v2:grade_valid": {
3076- "manual_review": false,
3077- "text": "OK"
3078- },
3079 "lint-snap-v2:hook_slots:test-slot-hook": {
3080 "manual_review": false,
3081 "text": "OK"
3082@@ -33744,10 +32856,6 @@ test-slot-hook_1_all.snap: FAIL
3083 "manual_review": false,
3084 "text": "OK"
3085 },
3086- "lint-snap-v2:confinement_valid": {
3087- "manual_review": false,
3088- "text": "OK"
3089- },
3090 "lint-snap-v2:daemon_required:test-slot-hook-cmd": {
3091 "manual_review": false,
3092 "text": "OK"
3093@@ -33756,10 +32864,6 @@ test-slot-hook_1_all.snap: FAIL
3094 "manual_review": false,
3095 "text": "OK"
3096 },
3097- "lint-snap-v2:grade_valid": {
3098- "manual_review": false,
3099- "text": "OK"
3100- },
3101 "lint-snap-v2:hook_slots:test-slot-hook": {
3102 "manual_review": false,
3103 "text": "OK"
3104@@ -33905,10 +33009,6 @@ test-slot-reference-hook_1_all.snap: FAIL
3105 "manual_review": false,
3106 "text": "OK"
3107 },
3108- "lint-snap-v2:confinement_valid": {
3109- "manual_review": false,
3110- "text": "OK"
3111- },
3112 "lint-snap-v2:daemon_required:test-slot-reference-hook": {
3113 "manual_review": false,
3114 "text": "OK"
3115@@ -33917,10 +33017,6 @@ test-slot-reference-hook_1_all.snap: FAIL
3116 "manual_review": false,
3117 "text": "OK"
3118 },
3119- "lint-snap-v2:grade_valid": {
3120- "manual_review": false,
3121- "text": "OK"
3122- },
3123 "lint-snap-v2:hook_slots:test-slot-reference": {
3124 "manual_review": false,
3125 "text": "OK"
3126@@ -34065,10 +33161,6 @@ test-slot-reference-hook_1_all.snap: FAIL
3127 "manual_review": false,
3128 "text": "OK"
3129 },
3130- "lint-snap-v2:confinement_valid": {
3131- "manual_review": false,
3132- "text": "OK"
3133- },
3134 "lint-snap-v2:daemon_required:test-slot-reference-hook": {
3135 "manual_review": false,
3136 "text": "OK"
3137@@ -34077,10 +33169,6 @@ test-slot-reference-hook_1_all.snap: FAIL
3138 "manual_review": false,
3139 "text": "OK"
3140 },
3141- "lint-snap-v2:grade_valid": {
3142- "manual_review": false,
3143- "text": "OK"
3144- },
3145 "lint-snap-v2:hook_slots:test-slot-reference": {
3146 "manual_review": false,
3147 "text": "OK"
3148@@ -34242,10 +33330,6 @@ test-slot-reference_1_all.snap: FAIL
3149 "manual_review": false,
3150 "text": "OK"
3151 },
3152- "lint-snap-v2:confinement_valid": {
3153- "manual_review": false,
3154- "text": "OK"
3155- },
3156 "lint-snap-v2:daemon_required:test-slot-reference": {
3157 "manual_review": false,
3158 "text": "OK"
3159@@ -34254,10 +33338,6 @@ test-slot-reference_1_all.snap: FAIL
3160 "manual_review": false,
3161 "text": "OK"
3162 },
3163- "lint-snap-v2:grade_valid": {
3164- "manual_review": false,
3165- "text": "OK"
3166- },
3167 "lint-snap-v2:hooks_present": {
3168 "manual_review": false,
3169 "text": "OK (optional hooks field not specified)"
3170@@ -34390,10 +33470,6 @@ test-slot-reference_1_all.snap: FAIL
3171 "manual_review": false,
3172 "text": "OK"
3173 },
3174- "lint-snap-v2:confinement_valid": {
3175- "manual_review": false,
3176- "text": "OK"
3177- },
3178 "lint-snap-v2:daemon_required:test-slot-reference": {
3179 "manual_review": false,
3180 "text": "OK"
3181@@ -34402,10 +33478,6 @@ test-slot-reference_1_all.snap: FAIL
3182 "manual_review": false,
3183 "text": "OK"
3184 },
3185- "lint-snap-v2:grade_valid": {
3186- "manual_review": false,
3187- "text": "OK"
3188- },
3189 "lint-snap-v2:hooks_present": {
3190 "manual_review": false,
3191 "text": "OK (optional hooks field not specified)"
3192@@ -34547,10 +33619,6 @@ test-slot-toplevel_1_all.snap: FAIL
3193 "manual_review": false,
3194 "text": "OK"
3195 },
3196- "lint-snap-v2:confinement_valid": {
3197- "manual_review": false,
3198- "text": "OK"
3199- },
3200 "lint-snap-v2:daemon_required:test-slot-toplevel": {
3201 "manual_review": false,
3202 "text": "OK"
3203@@ -34559,10 +33627,6 @@ test-slot-toplevel_1_all.snap: FAIL
3204 "manual_review": false,
3205 "text": "OK"
3206 },
3207- "lint-snap-v2:grade_valid": {
3208- "manual_review": false,
3209- "text": "OK"
3210- },
3211 "lint-snap-v2:hooks_present": {
3212 "manual_review": false,
3213 "text": "OK (optional hooks field not specified)"
3214@@ -34691,10 +33755,6 @@ test-slot-toplevel_1_all.snap: FAIL
3215 "manual_review": false,
3216 "text": "OK"
3217 },
3218- "lint-snap-v2:confinement_valid": {
3219- "manual_review": false,
3220- "text": "OK"
3221- },
3222 "lint-snap-v2:daemon_required:test-slot-toplevel": {
3223 "manual_review": false,
3224 "text": "OK"
3225@@ -34703,10 +33763,6 @@ test-slot-toplevel_1_all.snap: FAIL
3226 "manual_review": false,
3227 "text": "OK"
3228 },
3229- "lint-snap-v2:grade_valid": {
3230- "manual_review": false,
3231- "text": "OK"
3232- },
3233 "lint-snap-v2:hooks_present": {
3234 "manual_review": false,
3235 "text": "OK (optional hooks field not specified)"
3236@@ -34831,10 +33887,6 @@ test-snapcraft-manifest-package-in-installed-snaps_0_amd64.snap: pass
3237 "manual_review": false,
3238 "text": "OK"
3239 },
3240- "lint-snap-v2:confinement_valid": {
3241- "manual_review": false,
3242- "text": "OK"
3243- },
3244 "lint-snap-v2:daemon_required:sh": {
3245 "manual_review": false,
3246 "text": "OK"
3247@@ -34843,10 +33895,6 @@ test-snapcraft-manifest-package-in-installed-snaps_0_amd64.snap: pass
3248 "manual_review": false,
3249 "text": "OK"
3250 },
3251- "lint-snap-v2:grade_valid": {
3252- "manual_review": false,
3253- "text": "OK"
3254- },
3255 "lint-snap-v2:hooks_present": {
3256 "manual_review": false,
3257 "text": "OK (optional hooks field not specified)"
3258@@ -34962,10 +34010,6 @@ test-snapcraft-manifest-package-in-installed-snaps_0_amd64.snap: pass
3259 "manual_review": false,
3260 "text": "OK"
3261 },
3262- "lint-snap-v2:confinement_valid": {
3263- "manual_review": false,
3264- "text": "OK"
3265- },
3266 "lint-snap-v2:daemon_required:sh": {
3267 "manual_review": false,
3268 "text": "OK"
3269@@ -34974,10 +34018,6 @@ test-snapcraft-manifest-package-in-installed-snaps_0_amd64.snap: pass
3270 "manual_review": false,
3271 "text": "OK"
3272 },
3273- "lint-snap-v2:grade_valid": {
3274- "manual_review": false,
3275- "text": "OK"
3276- },
3277 "lint-snap-v2:hooks_present": {
3278 "manual_review": false,
3279 "text": "OK (optional hooks field not specified)"
3280@@ -35098,10 +34138,6 @@ test-snapcraft-manifest-snapcraft-updated_0_amd64.snap: pass
3281 "manual_review": false,
3282 "text": "OK"
3283 },
3284- "lint-snap-v2:confinement_valid": {
3285- "manual_review": false,
3286- "text": "OK"
3287- },
3288 "lint-snap-v2:daemon_required:sh": {
3289 "manual_review": false,
3290 "text": "OK"
3291@@ -35110,10 +34146,6 @@ test-snapcraft-manifest-snapcraft-updated_0_amd64.snap: pass
3292 "manual_review": false,
3293 "text": "OK"
3294 },
3295- "lint-snap-v2:grade_valid": {
3296- "manual_review": false,
3297- "text": "OK"
3298- },
3299 "lint-snap-v2:hooks_present": {
3300 "manual_review": false,
3301 "text": "OK (optional hooks field not specified)"
3302@@ -35229,10 +34261,6 @@ test-snapcraft-manifest-snapcraft-updated_0_amd64.snap: pass
3303 "manual_review": false,
3304 "text": "OK"
3305 },
3306- "lint-snap-v2:confinement_valid": {
3307- "manual_review": false,
3308- "text": "OK"
3309- },
3310 "lint-snap-v2:daemon_required:sh": {
3311 "manual_review": false,
3312 "text": "OK"
3313@@ -35241,10 +34269,6 @@ test-snapcraft-manifest-snapcraft-updated_0_amd64.snap: pass
3314 "manual_review": false,
3315 "text": "OK"
3316 },
3317- "lint-snap-v2:grade_valid": {
3318- "manual_review": false,
3319- "text": "OK"
3320- },
3321 "lint-snap-v2:hooks_present": {
3322 "manual_review": false,
3323 "text": "OK (optional hooks field not specified)"
3324@@ -35365,10 +34389,6 @@ test-snapcraft-manifest-snapcraft-version-needed_0_amd64.snap: pass
3325 "manual_review": false,
3326 "text": "OK"
3327 },
3328- "lint-snap-v2:confinement_valid": {
3329- "manual_review": false,
3330- "text": "OK"
3331- },
3332 "lint-snap-v2:daemon_required:sh": {
3333 "manual_review": false,
3334 "text": "OK"
3335@@ -35377,10 +34397,6 @@ test-snapcraft-manifest-snapcraft-version-needed_0_amd64.snap: pass
3336 "manual_review": false,
3337 "text": "OK"
3338 },
3339- "lint-snap-v2:grade_valid": {
3340- "manual_review": false,
3341- "text": "OK"
3342- },
3343 "lint-snap-v2:hooks_present": {
3344 "manual_review": false,
3345 "text": "OK (optional hooks field not specified)"
3346@@ -35496,10 +34512,6 @@ test-snapcraft-manifest-snapcraft-version-needed_0_amd64.snap: pass
3347 "manual_review": false,
3348 "text": "OK"
3349 },
3350- "lint-snap-v2:confinement_valid": {
3351- "manual_review": false,
3352- "text": "OK"
3353- },
3354 "lint-snap-v2:daemon_required:sh": {
3355 "manual_review": false,
3356 "text": "OK"
3357@@ -35508,10 +34520,6 @@ test-snapcraft-manifest-snapcraft-version-needed_0_amd64.snap: pass
3358 "manual_review": false,
3359 "text": "OK"
3360 },
3361- "lint-snap-v2:grade_valid": {
3362- "manual_review": false,
3363- "text": "OK"
3364- },
3365 "lint-snap-v2:hooks_present": {
3366 "manual_review": false,
3367 "text": "OK (optional hooks field not specified)"
3368@@ -35632,10 +34640,6 @@ test-snapcraft-manifest-snapcraft-version_0_amd64.snap: pass
3369 "manual_review": false,
3370 "text": "OK"
3371 },
3372- "lint-snap-v2:confinement_valid": {
3373- "manual_review": false,
3374- "text": "OK"
3375- },
3376 "lint-snap-v2:daemon_required:sh": {
3377 "manual_review": false,
3378 "text": "OK"
3379@@ -35644,10 +34648,6 @@ test-snapcraft-manifest-snapcraft-version_0_amd64.snap: pass
3380 "manual_review": false,
3381 "text": "OK"
3382 },
3383- "lint-snap-v2:grade_valid": {
3384- "manual_review": false,
3385- "text": "OK"
3386- },
3387 "lint-snap-v2:hooks_present": {
3388 "manual_review": false,
3389 "text": "OK (optional hooks field not specified)"
3390@@ -35763,10 +34763,6 @@ test-snapcraft-manifest-snapcraft-version_0_amd64.snap: pass
3391 "manual_review": false,
3392 "text": "OK"
3393 },
3394- "lint-snap-v2:confinement_valid": {
3395- "manual_review": false,
3396- "text": "OK"
3397- },
3398 "lint-snap-v2:daemon_required:sh": {
3399 "manual_review": false,
3400 "text": "OK"
3401@@ -35775,10 +34771,6 @@ test-snapcraft-manifest-snapcraft-version_0_amd64.snap: pass
3402 "manual_review": false,
3403 "text": "OK"
3404 },
3405- "lint-snap-v2:grade_valid": {
3406- "manual_review": false,
3407- "text": "OK"
3408- },
3409 "lint-snap-v2:hooks_present": {
3410 "manual_review": false,
3411 "text": "OK (optional hooks field not specified)"
3412@@ -35899,10 +34891,6 @@ test-snapcraft-manifest-unittest_0_amd64.snap: pass
3413 "manual_review": false,
3414 "text": "OK"
3415 },
3416- "lint-snap-v2:confinement_valid": {
3417- "manual_review": false,
3418- "text": "OK"
3419- },
3420 "lint-snap-v2:daemon_required:sh": {
3421 "manual_review": false,
3422 "text": "OK"
3423@@ -35911,10 +34899,6 @@ test-snapcraft-manifest-unittest_0_amd64.snap: pass
3424 "manual_review": false,
3425 "text": "OK"
3426 },
3427- "lint-snap-v2:grade_valid": {
3428- "manual_review": false,
3429- "text": "OK"
3430- },
3431 "lint-snap-v2:hooks_present": {
3432 "manual_review": false,
3433 "text": "OK (optional hooks field not specified)"
3434@@ -36030,10 +35014,6 @@ test-snapcraft-manifest-unittest_0_amd64.snap: pass
3435 "manual_review": false,
3436 "text": "OK"
3437 },
3438- "lint-snap-v2:confinement_valid": {
3439- "manual_review": false,
3440- "text": "OK"
3441- },
3442 "lint-snap-v2:daemon_required:sh": {
3443 "manual_review": false,
3444 "text": "OK"
3445@@ -36042,10 +35022,6 @@ test-snapcraft-manifest-unittest_0_amd64.snap: pass
3446 "manual_review": false,
3447 "text": "OK"
3448 },
3449- "lint-snap-v2:grade_valid": {
3450- "manual_review": false,
3451- "text": "OK"
3452- },
3453 "lint-snap-v2:hooks_present": {
3454 "manual_review": false,
3455 "text": "OK (optional hooks field not specified)"
3456@@ -36166,10 +35142,6 @@ test-snapcraft-manifest_0_amd64.snap: pass
3457 "manual_review": false,
3458 "text": "OK"
3459 },
3460- "lint-snap-v2:confinement_valid": {
3461- "manual_review": false,
3462- "text": "OK"
3463- },
3464 "lint-snap-v2:daemon_required:sh": {
3465 "manual_review": false,
3466 "text": "OK"
3467@@ -36178,10 +35150,6 @@ test-snapcraft-manifest_0_amd64.snap: pass
3468 "manual_review": false,
3469 "text": "OK"
3470 },
3471- "lint-snap-v2:grade_valid": {
3472- "manual_review": false,
3473- "text": "OK"
3474- },
3475 "lint-snap-v2:hooks_present": {
3476 "manual_review": false,
3477 "text": "OK (optional hooks field not specified)"
3478@@ -36297,10 +35265,6 @@ test-snapcraft-manifest_0_amd64.snap: pass
3479 "manual_review": false,
3480 "text": "OK"
3481 },
3482- "lint-snap-v2:confinement_valid": {
3483- "manual_review": false,
3484- "text": "OK"
3485- },
3486 "lint-snap-v2:daemon_required:sh": {
3487 "manual_review": false,
3488 "text": "OK"
3489@@ -36309,10 +35273,6 @@ test-snapcraft-manifest_0_amd64.snap: pass
3490 "manual_review": false,
3491 "text": "OK"
3492 },
3493- "lint-snap-v2:grade_valid": {
3494- "manual_review": false,
3495- "text": "OK"
3496- },
3497 "lint-snap-v2:hooks_present": {
3498 "manual_review": false,
3499 "text": "OK (optional hooks field not specified)"
3500@@ -37096,10 +36056,6 @@ test-state-base_1_amd64.snap: FAIL
3501 "manual_review": false,
3502 "text": "OK"
3503 },
3504- "lint-snap-v2:grade_valid": {
3505- "manual_review": false,
3506- "text": "OK"
3507- },
3508 "lint-snap-v2:hooks_present": {
3509 "manual_review": false,
3510 "text": "OK (optional hooks field not specified)"
3511@@ -37180,10 +36136,6 @@ test-state-base_1_amd64.snap: FAIL
3512 "manual_review": false,
3513 "text": "OK"
3514 },
3515- "lint-snap-v2:grade_valid": {
3516- "manual_review": false,
3517- "text": "OK"
3518- },
3519 "lint-snap-v2:hooks_present": {
3520 "manual_review": false,
3521 "text": "OK (optional hooks field not specified)"
3522@@ -37293,10 +36245,6 @@ test-superprivileged-cmd_1_all.snap: FAIL
3523 "manual_review": false,
3524 "text": "OK"
3525 },
3526- "lint-snap-v2:confinement_valid": {
3527- "manual_review": false,
3528- "text": "OK"
3529- },
3530 "lint-snap-v2:daemon_required:test-superprivileged-cmd": {
3531 "manual_review": false,
3532 "text": "OK"
3533@@ -37305,10 +36253,6 @@ test-superprivileged-cmd_1_all.snap: FAIL
3534 "manual_review": false,
3535 "text": "OK"
3536 },
3537- "lint-snap-v2:grade_valid": {
3538- "manual_review": false,
3539- "text": "OK"
3540- },
3541 "lint-snap-v2:hooks_present": {
3542 "manual_review": false,
3543 "text": "OK (optional hooks field not specified)"
3544@@ -37433,10 +36377,6 @@ test-superprivileged-cmd_1_all.snap: FAIL
3545 "manual_review": false,
3546 "text": "OK"
3547 },
3548- "lint-snap-v2:confinement_valid": {
3549- "manual_review": false,
3550- "text": "OK"
3551- },
3552 "lint-snap-v2:daemon_required:test-superprivileged-cmd": {
3553 "manual_review": false,
3554 "text": "OK"
3555@@ -37445,10 +36385,6 @@ test-superprivileged-cmd_1_all.snap: FAIL
3556 "manual_review": false,
3557 "text": "OK"
3558 },
3559- "lint-snap-v2:grade_valid": {
3560- "manual_review": false,
3561- "text": "OK"
3562- },
3563 "lint-snap-v2:hooks_present": {
3564 "manual_review": false,
3565 "text": "OK (optional hooks field not specified)"
3566@@ -37582,10 +36518,6 @@ test-superprivileged-reference_1_all.snap: FAIL
3567 "manual_review": false,
3568 "text": "OK"
3569 },
3570- "lint-snap-v2:confinement_valid": {
3571- "manual_review": false,
3572- "text": "OK"
3573- },
3574 "lint-snap-v2:daemon_required:test-superprivileged-reference": {
3575 "manual_review": false,
3576 "text": "OK"
3577@@ -37594,10 +36526,6 @@ test-superprivileged-reference_1_all.snap: FAIL
3578 "manual_review": false,
3579 "text": "OK"
3580 },
3581- "lint-snap-v2:grade_valid": {
3582- "manual_review": false,
3583- "text": "OK"
3584- },
3585 "lint-snap-v2:hooks_present": {
3586 "manual_review": false,
3587 "text": "OK (optional hooks field not specified)"
3588@@ -37730,10 +36658,6 @@ test-superprivileged-reference_1_all.snap: FAIL
3589 "manual_review": false,
3590 "text": "OK"
3591 },
3592- "lint-snap-v2:confinement_valid": {
3593- "manual_review": false,
3594- "text": "OK"
3595- },
3596 "lint-snap-v2:daemon_required:test-superprivileged-reference": {
3597 "manual_review": false,
3598 "text": "OK"
3599@@ -37742,10 +36666,6 @@ test-superprivileged-reference_1_all.snap: FAIL
3600 "manual_review": false,
3601 "text": "OK"
3602 },
3603- "lint-snap-v2:grade_valid": {
3604- "manual_review": false,
3605- "text": "OK"
3606- },
3607 "lint-snap-v2:hooks_present": {
3608 "manual_review": false,
3609 "text": "OK (optional hooks field not specified)"
3610@@ -37891,10 +36811,6 @@ test-superprivileged-sneaky_1_all.snap: FAIL
3611 "manual_review": false,
3612 "text": "OK"
3613 },
3614- "lint-snap-v2:confinement_valid": {
3615- "manual_review": false,
3616- "text": "OK"
3617- },
3618 "lint-snap-v2:daemon_required:test-superprivileged-sneaky": {
3619 "manual_review": false,
3620 "text": "OK"
3621@@ -37903,10 +36819,6 @@ test-superprivileged-sneaky_1_all.snap: FAIL
3622 "manual_review": false,
3623 "text": "OK"
3624 },
3625- "lint-snap-v2:grade_valid": {
3626- "manual_review": false,
3627- "text": "OK"
3628- },
3629 "lint-snap-v2:hooks_present": {
3630 "manual_review": false,
3631 "text": "OK (optional hooks field not specified)"
3632@@ -38044,10 +36956,6 @@ test-superprivileged-sneaky_1_all.snap: FAIL
3633 "manual_review": false,
3634 "text": "OK"
3635 },
3636- "lint-snap-v2:confinement_valid": {
3637- "manual_review": false,
3638- "text": "OK"
3639- },
3640 "lint-snap-v2:daemon_required:test-superprivileged-sneaky": {
3641 "manual_review": false,
3642 "text": "OK"
3643@@ -38056,10 +36964,6 @@ test-superprivileged-sneaky_1_all.snap: FAIL
3644 "manual_review": false,
3645 "text": "OK"
3646 },
3647- "lint-snap-v2:grade_valid": {
3648- "manual_review": false,
3649- "text": "OK"
3650- },
3651 "lint-snap-v2:hooks_present": {
3652 "manual_review": false,
3653 "text": "OK (optional hooks field not specified)"
3654@@ -38206,10 +37110,6 @@ test-superprivileged-toplevel_1_all.snap: FAIL
3655 "manual_review": false,
3656 "text": "OK"
3657 },
3658- "lint-snap-v2:confinement_valid": {
3659- "manual_review": false,
3660- "text": "OK"
3661- },
3662 "lint-snap-v2:daemon_required:test-superprivileged-toplevel": {
3663 "manual_review": false,
3664 "text": "OK"
3665@@ -38218,10 +37118,6 @@ test-superprivileged-toplevel_1_all.snap: FAIL
3666 "manual_review": false,
3667 "text": "OK"
3668 },
3669- "lint-snap-v2:grade_valid": {
3670- "manual_review": false,
3671- "text": "OK"
3672- },
3673 "lint-snap-v2:hooks_present": {
3674 "manual_review": false,
3675 "text": "OK (optional hooks field not specified)"
3676@@ -38354,10 +37250,6 @@ test-superprivileged-toplevel_1_all.snap: FAIL
3677 "manual_review": false,
3678 "text": "OK"
3679 },
3680- "lint-snap-v2:confinement_valid": {
3681- "manual_review": false,
3682- "text": "OK"
3683- },
3684 "lint-snap-v2:daemon_required:test-superprivileged-toplevel": {
3685 "manual_review": false,
3686 "text": "OK"
3687@@ -38366,10 +37258,6 @@ test-superprivileged-toplevel_1_all.snap: FAIL
3688 "manual_review": false,
3689 "text": "OK"
3690 },
3691- "lint-snap-v2:grade_valid": {
3692- "manual_review": false,
3693- "text": "OK"
3694- },
3695 "lint-snap-v2:hooks_present": {
3696 "manual_review": false,
3697 "text": "OK (optional hooks field not specified)"
3698@@ -38494,10 +37382,6 @@ test-system-usernames_0_all.snap: pass
3699 "manual_review": false,
3700 "text": "OK"
3701 },
3702- "lint-snap-v2:confinement_valid": {
3703- "manual_review": false,
3704- "text": "OK"
3705- },
3706 "lint-snap-v2:daemon_required:test-system-usernames": {
3707 "manual_review": false,
3708 "text": "OK"
3709@@ -38506,10 +37390,6 @@ test-system-usernames_0_all.snap: pass
3710 "manual_review": false,
3711 "text": "OK"
3712 },
3713- "lint-snap-v2:grade_valid": {
3714- "manual_review": false,
3715- "text": "OK"
3716- },
3717 "lint-snap-v2:hooks_present": {
3718 "manual_review": false,
3719 "text": "OK (optional hooks field not specified)"
3720@@ -38629,10 +37509,6 @@ test-system-usernames_0_all.snap: pass
3721 "manual_review": false,
3722 "text": "OK"
3723 },
3724- "lint-snap-v2:confinement_valid": {
3725- "manual_review": false,
3726- "text": "OK"
3727- },
3728 "lint-snap-v2:daemon_required:test-system-usernames": {
3729 "manual_review": false,
3730 "text": "OK"
3731@@ -38641,10 +37517,6 @@ test-system-usernames_0_all.snap: pass
3732 "manual_review": false,
3733 "text": "OK"
3734 },
3735- "lint-snap-v2:grade_valid": {
3736- "manual_review": false,
3737- "text": "OK"
3738- },
3739 "lint-snap-v2:hooks_present": {
3740 "manual_review": false,
3741 "text": "OK (optional hooks field not specified)"
3742@@ -38808,10 +37680,6 @@ test-top-level-dbus-slot_1_amd64.snap: FAIL
3743 "manual_review": false,
3744 "text": "OK"
3745 },
3746- "lint-snap-v2:confinement_valid": {
3747- "manual_review": false,
3748- "text": "OK"
3749- },
3750 "lint-snap-v2:daemon:dbusd-session": {
3751 "manual_review": false,
3752 "text": "OK"
3753@@ -38840,10 +37708,6 @@ test-top-level-dbus-slot_1_amd64.snap: FAIL
3754 "manual_review": false,
3755 "text": "OK"
3756 },
3757- "lint-snap-v2:grade_valid": {
3758- "manual_review": false,
3759- "text": "OK"
3760- },
3761 "lint-snap-v2:hooks_present": {
3762 "manual_review": false,
3763 "text": "OK (optional hooks field not specified)"
3764@@ -39024,10 +37888,6 @@ test-top-level-dbus-slot_1_amd64.snap: FAIL
3765 "manual_review": false,
3766 "text": "OK"
3767 },
3768- "lint-snap-v2:confinement_valid": {
3769- "manual_review": false,
3770- "text": "OK"
3771- },
3772 "lint-snap-v2:daemon:dbusd-session": {
3773 "manual_review": false,
3774 "text": "OK"
3775@@ -39056,10 +37916,6 @@ test-top-level-dbus-slot_1_amd64.snap: FAIL
3776 "manual_review": false,
3777 "text": "OK"
3778 },
3779- "lint-snap-v2:grade_valid": {
3780- "manual_review": false,
3781- "text": "OK"
3782- },
3783 "lint-snap-v2:hooks_present": {
3784 "manual_review": false,
3785 "text": "OK (optional hooks field not specified)"
3786@@ -39192,10 +38048,6 @@ test-topdir-ro_1.0_all.snap: pass
3787 "manual_review": false,
3788 "text": "OK"
3789 },
3790- "lint-snap-v2:grade_valid": {
3791- "manual_review": false,
3792- "text": "OK"
3793- },
3794 "lint-snap-v2:hooks_present": {
3795 "manual_review": false,
3796 "text": "OK (optional hooks field not specified)"
3797@@ -39271,10 +38123,6 @@ test-topdir-ro_1.0_all.snap: pass
3798 "manual_review": false,
3799 "text": "OK"
3800 },
3801- "lint-snap-v2:grade_valid": {
3802- "manual_review": false,
3803- "text": "OK"
3804- },
3805 "lint-snap-v2:hooks_present": {
3806 "manual_review": false,
3807 "text": "OK (optional hooks field not specified)"
3808@@ -40481,10 +39329,6 @@ ubuntu-core_16.04.1+test1_amd64.snap: pass
3809 "manual_review": false,
3810 "text": "OK"
3811 },
3812- "lint-snap-v2:confinement_valid": {
3813- "manual_review": false,
3814- "text": "'confinement' should not be used with 'type: os'"
3815- },
3816 "lint-snap-v2:hooks_present": {
3817 "manual_review": false,
3818 "text": "OK (optional hooks field not specified)"
3819@@ -40551,10 +39395,6 @@ ubuntu-core_16.04.1+test1_amd64.snap: pass
3820 "manual_review": false,
3821 "text": "OK"
3822 },
3823- "lint-snap-v2:confinement_valid": {
3824- "manual_review": false,
3825- "text": "'confinement' should not be used with 'type: os'"
3826- },
3827 "lint-snap-v2:hooks_present": {
3828 "manual_review": false,
3829 "text": "OK (optional hooks field not specified)"
3830@@ -40744,10 +39584,6 @@ vlc_daily+test1_amd64.snap: pass
3831 "manual_review": false,
3832 "text": "OK"
3833 },
3834- "lint-snap-v2:confinement_valid": {
3835- "manual_review": false,
3836- "text": "OK"
3837- },
3838 "lint-snap-v2:daemon_required:vlc": {
3839 "manual_review": false,
3840 "text": "OK"
3841@@ -40976,10 +39812,6 @@ vlc_daily+test1_amd64.snap: pass
3842 "manual_review": false,
3843 "text": "OK"
3844 },
3845- "lint-snap-v2:confinement_valid": {
3846- "manual_review": false,
3847- "text": "OK"
3848- },
3849 "lint-snap-v2:daemon_required:vlc": {
3850 "manual_review": false,
3851 "text": "OK"
3852@@ -41148,10 +39980,6 @@ test-classic_0_all.snap: pass
3853 "manual_review": false,
3854 "text": "OK"
3855 },
3856- "lint-snap-v2:confinement_valid": {
3857- "manual_review": false,
3858- "text": "OK"
3859- },
3860 "lint-snap-v2:daemon_required:env": {
3861 "manual_review": false,
3862 "text": "OK"
3863@@ -41164,10 +39992,6 @@ test-classic_0_all.snap: pass
3864 "manual_review": false,
3865 "text": "OK"
3866 },
3867- "lint-snap-v2:grade_valid": {
3868- "manual_review": false,
3869- "text": "OK"
3870- },
3871 "lint-snap-v2:hooks_present": {
3872 "manual_review": false,
3873 "text": "OK (optional hooks field not specified)"
3874@@ -41311,10 +40135,6 @@ test-classic_0_all.snap: pass
3875 "manual_review": false,
3876 "text": "OK"
3877 },
3878- "lint-snap-v2:confinement_valid": {
3879- "manual_review": false,
3880- "text": "OK"
3881- },
3882 "lint-snap-v2:daemon_required:env": {
3883 "manual_review": false,
3884 "text": "OK"
3885@@ -41327,10 +40147,6 @@ test-classic_0_all.snap: pass
3886 "manual_review": false,
3887 "text": "OK"
3888 },
3889- "lint-snap-v2:grade_valid": {
3890- "manual_review": false,
3891- "text": "OK"
3892- },
3893 "lint-snap-v2:hooks_present": {
3894 "manual_review": false,
3895 "text": "OK (optional hooks field not specified)"
3896@@ -41487,18 +40303,10 @@ test-classic_0_all.snap: pass
3897 "manual_review": false,
3898 "text": "OK"
3899 },
3900- "lint-snap-v2:confinement_valid": {
3901- "manual_review": false,
3902- "text": "'confinement' should not be used with 'type: base'"
3903- },
3904 "lint-snap-v2:daemon_required:sh": {
3905 "manual_review": false,
3906 "text": "OK"
3907 },
3908- "lint-snap-v2:grade_valid": {
3909- "manual_review": false,
3910- "text": "OK"
3911- },
3912 "lint-snap-v2:hooks_present": {
3913 "manual_review": false,
3914 "text": "OK (optional hooks field not specified)"

Subscribers

People subscribed via source and target branches